FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: chq am 29 Juli 2018, 20:55:09

Titel: Zustand lässt sich nicht mit Klick auf Birne (devStateIcon) schalten
Beitrag von: chq am 29 Juli 2018, 20:55:09
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
Titel: Antw:Zustand lässt sich nicht mit Klick auf Birne (devStateIcon) schalten
Beitrag von: betateilchen am 29 Juli 2018, 21:29:55
Mir erschließt sich die Sinnhaftigkeit von zwei Dingen nicht


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.
Titel: Antw:Zustand lässt sich nicht mit Klick auf Birne (devStateIcon) schalten
Beitrag von: chq am 30 Juli 2018, 06:57:54
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
Titel: Antw:Zustand lässt sich nicht mit Klick auf Birne (devStateIcon) schalten
Beitrag von: Wzut am 30 Juli 2018, 07:58:09
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.
Titel: Antw:Zustand lässt sich nicht mit Klick auf Birne (devStateIcon) schalten
Beitrag von: chq am 30 Juli 2018, 08:40:51
Ja, werd ich mal versuchen. Danke.

Gruß Chris