ioBroker / ioBroker.vis-hqwidgets

High Quality Widgets for ioBroker.vis
MIT License
18 stars 11 forks source link

hqwidget Bulb wechselt Zustand nicht korrekt #26

Closed hausbus closed 3 years ago

hausbus commented 3 years ago

Ich verwende das hqwidget Bulb W00027 (Siehe Screenshot oben), um ganz simpel ein Relais zu schalten. Das zugehörige Property ist ein boolean Switch der halt von true auf false wechselt. (Siehe Screenshot unten) In der VIS ist das Property ausgewählt und auch die beiden Werte eingetragen.

Schalten kann ich das Relais damit nun ganz normal und das Widget wechselt auch passend zum Zustand die Farbe. Wenn ich das Relais direkt am Modul händisch ausschaltet, meldet es brav, dass es ausgeschaltet wurde und das Widget ändert auch den Zustand. Wenn ich das Relais aber händisch anschalte, dann interessiert sich das Widget nicht für den neuen Zustand. Dieser Ablauf sieht im Journal so aus:

Zuerst schalte ich über VIS an: 21:15:58.557 stateChange hausbusde.0.1247.Relais.Relais_01.on_off - on_off: false -> true 21:15:58.558 relay on duration = 0, onDelay = 0 -> 8 Kanal 16A Relaismodul (1247).Relais_01

Dann schalte ich das Relais manuell aus und Widget zeigt den Status richtig an 21:15:59.483 relay event evOff <- 8 Kanal 16A Relaismodul (1247).Relais_01 21:15:59.485 stateChange hausbusde.0.1247.Relais.Relais_01.on_off - on_off: false -> false

Dann schalte ich das Relais manuell wieder an und das Widget reagiert nicht 21:16:00.853 relay event evOn <- 8 Kanal 16A Relaismodul (1247).Relais_01 21:16:00.855 stateChange hausbusde.0.1247.Relais.Relais_01.on_off - on_off: true -> true

Dann klicke ich in der VIS auf den Button, welcher das Relais entsprechend falsch nochmals anschaltet 21:16:02.078 stateChange hausbusde.0.1247.Relais.Relais_01.on_off - on_off: true -> true 21:16:02.078 relay on duration = 0, onDelay = 0 -> 8 Kanal 16A Relaismodul (1247).Relais_01 21:16:02.089 relay event evOn <- 8 Kanal 16A Relaismodul (1247).Relais_01 1599765670056-hwwidget_blub

hausbus commented 3 years ago

Ich habe den Fehler zwischenzeitlich bei mir gefunden. Die Events der Relais haben den State als String "TRUE" anstatt boolean true gesetzt.