ich habe einen einfachen Flow, der alle Statusänderungen etc. nach MQTT übergibt, mit der mqtt-Node aus node-red-contrib-ccu. Er entspricht im Wesentlichen dem Beispiel aus dem Wiki: https://github.com/rdmtc/RedMatic/wiki/Flow-MQTT.
Es stimmen für manche (zuletzt hinzugefügte) Geräte die ChannelNames nicht mehr. Ein Device z.B. kommt dort gemischt an, einige Kanäle mit altem Namen (vor einer Änderung, die mal funktioniert hat), andere Kanäle mit der Seriennummer.
Neustarts von Redmatic oder der gesamten Zentrale haben bisher nicht geholfen. Hat da jemand eine Idee?
Danke & Gruß
Matthias
Code: Alles auswählen
[{"id":"918b3086.a24358","type":"tab","label":"MQTT","disabled":false,"info":""},{"id":"a2ef0e14.da5b58","type":"mqtt in","z":"918b3086.a24358","name":"","topic":"hm/set/#","qos":"0","datatype":"auto","broker":"92eb1713.4761e8","x":120,"y":160,"wires":[["acf46aa.4672798"]]},{"id":"3cac39f1.ee000e","type":"mqtt in","z":"918b3086.a24358","name":"","topic":"hm/paramset/#","qos":"0","datatype":"auto","broker":"92eb1713.4761e8","x":150,"y":240,"wires":[["acf46aa.4672798"]]},{"id":"acf46aa.4672798","type":"ccu-mqtt","z":"918b3086.a24358","name":"","ccuConfig":"38263145.35ea0e","cache":false,"topicOutputEvent":"hm/status/${channelName}/${datapoint}","topicInputSetValue":"hm/set/${channelNameOrAddress}/${datapoint}","topicOutputSysvar":"hm/status/${name}","topicInputSysvar":"hm/set/${name}","topicInputPutParam":"hm/paramset/${channelNameOrAddress}/${paramset}/${param}","topicInputPutParamset":"hm/paramset/${channelNameOrAddress}/${paramset}","topicInputRpc":"hm/rpc/${iface}/${method}/${command}/${callid}","topicOutputRpc":"hm/response/${callid}","topicCounters":"hm/status/counter/${iface}/${rxtx}","payloadOutput":"plain","x":320,"y":200,"wires":[["bf812c79.693c1"]]},{"id":"9ab063c4.cbf3b8","type":"mqtt out","z":"918b3086.a24358","name":"","topic":"","qos":"","retain":"","broker":"92eb1713.4761e8","x":710,"y":200,"wires":[]},{"id":"bf812c79.693c1","type":"function","z":"918b3086.a24358","name":"\" \" und \":\" in \"/\"","func":"msg.topic = msg.topic.replace(/ /g, \"/\");\nmsg.topic = msg.topic.replace(/:/g, \"/\");\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":520,"y":200,"wires":[["9ab063c4.cbf3b8","5d9a77a6.f39be8"]]},{"id":"5d9a77a6.f39be8","type":"debug","z":"918b3086.a24358","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":720,"y":260,"wires":[]},{"id":"92eb1713.4761e8","type":"mqtt-broker","name":"localhost","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":""},{"id":"38263145.35ea0e","type":"ccu-connection","name":"localhost","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":true,"bcwiEnabled":false,"cuxdEnabled":false,"regaPoll":true,"regaInterval":"30","rpcPingTimeout":"60","rpcInitAddress":"127.0.0.1","rpcServerHost":"127.0.0.1","rpcBinPort":"2047","rpcXmlPort":"2048"}]