FHEM - Hausautomations-Systeme > MQTT

OpenWB - MQTT2 client configuration

(1/8) > >>

ritter_runkel:
Hallo Gemeinde,
ich habe eine OpenWB und versuche in FHEM die MQTT-Daten der Box einzulesen. Dazu habe ich einen MQTT2-Client angelegt:

--- Code: ---Internals:
   BUF       
   CFGFN     
   Clients    :MQTT2_DEVICE:MQTT_GENERIC_BRIDGE:
   ClientsKeepOrder 1
   DEF        192.168.100.98:1883
   DeviceName 192.168.100.98:1883
   FD         43
   FUUID      610571a0-f33f-0f04-c3dd-761a1865593f6d09
   NAME       openWB_MQTT_client
   NR         12138
   PARTIAL   
   STATE      opened
   TYPE       MQTT2_CLIENT
   WBCallback
   clientId   openWB_MQTT_client
   lastMsgTime 1627750931.23353
   nextOpenDelay 5
   MatchList:
     1:MQTT2_DEVICE ^.
     2:MQTT_GENERIC_BRIDGE ^.
   READINGS:
     2021-07-31 18:57:10   state           opened
Attributes:
   autocreate simple
   group      MQTT
   subscriptions openWB/#

--- Ende Code ---

und ein MQTT2_Device:

--- Code: ---Internals:
   CFGFN     
   DEF       
   DEVICETOPIC openWB_MQTT_Device
   FUUID      61055dcb-f33f-0f04-882d-f039a93779035c88
   IODev      openWB_MQTT_client
   NAME       openWB_MQTT_Device
   NR         11602
   STATE      ???
   TYPE       MQTT2_DEVICE
   READINGS:
     2021-07-31 18:59:56   IODev           openWB_MQTT_client
     2021-07-31 18:16:41   attrTemplateVersion 20210406
Attributes:
   autocreate 1
   group      MQTT
   icon       building_carport_socket

--- Ende Code ---

Ich sehe aber keine Readings im "openWB_MQTT_Device". mit dem MacOS Client "MQTT fx" werden die Tonics der Box angezeigt.

Kann mir jemand sagen was ich hier falsch mache?

Grüße und lieben Dank vorab!
Erik

Beta-User:
Ohne passende CID bekommt dieses m2-device "nichts" automatisch.
Was liefert

--- Code: ---list IODev=openWB_MQTT_client
--- Ende Code ---

ritter_runkel:
Guten Morgen,
das List bringt folgendes Ergebnis:

--- Code: ---Internals:
   CFGFN     
   DEF       
   DEVICETOPIC openWB_MQTT_Device
   FUUID      61055dcb-f33f-0f04-882d-f039a93779035c88
   IODev      openWB_MQTT_client
   NAME       openWB_MQTT_Device
   NR         11602
   STATE      ???
   TYPE       MQTT2_DEVICE
   READINGS:
     2021-07-31 18:59:56   IODev           openWB_MQTT_client
     2021-07-31 18:16:41   attrTemplateVersion 20210406
Attributes:
   autocreate 1
   group      MQTT
   icon       building_carport_socket

--- Ende Code ---

Beste Grüße aus Leipzig
Erik

Beta-User:
Lösche mal das subsciptions-Attribut.
Ansonsten: gibt es irgendwo eine doku zu der mqtt-Schnittstelle?

rudolfkoenig:

--- Zitat ---Kann mir jemand sagen was ich hier falsch mache?
--- Ende Zitat ---
Ja: MQTT2_CLIENT verwenden statt MQTT2_SERVER, und darauf hoffen, dass Geraete automatisch angelegt werden.

Beim MQTT2_CLIENT muss man einen MQTT2_DEVICE als Bridge konfiguireren, damit es automatisch laeuft, das erfordert aber Kenntnis der angeschlossenen Geraete. Es gibt Bridge-Templates mit gesammelten Wissen. Ohne Bridge, falls das autocreate Attribut gesetzt ist und(!) ein autocreate Instanz existiert, wird alles in ein neu angelegtes MQTT2_DEVICE gekippt.

Ohne autocreate muss (kann?) man die MQTT Topics sammeln (z.Bsp. mit "attr openWB_MQTT_client rawEvents 1" und Event monitor), und das readingsList Attribut beim passenden MQTT2_DEVICE selbst setzen.

MQTT2_SERVER (statt MQTT2_CLIENT) erleichtert Vieles, ist aber auch nicht perfekt, insb. bei Geraeten die staendig neue ClientIDs erfinden.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln