Vor einiger Zeit bin ich bei Lidl auf auf eine etwas deformierte Schachtel mit einem Zwischenstecker SAPZ 1 A1 (SilverCrest) um €9,90 gestoßen.
Aus Neugier und wegen des günstigen Preises habe ich das Ding mitgenommen.
Nach einigen Recherchen im Netz habe ich festgestellt, dass es sich um ein ZigBee-kompatibles Gerät handelt.
https://www.zigbee2mqtt.io/devices/HG06337.html
Schnell noch einen ITSTUFF CC2531 ZigBee USB-Stick besorgt und als Zugabe einen Xiaomi Mi Temperature and Humidity Sensor.
Dann RedMatic installiert und losgelgt.
Nach einigen mühsamen Tagen und viel (sehr viel) lesen sowie einigen YouTube-Beiträgen von verdrahtet, konnte ich, und dank einiger sehr nützlicher Beiträge hier im Forum, das Thermometer mit red-node zum Laufen bringen, sodass die Messergebnisse an die RaspberryMatic übergeben wurden.
Auch den ZigBee Zwischenstecker konnte ich mit etwas Mühe und Schweiß nach längerem Probieren über die RaspberryMatic Oberfläche (virtuelle CuxD Schalter) und auch über das Dashboard schalten.
Code: Alles auswählen
[{"id":"2bb820b8.62a62","type":"tab","label":"Flow 5","disabled":false,"info":""},{"id":"df9898ef.6546e8","type":"zigbee-converter","z":"2bb820b8.62a62","shepherd":"e5041365.41a77","name":"Steckdose","topic":"zigbee/${name}","settopic":"zigbee/${name}/set","gettopic":"zigbee/${name}/get","device":"0xbc33acfffe16f7a9","attribute":"","payload":"json","x":890,"y":240,"wires":[["cf37e37c.dd14c"]]},{"id":"3615ced4.e9e172","type":"change","z":"2bb820b8.62a62","name":"Steckdose an","rules":[{"t":"set","p":"topic","pt":"msg","to":"zigbee/Steckdose/set","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"{\"state\":\"ON\"}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":640,"y":200,"wires":[["df9898ef.6546e8"]]},{"id":"cf37e37c.dd14c","type":"debug","z":"2bb820b8.62a62","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":1090,"y":240,"wires":[]},{"id":"31f5d374.3a98ac","type":"ccu-value","z":"2bb820b8.62a62","name":"","iface":"CUxD","channel":"CUX4000003:1 VIR-LG-ONOFF CUX4000003:1","datapoint":"STATE","mode":"","start":true,"change":true,"cache":false,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":230,"y":240,"wires":[["a1dcccbe.9b2ae"]]},{"id":"a1dcccbe.9b2ae","type":"switch","z":"2bb820b8.62a62","name":"switch","property":"payload","propertyType":"msg","rules":[{"t":"true"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":450,"y":240,"wires":[["3615ced4.e9e172"],["dced7699.ab5558"]]},{"id":"dced7699.ab5558","type":"change","z":"2bb820b8.62a62","name":"Steckdose aus","rules":[{"t":"set","p":"topic","pt":"msg","to":"zigbee/Steckdose/set","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"{\"state\":\"OFF\"}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":640,"y":280,"wires":[["df9898ef.6546e8"]]},{"id":"645e7960.9353a8","type":"ui_switch","z":"2bb820b8.62a62","name":"Schalter","label":"Steckdosenschalter","tooltip":"","group":"d948a298.a1815","order":3,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"zigbee/Steckdose/set","style":"","onvalue":"{\"state\":\"ON\"}","onvalueType":"json","onicon":"","oncolor":"","offvalue":"{\"state\": \"OFF\"}","offvalueType":"json","officon":"","offcolor":"","x":640,"y":380,"wires":[["df9898ef.6546e8"]]},{"id":"e5041365.41a77","type":"zigbee-shepherd","name":"zigbee controller","path":"/dev/ttyACM0","baudRate":"115200","rtscts":true,"channelList":[11],"led":"disabled","adapter":"zstack"},{"id":"38263145.35ea0e","type":"ccu-connection","name":"localhost","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":true,"bcwiEnabled":false,"cuxdEnabled":true,"regaPoll":true,"regaInterval":"30","rpcPingTimeout":"60","rpcInitAddress":"127.0.0.1","rpcServerHost":"127.0.0.1","rpcBinPort":"2047","rpcXmlPort":"2048","queueTimeout":"5000","queuePause":"250","contextStore":""},{"id":"d948a298.a1815","type":"ui_group","name":"Steckdose","tab":"99e9df83.0c218","order":1,"disp":true,"width":"6","collapse":false},{"id":"99e9df83.0c218","type":"ui_tab","name":"Zigbee","icon":"dashboard","order":1,"disabled":false,"hidden":false}]
Wird die Steckdose händisch geschalten, sollte der entsprechende Status an den CuxD Schalter bzw. auch an des Dashboard gesendet werden, sodass die Schalterstellungen entsprechen angepasst werden. Das natürlich vice versa.
Zuerst habe den Output aus dem Steckdose-node mit einer Funktions-node angepasst, dass der Output von JSON ("state":"ON"), ("state":"OFF") auf true und false konvertiert werden und das an den Dashboerd-node Input verbunden.
Leider reagiert der Dashboard-schalter nicht.
Code: Alles auswählen
[{"id":"9166675.99cc798","type":"tab","label":"Flow 4","disabled":false,"info":""},{"id":"fb584bac.17eab8","type":"ui_switch","z":"9166675.99cc798","name":"Schalter","label":"Steckdosenschalter","tooltip":"","group":"d948a298.a1815","order":3,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"zigbee/Steckdose/set","style":"","onvalue":"{\"state\":\"ON\"}","onvalueType":"json","onicon":"","oncolor":"","offvalue":"{\"state\": \"OFF\"}","offvalueType":"json","officon":"","offcolor":"","x":600,"y":220,"wires":[["9db023ba.39917"]]},{"id":"9db023ba.39917","type":"zigbee-converter","z":"9166675.99cc798","shepherd":"e5041365.41a77","name":"Steckdose","topic":"zigbee/${name}","settopic":"zigbee/${name}/set","gettopic":"zigbee/${name}/get","device":"0xbc33acfffe16f7a9","attribute":"","payload":"json","x":830,"y":120,"wires":[["37dcb71f.3478f8"]]},{"id":"3aa0b25b.930b3e","type":"change","z":"9166675.99cc798","name":"Steckdose an","rules":[{"t":"set","p":"topic","pt":"msg","to":"zigbee/Steckdose/set","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"{\"state\":\"ON\"}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":580,"y":80,"wires":[["9db023ba.39917"]]},{"id":"264f1206.56197e","type":"ccu-value","z":"9166675.99cc798","name":"","iface":"CUxD","channel":"CUX4000003:1 VIR-LG-ONOFF CUX4000003:1","datapoint":"STATE","mode":"","start":true,"change":true,"cache":false,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":170,"y":120,"wires":[["4db4e1a2.d9da9"]]},{"id":"4db4e1a2.d9da9","type":"switch","z":"9166675.99cc798","name":"switch","property":"payload","propertyType":"msg","rules":[{"t":"true"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":390,"y":120,"wires":[["3aa0b25b.930b3e"],["f27b9732.afa6e8"]]},{"id":"f27b9732.afa6e8","type":"change","z":"9166675.99cc798","name":"Steckdose aus","rules":[{"t":"set","p":"topic","pt":"msg","to":"zigbee/Steckdose/set","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"{\"state\":\"OFF\"}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":580,"y":160,"wires":[["9db023ba.39917"]]},{"id":"9a11e261.04b44","type":"link in","z":"9166675.99cc798","name":"","links":[],"x":-75,"y":200,"wires":[[]]},{"id":"e69ca3b8.686b9","type":"debug","z":"9166675.99cc798","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":1370,"y":220,"wires":[]},{"id":"82026d63.6ae93","type":"function","z":"9166675.99cc798","name":"","func":"if(msg.payload==\"ON\"){\n msg.payload=true}\nelse\n{\n msg.payload=false\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1180,"y":220,"wires":[["e69ca3b8.686b9","fb584bac.17eab8"]]},{"id":"37dcb71f.3478f8","type":"change","z":"9166675.99cc798","name":"","rules":[{"t":"move","p":"payload.state_undefined","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1110,"y":120,"wires":[["82026d63.6ae93"]]},{"id":"d948a298.a1815","type":"ui_group","name":"Steckdose","tab":"99e9df83.0c218","order":1,"disp":true,"width":"6","collapse":false},{"id":"e5041365.41a77","type":"zigbee-shepherd","name":"zigbee controller","path":"/dev/ttyACM0","baudRate":"115200","rtscts":true,"channelList":[11],"led":"disabled","adapter":"zstack"},{"id":"38263145.35ea0e","type":"ccu-connection","name":"localhost","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":true,"bcwiEnabled":false,"cuxdEnabled":true,"regaPoll":true,"regaInterval":"30","rpcPingTimeout":"60","rpcInitAddress":"127.0.0.1","rpcServerHost":"127.0.0.1","rpcBinPort":"2047","rpcXmlPort":"2048","queueTimeout":"5000","queuePause":"250","contextStore":""},{"id":"99e9df83.0c218","type":"ui_tab","name":"Zigbee","icon":"dashboard","order":1,"disabled":false,"hidden":false}]
Egal ob man in der RaspberryMatic, am Dashboard oder händisch schaltet.
Irgendwo ist da ein Widerspruch in meinem Flow. Ich komme nicht dahinter.
Wie ich den Status des virtuellen CUxD-Schalters beeinflusse, kann ich mir noch garnicht vorstellen.
Vielen Dank
Clear
Ich hoffe, es kann mir jemand aus dem Forum weiter helfen.