FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: drhirn am 19 Oktober 2022, 12:33:51

Titel: [erledigt] setList - Verhindern, dass Befehl in Readings auftaucht
Beitrag von: drhirn am 19 Oktober 2022, 12:33:51
Hallo,

sobald ich einen Befehl ausführe, der in einer setList definiert wurde, wird mir auch ein Reading mit diesem Befehl erstellt. Kann ich das irgendwie verhindern?

Als Beispiel:
attr <device> setList health_check:noArg $DEVICETOPIC/bridge/request/health_check
erstellt mir nach Ausführung ein Reading health_check mit dem Wert set.

Danke
Stefan
Titel: Antw:setList - Verhindern, dass Befehl in Readings auftaucht
Beitrag von: rudolfkoenig am 19 Oktober 2022, 13:18:19
Vermutlich hast Du setStateList gesetzt: https://fhem.de/commandref_modular.html#MQTT2_DEVICE-attr-setStateList

Ohne dieses Attribut wird state auf <Befehl> gesetzt.

Mit dem Attribut, falls <Befehl> in setStateList drin ist, wird state auf set_<Befehl> gesetzt, sonst das Reading <Befehl> auf die restlichen Argumente.
Titel: Antw:setList - Verhindern, dass Befehl in Readings auftaucht
Beitrag von: drhirn am 19 Oktober 2022, 13:41:34
Stimmt, hab ich. Weil ich die Befehle eigentlich schon gar nicht im Reading state will/brauche. Gibt's vielleicht einen dritten Weg? Außer dann mit stateFormat zu arbeiten? (Was ja funktioniert und kein großer Aufwand ist. Aber rein aus Interesse jetzt)
Titel: Antw:setList - Verhindern, dass Befehl in Readings auftaucht
Beitrag von: rudolfkoenig am 19 Oktober 2022, 14:04:48
ZitatGibt's vielleicht einen dritten Weg?
Mir nicht bekannt, sonst haette ich es erwaehnt.
Titel: Antw:[erledigt] setList - Verhindern, dass Befehl in Readings auftaucht
Beitrag von: drhirn am 19 Oktober 2022, 14:06:18
Ok, danke dir!