FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: Michi240281 am 13 Mai 2016, 19:36:22

Titel: SWITCH liest state nicht aus, wenn "get-on-color" gesetzt ist
Beitrag von: Michi240281 am 13 Mai 2016, 19:36:22
Hallo zusammen,

folgender switch funktioniert problemlos "in beide Richtungen", also get und set!

<div class="centered container">
<div data-type="switch"
         data-device="Ueberwachung"
data-get-off="aus"
         data-get-on="an"
data-set-off="aus"
data-set-on="an"
data-icon="fa-video-camera"
data-on-background-color="green"
data-off-background-color="red"
               class="left top-space"></div>
</div>


Nun möchte ich auch das Icon noch weiß einfärben und habe dazu folgendes hinzugefügt:

data-on-color="white"
data-off-color="white"


Danach funktioniert get nicht mehr! Das Icon ändert die Farbe nicht mehr, wenn man von Fhem aus den Dummy schaltet.

Wie gesagt ohne diesen Zusatz funktionierts!

Woran könnte das liegen?

Besten Dank und viele Grüße
Michael
Titel: Antw:SWITCH liest state nicht aus, wenn "get-on-color" gesetzt ist
Beitrag von: FHEm2005 am 13 Mai 2016, 21:32:21
Hallo Michael,

das Icon kann seine Farbe nicht ändern, wenn beide Zustände die gleiche Farbe haben.  ;D ;D ;D Oder meintest Du den Hintergrund?
Wie sieht der Dummy denn aus?

Hattest Du nicht schon mal Probleme mit dem "an"?

ZitatHabe den Fehler aber inzwischen gefunden: Ich hatte "data-on-color" gesetzt, allerdings musste ich "data-get-on" anders definieren. Das Device meldete "an" statt "on"!

Gruß Eberhard
Titel: Antw:SWITCH liest state nicht aus, wenn "get-on-color" gesetzt ist
Beitrag von: Michi240281 am 14 Mai 2016, 12:30:55
Ne, das habe ich ja jetzt verstanden und achte immer drauf!  ;)

Bei dem Icon "fa-video-camera" ändere ich ja mit "data-on-background-color" quasi die Umrandung des Icons von grün nach rot. Das eigentiche Kamera-Symbol "in der Mitte" bleibt dabei grau. Ich möchte jedoch, dass dieses immer weiß ist! Ich bräuchte also nur ein data-color="white", also für beide Zustände soll der "Mittelteil" des Icons weiß sein statt grau! Verständlich? Sonst hänge ich ein Screenshot mit an!
Titel: Antw:SWITCH liest state nicht aus, wenn "get-on-color" gesetzt ist
Beitrag von: setstate am 14 Mai 2016, 12:43:30
ich kann das nicht nachvollziehen, bei mir klappt das so


<div data-type="switch"
         data-device="dummy1"
         data-get-off="off"
         data-get-on="on"
         data-set-off="off"
         data-set-on="on"
         data-icon="fa-video-camera"
         data-on-background-color="green"
         data-off-background-color="red"
         data-on-color="white"
         data-off-color="white"
         class="left top-space"></div>

welche Version nutzt du? Schon die 2.2?
Titel: Antw:SWITCH liest state nicht aus, wenn "get-on-color" gesetzt ist
Beitrag von: Michi240281 am 14 Mai 2016, 12:53:45
Zitat von: setstate am 14 Mai 2016, 12:43:30
ich kann das nicht nachvollziehen, bei mir klappt das so


<div data-type="switch"
         data-device="dummy1"
         data-get-off="off"
         data-get-on="on"
         data-set-off="off"
         data-set-on="on"
         data-icon="fa-video-camera"
         data-on-background-color="green"
         data-off-background-color="red"
         data-on-color="white"
         data-off-color="white"
         class="left top-space"></div>

welche Version nutzt du? Schon die 2.2?


Klappt, jedoch nur wenn man über "set" geht, also am FTUI schaltet! Dann passt es! Wenn aber über "get" der Status ausgelesen wird, geht dies nicht, bzw. zumindest nicht über longpoll! Beim manuellen refresh der Seite wird die Farbe dann richtig angezeigt!

Ich habe nichts spezielles installiert, also wird wohl die "normale" FTUI Version installiert sein!
Titel: Antw:SWITCH liest state nicht aus, wenn "get-on-color" gesetzt ist
Beitrag von: setstate am 14 Mai 2016, 12:56:53
Geht alles, in jeder Version

Mach mal eine Minimalversion der Seite zum Testen, da muss dir etwas anderes in die Suppe spucken:


</head>
<body>
<div data-type="switch"
        data-device="dummy1"
        data-get-off="off"
        data-get-on="on"
        data-set-off="off"
        data-set-on="on"
        data-icon="fa-video-camera"
        data-on-background-color="green"
        data-off-background-color="red"
        data-on-color="white"
        data-off-color="white"
        class="left top-space"></div>
</body>
</html>
Titel: Antw:SWITCH liest state nicht aus, wenn "get-on-color" gesetzt ist
Beitrag von: Michi240281 am 14 Mai 2016, 13:00:02
Wie meinst du das mit der Minimalversion?
Titel: Antw:SWITCH liest state nicht aus, wenn "get-on-color" gesetzt ist
Beitrag von: setstate am 14 Mai 2016, 13:08:55
alle anderen Widgets rausschmeißen ...
Titel: Antw:SWITCH liest state nicht aus, wenn "get-on-color" gesetzt ist
Beitrag von: Michi240281 am 14 Mai 2016, 13:28:02
Ahhhhhhh! Jetzt gehts! Hatte irgendwo ein </li> stehen, wo es nicht hingehört (in einem anderen widget)! Kann das daran gelegen haben?
Titel: Antw:SWITCH liest state nicht aus, wenn "get-on-color" gesetzt ist
Beitrag von: Michi240281 am 14 Mai 2016, 14:22:21
Neues Problem:

Folgender SWITCH ändert nicht die Icon-Farbe und zeigt sogar die normale Lampe als Icon und die Farben sind grau und orange! Warum denn bloß?

<div data-type="switch"
         data-device="Anlage"
data-states='["ein", "aus"]'
data-set-states='["ein", "aus"]'
         data-icons='["fa-lock", "fa-unlock"]'
data-background-icons='["fa-lock", "fa-unlock"]'
data-colors='["white", "white"]'
data-background-colors='["red", "green"]'
         ></div>
Titel: Antw:SWITCH liest state nicht aus, wenn "get-on-color" gesetzt ist
Beitrag von: setstate am 14 Mai 2016, 15:43:46
Zitat von: Michi240281 am 14 Mai 2016, 14:22:21
Neues Problem:

Folgender SWITCH ändert nicht die Icon-Farbe und zeigt sogar die normale Lampe als Icon und die Farben sind grau und orange! Warum denn bloß?

<div data-type="switch"
         data-device="Anlage"
data-states='["ein", "aus"]'
data-set-states='["ein", "aus"]'
         data-icons='["fa-lock", "fa-unlock"]'
data-background-icons='["fa-lock", "fa-unlock"]'
data-colors='["white", "white"]'
data-background-colors='["red", "green"]'
         ></div>


Hat dein Device auch den Status "ein" und "aus"? Groß und Kleinschreibung?
Titel: Antw:SWITCH liest state nicht aus, wenn "get-on-color" gesetzt ist
Beitrag von: Michi240281 am 14 Mai 2016, 16:21:14
Zitat von: setstate am 14 Mai 2016, 15:43:46
Hat dein Device auch den Status "ein" und "aus"? Groß und Kleinschreibung?

Ja! Zudem steht im "set" ja auch "ein" und "aus"!