NEWS
MQTT oder MQTT-Client
-
@mickym Eine Frage noch: Die Temperaturwerte bekomme ich über den MQTT. Soll ich hier "abonnieren" anklicken?
-
@martybr Ja wenn Du die über Deinen Broker bekommst, dann wird das abonnierte topic in den Datenpunkt geschrieben. Dann musst Du aber halt das topic so ändern, dass es dem topic entspricht unter dem es veröffentlicht wird.
-
@mickym
Verstanden. Mach ich sofort. -
-
@martybr sagte: Die Temperaturwerte bekomme ich über den MQTT.
Nicht über den HM-RPC-Adapter?
Es sind CCU-typische Geräte-IDs. -
@martybr ja
-
@paul53 Ja, auch über den HM-RPC. Die CuXD-Geräte (EnOcean) sehe ich in der Homematic. Parallel transportiere ich sie über ccu-jack in den Mosquitto. Ich habe verschiedene Versuche gemacht, die EnOcean über den ioBroker einzubinden. Bei den Tastern hat das funktioniert, die EnOcean Rollos haben Probleme gemacht.
Die Einbindung auf der Homematic über CuXD war dort komfortabler (zumindest für mich ).
das ist für mich ein Test/Versuch, viele Daten im MQTT zu konzentrieren. -
@martybr sagte: Test/Versuch, viele Daten im MQTT zu konzentrieren.
Das ist ein Umweg gegenüber HM-RPC.
-
@mickym Eine Frage noch:
Ich betreibe EnOcean Rollos, der Daten auch im MQTT über ccu-jack gespeichert werden.
Bsp.
Das setzen der Datenpunkte funktioniert über den Set-Befehl:
Bisher steuere ich die Rollos über ein Script:
Muss ich hier sowohl "abonnieren" als auch subscriben" anklicken?
-
@paul53 Richtig. Aber wie gesagt ist das ein Test. Produktiv steuere ich über RPC.
-
@martybr Nein - wenn Du unterschiedliche topics zum setzen und zum Empfangen hast, dann musst Du einen Alias erstellen und dann kannst Du versuchen den sowohl zu publishen, als auch zu abonnieren.
-
@mickym Okay, dann mache ich mir mal Gedanken über das Vorgehen.
-
Ich versuche seit Tagen CCU-Jack mit Iobroker zu verbinden. Bis jetzt werden alle Werte im IoBroker so dargestellt
{"ts":1711112812496,"v":false,"s":0}
Was muss ich ändern?
Das das sind meine Einstellungen: ccu-jack.cfg:
"Bridge": {
"Enable": true,
"Address": "xxxx",
"Port": 1885,
"BufferSize": 0,
"UseTLS": false,
"CACertFile": "",
"Insecure": false,
"Username": "xxxx",
"Password": "xxxxx",
"ClientID": "ccujack",
"CleanSession": true,
"Incoming": [
{
"Pattern": "+/set/#",
"LocalPrefix": "",
"RemotePrefix": "ccujack/",
"QoS": 0
},
{
"Pattern": "+/get/#",
"LocalPrefix": "",
"RemotePrefix": "ccujack/",
"QoS": 0
}
],
"Outgoing": [
{
"Pattern": "+/status/#",
"LocalPrefix": "",
"RemotePrefix": "ccujack/",
"QoS": 0
}
]
}
}, -
Wieso das ist doch gut - so hast Du alle Infos zusammen. Wenn Du einzelne Werte aus den Objekten haben möchtest, erstellst Du Dir einen Alias oder schreibst diese Werte in eigene Datenpunkte via Blockly, JS oder NodeRed.
Falls Du NodeRed nutzt - habe ich einen Flow - der Dir automatisch alles in einzelne Datenpunkte zerlegt. Aber meines Erachtens braucht es das nicht. Falls Du Dich für das automatische Erstellen in einzelne Punkte interessierst - hier der Thread mit der Anleitung:https://forum.iobroker.net/topic/43856/json-oder-javascript-objekt-in-iobroker-datenpunkte-zerlegen
Wie Du an den Aufrufen siehst, hat er ja schon vielen geholfen.
Ansonsten wie Du einen einzelnen Wert in einem Alias extrahierst, habe ich hier im Detail beschrieben: https://forum.iobroker.net/post/980575