Node-Red-contrib-Homekit / - Homekit-Briged

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

Moderator: Co-Administratoren

Rainald Adamski
Beiträge: 146
Registriert: 07.11.2013, 20:52
Danksagung erhalten: 1 Mal

Node-Red-contrib-Homekit / - Homekit-Briged

Beitrag von Rainald Adamski » 18.11.2023, 19:25

Hallo,

ich habe eine Verständnisfrage zu den beiden oben genannten Node Zusammenstellungen.
Meine Voraussetzungen:
CCU3 mit Raspberrymatic, Node-Red v3.1
Um meine CCU an Apple Homekit anzubinden habe ich bisher erfolgreich unter Redmatic - Node-Red-contrib-Homekit angewandt. Hier ist das letzte Update ziemlich alt.
Deswegen habe ich versucht Node-Red-contrib-Homekit-Briged zu installieren, was mir aber nicht so richtig gelang. Da nur 2 Nodes in der geladenen Bibliothek unter Apple Homekit zu finden sind und zwar die Nodes "Service und Status", die Nodes "nrchkb - Homekit-Bridge - Homekit-Standalone - Homekit-Service2" sind nicht zu finden. In der Palettenverwaltung werden allerdings 6 installierte Nodes angezeigt. :?

Fragen:
1. Kann ich Node-Red-contrib-Homekit-Bridge zur meine Zwecke, Anbindung der CCU an Homekit überhaupt nutzen?
2. Warum werden Node-Red-contrib-Homekit-Bridge nur 2 Nodes angezeigt?
3. Schließen sich die beiden Pakete eventuell aus?
4. Kann ich Node-Red-contrib-Homekit unbedenklich weiter nutzen? Das wir ja anscheinend nicht mehr gepflegt.
5. Gibt es Alternativen?

Besten dank vorab.
Gruß

Rainald

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: Node-Red-contrib-Homekit / - Homekit-Briged

Beitrag von Henke » 18.11.2023, 19:55

Rainald Adamski hat geschrieben:
18.11.2023, 19:25
CCU3 mit Raspberrymatic, Node-Red v3.1
:D
Rainald Adamski hat geschrieben:
18.11.2023, 19:25
1. Kann ich Node-Red-contrib-Homekit-Bridge zur meine Zwecke, Anbindung der CCU an Homekit überhaupt nutzen?
Ja
Rainald Adamski hat geschrieben:
18.11.2023, 19:25
2. Warum werden Node-Red-contrib-Homekit-Bridge nur 2 Nodes angezeigt?
Mehr braucht man nicht. Die anderen sind Beta-Nodes
Rainald Adamski hat geschrieben:
18.11.2023, 19:25
3. Schließen sich die beiden Pakete eventuell aus?
Nein
Rainald Adamski hat geschrieben:
18.11.2023, 19:25
4. Kann ich Node-Red-contrib-Homekit unbedenklich weiter nutzen? Das wir ja anscheinend nicht mehr gepflegt.
Was läuft, das läuft. Ich würde es jedoch auf Dauer raus schmeißen. Ich bin eher für klare Linien.
Rainald Adamski hat geschrieben:
18.11.2023, 19:25
5. Gibt es Alternativen?
Ja, selber neu programmieren.

Für Türen, Fenster, Lichtschalter und Wandthermostat habe ich Subflows fertig. Sag Bescheid, wenn du die gebrauchen kannst.

G
Michael

Rainald Adamski
Beiträge: 146
Registriert: 07.11.2013, 20:52
Danksagung erhalten: 1 Mal

Re: Node-Red-contrib-Homekit / - Homekit-Briged

Beitrag von Rainald Adamski » 19.11.2023, 16:02

Hallo Michael,

besten Dank für die prompten Antworten.

Ich habe mal versucht den Servive-Node von Node-Red-contrib-Homekit-Brigded zu konfigurieren, bin aber gnadenlos gescheitert. Trotz intensiver google-Recherch nach Beispielen wie man den Knoten parametriert, habe ich nichts was mir weiterhilft bzw. was ich verstehe gefunden.

Ich bleibe erstmal bei der Redmatic-Version, die ja einfach und auch für Laien wie mich verständlich ist. Außerdem git es hier zu einige gute Anleitungen im Netz.
Gruß

Rainald

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: Node-Red-contrib-Homekit / - Homekit-Briged

Beitrag von Henke » 19.11.2023, 19:23

Hast du die Beispiel flows mal ausprobiert?

Rainald Adamski
Beiträge: 146
Registriert: 07.11.2013, 20:52
Danksagung erhalten: 1 Mal

Re: Node-Red-contrib-Homekit / - Homekit-Briged

Beitrag von Rainald Adamski » 19.11.2023, 19:34

Hallo Michael,

nein habe ich noch nicht, da ich davon nichts wusste. Danke für den Tipp.

Ich bin etwas weiter gekommen. Die Service-Node konnte ich soweit parametieren, daß deployd wurde.

Allerdings habe ich den Verdacht, daß ich für jedes Gerät das in der CCU angemeldet ist, einen eigenen Flow erstellen muss.
Wenn dem so ist, ist das mit der Redmatic-Palette deutlich einfacher.

Mal sehen wie es morgen läuft. Heute ist erst einmal Feierabend
Gruß

Rainald

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: Node-Red-contrib-Homekit / - Homekit-Briged

Beitrag von Henke » 19.11.2023, 20:00

Rainald Adamski hat geschrieben:
19.11.2023, 19:34
Allerdings habe ich den Verdacht, daß ich für jedes Gerät das in der CCU angemeldet ist, einen eigenen Flow erstellen muss.
Wenn dem so ist, ist das mit der Redmatic-Palette deutlich einfacher.
Das ist richtig, aber dafür erstellt man einen flow, der allgemeingültig für einen bestimmten Typ ist und packt den in einen subbflow.
Screenshot 2023-11-19 195914.jpg

Rainald Adamski
Beiträge: 146
Registriert: 07.11.2013, 20:52
Danksagung erhalten: 1 Mal

Re: Node-Red-contrib-Homekit / - Homekit-Briged

Beitrag von Rainald Adamski » 20.11.2023, 14:09

Hallo Michael,

so, ich habe eine Verbindung zwischen NodeRed und homekit zustande gebracht, komme aber nicht weiter, da ich die Zusammenhänge nicht verstehe.
siehe Anhang.

Vielleicht kannst Du mir oder ein anderer hilfsbereiter Kollege nochmals auf die Sprünge helfen?

Der Schalter den ich betätigen möchte ist in der ccu3 angelernt.
Frage:
Wie verbinde ich nun den Schalter nun mit NodeRed um ihn über Homekit zu betätigen?

Besten Dank vorab
Dateianhänge
Bildschirmfoto 2023-11-20 um 13.42.00.png
Gruß

Rainald

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: Node-Red-contrib-Homekit / - Homekit-Briged

Beitrag von Henke » 20.11.2023, 17:21

Du musst die Befehle umwandeln. payload: true -> payload: {"On":true}

Das erledigt mein subflow. Ersetze dort am Eingang meine HM Node durch eine ccu value node mit den Daten des Schalters. Die sind kompatibel.
Dann kannst du über das Dashboard, den flow und mit Siri den Schalter steuern.

Code: Alles auswählen

[
    {
        "id": "fcab7c6f903bc412",
        "type": "subflow",
        "name": "RedHM H Licht",
        "info": "",
        "category": "Apple HomeKit",
        "in": [
            {
                "x": 60,
                "y": 200,
                "wires": [
                    {
                        "id": "5cf1658de51087db"
                    }
                ]
            }
        ],
        "out": [
            {
                "x": 380,
                "y": 80,
                "wires": [
                    {
                        "id": "c6b5cb34bbc53d14",
                        "port": 0
                    }
                ]
            },
            {
                "x": 480,
                "y": 200,
                "wires": [
                    {
                        "id": "bed417aa8a30a2cf",
                        "port": 1
                    },
                    {
                        "id": "082490399b297165",
                        "port": 1
                    }
                ]
            }
        ],
        "env": [
            {
                "name": "Name",
                "type": "str",
                "value": "",
                "ui": {
                    "type": "input",
                    "opts": {
                        "types": [
                            "str"
                        ]
                    }
                }
            }
        ],
        "meta": {},
        "color": "#DDAA99",
        "status": {
            "x": 440,
            "y": 260,
            "wires": [
                {
                    "id": "14ad9b245ec87e52",
                    "port": 0
                }
            ]
        }
    },
    {
        "id": "bed417aa8a30a2cf",
        "type": "homekit-service",
        "z": "fcab7c6f903bc412",
        "isParent": true,
        "hostType": "0",
        "bridge": "3c01810486fc2155",
        "accessoryId": "",
        "parentService": "",
        "name": "${Name}",
        "serviceName": "Lightbulb",
        "topic": "",
        "filter": false,
        "manufacturer": "NRCHKB",
        "model": "1.5.0",
        "serialNo": "Default Serial Number",
        "firmwareRev": "1.5.0",
        "hardwareRev": "1.5.0",
        "softwareRev": "1.5.0",
        "cameraConfigVideoProcessor": "ffmpeg",
        "cameraConfigSource": "",
        "cameraConfigStillImageSource": "",
        "cameraConfigMaxStreams": 2,
        "cameraConfigMaxWidth": 1280,
        "cameraConfigMaxHeight": 720,
        "cameraConfigMaxFPS": 10,
        "cameraConfigMaxBitrate": 300,
        "cameraConfigVideoCodec": "libx264",
        "cameraConfigAudioCodec": "libfdk_aac",
        "cameraConfigAudio": false,
        "cameraConfigPacketSize": 1316,
        "cameraConfigVerticalFlip": false,
        "cameraConfigHorizontalFlip": false,
        "cameraConfigMapVideo": "0:0",
        "cameraConfigMapAudio": "0:1",
        "cameraConfigVideoFilter": "scale=1280:720",
        "cameraConfigAdditionalCommandLine": "-tune zerolatency",
        "cameraConfigDebug": false,
        "cameraConfigSnapshotOutput": "disabled",
        "cameraConfigInterfaceName": "",
        "characteristicProperties": "{}",
        "waitForSetupMsg": false,
        "outputs": 2,
        "x": 200,
        "y": 160,
        "wires": [
            [
                "082490399b297165"
            ],
            []
        ]
    },
    {
        "id": "c6b5cb34bbc53d14",
        "type": "change",
        "z": "fcab7c6f903bc412",
        "name": "On -> payload",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "payload.On",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 220,
        "y": 80,
        "wires": [
            []
        ]
    },
    {
        "id": "5cf1658de51087db",
        "type": "change",
        "z": "fcab7c6f903bc412",
        "name": "payload -> On",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "{\"On\":payload}",
                "tot": "jsonata"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 220,
        "y": 200,
        "wires": [
            [
                "bed417aa8a30a2cf"
            ]
        ]
    },
    {
        "id": "082490399b297165",
        "type": "switch",
        "z": "fcab7c6f903bc412",
        "name": "",
        "property": "payload.On",
        "propertyType": "msg",
        "rules": [
            {
                "t": "istype",
                "v": "boolean",
                "vt": "boolean"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 190,
        "y": 120,
        "wires": [
            [
                "c6b5cb34bbc53d14"
            ],
            []
        ]
    },
    {
        "id": "14ad9b245ec87e52",
        "type": "status",
        "z": "fcab7c6f903bc412",
        "name": "",
        "scope": [
            "bed417aa8a30a2cf"
        ],
        "x": 220,
        "y": 260,
        "wires": [
            []
        ]
    },
    {
        "id": "3c01810486fc2155",
        "type": "homekit-bridge",
        "bridgeName": "ZDB NR",
        "pinCode": "321-45-789",
        "port": "9880",
        "advertiser": "ciao",
        "allowInsecureRequest": false,
        "manufacturer": "NRCHKB",
        "model": "1.5.0",
        "serialNo": "Default Serial Number",
        "firmwareRev": "1.5.0",
        "hardwareRev": "1.5.0",
        "softwareRev": "1.5.0",
        "customMdnsConfig": false,
        "mdnsMulticast": true,
        "mdnsInterface": "",
        "mdnsPort": "",
        "mdnsIp": "",
        "mdnsTtl": "",
        "mdnsLoopback": true,
        "mdnsReuseAddr": true,
        "allowMessagePassthrough": true
    },
    {
        "id": "f6630317dae8c7ff",
        "type": "ui_switch",
        "z": "fd58cee.fbdb73",
        "name": "Licht M-Wohnzimmer 2",
        "label": "",
        "tooltip": "",
        "group": "54108672880bac04",
        "order": 17,
        "width": 1,
        "height": 1,
        "passthru": true,
        "decouple": "false",
        "topic": "BUTTON",
        "topicType": "str",
        "style": "",
        "onvalue": "true",
        "onvalueType": "bool",
        "onicon": "mi-lightbulb",
        "oncolor": "yellow",
        "offvalue": "false",
        "offvalueType": "bool",
        "officon": "mi-lightbulb",
        "offcolor": "grey",
        "animate": true,
        "className": "",
        "x": 1610,
        "y": 660,
        "wires": [
            [
                "1bfd4e9c623ce26d"
            ]
        ]
    },
    {
        "id": "1bfd4e9c623ce26d",
        "type": "redhm-dev-set",
        "z": "fd58cee.fbdb73",
        "name": "",
        "defaultName": "M-W Bel. W2-STATE",
        "topic": "",
        "iface": "MQTT",
        "device": "Sh_Bel_WZ",
        "RegaId": 1000001,
        "channelIndex": "2",
        "datapoint": "STATE",
        "OnlyChanged": true,
        "force": false,
        "icon": "font-awesome/fa-wifi",
        "x": 1170,
        "y": 660,
        "wires": [
            [
                "9e46c394e44e2ed3"
            ]
        ]
    },
    {
        "id": "9e46c394e44e2ed3",
        "type": "subflow:fcab7c6f903bc412",
        "z": "fd58cee.fbdb73",
        "name": "Licht WZ 2",
        "env": [
            {
                "name": "Name",
                "value": "Licht WZ 2",
                "type": "str"
            }
        ],
        "x": 1390,
        "y": 660,
        "wires": [
            [
                "f6630317dae8c7ff"
            ],
            []
        ]
    },
    {
        "id": "32bbd196fa8c625e",
        "type": "inject",
        "z": "fd58cee.fbdb73",
        "name": "",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "true",
        "payloadType": "bool",
        "x": 950,
        "y": 540,
        "wires": [
            [
                "1bfd4e9c623ce26d"
            ]
        ]
    },
    {
        "id": "0fd9fb80d248e107",
        "type": "inject",
        "z": "fd58cee.fbdb73",
        "name": "",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "false",
        "payloadType": "bool",
        "x": 949.2000122070312,
        "y": 590.2000122070312,
        "wires": [
            [
                "1bfd4e9c623ce26d"
            ]
        ]
    },
    {
        "id": "54108672880bac04",
        "type": "ui_group",
        "name": "Schalter",
        "tab": "db8b9453.95a468",
        "order": 1,
        "disp": true,
        "width": "14",
        "collapse": true,
        "className": ""
    },
    {
        "id": "db8b9453.95a468",
        "type": "ui_tab",
        "name": "Home",
        "icon": "fa-home",
        "order": 1,
        "disabled": false,
        "hidden": false
    }
]

Rainald Adamski
Beiträge: 146
Registriert: 07.11.2013, 20:52
Danksagung erhalten: 1 Mal

Re: Node-Red-contrib-Homekit / - Homekit-Briged

Beitrag von Rainald Adamski » 21.11.2023, 13:02

Hallo Michael,

besten Dank für Deine Antwort.

Dein Subflow hat auf Anhieb funktioniert

Allerdings kann ich mit dieser Lösung das Gerät nicht über Siri steuern, was mein eigentliches Ziel ist. Manuelle Betätigungen der Geräte erfolgen bei mir über den AIO-Creator oder Funk-Taster, bzw. aufgerüstete Installationstaster.

Ich habe die Apple Homekit Node Service, bei mir "Versuch" in Homekit und Nodered eingebunden. Bei Betätigung des Schalters in Homekit, erhalte ich in Nodered die erwartete Reaktion. Gebe ich den Sprachbefehl ein, erhalte ich von Homekit eine akustische Quittung, aber nichts tut sich.
Wo liegt mein Fehler?
Ich vermute, daß mir bei der Service Node noch ein Eintrag fehlt, aber welcher?
Dateianhänge
Bildschirmfoto 2023-11-21 um 12.56.21.png
Gruß

Rainald

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: Node-Red-contrib-Homekit / - Homekit-Briged

Beitrag von Henke » 21.11.2023, 17:20

Das ist der Flow fürs Licht und hat als Namen "Licht WZ". Wenn du in der App den Namen und Raum nicht geändert hat, sollte: Hey Siri Licht WZ aus funktionieren.
Ego: Name des Subflow bzw. in der App ändern.

Antworten

Zurück zu „RedMatic“