Raspberry PI + Homee 2.31.1

Guten Tag,

ich bin neuer Homee nutzer und bin direkt auch die möglichkeit RPI + Node Red gestoßen.

Leider klappt die Integration ins Homee nicht mehr so wie ich es jetzt in div. Anleitungen und HowTos gelesen habe.

Hat jemand in der aktuellen Homeversion erfolgreich ioBroker mit Node Red an Homee koppen können?
Hintergrund ist der das ich die Hue Bridge gern weiter nutzen würde. In Node Red hab ich auch alles soweit drin - bekomme die Geräte aber nicht ins Homee.

Jemand noch eine Idee? WLAN Gerät hinzufügen gibt es ja so nicht mehr.
Homee in Homee gibt es zwar noch - funktioniert aber nicht. Wie auch? Es ist ja nur ein virtueller Homee.

Bin für jede Hilfe dankbar :wink:

Hallo und Willkommen,

die Frage wäre leichter zu beantworten: Wer nutz den aktuellen homee nicht mit iobroker und node red :wink:

Du bist auf dem richtigen weg…
homee in homee ist schon die richtige Funktion dafür.

hast du in node red denn den homee Adapter schon erfolgreich am laufen?

In node red richtest du dir den virtuellen homee ein und erstellst die Geräte.

hier mal der Youtube Kanal von @Micha, da sind die Grundlegenden Sachen super erklärt.

https://youtube.com/channel/UCUJyR-uK4m3KtLLRrKfUPwg

3 „Gefällt mir“

Grundsätzlich funktioniert alles noch.
Was gibt es denn für Fehler bei dir genau?

Du legst in Node Red einen Virtuellen homee an und kannst dann verschiedene Geräte erstellen.

Diese Geräte sind wiederum im normalen homee über die hih Funktion einzubinden und zu steuern.

Gib uns mehr Futter damit wir dir effektiver helfen können.

VG

1 „Gefällt mir“

Genau da ist ja mein Problem. Den YouTube Kanal hab ich auch gefunden und genau so eingerichtet. Die hue Lampen sind dort auch schon drin und lassen sich steuern. Ich habe dann, wie im Video auch, einen virtuellen Home erstellt: ID, Benutzer, Passwort.

Wenn ich das jetzt aber in Homee hinzufügen will klappt es nicht. Ich mach nachher zu Hause mal ein paar Screenshots :wink:

Hast Du Geräte an dem virtuellen homee dran? Er wird nur mit Geräten einzubinden sein.

So hier mal ein paar Bilder

grafik

grafik

erstmal zum testen eine Lampe.

Dann unter Homee versuchen hinzuzufügen

grafik

grafik

wo ist mein Fehler?? :slight_smile:

Hast du schon mal versucht, dich mit dem homee-API Node zu verbinden? Ist ein anderer Weg sich zu verbinden.
Edit: Sonst versuch mal eine andere Node-ID, z.B. 4.

1 „Gefällt mir“

Was sagt der iobroker Log? Ansonsten vorher im Adapter des NR den log level auf debug setzen.

So! Gestern nach noch ein wenig gebastelt. Andere HomeeID hat schlussendlich geholfen. Habe meine Philips Lampen nun alle drin :slight_smile:

Wenn es jetzt noch eine Möglichkeit gibt den aktuellen Status der Lampen zurückzumelden (zb wenn über die Philips App aktiviert) dann wäre die Lösung perfekt. Gibts da einen Weg?

Ist der Pi im selben Netzwerk wie der homee?
Hast du irgendwas beim Pi geblockt ?

Tante edit : du warst schneller :joy:

Du kannst einen Rückkanal einbauen die Flows dazu liegen auf github.

1 „Gefällt mir“

Hast du einen Link für mich? :slight_smile:

Ich denke @Micha meint die hier:

3 „Gefällt mir“

So moin. Lampen lassen sich jetzt alle steuern und in homeegramme integrieren. Leider klappt die Rückinformation noch nicht so ganz.

Wenn über die Philips App die Lampen angeschaltet werden merkt homee das nicht und denkt weiterhin die sind aus.

Jemand ne Idee?

Stell mal bitte einen Lampenflow ein, damit wir sehen wie du das gemacht hast. Einmal als Bild und als Code.

VG

Am Wochenende keine Zeit gehabt. Hier mal Screenshots.

Wie kriegt ich denn den Code komplett angezeigt? :slight_smile:

EDIT:
ich sehe aber auch irgendwie Fehler im Debug. Weiß nur nicht genau was er mir damit sagen will

EDIT2:
Hier mal der Code

Siehste da ist doch schon der Fehler.
In diesem Flow ist noch der alte payload enthalten.
Du musst in der letzten Funktion etwas anpassen.
schau dir mal genau die Beschreibung des node an dort steht der neue Payload drin.

{’attribute‘:{’id‘:123,’value’:1}}

VG

1 „Gefällt mir“

Burger-Menü oben rechts, dann „Exportieren“, dann „Aktueller Flow“
grafik

1 „Gefällt mir“

Hier der exportierte Code:

[
    {
        "id": "42a7ce3.9edcd3",
        "type": "homeeDevice",
        "z": "57565860.eed0d",
        "virtual-homee": "",
        "name": "PlayTV rechts",
        "nodeId": "10",
        "showNodeId": false,
        "profile": "1002",
        "icon": "nodeicon_dimmablebulb",
        "attributes": [
            {
                "instance": 0,
                "minimum": 0,
                "maximum": 1,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "unit": "",
                "step_value": 1,
                "editable": 1,
                "type": 1,
                "state": 1,
                "last_changed": 12345555,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "data": "",
                "id": 10,
                "node_id": 10
            },
            {
                "instance": 0,
                "minimum": 0,
                "maximum": 100,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "unit": "%25",
                "step_value": 1,
                "editable": 1,
                "type": 2,
                "state": 1,
                "last_changed": 12345555,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "data": "",
                "id": 11,
                "node_id": 10
            },
            {
                "instance": 0,
                "minimum": 0,
                "maximum": 16777215,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "unit": "",
                "step_value": 1,
                "editable": 1,
                "type": 23,
                "state": 1,
                "last_changed": 12345555,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "data": "7001020%3B16419669%3B12026363%3B16525995",
                "id": 12,
                "node_id": 10
            }
        ],
        "statusTemplate": "",
        "x": 200,
        "y": 40,
        "wires": [
            [
                "64e44a2c.40cc4c"
            ]
        ]
    },
    {
        "id": "64e44a2c.40cc4c",
        "type": "function",
        "z": "57565860.eed0d",
        "name": "RGB Funktion",
        "func": "if (msg.payload.attributeId === 12){\nvar zahl= msg.payload.targetValue;\nvar ausgabe =\"\";\nrest(i = zahl%16);\nzahl6 = ausgabe;\nzahl = Math.floor(zahl/16);\nrest(i = zahl%16);\nzahl5 = ausgabe;\nzahl = Math.floor(zahl/16);\nrest(i = zahl%16);\nzahl4 = ausgabe;\nzahl = Math.floor(zahl/16);\nrest(i = zahl%16);\nzahl3 = ausgabe;\nzahl = Math.floor(zahl/16);\nrest(i = zahl%16);\nzahl2 = ausgabe;\nzahl = Math.floor(zahl/16);\nrest(i = zahl);\nzahl1 = ausgabe;\n\nausgabe2 = zahl1+zahl2+zahl3+zahl4+zahl5+zahl6;\n    node.send({payload:{\"hex\":ausgabe2}});\n}\n\nfunction rest(){\n    switch(i)\n\t\t{\n\t\t    \n\t\tcase 1: ausgabe =\"1\";break;\n\t\tcase 2: ausgabe =\"2\";break;\n\t\tcase 3: ausgabe = \"3\";break;\n\t\tcase 4: ausgabe= \"4\";break;\n\t\tcase 5: ausgabe= \"5\";break;\n\t\tcase 6: ausgabe = \"6\";break;\n\t\tcase 7: ausgabe =\"7\";break;   \n\t\tcase 8: ausgabe = \"8\";break;\n\t\tcase 9: ausgabe = \"9\";break;\n\t\tcase 10: ausgabe =\"A\"; break;\n\t\tcase 11: ausgabe = \"B\"; break;\n\t\tcase 12: ausgabe  = \"C\"; break;\n\t\tcase 13: ausgabe =\"D\"; break;\n\t\tcase 14: ausgabe =\"E\"; break;\n\t\tcase 15: ausgabe =\"F\"; break;\n}}\n\nif (msg.payload.attributeId === 10){node.send({payload:{\"on\":msg.payload.targetValue}})}\nif (msg.payload.attributeId === 11){node.send({payload:{\"brightness\":msg.payload.targetValue}})}\n",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 420,
        "y": 40,
        "wires": [
            [
                "f903498a.6c0cc"
            ]
        ]
    },
    {
        "id": "f903498a.6c0cc",
        "type": "hue-light",
        "z": "57565860.eed0d",
        "name": "Play TV rechts",
        "bridge": "305ada23.fd3496",
        "lightid": "11",
        "colornamer": true,
        "skipevents": false,
        "universalevents": false,
        "x": 620,
        "y": 40,
        "wires": [
            [
                "5edf07b3.b3eb9"
            ]
        ]
    },
    {
        "id": "5edf07b3.b3eb9",
        "type": "switch",
        "z": "57565860.eed0d",
        "name": "",
        "property": "payload.reachable",
        "propertyType": "msg",
        "rules": [
            {
                "t": "true"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 790,
        "y": 40,
        "wires": [
            [
                "a4c751c3.775478"
            ]
        ]
    },
    {
        "id": "a4c751c3.775478",
        "type": "function",
        "z": "57565860.eed0d",
        "name": "Rückkanal on off mit Hex",
        "func": "if (msg.payload.on === true ){msg.payload.on =1}else msg.payload.on=0; \nnode.send({payload:{\"id\":10,\"value\":msg.payload.on}})\nnode.send({payload:{\"id\":11,\"value\":msg.payload.brightness}})\nif( msg.payload.hex){\nvar test = msg.payload.hex.split('');\nvar ausgabe = \"\";\numr(i = test[5]);\nZahl1 = ausgabe*1;\numr(i = test[4]);\nZahl2 = ausgabe*16;\numr(i = test[3]);\nZahl3 = ausgabe*256;\numr(i = test[2]);\nZahl4 = ausgabe*4096;\numr(i = test[1]);\nZahl5 = ausgabe*65536;\numr(i = test[0]);\nZahl6 = ausgabe*1048576;\nnode.send({payload: {\"id\":12,\"value\":Zahl1+Zahl2+Zahl3+Zahl4+Zahl5+Zahl6}})}\nfunction umr(){\n    switch(i){\n\t\tcase \"1\": ausgabe =1;break;\n\t\tcase \"2\": ausgabe =2;break;\n\t\tcase \"3\": ausgabe = 3;break;\n\t\tcase \"4\": ausgabe= 4;break;\n\t\tcase \"5\": ausgabe= 5;break;\n\t\tcase \"6\": ausgabe = 6;break;\n\t\tcase \"7\": ausgabe =7;break;   \n\t\tcase \"8\": ausgabe = 8;break;\n\t\tcase \"9\": ausgabe = 9;break;\n\t\tcase \"a\": ausgabe =10; break;\n\t\tcase \"b\": ausgabe = 11; break;\n\t\tcase \"c\": ausgabe  = 12; break;\n\t\tcase \"d\": ausgabe =13; break;\n\t\tcase \"e\": ausgabe =14; break;\n\t\tcase \"f\": ausgabe =15; break;\n}}",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 990,
        "y": 40,
        "wires": [
            [
                "42a7ce3.9edcd3"
            ]
        ]
    },
    {
        "id": "305ada23.fd3496",
        "type": "hue-bridge",
        "name": "Philips hue",
        "bridge": "192.168.2.20",
        "key": "OBbM2ClSzIkLLo9H9UZE-pkEVeYCSa-V724X1lVX",
        "interval": "3000",
        "disableupdates": false
    }
]

@Micha
ich steh grad etwas auf dem schlauch :sweat_smile:
Weiß leider nicht so genau was du da meinst

Hier steht es doch :wink:

Kann ein Mod mal den Beitrag formatieren ?

und was soll daran dann falsch sein? ich versteh nicht was du meinst…sorry :sweat_smile: :laughing:

Sieht für mich doch richtig aus