ChannelName wird in node-red-contrib-ccu mqtt nicht übernommen

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

Moderator: Co-Administratoren

Antworten
mrichwin
Beiträge: 2
Registriert: 03.01.2023, 09:45
System: CCU

ChannelName wird in node-red-contrib-ccu mqtt nicht übernommen

Beitrag von mrichwin » 03.01.2023, 10:00

Hallo zusammen,

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"}]

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: ChannelName wird in node-red-contrib-ccu mqtt nicht übernommen

Beitrag von Henke » 03.01.2023, 14:32

Welchen MQTT Broker benutzt du?

Ich nutze den CCU-Jack und damit sind alle CCU Geräte automatisch schon angebunden und aktualisiert.
Zum Auswerten in NodeRed und Ändern von Daten nutze ich dann die von NodeRed bereitgestellten MQTT Nodes.

mrichwin
Beiträge: 2
Registriert: 03.01.2023, 09:45
System: CCU

Re: ChannelName wird in node-red-contrib-ccu mqtt nicht übernommen

Beitrag von mrichwin » 03.01.2023, 22:44

Hi,

ich habe Mosquitto auf der Raspberrymatic. Das funktioniert ansonsten problemlos. Der oben angehängte Flow sollte eigentlich genau das Interface zwischen der CCU und mqtt sein, in beide Richtungen. Für 99% der Geräte bzw. Kanäle ist das auch in Ordnung, bei einigen jüngeren spinnt er aber wie oben erläutert.

Gruß
Matthias

duralis
Beiträge: 29
Registriert: 31.12.2015, 15:29
Danksagung erhalten: 4 Mal

Re: ChannelName wird in node-red-contrib-ccu mqtt nicht übernommen

Beitrag von duralis » 20.08.2023, 18:47

Hallo Matthias,

konntest Du das Problem lokalisieren. Ich habe seit kurzem NodeRED neu aufgesetzt (letzter Softwarestand) und seit dem habe ich ein ähnliches Problem. Bei mir werden "device" und "channelType" nicht interpretiert. Mit der "alten" NodeRED Installation lief das noch anstandslos.

Beste Grüße

duralis

Antworten

Zurück zu „RedMatic“