Mal wieder virtuelle Geräte - jetzt aber richtig!

Das schaut sehr gut aus!
Könntest du den Flow (JSON) für den Lüftungsteil bereitstellen?

Hi, ich denke es ist besser, wenn du mal zeigst wo du stehst und wo genau du Hilfe brauchst. Hier der überschaubare Teil ohne die Modbus Integration: Einfach Dateiendung durch JSON ersetzen.
flows.pdf (8,4 KB)

KeyFob von Fibaro als vihiv über zweites Z-Wave Gateway

Ich habe Z-Wave Modul Razberry2, das ich Parallel zu Homee in Betrieb nehmen will.

Daran soll der Fibaro KeyFob angemeldet werden und anschließend möchte ich Ihn als virtuelles Gerät (hih) über node Red in Homee einbinden.

Kann man problemlos 2 Z-Wave Funknetzwerke parallel betreiben?

Gibt es eine Flow Vorlage?

Du kannst problemlos ein zweites und auch drittes zwave Netzwerk betreiben.
Bedenke jedoch das du ein gutes Mesh benötigst.

Für Fernbedienungen gibt es bestimmt bei github Vorlagen.

Daikin WP Steuerung BRC1D52 (über 2 Kabel) in homee einbinden

Seit 2015 beheizen wir unsere Fusbodenheizung mit einer Luf-Wasser Wärmepumpe von Daikin.

Wärmepumpe Daikin EWYQ013ACW1
Steuerung Daikin BRC1D52 (über 2 Kabel)

Nun möchte ich die Daikin WP gerne über meine Hausautomation ein- und ausschalten können. Das würde mir für den Anfang absolut genügen.
Raspi mit IOBroker und Node Red läuft.

Hat jemand einen Lösungsansatz, wie man das ansteuern könnte?
grafik

Hmm spannendes Teil, ich vermute der ist nicht einmal im Wlan drin, geschweige den eine App.

Auf die schnelle habe ich auch keine Anschlüsse gesehen, so das Modbus hätte gehen können.

Außer einen Plug oder ähnliches dahinter zu schalten und dem einfach den Strom wegzunehmen (ist keine Empfehlung), sehe ich auf die schnelle keine Lösung.

Hallo, nein kein Wlan.
Kann man so eine Platine nicht auslesen ähnlich wie eine Ir-Fernbedienung und dann den An/Aus befehl über einen Raspi senden?

Ich habe mal eine Anfrage an Daikin gesendet.

Update 03.09.22
Es gibt was für Daikin Altherma, was wohl auch bei mir funktioniert.
Läuft über MQTT.

Hallo Zusammen,

ich arbeite aktuelle daran, meine Klimaanlage (Melcloud) über NodeRed in Homee zu integrieren.
Dabei komme ich nun leider an einige Punkte, bei der ich mit Googeln nicht weiter komme oder ich nicht nach den richtige Begriffen suche.

Es gibt eine Funktionen (Bsp. Lüftungsausgabe (horizontal und vertikal, Anlagenmodus (Kühlen, Heizen, Entlüften etc.), die im Hintergrund mit Zahlenwerte arbeiten. Aktuell habe ich das über einen Dimmregler realisiert. Nur leider kann ich mit den Zahlenwerte wenig anfangen, wenn ich die Klimaanlage über Homee steuern möchte.

Anbei ein Beispiel der Werte und des eigentlichen Textes:

//convert Operationmode
//MELCOUD 8: auto, 1: heat, 2: dry, 3: cool, 7: vent
//homee  0: AUTO, 1: HEAT, 2: DRY, 3: COOL, 4: VENT

//Convert Vane Vertical Direction Option
//MelCloud 7: swing, 0: auto, 1: TOPMOST,2: UP,3: MIDDLE,4: DOWN,5: BOTTOMMOST
//HomeeDevice 0: auto, 1: swing, 2: TOPMOST, 3: UP, 4: MIDDLE, 5: DOWN, 6: BOTTOMMOST

//Convert Vane Horizontal Direction Values
//Melcloud 12: swing, 0: auto, 1: LEFTMOST,2: LEFT,3: MIDDLE,4: RIGHT,5: RIGHTMOST, 8: 50/50
//Homee: 0: SWING, 1: AUTO, 2: LEFTMOST, 3: LEFT, 4: MIDDLE, 5: RIGHT, 6: RIGHTMOST, 7: 50/50

Nun meine Frage: Welches Attribute benötige ich um einen Alternative Text anstelle des Wertes in Homee anzeigen zu können ? Natürlich sollte dies auch Auswählbar / Änderbar in Homee sein :slight_smile:

Vielen Dank schon einmal im Voraus

Da kannst du nur mit dem Dimmwert arbeiten und den Unit ändern der angezeigt wird

Und wie bekomme ich dann bsp. bei Operationmode den Text anstelle des Zahlenwertes hin ?
Bsp. statt 0 => auto, 1=> Heat, 2 => DRY, 3 => Cool, 4 => VENT.
Aktuell fällt mir schwer die Bedeutung von 0 für Auto im Kopf zu haben. Daher hätte ich gerne in Homee statt 0 dort Auto stehen etc.

Du hast die Option mit den Dimmwerten. Du musst einfach in dem Payload neben der Attribut ID, value und data füllen. Im value stehen die Werte aus dem Dimmwert: 0, 1, 2, … in dem data die entsprechenden Klartexte: Auto, Heat, …

Dann wird es wie bei mir mit der Bose (Sender: hier „You FM“) angezeigt:

Was bei der manuellen Schaltung nicht so hohen WAF hat.

Was auch machen kannst, ist für jeden Status einen Knopf/Button zu definieren. Wie in diesem Bsp. Dann musst aber im Rückkanal von dem Gerät in NR die anderen Status immer auf 0 setzen, so dass immer ein Status hast.

Das habe ich bspw. beim Aqara Würfel gemacht, fand ich irgendwie besser für mich:

1 „Gefällt mir“

Besten Dank für die Info.
Ich habe das nun versucht mit Data. Leider bekomme ich nur „non sense“ angezeigt.
Wie hast du das Data Feld den befüllt ? Als objekt, array und als text wird mir immer alle Optionen angezeigt. Und nicht den passenden Text zum Wert.


Ja das mit den Knöpfen hab ich mir in der Tat auch schon überlegt.
Jetzt werde ich erst mal das Data Thema machen :slight_smile:

Edit: Ah ich glaube du willst mir sagen ich muss eine Function schreiben, die den Text bei Änderung direkt an das Homee wieder zurück schreibt und dabei den Text in Data einfügen oder ?

Exakt :grin:

1 „Gefällt mir“

Hallo zusammen,

seit einer Neuinstallation meines pi, habe ich ein Problem mit meinem virtuellen homee.
Könnte mich evtl. jemand mal unterstützen, damit er wieder ans laufen kommt?

In node red sieht das für mich erstmal gut aus:
image

Wenn ich in homee dann aber nach Geräten auf dem vhih suche kommt folgendes:
image

Was mache ich falsch, oder woran kann das liegen?
Passwort und Benutzername stimmen natürlich :wink:

Ok, das Login Problem habe ich gelöst.
Habe einfach nochmal einen neuen vhih angelegt und jetzt kann ich meine Heizungsdaten auch wieder sehen.

Jetzt habe ich aber noch weitere Fragen.

  1. Wenn ich in homee jetzt einen vhih suche, wird mir auch noch der alte inaktive vhih angezeigt. Wie kann ich den aus der Liste in homee wieder entfernen?

  2. Ich habe meine Ledvance GU10 Wifi in node red und möchte diese aber nun auch über homee schalten können. Wie mache ich das? Hier bräuchte ich mal Hilfe, um die Geräte korrekt anzulegen. Ich habe es bisher nicht geschafft.
    Ich muss dann für jede Birne ein separates homeeDevice in node red anlegen, korrekt?
    Ich hab aber keine Ahnung, wie ich das homeDevice in nr korrekt „befülle“ damit mit die Lampen in homee korrekt angezeigt wird und ich es mit homee schalten kann.

Testweise habe ich mal folgenden Aufbau für eine Birne. Die Birnen sind dimmbar und es kann die Farbtemperatur geändert werden.

Ich weiß, das da noch Eingaben und ggf. auch nodes fehlen, aber ich habe keine Ahnung, was wie ich das jetzt hinbekomme.

Danke vorab

Guten Morgen zusammen,

kann mir keiner bei meinem Problem weiterhelfen??

Ich versuche mich daher gerade selbst mal mit den Videos von @Micha entsprechend einzuarbeiten, scheitere aber schon an den einfachsten Dingen… :roll_eyes:

Bin gerade bei diesem Video homee und Node-Red - YouTube und bekomme den Schalter nicht konfiguriert.

Nach viel Zeit der erfolglosen Versuche, habe ich hier gelesen das sich das json Format geändert hat. Da kann ich ja wahrscheinlich noch lange probieren, das mit den Videos hinzubekommen. :rofl:

Für meinen Versuch müsste es doch dann wie folgt heißen:

{attribute:{"id":100,"value":1}}

image

Ich bekomme aber immer eine Fehlermeldung

image

Das Format scheint so noch nicht korrekt zu sein.

Wie wäre es denn richtig?

Stell dich mal deinen kompletten Flow als Code ein.
Dann können wir da weiter helfen.

VG

1 „Gefällt mir“

Guten Morgen Micha,

das ist sehr nett, vielen Dank!

Da ich gerade versuche mich selbst mal in das Thema einzuarbeiten und jetzt an dem besagten Beispiel aus dem Video hänge, ist der Flow natürlich noch übersichtlich :wink:

Anbei mal der flow für dein Youtube Beispiel.

[
    {
        "id": "d43e173a99f30f09",
        "type": "tab",
        "label": "virtueller homee",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "4545cacf3b2b81f1",
        "type": "homeeDevice",
        "z": "d43e173a99f30f09",
        "virtual-homee": "",
        "name": "Lampe",
        "nodeId": "100",
        "showNodeId": true,
        "profile": "10",
        "icon": "default",
        "attributes": [
            {
                "type": 1,
                "state": 1,
                "instance": 0,
                "minimum": 0,
                "maximum": 1,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "data": "",
                "name": "",
                "unit": "",
                "step_value": 1,
                "editable": 1,
                "last_changed": 1673245237,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "options": [],
                "id": "100",
                "node_id": "100"
            }
        ],
        "statusTemplate": "",
        "x": 590,
        "y": 120,
        "wires": [
            [
                "a99f5aee62e308d6"
            ]
        ]
    },
    {
        "id": "a99f5aee62e308d6",
        "type": "debug",
        "z": "d43e173a99f30f09",
        "name": "debug 2",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 900,
        "y": 120,
        "wires": []
    },
    {
        "id": "f0fc77d8e9bd9928",
        "type": "inject",
        "z": "d43e173a99f30f09",
        "name": "Aus",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "{attribute:{\"id\":100,\"value\":1}}",
        "payloadType": "json",
        "x": 190,
        "y": 180,
        "wires": [
            [
                "4545cacf3b2b81f1"
            ]
        ]
    },
    {
        "id": "b7ef4df9185dce16",
        "type": "inject",
        "z": "d43e173a99f30f09",
        "name": "An",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "{attribute:{\"id\":100,\"value\":1}}",
        "payloadType": "json",
        "x": 190,
        "y": 120,
        "wires": [
            [
                "4545cacf3b2b81f1"
            ]
        ]
    }
]

Außerdem mal noch mein eigentliches „Problem“ mit meinem Gerät in smartthings, welches ich gerne in den homee integrieren möchte. Auch hier scheint das ja was mit dem Format zu tun zu haben, da die Steuerung direkt über node red funktioniert. Aber ich muss ja auch mal die Grundlagen verstehen, damit ich das dann auch für eigene Geräte nutzen kann, ohne das ich jedes Mal nachfragen muss. :pensive:

[
    {
        "id": "e0fa50adab69ac96",
        "type": "tab",
        "label": "Test ledvance wifi",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "4cbbab1d77a43154",
        "type": "smartthings-node-onoff",
        "z": "e0fa50adab69ac96",
        "conf": "3685559422692a7f",
        "name": "Dartscheibe",
        "device": "406c991b-2757-4b12-92bd-464f25fb74a9",
        "x": 730,
        "y": 140,
        "wires": [
            [
                "f4ec6186788a2c35"
            ]
        ]
    },
    {
        "id": "16e083deb2abee1c",
        "type": "inject",
        "z": "e0fa50adab69ac96",
        "name": "Ausschalten",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "switch",
        "payload": "{\"value\": 0}",
        "payloadType": "json",
        "x": 150,
        "y": 240,
        "wires": [
            [
                "4cbbab1d77a43154"
            ]
        ]
    },
    {
        "id": "e2d28e36f2532746",
        "type": "inject",
        "z": "e0fa50adab69ac96",
        "name": "Einschalten",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "switch",
        "payload": "{\"value\": 1}",
        "payloadType": "json",
        "x": 150,
        "y": 40,
        "wires": [
            [
                "4cbbab1d77a43154"
            ]
        ]
    },
    {
        "id": "f4ec6186788a2c35",
        "type": "debug",
        "z": "e0fa50adab69ac96",
        "name": "debug 3",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 1000,
        "y": 140,
        "wires": []
    },
    {
        "id": "a36f107e1c21176e",
        "type": "homeeDevice",
        "z": "e0fa50adab69ac96",
        "virtual-homee": "",
        "name": "Dartscheibe",
        "nodeId": "200",
        "showNodeId": true,
        "profile": "10",
        "icon": "default",
        "attributes": [
            {
                "type": 1,
                "state": 1,
                "instance": 0,
                "minimum": 0,
                "maximum": 1,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "data": "",
                "name": "",
                "unit": "",
                "step_value": 1,
                "editable": 1,
                "last_changed": 1673245237,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "options": [],
                "id": "200",
                "node_id": "200"
            }
        ],
        "statusTemplate": "",
        "x": 290,
        "y": 140,
        "wires": [
            [
                "4cbbab1d77a43154"
            ]
        ]
    },
    {
        "id": "3685559422692a7f",
        "type": "smartthings-config",
        "name": "Samsung_Account",
        "token": "2685b5b9-97c7-4557-8c21-2867352c5da2"
    }
]

Hier der erste Flow für den Switch. Du hast hier die Anführungszeichen vergessen.

[
    {
        "id": "4545cacf3b2b81f1",
        "type": "homeeDevice",
        "z": "d43e173a99f30f09",
        "virtual-homee": "",
        "name": "Lampe",
        "nodeId": "100",
        "showNodeId": true,
        "profile": "10",
        "icon": "default",
        "attributes": [
            {
                "type": 1,
                "state": 1,
                "instance": 0,
                "minimum": 0,
                "maximum": 1,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "data": "",
                "name": "",
                "unit": "",
                "step_value": 1,
                "editable": 1,
                "last_changed": 1673245237,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "options": [],
                "id": "100",
                "node_id": "100"
            }
        ],
        "statusTemplate": "",
        "x": 590,
        "y": 120,
        "wires": [
            [
                "a99f5aee62e308d6"
            ]
        ]
    },
    {
        "id": "a99f5aee62e308d6",
        "type": "debug",
        "z": "d43e173a99f30f09",
        "name": "debug 2",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 900,
        "y": 120,
        "wires": []
    },
    {
        "id": "f0fc77d8e9bd9928",
        "type": "inject",
        "z": "d43e173a99f30f09",
        "name": "Aus",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "{\"attribute\":{\"id\":100,\"value\":0}}",
        "payloadType": "json",
        "x": 230,
        "y": 180,
        "wires": [
            [
                "4545cacf3b2b81f1"
            ]
        ]
    },
    {
        "id": "b7ef4df9185dce16",
        "type": "inject",
        "z": "d43e173a99f30f09",
        "name": "An",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "{\"attribute\":{\"id\":100,\"value\":1}}",
        "payloadType": "json",
        "x": 230,
        "y": 120,
        "wires": [
            [
                "4545cacf3b2b81f1"
            ]
        ]
    }
]

Hier die Funktion zur Dartscheibe.

[
    {
        "id": "e0fa50adab69ac96",
        "type": "tab",
        "label": "Test ledvance wifi",
        "disabled": false,
        "info": ""
    },
    {
        "id": "16e083deb2abee1c",
        "type": "inject",
        "z": "e0fa50adab69ac96",
        "name": "Ausschalten",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "switch",
        "payload": "{\"value\": 0}",
        "payloadType": "json",
        "x": 150,
        "y": 240,
        "wires": [
            []
        ]
    },
    {
        "id": "e2d28e36f2532746",
        "type": "inject",
        "z": "e0fa50adab69ac96",
        "name": "Einschalten",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "switch",
        "payload": "{\"value\": 1}",
        "payloadType": "json",
        "x": 150,
        "y": 40,
        "wires": [
            []
        ]
    },
    {
        "id": "f4ec6186788a2c35",
        "type": "debug",
        "z": "e0fa50adab69ac96",
        "name": "debug 3",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 1000,
        "y": 140,
        "wires": []
    },
    {
        "id": "a36f107e1c21176e",
        "type": "homeeDevice",
        "z": "e0fa50adab69ac96",
        "virtual-homee": "",
        "name": "Dartscheibe",
        "nodeId": "200",
        "showNodeId": true,
        "profile": "10",
        "icon": "default",
        "attributes": [
            {
                "type": 1,
                "state": 1,
                "instance": 0,
                "minimum": 0,
                "maximum": 1,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "data": "",
                "name": "",
                "unit": "",
                "step_value": 1,
                "editable": 1,
                "last_changed": 1673245237,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "options": [],
                "id": "200",
                "node_id": "200"
            }
        ],
        "statusTemplate": "",
        "x": 290,
        "y": 140,
        "wires": [
            [
                "23e13666.7c7632"
            ]
        ]
    },
    {
        "id": "23e13666.7c7632",
        "type": "function",
        "z": "e0fa50adab69ac96",
        "name": "",
        "func": "\nreturn {payload: {\"value\":msg.payload.targetValue} , topic : \"switch\"}",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 500,
        "y": 140,
        "wires": [
            []
        ]
    }
]
2 „Gefällt mir“

Mal eine Frage in die Runde: Lässt die NR zu homee Schnittstelle die Info der Erreichbarkeit zu? Im Sinne von, wenn ich im NR die Info bekomme, dass das Gerät gerade nicht erreichbar ist, dass ich diese Info an homee weitergebe?