FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: Tom71 am 12 Juni 2020, 09:52:28

Titel: (gelöst) mqttpublish sendet keine Readings
Beitrag von: Tom71 am 12 Juni 2020, 09:52:28
Hallo.
ich versuche bei Änderungen der Readings ein mqttpublish mit:
attr HM_SEC_DG_3 mqttPublish *:topic={"dachgeschoss/$device/$name"}

Im mosquitto kommen aber als Content immer (null) an:
dachgeschoss/HM_SEC_DG_3/state (null)

Wie kann ich die Werte der Readings mit übertragen? {$value} hat nicht funktioniert.


MQTT2_FHEM_Server :
defmod MQTT2_FHEM_Server MQTT2_CLIENT 192.168.0.38:1883


Zum publishen nutze ich die Generic Bridge:
Internals:
   FUUID      5ede5f94-f33f-e429-b354-5303edeefa0808fc
   IODev      MQTT2_FHEM_Server
   NAME       mqttGeneric
   NR         493
   NTFY_ORDER 50-mqttGeneric
   STATE      dev: 4 in: 14913 out: 2432
   TYPE       MQTT_GENERIC_BRIDGE
   devspec    .*
   prefix     mqtt
   CHANGED:
     incoming-count: 14911
     incoming-count: 14912
     incoming-count: 14913
   READINGS:
     2020-06-12 09:46:54   device-count    4
     2020-06-12 09:58:41   incoming-count  14913
     2020-06-12 09:58:41   outgoing-count  2432
     2020-06-12 09:58:41   transmission-state outgoing publish sent
     2020-06-11 18:30:13   updated-reading-count 0
     2020-06-11 18:30:13   updated-set-count 0
   devices:
     :global:
       :defaults:
         pub:qos    0
         pub:retain 1
         sub:qos    2
         sub:retain 1
     HM_SEC_DG_1:
       :publish:
         *:
           mode       R
           topic      {"$base/$device/$name"}
     HM_SEC_DG_2:
       :publish:
         state:
           last       1591948712.71638
           mode       R
           topic      {"dachgeschoss/HM_SEC_DG_2/state"}
     HM_SEC_DG_3:
       :publish:
         *:
           mode       R
           topic      {"dachgeschoss/$device/$name"}
     HM_SEC_DG_4:
       :publish:
         state:
           last       1591948711.29138
           mode       R
           qos        0
           retain     0
           topic      {"dachgeschoss/HM_SEC_DG_4/state"}
   globalDeviceExcludes:
   globalReadingExcludes:
   globalTypeExcludes:
     pub:
       FHEMWEB    *
       Global     *
       MQTT       transmission-state
       MQTT_BRIDGE transmission-state
       MQTT_DEVICE transmission-state
       MQTT_GENERIC_BRIDGE *
       telnet     *
     sub:
       FHEMWEB    *
       Global     *
       MQTT       transmission-state
       MQTT_BRIDGE transmission-state
       MQTT_DEVICE transmission-state
       MQTT_GENERIC_BRIDGE *
       telnet     *
Attributes:
   IODev      MQTT2_FHEM_Server
   globalDefaults sub:qos=2 pub:qos=0 retain=1
   room       MQTT2_DEVICE,Server
   stateFormat dev: device-count in: incoming-count out: outgoing-count


Update: Fhem scheint alles richtig zu senden:
2020.06.12 10:36:56 5: MQTT_GENERIC_BRIDGE:DEBUG:> [mqttGeneric] publish: dachgeschoss/HM_SEC_DG_3/battery => ok (qos: 0, retain: 1)
2020.06.12 10:36:56 5: MQTT2_FHEM_Server: PUBLISH dachgeschoss/HM_SEC_DG_3/battery:r ok
2020.06.12 10:36:56 5:   MQTT2_FHEM_Server_192.168.0.38_36466 mosqsub|21493-fhem => dachgeschoss/HM_SEC_DG_3/battery:ok
2020.06.12 10:36:56 5: out: PUBLISH: 0$(0) dachgeschoss/HM_SEC_DG_3/batteryok


Update: Ich habe den MQTT-Client nochmal in Fhem gelöscht und neu angelegt. Jetzt geht es.