Hallo,
ich habe ab und an (wann genau kann ich nicht sagen) den Fall, dass ich mit einem Klick auf die Birne (devStateIcon) den Zustand des Devices nicht ändern kann. Klicke ich rechts auf ON oder OFF, funktioniert plötzlich dann auch wieder die Zusatndsänderung via Birne (devStateIcon).
Was ist da nur los?
Gruß Chris
Internals:
IODev mqtt
NAME babylicht
NR 24
STATE on
TYPE MQTT_DEVICE
qos *:1
retain *:1
READINGS:
2018-07-29 20:50:58 AM2301_Humidity 52.5
2018-07-29 20:50:58 AM2301_Temperature 26.6
2018-07-29 20:50:58 Sensor {"Time":"2018-07-29T20:50:58","AM2301":{"Temperature":26.6,"Humidity":52.5},"TempUnit":"C"}
2018-07-29 20:50:58 TempUnit C
2018-07-29 20:50:58 Time 2018-07-29T20:50:58
2018-07-29 19:00:00 state on
2018-07-29 20:50:58 transmission-state incoming publish received
message_ids:
publishSets:
:
topic cmnd/babylicht/power
values:
ON
OFF
sets:
OFF
ON
subscribe:
tele/babylicht/SENSOR
stat/babylicht/power
subscribeExpr:
^tele\/babylicht\/SENSOR$
^stat\/babylicht\/power$
subscribeQos:
stat/babylicht/power 0
tele/babylicht/SENSOR 0
subscribeReadings:
stat/babylicht/power:
cmd
name state
tele/babylicht/SENSOR:
cmd
name Sensor
Attributes:
IODev mqtt
alias Babylicht
devStateIcon OFF:FS20.off:ON ON:FS20.on:OFF
event-on-change-reading .*
publishSet ON OFF cmnd/babylicht/power
qos 1
retain 1
room Schlafzimmer
stateFormat state
subscribeReading_Sensor tele/babylicht/SENSOR
subscribeReading_state stat/babylicht/power
webCmd ON:OFF
Mir erschließt sich die Sinnhaftigkeit von zwei Dingen nicht
- event-on-change-reading .*
- stateFormat state
Beides sind Standardverhalten, die man nicht extra attributieren braucht. Und da beides sich direkt auf das Verhalten des devState auswirkt, würde ich genau an dieser Stelle ansetzen und beide Attribute löschen.
Hallo,
leider hat dies das Problem offensichtlich nicht gelöst.
Die Birnen, die sich nicht schalten, lassen zeigen bei einem Mouseover off oder on an, während die anderen (Funktionierenden) OFF oder ON anzeigen.
Hab mir mal die Element-Informationen von zwei Birnen anzeigen lassen (einmal funktionierend, einmal nicht funktionierend):
<img class=" FS20_off" src="/fhem/images/default/FS20.off.png" alt="OFF" title="OFF">
<img class=" on" src="/fhem/images/default/on.png" alt="on" title="on">
Was hat es mit "title" auf sich? Definiert dieser lediglich das Verhalten bei Mouseover?
Gruß Chris
sieht für mich aus als ob dein Gerät 4 mögliche Zustände annehmen kann on,ON,off,OFF
Als webcmd hast du die Großschreibung gewählt und wenn du damit schaltest geht es auch beim nächsten Mal.
Aber kann es sein das das Gerät durch andere Ereignisse auch die Werte on/off bekommen kann ?
Dann greift dein stateIcon nicht und du kannst nicht schalten.
Ändere doch deine Definition mal komplett auf Kleinschreibung.
Ja, werd ich mal versuchen. Danke.
Gruß Chris