Hallo,
ich habe ein eigenartiges Problem mit dem Switch-Widget.
In einem Template habe ich folgendes definiert:
<div data-type="switch" data-device='par01' data-get="state" data-get-on="on.*" data-set-on="on" data-icon="fa-lightbulb-o" data-on-color="par01:rgb" data-on-background-color="#000000" data-off-background-color="#FFFFFF" data-off-color="#000000" data-background-icon="fa-circle"></div>
Wobei par01 das entsprechende device ist.
Das Problem ist nun folgendes: Wenn ich in ftui einsteige (oder einen refresh mache), und ein device eingeschaltet ist (STATE zeigt dann in fhemweb zb "on 40") wird zwar erkannt, daß das device ein ist (erkennbar, weil die background-color auf 000000 gesetzt wird), aber die Farbe des Icons ist ebenfalls schwarz und wird nicht auf den rgb-Wert des devices gesetzt. Erst wenn ich in ftui einmal aus und wieder einschalte, wird die Farbe des Icons korrekt dargestellt.
Kennt jemand das Problem? Oder habe ich irgendwo einen Denkfehler?
Cheers,
Pula
Hm... ich habe nun im Template die Definition folgendermassen geändert:
data-on-color="rgb"
und ausserdem in widget_switch.js folgendes in der init() eingefügt:
elem.initData('rgb', 'rgb');
me.addReading(elem, 'rgb');
Jetzt funktioniert das Ganze wie erwartet. Aber das hardcoded in die js reinzuschreiben erscheint mir auch nicht so das Gelbe vom Ei.
@setstate: was meinst Du zu der Sache?
Danke im voraus!
Cheers,
Pula