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.