Zustand lässt sich nicht mit Klick auf Birne (devStateIcon) schalten

Begonnen von chq, 29 Juli 2018, 20:55:09

Vorheriges Thema - Nächstes Thema

chq

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
So einfach wie möglich, so kompliziert wie nötig

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

chq

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
So einfach wie möglich, so kompliziert wie nötig

Wzut

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.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

chq

So einfach wie möglich, so kompliziert wie nötig