FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: red81 am 19 November 2017, 22:19:03

Titel: [gelöst] MQTT_Bridge "state" wird nicht gesendet
Beitrag von: red81 am 19 November 2017, 22:19:03
Hallo,
ich habe ein Dummy mit mehreren Readings was mit einer MQTT_Bridge verbunden ist. Alle Werte der Readings werden ordentlich gesendet, nur on off nicht.
Nach dem Logfile scheint das Problem beim notify zu liegen der Bridge zu liegen, bzw dass Event hat nicht das richtige Format.
Sende ich set <device> state on klappt es, aber natürlich hab ich dann das Lampen Symbol nicht mehr.
Ist es ein Bug? Gibt es da einen guten Workaround? oder was mache ich am besten damit ein "set <device> on" (oder off) am ende an das Topic /<device>/state gesendet wird?

Dummy:
defmod LampeEss dummy
attr LampeEss readingList rgb ct pct kal fade mod state
attr LampeEss room Licht
attr LampeEss setList rgb:colorpicker,HSV ct:colorpicker,CT,2400,10,6500 pct:colorpicker,BRI,0,1,100 kal fade mod state
attr LampeEss verbose 5
attr LampeEss webCmd rgb:ct:pct:on:off

setstate LampeEss on
setstate LampeEss 2017-11-19 21:18:25 ct 2400
setstate LampeEss 2017-11-19 16:22:25 fade 2
setstate LampeEss 2017-11-19 16:53:31 kal ffffff
setstate LampeEss 2017-11-19 21:11:37 mod 0
setstate LampeEss 2017-11-19 19:16:03 pct 9
setstate LampeEss 2017-11-11 14:39:04 pgm
setstate LampeEss 2017-11-19 21:11:15 power on
setstate LampeEss 2017-11-19 21:25:59 rgb 000000
setstate LampeEss 2017-11-19 21:58:32 state on

MQTT Bridge:
defmod mqtt_bridge_LampeEss MQTT_BRIDGE LampeEss
attr mqtt_bridge_LampeEss IODev mqtt
attr mqtt_bridge_LampeEss publishReading_ct /LampeEss/ct
attr mqtt_bridge_LampeEss publishReading_fade /LampeEss/fade
attr mqtt_bridge_LampeEss publishReading_kal /LampeEss/kal
attr mqtt_bridge_LampeEss publishReading_mod /LampeEss/mod
attr mqtt_bridge_LampeEss publishReading_pct /LampeEss/pct
attr mqtt_bridge_LampeEss publishReading_pgm /LampeEss/pgm
attr mqtt_bridge_LampeEss publishReading_rgb /LampeEss/rgb
attr mqtt_bridge_LampeEss publishReading_state /LampeEss/state
attr mqtt_bridge_LampeEss retain 1
attr mqtt_bridge_LampeEss room hidden
attr mqtt_bridge_LampeEss verbose 5

setstate mqtt_bridge_LampeEss state
setstate mqtt_bridge_LampeEss 2017-11-19 21:42:11 transmission-state outgoing publish sent

Log:
funktioniert:
2017.11.19 21:24:23 5: Notify for LampeEss
2017.11.19 21:24:23 5: rgb: 050505, 'rgb', '050505'


funktioniert nicht(on oder off geklickt):
2017.11.19 21:39:55 4: dummy set LampeEss off
2017.11.19 21:39:55 5: Notify for LampeEss
2017.11.19 21:39:55 5: off, 'off', ''


set state von Hand zu "state: off" klappt, ist aber nicht was ich gebrauchen kann:
2017.11.19 21:42:11 5: Notify for LampeEss
2017.11.19 21:42:11 5: state: off, 'state', 'off'


Hintergrund ist das ich meine Lampe(n) über on off schalten will ohne Farb- und Helligkeitseinstellungen anfassen zu müssen.
Titel: Antw:MQTT_Bridge "state" wird nicht gesendet
Beitrag von: amenomade am 20 November 2017, 00:19:20
Und wie sieht das notify aus?
Titel: Antw:MQTT_Bridge "state" wird nicht gesendet
Beitrag von: red81 am 20 November 2017, 01:01:12
Es gibt keins was ich so sehen kann. Das ist im MQTT Bridge Modul integriert.
Titel: Antw:MQTT_Bridge "state" wird nicht gesendet
Beitrag von: amenomade am 20 November 2017, 08:01:18
Ohje sorry, hatte übersehen.

Vielleicht würde es besser mit attr <name> publishState <topic> statt attr <name> publishReading_state <topic> funktionieren?


Titel: Antw:MQTT_Bridge "state" wird nicht gesendet
Beitrag von: red81 am 24 November 2017, 18:10:59
hat leider was gedauert dass ich zum testen gekommen bin. So klappt es! Danke