Wie Zigbee Temperaturwerte in CuxD HM100 übertragen?

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

Moderator: Co-Administratoren

Antworten
schmello
Beiträge: 212
Registriert: 04.06.2015, 20:26
Hat sich bedankt: 7 Mal
Danksagung erhalten: 4 Mal

Wie Zigbee Temperaturwerte in CuxD HM100 übertragen?

Beitrag von schmello » 01.01.2020, 23:05

Hallo,

Mit Hilfe hier aus dem Forum habe ich schon einiges geschafft... Danke vor allem hobbyquaker :)

Ich habe erfolgreich Fenstersensoren inkl Batterie Servicemeldungen an die CCU angebunden.
Nun habe ich noch Aqara Temperatur und Luftfeuchte Sensoren bei denen ich nicht weiß wie ich das schaffe die Temp Werte an ein CuxD HM100 W/WD Gerät zu übermitteln.

Mein Flow sieht wie folgt aus.
Beispiel.png
Beispiel.png (11.58 KiB) 823 mal betrachtet

Code: Alles auswählen

[{"id":"5948c0b9.160c38","type":"zigbee-converter","z":"30731091.9894b8","shepherd":"e3bfd118.0e0628","name":"Temperatur","topic":"zigbee/${name}","settopic":"zigbee/${name}/set","gettopic":"zigbee/${name}/get","device":"0x00158d000445928f","attribute":"","payload":"json","x":130,"y":980,"wires":[["b96a3173.258b5"]]},{"id":"b96a3173.258b5","type":"function","z":"30731091.9894b8","name":"Splitter Bewegung","func":"return [\n    { payload: msg.payload.battery },\n    { payload: msg.payload.voltage },\n    { payload: msg.payload.linkquality },\n    { payload: msg.payload.humidity },\n    { payload: msg.payload.temperature }\n];\n    ","outputs":5,"noerr":0,"x":330,"y":980,"wires":[["939b641.36d0298"],[],[],[],[]],"outputLabels":["battery","voltage","linkquality","humidity","temperature"]},{"id":"939b641.36d0298","type":"change","z":"30731091.9894b8","name":"LowBat true/false","rules":[{"t":"change","p":"payload","pt":"msg","from":"100","fromt":"num","to":"[\"nr\",\"CUX1200004:0\",\"LOWBAT\",false]","tot":"json"},{"t":"change","p":"payload","pt":"msg","from":"10","fromt":"num","to":"[\"nr\",\"CUX1200004:0\",\"LOWBAT\",true]","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":550,"y":960,"wires":[["6ee62717.bf5c88"]]},{"id":"6ee62717.bf5c88","type":"ccu-rpc","z":"30731091.9894b8","name":"ReGaHSS RPC","ccuConfig":"38263145.35ea0e","iface":"ReGaHSS","method":"event","params":"","topic":"${CCU}/${Interface}/${Method}","x":780,"y":980,"wires":[[]]},{"id":"e3bfd118.0e0628","type":"zigbee-shepherd","z":"","name":"Zigbee","path":"/dev/ttyACM1","baudRate":"115200","rtscts":true,"channelList":[11],"led":"enabled"},{"id":"38263145.35ea0e","type":"ccu-connection","z":"","name":"CCU","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":true,"bcwiEnabled":true,"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":""}]
Mit einer Function Node hole ich mir jeden Status einzeln aus den Geräten um sie weiter zu verarbeiten.
Wie schon gesagt funktioniert die Batteriemeldung. Doch wie bekomme ich den die variablen Temperaturwerte und Luftfeuchte übertragen?

Samhain
Beiträge: 381
Registriert: 30.03.2017, 13:44
Hat sich bedankt: 171 Mal
Danksagung erhalten: 15 Mal

Re: Wie Zigbee Temperaturwerte in CuxD HM100 übertragen?

Beitrag von Samhain » 02.01.2020, 08:53

ich mache das ähnlich und übertrage die Werte einfach in selbst definierte Systemvariable in der CCU.

Evtl. hilft Dir das etwas weiter?

Code: Alles auswählen

[{"id":"d00d4574.c3ad78","type":"tab","label":"Flow 3","disabled":false,"info":""},{"id":"8dabac9.84d26d","type":"ccu-sysvar","z":"d00d4574.c3ad78","name":"Status Speisekammer Luftfeuchtigkeit","ccuConfig":"38263145.35ea0e","topic":"ReGaHSS/${Name}","change":true,"cache":true,"x":770,"y":220,"wires":[[]]},{"id":"cb6da466.a45178","type":"ccu-sysvar","z":"d00d4574.c3ad78","name":"Status Speisekammer Temperatur","ccuConfig":"38263145.35ea0e","topic":"ReGaHSS/${Name}","change":true,"cache":true,"x":760,"y":160,"wires":[[]]},{"id":"a6bcf61a.4a63d","type":"zigbee-converter","z":"d00d4574.c3ad78","shepherd":"8f0c4049.9455e","name":"Speisekammersensor","topic":"zigbee/${name}","settopic":"zigbee/${name}/set","gettopic":"zigbee/${name}/get","device":"0x00158d000445988a","attribute":"","payload":"json","x":220,"y":220,"wires":[["cc1db505.072e1"]]},{"id":"92375d4c.f91488","type":"ccu-sysvar","z":"d00d4574.c3ad78","name":"Status SpeisekammerS Batterie","ccuConfig":"38263145.35ea0e","topic":"ReGaHSS/${Name}","change":true,"cache":true,"x":750,"y":280,"wires":[[]]},{"id":"cc1db505.072e1","type":"function","z":"d00d4574.c3ad78","name":"Temp","func":"var myObj;\n\nmyObj = msg.payload;\n\nvar msg1 = { payload: myObj.temperature };\nvar msg2 = { payload: myObj.humidity };\nvar msg3 = { payload: myObj.battery };\n\nreturn [msg1,msg2,msg3];","outputs":3,"noerr":0,"x":390,"y":220,"wires":[["6260e063.d3626"],["5350626f.5ca3a4"],["857de91.971a098"]],"inputLabels":["Payload"],"outputLabels":["Temperatur","Humidity","Battery"]},{"id":"5350626f.5ca3a4","type":"switch","z":"d00d4574.c3ad78","name":"ohne null","property":"payload","propertyType":"msg","rules":[{"t":"nnull"}],"checkall":"true","repair":false,"outputs":1,"x":540,"y":220,"wires":[["8dabac9.84d26d"]]},{"id":"857de91.971a098","type":"switch","z":"d00d4574.c3ad78","name":"ohne null","property":"payload","propertyType":"msg","rules":[{"t":"nnull"}],"checkall":"true","repair":false,"outputs":1,"x":540,"y":280,"wires":[["92375d4c.f91488"]]},{"id":"6260e063.d3626","type":"switch","z":"d00d4574.c3ad78","name":"ohne null","property":"payload","propertyType":"msg","rules":[{"t":"nnull"}],"checkall":"true","repair":false,"outputs":1,"x":540,"y":160,"wires":[["cb6da466.a45178"]]},{"id":"38263145.35ea0e","type":"ccu-connection","z":"","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":"8f0c4049.9455e","type":"zigbee-shepherd","z":"","name":"zigbee herdsman","path":"/dev/ttyACM0","baudRate":"115200","rtscts":true,"channelList":[11],"led":"enabled"}]

schmello
Beiträge: 212
Registriert: 04.06.2015, 20:26
Hat sich bedankt: 7 Mal
Danksagung erhalten: 4 Mal

Re: Wie Zigbee Temperaturwerte in CuxD HM100 übertragen?

Beitrag von schmello » 04.01.2020, 00:38

Danke dir für deine Antwort.

Die Idee mit der Systemvariable hatte ich auch schon. Würde aber gerne die Temperatur in das CuxD Gerät übernehmen.
Über ein Inject Node bekomme ich einen Wert in das Gerät übertragen.

Code: Alles auswählen

[{"id":"949d8ab2.24e3c8","type":"change","z":"30731091.9894b8","name":"Temp Test","rules":[{"t":"change","p":"payload","pt":"msg","from":"20.02","fromt":"num","to":"[\"nr\",\"CUX1200004:1\",\"TEMPERATURE\",20.02]","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":470,"y":1240,"wires":[["b594cd2.c18043"]]},{"id":"b594cd2.c18043","type":"ccu-rpc","z":"30731091.9894b8","name":"ReGaHSS RPC","ccuConfig":"38263145.35ea0e","iface":"ReGaHSS","method":"event","params":"","topic":"${CCU}/${Interface}/${Method}","x":740,"y":1240,"wires":[[]]},{"id":"bea844a4.6bdd88","type":"inject","z":"30731091.9894b8","name":"","topic":"","payload":"20.02","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":230,"y":1240,"wires":[["949d8ab2.24e3c8"]]},{"id":"38263145.35ea0e","type":"ccu-connection","z":"","name":"CCU","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":true,"bcwiEnabled":true,"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":""}]
Da sich der Wert aber immer ändert müsste ich für jeden Wert ein suchen ersetzen erstellen. Das müsste doch sicher auch anders gehen.

Antworten

Zurück zu „RedMatic“