Mal wieder virtuelle Geräte - jetzt aber richtig!

Super! Vielen Dank! Habs gleich importiert und funktioniert. :slight_smile:

1 „Gefällt mir“

Na das hatte ich gehofft, konnte es ja nicht sauber testen da ich ja den mover nicht habe.:crazy_face:

2 „Gefällt mir“

Ist jetzt sogar in Homekit: :slightly_smiling_face:

Vielen Dank. Hab ich eben erfolgreich auch hier für meine Frau und mich umgesetzt. :slight_smile:

So hier mal eine kleine Idee für die Sonos Anlage.

Jetzt sieht man also auch noch den Sender bzw. den Titel im Dashboard.

:wink::+1:

9 „Gefällt mir“

Ich wollte das jetzt mal so übernehmen. Hatte vorher schon den SONOS Player in der Küche nur mit Schalter und Lautstärkeregler gehabt und wollte den jetzt um Bass und Treble erweitern.

In Node Red wird mir auch alles ordentlich angezeigt, aber im homee fehlen mir die beiden Schieber für Bass und Treble. Hab das Gerät auch schon gelöscht und neu gesucht.

Hast du ne Idee woran das liegen könnte?

So, hier mal mein kleines Projekt.

Da es mir jetzt schon mehrfach passiert ist, dass ich nach dem Ausladen der Einkäufe vergessen habe den Kofferraum zu schließen, hab ich kurzerhand mal nen Flow gebaut, der sich mit meinem BMW verbindet, den Status von Kofferraum und Türen prüft und mir das dann in homee als Schalter anzeigt.

Hier mal mein Flow:

Benutzt habe ich folgendes Node Red Plugin:

Funktioniert soweit auch alles, aber ich hab noch ein kleines Problem und hoffe ihr könnt mir da auf die Sprünge helfen. In homee hab ich nur einen Schalter, obwohl ich einen Doppelschalter angelegt habe:

Hier die Konfig des homee-Nodes:

Was mach ich falsch? Wäre super wenn die beiden Schalter auch entsprechend in homee angezeigt werden.

Vielen Dank im Voraus für eure Hilfe.

1 „Gefällt mir“

Ok, ich vermute Doppelschalter geht vielleicht aktuell noch nicht.

Aber da ich das ja eigentlich eh nur als Sensoren einbinden will, hab ich die Profile entsprechend angepasst.

Jetzt hab ich die zwei Sensoren für meinen BMW in homee:

Und in Homekit wird es auch richtig dargestellt:

So passt es. :slightly_smiling_face:

Edit:
Jetzt sind auch die Fenster drin. :slightly_smiling_face:

Doch das geht ohne Probleme.
Wie hast du es probiert ? Kannst ja mal dein virtuelles Gerät hier posten.( Export und dann als json hier einstellen )

Habs inzwischen ja auf Sensoren umgestellt was für den Anwendungsfall ja sinnvoller ist.

Guck mal zwei Posts über deinem. Da ist noch ein Screenshot meines Versuchs nen Doppelschalter zu machen. Interessiert mich schon wie das geht. Für die Zukunft.

Hast du vielleicht auch ne Lösung für mein hier beschriebenes Problem?

Hast Du für jeden Schalter eine eigene Instanz Nummer vergeben, also Schalter 1 Instanz 1, Schalter 2 Instanz 2?

1 „Gefällt mir“

Wo meinst du? Bei den homee-Gerätenodes? Da hab ich alles so eingestellt wie auf dem Screenshot oben zu sehen. Wo vergebe ich denn die Instanznummern?

Du musst neben dem Attribut auf den Stift klicken und dort die Instanzen hochzählen wenn du gleiche Attribute verwendest.

2 „Gefällt mir“

Ah, jetzt hab ichs gefunden. Danke euch. Hat geklappt. :slightly_smiling_face:

Und gleich mal die HGs aufgesetzt, die mich warnen wenn der Zustand länger als 10 Minuten offen ist.

Hier am Beispiel vom Kofferraum:

Leider scheint es in der aktuellen Version einen Bug bzgl. Ausführen der Webhooks zu geben. Hab hier mal ein Ticket für den @Support erstellt.

@Micha:
Ich habe auch nochmal eine Frage zu einem Flow, der aus deiner Feder stammt soweit ich weiss.
Bei dem Flow erhalte ich eine Push Benachrichtigung, wenn noch eine Tür oder ein Fenster geöffnet sind sobald ich meine Haustür öffne. Der Flow beinhaltet auch die Möglichkeit eine ID zu filtern, die nicht in der Push angezeigt wird. Das ist bei mir natürlich die Haustür. Funktioniert aber leider nicht. Ich erhalte immer die Meldung, dass neben den anderen Fenstern und Türen auch die Haustür geöffnet wurde.

Hier ist der Flow, den ich verwendet habe.

Ich ersetze die ID „0“ durch die meiner Haustür, was leider nicht funktioniert. Hast du hier eine Idee?

Welche Id hast du da genommen ? Es muss die Attribute Id des Sensors sein.
Ich schaue mir aber gerne den Flow nochmal an.

Tausend Dank Micha. :muscle:
Genau das war das Problem. Ich hatte die ID des Geräts eingetragen und nicht des Türsensors.

1 „Gefällt mir“

Super dann brauche ich da nicht nochmal drüber schauen.:+1::wink:

Hallo Leute,

ich versuche gerade meine HUE Leuchtmittel via vhih zu Integrieren, scheiter allerdings an den Leuchtmitteln mit Farbtemperatur und Farbe. Es funktioniert alles alles außer die Einstellung der Farbe und Farbtemperatur. Vielleicht findet jemand meinen Fehler:

[
    {
        "id": "257cdc07.ee733c",
        "type": "tab",
        "label": "Hue Schlafzimmer Indirekt",
        "disabled": false,
        "info": ""
    },
    {
        "id": "448714ea.09835c",
        "type": "comment",
        "z": "257cdc07.ee733c",
        "name": "Node ID 40",
        "info": "40",
        "x": 160,
        "y": 180,
        "wires": []
    },
    {
        "id": "4ebcaeaf.7b0078",
        "type": "homeeDevice",
        "z": "257cdc07.ee733c",
        "virtual-homee": "",
        "name": "Hue Schlafzimmer Indirekt",
        "nodeId": "40",
        "showNodeId": true,
        "profile": "1002",
        "icon": "default",
        "attributes": [
            {
                "instance": 0,
                "minimum": 0,
                "maximum": 1,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "unit": "",
                "step_value": 1,
                "editable": 1,
                "state": 1,
                "last_changed": 12345555,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "data": "",
                "id": 40,
                "type": 1,
                "node_id": 40
            },
            {
                "instance": 0,
                "minimum": 0,
                "maximum": 100,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "unit": "n%2Fa",
                "step_value": 1,
                "editable": 1,
                "state": 1,
                "last_changed": 12345555,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "data": "",
                "id": 41,
                "type": 2,
                "node_id": 40
            },
            {
                "instance": 0,
                "minimum": 0,
                "maximum": 8000,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "unit": "K",
                "step_value": 1,
                "editable": 1,
                "state": 1,
                "last_changed": 12345555,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "data": "",
                "id": 42,
                "type": 42,
                "node_id": 40
            },
            {
                "state": 1,
                "instance": 0,
                "minimum": 0,
                "maximum": 16777215,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "data": "",
                "unit": "",
                "step_value": 1,
                "editable": 1,
                "last_changed": 1603024039,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "options": [],
                "id": 43,
                "type": 23,
                "node_id": 40
            }
        ],
        "statusTemplate": "",
        "x": 150,
        "y": 220,
        "wires": [
            [
                "91cf23a9.4ac23"
            ]
        ]
    },
    {
        "id": "91cf23a9.4ac23",
        "type": "function",
        "z": "257cdc07.ee733c",
        "name": "RGB Funktion",
        "func": "if (msg.payload.attributeId === 43){\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 === 40){node.send({payload:{\"on\":msg.payload.targetValue}})}\nif (msg.payload.attributeId === 41){node.send({payload:{\"brightness\":msg.payload.targetValue}})}\nif (msg.payload.attributeId === 42){node.send({payload:{\"colorTemp\":msg.payload.targetValue}})}\n",
        "outputs": 1,
        "noerr": 0,
        "x": 400,
        "y": 220,
        "wires": [
            [
                "b1e3c0e7.679768",
                "6431f532.4f8d2c",
                "e8e79cb0.925e28"
            ]
        ]
    },
    {
        "id": "ed04f6e5.a9f948",
        "type": "switch",
        "z": "257cdc07.ee733c",
        "name": "",
        "property": "payload.reachable",
        "propertyType": "msg",
        "rules": [
            {
                "t": "true"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 850,
        "y": 220,
        "wires": [
            [
                "aef4355f.1260c8"
            ]
        ]
    },
    {
        "id": "aef4355f.1260c8",
        "type": "function",
        "z": "257cdc07.ee733c",
        "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\":40,\"value\":msg.payload.on}})\nnode.send({payload:{\"id\":41,\"value\":msg.payload.brightness}})\nnode.send({payload:{\"id\":42,\"value\":msg.payload.colorTemp}})\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\":43,\"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": 1070,
        "y": 220,
        "wires": [
            [
                "4ebcaeaf.7b0078"
            ]
        ]
    },
    {
        "id": "b1e3c0e7.679768",
        "type": "hue-light",
        "z": "257cdc07.ee733c",
        "name": "Schlafzimmer Indirekt 1",
        "bridge": "46dbbbeb.8538f4",
        "lightid": "14",
        "colornamer": true,
        "skipevents": false,
        "universalevents": false,
        "x": 610,
        "y": 220,
        "wires": [
            [
                "ed04f6e5.a9f948"
            ]
        ]
    },
    {
        "id": "6431f532.4f8d2c",
        "type": "hue-light",
        "z": "257cdc07.ee733c",
        "name": "Schlafzimmer Indirekt 2",
        "bridge": "46dbbbeb.8538f4",
        "lightid": "5",
        "colornamer": true,
        "skipevents": false,
        "universalevents": false,
        "x": 610,
        "y": 180,
        "wires": [
            [
                "ed04f6e5.a9f948"
            ]
        ]
    },
    {
        "id": "e8e79cb0.925e28",
        "type": "hue-light",
        "z": "257cdc07.ee733c",
        "name": "Schlafzimmer Indirekt 3",
        "bridge": "46dbbbeb.8538f4",
        "lightid": "4",
        "colornamer": true,
        "skipevents": false,
        "universalevents": false,
        "x": 610,
        "y": 140,
        "wires": [
            [
                "ed04f6e5.a9f948"
            ]
        ]
    },
    {
        "id": "46dbbbeb.8538f4",
        "type": "hue-bridge",
        "z": "257cdc07.ee733c",
        "name": "Philips hue",
        "bridge": "192.168.178.20",
        "key": "p3Qzq7eQT5-RXHdMvGZqDdFGl5zgyvoLkB1xKGRk",
        "interval": "3000",
        "disableupdates": false
    }
]

Ich hatte den Flow von @stfnhmplr von GitHub kopiert:

Vielen Dank und Liebe Grüße