FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: griessbx am 20 Januar 2021, 17:27:20

Titel: Shelly 1 , Mosquitto, MQTT_Device
Beitrag von: griessbx am 20 Januar 2021, 17:27:20
Hallo,
ich versuche eine Shelly 1 mit Hilfe der MQTT_Device zu steuern. Das funktioniert im Grunde auch sehr gut, nur wechselt die "state" Info nach Erhalt oder setzen der Informationen auf
"{"event":"","event_cnt":0}" . Wie kann ich das verhindern ?
Angaben in den Attributen sind:
publishSet: on off shellies/shelly1-84CCA8A8A2EA/relay/0/command
subscribeReading_state: shellies/shelly1-84CCA8A8A2EA/relay/0

Gruss Roland
Titel: Antw:Shelly 1 , Mosquitto, MQTT_Device
Beitrag von: betateilchen am 20 Januar 2021, 18:50:03
Ein "list" des kompletten device wäre hilfreich, und das am besten in code-Tags und ohne farbigen Text.

Bei mir funktioniert diese Definition problemlos:


defmod wz_Licht_Schreibtisch MQTT_DEVICE
attr wz_Licht_Schreibtisch publishSet on off shellies/shelly1-32C5AF/relay/0/command
attr wz_Licht_Schreibtisch subscribeReading_input0 shellies/shelly1-32C5AF/input/0
attr wz_Licht_Schreibtisch subscribeReading_online shellies/shelly1-32C5AF/online
attr wz_Licht_Schreibtisch subscribeReading_state shellies/shelly1-32C5AF/relay/0

Titel: Antw:Shelly 1 , Mosquitto, MQTT_Device
Beitrag von: griessbx am 21 Januar 2021, 09:54:22
Hallo, danke für die Antwort, ist jetzt etwas besser geworden. Wechselt im state aber nach wie vor zwischen off oder on und {"event":"","event_cnt":0}
hie meine aktuellen Definitionen
defmod MQTT_Shelly_1 MQTT_DEVICE
attr MQTT_Shelly_1 userattr subscribeReading_state
attr MQTT_Shelly_1 DbLogExclude .*
attr MQTT_Shelly_1 IODev MQTT
attr MQTT_Shelly_1 alias Haustür Licht
attr MQTT_Shelly_1 publishSet on off shellies/shelly1-84CCA8A8A2EA/relay/0/command
attr MQTT_Shelly_1 room MQTT->Device
attr MQTT_Shelly_1 subscribeReading_input0 shelly1-84CCA8A8A2EA/input/0
attr MQTT_Shelly_1 subscribeReading_online shelly1-84CCA8A8A2EA/online
attr MQTT_Shelly_1 subscribeReading_state shellies/shelly1-84CCA8A8A2EA/relay/0

setstate MQTT_Shelly_1 {"event":"","event_cnt":0}
setstate MQTT_Shelly_1 2021-01-21 09:49:05 state {"event":"","event_cnt":0}
setstate MQTT_Shelly_1 2021-01-21 09:49:05 transmission-state incoming publish received