Sonoff-Tasmota via MQTT mit RedMatic-HomeKit nutzen

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

Moderator: Co-Administratoren

Antworten
Crazor
Beiträge: 9
Registriert: 09.02.2018, 08:03

Sonoff-Tasmota via MQTT mit RedMatic-HomeKit nutzen

Beitrag von Crazor » 23.03.2019, 16:52

Moin,

ich habe seit kurzem RedMatic in Betrieb, und die HomeKit-Anbindung der Homematic-Komponenten war wirklich wunderbar einfach damit. Nun möchte ich ein bisschen mehr mit NodeRED und MQTT machen, und habe da auch schon ein paar Dinge erfolgreich zusammengesteckt. Ich habe bei mir Shellys mit Tasmota als Rollladen-Aktoren eingebaut, und kann sie erfolgreich aus NodeRED per MQTT ansprechen. Nun würde ich die Rollläden gern in HomeKit einbinden.
Es sei erwähnt, dass ich blutiger NodeRED Anfänger bin. Ich hab mir ein paar Howtos in der Richtung angeschaut, und habe daraus mitgenommen, dass ich node-red-contrib-homekit oder node-red-contrib-homekit-bridged dafür installieren muss. Beides scheitert bei der Installation:

Code: Alles auswählen

> curve25519-n@1.4.0 install /usr/local/addons/redmatic/var/node_modules/node-red-contrib-homekit/node_modules/curve25519-n
> node-gyp rebuild

gyp ERR! configure error 
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.
gyp ERR! stack     at PythonFinder.failNoPython (/usr/local/addons/redmatic/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:484:19)
gyp ERR! stack     at PythonFinder.<anonymous> (/usr/local/addons/redmatic/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:406:16)
gyp ERR! stack     at F (/usr/local/addons/redmatic/lib/node_modules/npm/node_modules/which/which.js:68:16)
gyp ERR! stack     at E (/usr/local/addons/redmatic/lib/node_modules/npm/node_modules/which/which.js:80:29)
gyp ERR! stack     at /usr/local/addons/redmatic/lib/node_modules/npm/node_modules/which/which.js:89:16
gyp ERR! stack     at /usr/local/addons/redmatic/lib/node_modules/npm/node_modules/isexe/index.js:42:5
gyp ERR! stack     at...
Kann ich diese Pakete mit RedMatic irgendwie nutzen? Ist das überhaupt der richtige Weg zu meinem Ziel?

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: RedMatic HomeKit

Beitrag von hobbyquaker » 23.03.2019, 17:57

Du brauchst node-red-contrib-homekit(-bridged) nicht (und kannst es auch auf einer CCU3/RaspberryMatic nicht installieren)

RedMatic bringt seine eigene HomeKit-Integration bereits mit. Um nicht-Homematic-Geräte in HomeKit einzubinden steht das "Universal Accessory" zur Verfügung. Im Grunde musst Du das nur den richtigen Servicetype auswählen und es dann mit MQTT Pub/Sub Nodes verbinden. Außerdem wird es nötig sein zwischem dem Accessory und den MQTT Nodes mittels Change Nodes die Topics zu ändern, das "Universal Accessory" bekommt über das Topic mitgeteilt welche Charscteristic gesetzt werden soll. Eventuell müssen auch die Payloads angepasst werden (wenn z.B. die min/max Werte die die Tasmotas nutzen nicht zur HomeKit Characteristic passen).

Das Universal Accessory ist (noch) nicht wirklich umfassend dokumentiert und erfordert (noch) einige Kenntnisse bzw. etwas Einarbeitung was die HomeKit Konzepte, Servicetypen und Characteristiken angeht, ist leider nicht "Plug & Play" machbar. Siehe auch https://github.com/rdmtc/RedMatic/wiki/ ... -accessory

Wenn Du möchtest kann ich Dir allerdings anbieten Dir den Flow zusammenzuklicken, was ich dafür bräuchte sind ein paar Beispielnachrichten (auf welchen Topics mit was für Payloads senden die Tasmotas ihren Status, auf welchen Topics mit was für Payloads erwarten sie Befehle).

Crazor
Beiträge: 9
Registriert: 09.02.2018, 08:03

Re: Sonoff-Tasmota via MQTT mit RedMatic-HomeKit nutzen

Beitrag von Crazor » 24.03.2019, 08:23

Danke für das nette Angebot, aber dabei lerne ich ja nix ;) Aber ich werd bestimmt noch ein paar Fragen dazu haben.

Ich habe jetzt ein Universal Accessory mit den Required Characteristics angelegt, und es taucht auch in der Home App auf. Gebe ich von dort einen Fahrbefehl, sehe ich das in der Debug-Ausgabe. So weit, so gut. Aber komfortabel ist was anderes ;) Aber du wirst schon wissen, ob man das schöner lösen kann oder halt nicht -- ich bin ja froh, dass es funktioniert!

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: Sonoff-Tasmota via MQTT mit RedMatic-HomeKit nutzen

Beitrag von hobbyquaker » 24.03.2019, 12:01

Klar könnte man das komfortabler gestalten, das "Universal Accessory" ist bewusst sehr rudimentär und "unopinionated" gehalten, das macht es zwar unkomfortabel, ermöglicht aber im Gegenzug die uneingeschränkte Nutzung _aller_ HomeKit Services und Characteristiken.

Denkbar wäre ein Node speziell für die Belange der Tasmotas. Hab eben die Doku davon überflogen, man könnte eine einfache Variante anbieten bei der man nur die Topic config eintragen muss und eine Liste von Geräten mitgibt und dann alles automatisch angelegt wird (eigtl genau so wie beim RedMatic-HomeKit-Homematic Node nur dass man die vorhandenen Geräte manuell eingibt). Oder dazu noch ausgefeilter und die Sonoffs komplett automatisch discovern (müsste ich mal anschauen wie das Home Assistant Autodiscover Protokoll dass die Tasmota anbietet arbeitet) damit wäre es dann wirklich Plug&Play Komfort.

Alles durchaus machbar, bisher nur deshalb nicht auf meiner Todo gelandet weil ich die Tasmota Firmware auf meinen Sonoffs und ESPs selbst nicht nutze und bisher noch niemand danach gefragt hatte :-)

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: Sonoff-Tasmota via MQTT mit RedMatic-HomeKit nutzen

Beitrag von hobbyquaker » 24.03.2019, 14:06

Hab's mal auf die Todo genommen: https://github.com/rdmtc/RedMatic/issues/173

Crazor
Beiträge: 9
Registriert: 09.02.2018, 08:03

Re: Sonoff-Tasmota via MQTT mit RedMatic-HomeKit nutzen

Beitrag von Crazor » 25.03.2019, 14:00

So, hier mal meine Lösung:
Screenshot 2019-03-25 13.59.36.png

Code: Alles auswählen

[{"id":"a3cd3e0c.fef338","type":"redmatic-homekit-universal","z":"c6000fc5.fa2f18","bridgeConfig":"43973e18.40fca","name":"Schlafzimmer Rollladen","services":[{"subtype":"0","service":"WindowCovering","name":"Schlafzimmer Rollladen"}],"x":430,"y":240,"wires":[["a2aa1596.7437"]]},{"id":"670466ba.1d71","type":"inject","z":"c6000fc5.fa2f18","name":"","topic":"0/CurrentPosition","payload":"100","payloadType":"str","repeat":"","crontab":"","once":true,"onceDelay":0.1,"x":160,"y":260,"wires":[["a3cd3e0c.fef338"]]},{"id":"ba32f927.8782b8","type":"inject","z":"c6000fc5.fa2f18","name":"","topic":"0/PositionState","payload":"2","payloadType":"str","repeat":"","crontab":"","once":true,"onceDelay":0.1,"x":150,"y":220,"wires":[["a3cd3e0c.fef338"]]},{"id":"a2aa1596.7437","type":"switch","z":"c6000fc5.fa2f18","name":"Topic","property":"topic","propertyType":"msg","rules":[{"t":"eq","v":"0/TargetPosition","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":610,"y":240,"wires":[["7a4fdeed.45f098"]]},{"id":"ac0f55ee.9f30f","type":"change","z":"c6000fc5.fa2f18","name":"Hoch","rules":[{"t":"set","p":"payload","pt":"msg","to":"1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":310,"y":340,"wires":[["f6556f6a.f74f18"]]},{"id":"7a4fdeed.45f098","type":"switch","z":"c6000fc5.fa2f18","name":"TargetPosition","property":"payload","propertyType":"msg","rules":[{"t":"gt","v":"0","vt":"str"},{"t":"eq","v":"0","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":140,"y":340,"wires":[["ac0f55ee.9f30f"],["31d4cd0c.b02ac2"]]},{"id":"f6556f6a.f74f18","type":"mqtt out","z":"c6000fc5.fa2f18","name":"","topic":"schlafzimmer-rollladen/cmnd/Power1","qos":"","retain":"","broker":"af8110cd.951af","x":530,"y":340,"wires":[]},{"id":"31d4cd0c.b02ac2","type":"change","z":"c6000fc5.fa2f18","name":"Runter","rules":[{"t":"set","p":"payload","pt":"msg","to":"1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":310,"y":380,"wires":[["6e1703eb.509fa4"]]},{"id":"6e1703eb.509fa4","type":"mqtt out","z":"c6000fc5.fa2f18","name":"","topic":"schlafzimmer-rollladen/cmnd/Power2","qos":"","retain":"","broker":"af8110cd.951af","x":530,"y":380,"wires":[]},{"id":"44473e69.4e1c2","type":"mqtt in","z":"c6000fc5.fa2f18","name":"","topic":"schlafzimmer-rollladen/stat/POWER1","qos":"2","broker":"af8110cd.951af","x":350,"y":80,"wires":[["213d285c.001b08","609efbd4.346e6c"]]},{"id":"540b809d.3d8158","type":"mqtt in","z":"c6000fc5.fa2f18","name":"","topic":"schlafzimmer-rollladen/stat/POWER2","qos":"2","broker":"af8110cd.951af","x":350,"y":120,"wires":[["e401a447.d5d4c","e0b33252.5cde5"]]},{"id":"213d285c.001b08","type":"change","z":"c6000fc5.fa2f18","name":"Hoch","rules":[{"t":"change","p":"payload","pt":"msg","from":"ON","fromt":"str","to":"100","tot":"str"},{"t":"set","p":"topic","pt":"msg","to":"0/TargetPosition","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":570,"y":80,"wires":[["a3cd3e0c.fef338"]]},{"id":"e401a447.d5d4c","type":"change","z":"c6000fc5.fa2f18","name":"Unten","rules":[{"t":"change","p":"payload","pt":"msg","from":"OFF","fromt":"str","to":"0","tot":"str"},{"t":"set","p":"topic","pt":"msg","to":"0/CurrentPosition","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":570,"y":160,"wires":[["a3cd3e0c.fef338"]]},{"id":"609efbd4.346e6c","type":"change","z":"c6000fc5.fa2f18","name":"Oben","rules":[{"t":"change","p":"payload","pt":"msg","from":"OFF","fromt":"str","to":"100","tot":"str"},{"t":"set","p":"topic","pt":"msg","to":"0/CurrentPosition","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":570,"y":40,"wires":[["a3cd3e0c.fef338"]]},{"id":"e0b33252.5cde5","type":"change","z":"c6000fc5.fa2f18","name":"Runter","rules":[{"t":"change","p":"payload","pt":"msg","from":"ON","fromt":"str","to":"0","tot":"str"},{"t":"set","p":"topic","pt":"msg","to":"0/TargetPosition","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":570,"y":120,"wires":[["a3cd3e0c.fef338"]]},{"id":"43973e18.40fca","type":"redmatic-homekit-bridge","z":"","name":"RedMatic Bridge","username":"CC:22:3D:88:39:3B","pincode":"086-63-237","port":"51826"},{"id":"af8110cd.951af","type":"mqtt-broker","z":"","name":"localhost","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
Würde mich über Anregungen/Tipps zur Optimierung freuen.

Antworten

Zurück zu „RedMatic“