Shelly 1 , Mosquitto, MQTT_Device

Begonnen von griessbx, 20 Januar 2021, 17:27:20

Vorheriges Thema - Nächstes Thema

griessbx

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

betateilchen

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

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

griessbx

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