Hallo alle zusammen,
Ich habe mich in den letzten Tagen zum obenstehenden Thema belesen.
Dank des folgenden Eintrages war schlussendlich die vollständige Integration als Garagentor mit Status in Homekit möglich.
Das ganze wurde mithilfe von Node-Red, Mosquitto als MQTT-Broker und dem Node-Red Plugin
node-red-contrib-homekit-preconfigured durchgeführt. Der Shelly wurde im wie im verlinkten Beitrag angeschlossen.
Hier noch der erstellte Flow:
[{"id":"a716b60b.24c5a","type":"tab","label":"Garage","disabled":false,"info":""},{"id":"a7d6e5d3.093688","type":"hk-garage-door","z":"a716b60b.24c5a","pincode":"918-93-191","username":"29:43:4B:92:38:AF","name":"Garage","port":"40232","interceptget":"No","originalId":"a7d6e5d3.093688","x":580,"y":300,"wires":[["670fdbc0.dee5f4"]]},{"id":"f8d84560.01283","type":"trigger","z":"a716b60b.24c5a","op1":"{\"TargetDoorState\": 0}","op2":"{\"CurrentDoorState\": false}","op1type":"json","op2type":"json","duration":"20","extend":false,"units":"s","reset":"","bytopic":"all","name":"Öffnen","x":370,"y":360,"wires":[["a7d6e5d3.093688"]]},{"id":"f0a1bc2c.640db8","type":"trigger","z":"a716b60b.24c5a","op1":"{\"CurrentDoorState\": true, \"TargetDoorState\": 1}","op2":"{\"CurrentDoorState\": true}","op1type":"json","op2type":"json","duration":"5","extend":false,"units":"s","reset":"","bytopic":"all","name":"Schließen","x":380,"y":280,"wires":[["a7d6e5d3.093688"]]},{"id":"aa3adf1d.eb4b","type":"http request","z":"a716b60b.24c5a","name":"Garage auf","method":"GET","ret":"txt","paytoqs":false,"url":"http://192.168.2.24/relay/0?turn=on","tls":"","persist":false,"proxy":"","authType":"","x":925.5,"y":195,"wires":[[]]},{"id":"cfa66f2c.9c2f98","type":"http request","z":"a716b60b.24c5a","name":"Garage zu","method":"GET","ret":"txt","paytoqs":false,"url":"http://192.168.2.24/relay/0?turn=on","tls":"","persist":false,"proxy":"","authType":"","x":925.5,"y":238,"wires":[[]]},{"id":"b66635b8.78f0b8","type":"inject","z":"a716b60b.24c5a","name":"ZU","topic":"","payload":"","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":148.5,"y":78,"wires":[["f0a1bc2c.640db8"]]},{"id":"84a28f7f.ac14d8","type":"inject","z":"a716b60b.24c5a","name":"OFFEN","topic":"","payload":"","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":148.5,"y":118,"wires":[["f8d84560.01283"]]},{"id":"e870b49f.34ac98","type":"switch","z":"a716b60b.24c5a","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"str"},{"t":"eq","v":"0","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":250,"y":320,"wires":[["f0a1bc2c.640db8"],["f8d84560.01283"]]},{"id":"a2c2b774.a3588","type":"mqtt in","z":"a716b60b.24c5a","name":"Sensor","topic":"shellies/shelly1-8CAAB505EA50/input/0","qos":"0","datatype":"auto","broker":"781d8278.6b2b84","x":130,"y":320,"wires":[["e870b49f.34ac98"]]},{"id":"670fdbc0.dee5f4","type":"switch","z":"a716b60b.24c5a","name":"","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"str"},{"t":"eq","v":"1","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":750,"y":220,"wires":[["aa3adf1d.eb4b"],["cfa66f2c.9c2f98"]]},{"id":"5edc4a62.51f934","type":"comment","z":"a716b60b.24c5a","name":"Status (CurrentDoorState)","info":"","x":130,"y":40,"wires":[]},{"id":"da249841.aaf68","type":"comment","z":"a716b60b.24c5a","name":"TargetDoorState","info":"","x":340,"y":40,"wires":[]},{"id":"cb25ee43.95b3","type":"inject","z":"a716b60b.24c5a","name":"Schließen","topic":"","payload":"{\"TargetDoorState\": 1}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":360,"y":80,"wires":[["cfa66f2c.9c2f98","a7d6e5d3.093688"]]},{"id":"509b11bc.427eb","type":"inject","z":"a716b60b.24c5a","name":"Öffnen","topic":"","payload":"{\"TargetDoorState\": 0}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":350,"y":120,"wires":[["aa3adf1d.eb4b","a7d6e5d3.093688"]]},{"id":"781d8278.6b2b84","type":"mqtt-broker","z":"","name":"","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
Was im nachhinein geändert werden muss sind zum einen das MQTT-Topic, sowie die IP-Adresse des MQTT-Brokers und die IP-Adresse des Shellys. Die Aufsplittung passiert, damit die Nutzung auch mit anderen Smartswitches möglich wäre.
Die Einstellungen am Shelly 1:
- Timer Auto OFF auf 1 Sekunde
- Button Type auf Detached Switch
- MQTT unter den Developer Settings aktivieren
- Static IP ist dringend notwendig
Ich hoffe es hilft ein paar von euch!