Home Connect und Node Red

Node-RED als CCU3/RaspberryMatic Addon, WebApp, HomeKit, ...

Moderator: Co-Administratoren

Wüstinger
Beiträge: 6
Registriert: 21.12.2021, 14:06
System: CCU

Re: Home Connect und Node Red

Beitrag von Wüstinger » 21.12.2021, 14:18

Moin zusammen,
ich habe leider aktuell das Problem, dass ich kein Startsignal auf meine beiden HomeConnect Geräte (Wäschetrockner, Waschmaschine) senden kann.
Ich habe die Status-JSON von André geladen. Die funktioniert einwandfrei - Danke übrigens dafür.

Nun möchte ich über meine PV-Anlage ein Startsignal geben.

Wenn ich allerdings das Startsignal geben (als Injection zur Simulation) kommt: "Error: Required parameter body is not provided"

Was muss denn in den Body, wenn ich das vorgewählte Programm einfach nur starten lassen möchte?

Besten Gruß
Wüstinger

totti1171
Beiträge: 123
Registriert: 02.11.2008, 10:28
System: Alternative CCU (auf Basis OCCU)
Wohnort: Drebkau
Danksagung erhalten: 1 Mal

Re: Home Connect und Node Red

Beitrag von totti1171 » 21.12.2021, 16:16

cityofsilence hat geschrieben:
03.12.2021, 10:00
Hey hier ein Auszug am Beispiel Siemens Geschirrspühler nicht schön aber es funktioniert.
Ist auf alle Fälle noch Luft nach oben :D
HAID habe ich entfernt aber ich denke am Aufbau ist die Funktion ersichtlich wie du zu einem Ergebnis kommen kannst.
Weiter bin ich aktuell aus Zeitgründen auch noch nicht gekommen, vielleicht hilft es dir etwas weiter bei deinem Problem zu kommen.

Code: Alles auswählen

[
    {
        "id": "7bfadbcd.fd69dc",
        "type": "home-connect-event",
        "z": "727cc375.c5863c",
        "auth": "715d6111.5718c",
        "name": "",
        "haid": "",
        "x": 480,
        "y": 320,
        "wires": [
            [
                "661743df.8af34c"
            ]
        ]
    },
    {
        "id": "f3850b61.a66fe",
        "type": "home-connect-request",
        "z": "727cc375.c5863c",
        "auth": "",
        "name": "",
        "tag": "default",
        "operationId": "get_home_appliances",
        "haid": "",
        "body": "",
        "optionkey": "",
        "programkey": "",
        "settingkey": "",
        "statuskey": "",
        "imagekey": "",
        "x": 500,
        "y": 380,
        "wires": [
            []
        ]
    },
    {
        "id": "f2f1050f.c228b8",
        "type": "inject",
        "z": "727cc375.c5863c",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 290,
        "y": 400,
        "wires": [
            [
                "f3850b61.a66fe"
            ]
        ]
    },
    {
        "id": "b64083d1.e7d908",
        "type": "function",
        "z": "727cc375.c5863c",
        "name": "Programm Laufzeit in %",
        "func": "if (msg.payload.key === \"BSH.Common.Option.ProgramProgress\"){\nmsg.payload = msg.payload.value}\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 710,
        "y": 240,
        "wires": [
            [
                "87646dd2.0f5d38"
            ]
        ]
    },
    {
        "id": "78f7dfde.dee248",
        "type": "function",
        "z": "727cc375.c5863c",
        "name": "Programm Laufzeit in Min",
        "func": "msg.payload = msg.payload.value / 60;\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 750,
        "y": 280,
        "wires": [
            [
                "d948f873.6223a"
            ]
        ]
    },
    {
        "id": "87646dd2.0f5d38",
        "type": "ui_level",
        "z": "727cc375.c5863c",
        "group": "3510e515.04cb7a",
        "order": 3,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "Fortschritt %",
        "colorHi": "#e60000",
        "colorWarn": "#ff9900",
        "colorNormal": "#00b33c",
        "colorOff": "#595959",
        "min": 0,
        "max": 100,
        "segWarn": "",
        "segHigh": "",
        "unit": "",
        "layout": "sh",
        "channelA": "",
        "channelB": "",
        "decimals": 0,
        "animations": "soft",
        "shape": "3",
        "colorschema": "rainbow",
        "textoptions": "default",
        "colorText": "#eeeeee",
        "fontLabel": "",
        "fontValue": "",
        "fontSmall": "",
        "colorFromTheme": true,
        "textAnimations": false,
        "hideValue": false,
        "tickmode": "auto",
        "peakmode": false,
        "property": "payload",
        "peaktime": 3000,
        "x": 930,
        "y": 240,
        "wires": []
    },
    {
        "id": "d948f873.6223a",
        "type": "ui_text",
        "z": "727cc375.c5863c",
        "group": "3510e515.04cb7a",
        "order": 2,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "Restlaufzeit in Minuten: ",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "className": "",
        "x": 1050,
        "y": 300,
        "wires": []
    },
    {
        "id": "661743df.8af34c",
        "type": "switch",
        "z": "727cc375.c5863c",
        "name": "",
        "property": "payload.key",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "BSH.Common.Option.RemainingProgramTime",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "BSH.Common.Option.ProgramProgress",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "BSH.Common.Event.ProgramFinished",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "BSH.Common.Status.OperationState",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "BSH.Common.Root.ActiveProgram",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "BSH.Common.Status.DoorState",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 6,
        "x": 690,
        "y": 360,
        "wires": [
            [
                "78f7dfde.dee248"
            ],
            [
                "b64083d1.e7d908"
            ],
            [
                "78c30a8e.c88324"
            ],
            [
                "c77c9a79.6b46d8"
            ],
            [
                "b0f617e.ce511e8"
            ],
            [
                "3d7a9992.226d8e"
            ]
        ]
    },
    {
        "id": "62c21b87.51ac8c",
        "type": "ui_switch",
        "z": "727cc375.c5863c",
        "name": "",
        "label": "Geschirrspühler läuft / fertig",
        "tooltip": "",
        "group": "3510e515.04cb7a",
        "order": 1,
        "width": "0",
        "height": "0",
        "passthru": false,
        "decouple": "true",
        "topic": "",
        "topicType": "str",
        "style": "",
        "onvalue": "true",
        "onvalueType": "bool",
        "onicon": "fa-power-off fa-2x aria-hidden=\"true\"",
        "oncolor": "green",
        "offvalue": "false",
        "offvalueType": "bool",
        "officon": "fa-power-off fa-2x aria-hidden=\"true\"",
        "offcolor": "red",
        "animate": true,
        "className": "",
        "x": 1140,
        "y": 340,
        "wires": [
            []
        ]
    },
    {
        "id": "78c30a8e.c88324",
        "type": "change",
        "z": "727cc375.c5863c",
        "name": "false",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "false",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 950,
        "y": 380,
        "wires": [
            [
                "62c21b87.51ac8c"
            ]
        ]
    },
    {
        "id": "8d398596.341d48",
        "type": "change",
        "z": "727cc375.c5863c",
        "name": "true",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "true",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 950,
        "y": 340,
        "wires": [
            [
                "62c21b87.51ac8c"
            ]
        ]
    },
    {
        "id": "c77c9a79.6b46d8",
        "type": "switch",
        "z": "727cc375.c5863c",
        "name": "",
        "property": "payload.value",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "BSH.Common.EnumType.OperationState.Run",
                "vt": "str"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 830,
        "y": 340,
        "wires": [
            [
                "8d398596.341d48"
            ],
            []
        ]
    },
    {
        "id": "b0f617e.ce511e8",
        "type": "switch",
        "z": "727cc375.c5863c",
        "name": "",
        "property": "payload.key",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "BSH.Common.Root.ActiveProgram",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 830,
        "y": 400,
        "wires": [
            [
                "b5420f64.ab5b8"
            ]
        ]
    },
    {
        "id": "3d7a9992.226d8e",
        "type": "switch",
        "z": "727cc375.c5863c",
        "name": "",
        "property": "payload.value",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "BSH.Common.EnumType.DoorState.Closed",
                "vt": "str"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 790,
        "y": 480,
        "wires": [
            [
                "2f08ad93.55d0f2"
            ],
            [
                "b420acc2.5cb16"
            ]
        ]
    },
    {
        "id": "2f08ad93.55d0f2",
        "type": "change",
        "z": "727cc375.c5863c",
        "name": "true",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "true",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 950,
        "y": 480,
        "wires": [
            [
                "df75a6cb.de5c88"
            ]
        ]
    },
    {
        "id": "b420acc2.5cb16",
        "type": "change",
        "z": "727cc375.c5863c",
        "name": "false",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "false",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 950,
        "y": 520,
        "wires": [
            [
                "df75a6cb.de5c88"
            ]
        ]
    },
    {
        "id": "df75a6cb.de5c88",
        "type": "ui_switch",
        "z": "727cc375.c5863c",
        "name": "",
        "label": "Geschirrspühler Tür auf / zu",
        "tooltip": "",
        "group": "3510e515.04cb7a",
        "order": 1,
        "width": "0",
        "height": "0",
        "passthru": false,
        "decouple": "true",
        "topic": "",
        "topicType": "str",
        "style": "",
        "onvalue": "true",
        "onvalueType": "bool",
        "onicon": "fa-power-off fa-2x aria-hidden=\"true\"",
        "oncolor": "green",
        "offvalue": "false",
        "offvalueType": "bool",
        "officon": "fa-power-off fa-2x aria-hidden=\"true\"",
        "offcolor": "red",
        "animate": true,
        "className": "",
        "x": 1140,
        "y": 500,
        "wires": [
            []
        ]
    },
    {
        "id": "b5420f64.ab5b8",
        "type": "function",
        "z": "727cc375.c5863c",
        "name": "",
        "func": "var text;\ntext = msg.payload.value ;\nmsg.payload = text.split('.')[3].substr(0,15);\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 980,
        "y": 420,
        "wires": [
            [
                "1beaf3f0.e2387c"
            ]
        ]
    },
    {
        "id": "1beaf3f0.e2387c",
        "type": "ui_text",
        "z": "727cc375.c5863c",
        "group": "3510e515.04cb7a",
        "order": 2,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "Aktives Programm: ",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "className": "",
        "x": 1150,
        "y": 420,
        "wires": []
    },
    {
        "id": "715d6111.5718c",
        "type": "home-connect-auth",
        "name": "",
        "simulation_mode": false,
        "scope": "IdentifyAppliance Dishwasher",
        "callback_url": "http://192.168.123.40/addons/red/homeconnect/auth/callback"
    },
    {
        "id": "3510e515.04cb7a",
        "type": "ui_group",
        "name": "Geschirrspühler",
        "tab": "c99335cd.a8c168",
        "order": 6,
        "disp": true,
        "width": "6",
        "collapse": false,
        "className": ""
    },
    {
        "id": "c99335cd.a8c168",
        "type": "ui_tab",
        "name": "Leistungs-/Messwertdaten",
        "icon": "dashboard",
        "order": 10,
        "disabled": false,
        "hidden": false
    }
]
Danke dafür - allerdings steht bei mir unter dem Abfrage - Node (gelb) nur "connecting" - offenbar mache ich hier etwas verkehrt - oder habe bei Bosch etwas falsch eingestellt?!?!?!
node.jpg

Wüstinger
Beiträge: 6
Registriert: 21.12.2021, 14:06
System: CCU

Re: Home Connect und Node Red

Beitrag von Wüstinger » 21.12.2021, 17:36

Moin Totti,
Du hast einen User Account bei HomeConnect?
Hast im Developer Portal eine neue Application registriert?
Dabei hast Du auch auf die CAll-Back URI etc. geachtet?

Immer wenn ich irgendwas im Nodes ändere muss ich danach einmal home-connect-auth öffnen und dann "aktualisieren"
Screenshot1.png
Screenshot1.png (24.32 KiB) 964 mal betrachtet
Screenshot2.png
Besten Gruß
Wüstinger

Wüstinger
Beiträge: 6
Registriert: 21.12.2021, 14:06
System: CCU

Re: Home Connect und Node Red

Beitrag von Wüstinger » 21.12.2021, 17:38

Ich habe übrigens meinen Wäschetrockner über einen Fernstart hinbekommen, allerdings nur ein fest definiertes Programm.
Ich habe es noch nicht geschafft das vorausgewählte Programm einfach zu starten.

Hat jemand einen Tipp?

Besten Gruß
Wüstinger

totti1171
Beiträge: 123
Registriert: 02.11.2008, 10:28
System: Alternative CCU (auf Basis OCCU)
Wohnort: Drebkau
Danksagung erhalten: 1 Mal

Re: Home Connect und Node Red

Beitrag von totti1171 » 21.12.2021, 19:49

Ja - wie ich schon mal versucht habe darzustellen (ist halt etwas scher zu erklären)

- Account eingerichtet (auch hier gibt es ja bei mehrere Möglichkeiten)
- im Nodered kann ich auch die HAID abfragen

Ich scheitere immer an den weiteren Schritten

- deshalb meine Vermutung, dass ich nen generellen Denkfehler entweder beim HC-Account einrichten oder im Nodered

(Mit meinem HC-Account funzzt Homebridge und iobroker allerdings)

:shock:

Wüstinger
Beiträge: 6
Registriert: 21.12.2021, 14:06
System: CCU

Re: Home Connect und Node Red

Beitrag von Wüstinger » 22.12.2021, 06:42

Hm, so ist es natürlich schwierig etwas herauszufinden.
Wie gesagt, das Thema die home-connect-auth jedes Mal, wenn der Flow irgendwo geändert wird, zu aktualisieren und dann erst zu deployen, war bei mir der Durchbruch.

Besten Gruß
Wüstinger

totti1171
Beiträge: 123
Registriert: 02.11.2008, 10:28
System: Alternative CCU (auf Basis OCCU)
Wohnort: Drebkau
Danksagung erhalten: 1 Mal

Re: Home Connect und Node Red

Beitrag von totti1171 » 22.12.2021, 17:48

Wüstinger hat geschrieben:
22.12.2021, 06:42

Wie gesagt, das Thema die home-connect-auth jedes Mal, wenn der Flow irgendwo geändert wird, zu aktualisieren und dann erst zu deployen, war bei mir der Durchbruch.
Das mache ich jedes mal...

kannst Du mir mal deine Konfiguration bei Deinem Homeconnect-Developer-Account schildern?

Welche Optionen hast Du da ausgewählt - hier scheint nodered wählerischer zu sein als Homebridge

danke für die Unterstützung!!!

cityofsilence
Beiträge: 269
Registriert: 14.11.2018, 20:43
System: CCU
Wohnort: Bayern
Hat sich bedankt: 14 Mal
Danksagung erhalten: 17 Mal

Re: Home Connect und Node Red

Beitrag von cityofsilence » 23.12.2021, 08:50

Hey, alternativ würde ich dir empfehlen alle flows die etwas mit Home Connect zu tun haben zu löschen dann Home Connect zu deinstallieren Neustart neu installieren und von vorne beginnen, vielleicht steht irgendwo in der Konfiguration irgendwas falsches im Hintergrund was den Fehler verursacht .... Auf der Homepage kann man eigentlich nix verkehrt einstellen sonst würdest du auch die haid nicht bekommen wenn irgendwas hier falsch eingestellt wäre. Wie gesagt mehr fällt mir dann auch nicht mehr ein. Ich hab das selbe Problem auch schon gehabt das auf einmal nix mehr ging dann gelöscht neu angelegt und seit dem läuft es
Gruß André

Wüstinger
Beiträge: 6
Registriert: 21.12.2021, 14:06
System: CCU

Re: Home Connect und Node Red

Beitrag von Wüstinger » 23.12.2021, 10:06

So, nun habe ich vielleicht eine Lösung für dich, Totti.

Ich habe heute Morgen, bei einer Fehlkonfiguration, zu viel Traffic an meine Waschmaschine, weshalb die home-connect-auth vom Developer Portal gesperrt wurde.
Dadurch hatte auch bei mir das Event-Node nur noch "connecting" angezeigt, obwohl die anderen Nodes noch "ready" waren.

Eine Korrektur meiner Programmierung und ein neues DeveloperAuth hat dann Abhilfe geschaffen.

Besten Gruß
Wüstinger

totti1171
Beiträge: 123
Registriert: 02.11.2008, 10:28
System: Alternative CCU (auf Basis OCCU)
Wohnort: Drebkau
Danksagung erhalten: 1 Mal

Re: Home Connect und Node Red

Beitrag von totti1171 » 23.12.2021, 15:37

jetzt hat es auch bei mir geklappt! :D

Jetzt wo ich für JEDES BSH-Gerät einen neuen/anderen Register nehme geht es - seltsam - bei iobroker/homebridge reicht ein App-Register bei Bosch

Danke Danke!!!! (auch für die Geduld)


Hast Du noch einen Flow für die Geräte (Backofen, Waschmaschine, Trockner, Kaffeemaschine) ? :mrgreen:

Antworten

Zurück zu „RedMatic“