Variablenprofil - Boolean-Werte nicht im Light-Skin Design?

Hallo zusammen,

ich habe eine kurze Frage. Wenn ich ein Float-Variablenprofil nutze z.B. für meine Rollos dann wird mir im Light-Skin der aktuelle Status in hellblau angezeigt.

Für Boolean-Variablen geht das nicht - was mache ich falsch?

Hier ein Screenshot - Die Rollos passen, die Fenster nicht :frowning:

Bildschirmfoto 2018-05-01 um 10.47.33.png

Hat jemand eine Idee für mich?

Muss mich korrigieren - es geht nur bei Fensterkontakten (in meinem Fall Homematic) nicht.

Bei einem Schaltaktor geht es einwandfrei - nur bei den Fenstersensoren nicht.

Woran könnte das liegen?

wieso soll das nicht gehen?

Einfach ein eigenes Profil erstellen und Fertig.

Gruß

Hi,

also mit diesem Profil:

klappt es nicht.

Damit sieht es so aus:

Bildschirmfoto 2018-05-01 um 11.06.36.png

Hast Du eine Idee, was ich falsch mache?

Hi,

hast du mal Probiert eine Farbe „Rechts“ zu vergeben?

Gruß

Probiert ja - aber leider mit dem gleichen Ergebnis.
Naja zumindest fast - natürlich ist dann ein „viereckiger Kasten“ um den Text, Ziel ist ja aber dass die Textfarbe sich ändert (wie im Light-Skin bei den anderen Variablen)

Der Light Skin nutzt die Farben von Profilen aus Designtechnischen Gründen nicht immer. Das hell-blau wird ausschließlich für „ausgewählte“ Elemete (und somit nur aktive Elemente) angewendet. Deine Fester sind aber passive Elemente, die keine Auswahl haben.

paresy

Hallo paresy,

vielen Dank - das ist schade - sieht irgendwie nicht ganz rund aus.

Kann ich das irgendwie mit einem Workaround umgehen?

Grüße
Nic

Du könntest mittels ein Script den Zustand in eine Integer Variable Schreiben.

Wenn True dann die Interger Variable = 1
Wenn False dann = 0

Profil anpassen und Testen :slight_smile:

kannst mal testen.

Gruß

Die Variable schaltbar machen.
Geht bei HM Fensterkontakt ganz simpel, den Haken bei der Standardaktion setzen unter Statusvariablen der Instanz.
Dann sollte die Optik identisch sein, aber es verwirrt eigentlich nur.
Nur Zeilen welche hellblaue Elemente haben sind schaltbar, andere nicht. Das ist wohl der Sinn hinter dieser Optik.
Michael

@Nall-Chan: Danke - das klappt.

@sewo: Ich wollte auch Deinen Ansatz testen und das zum Anlass nehmen um einmal mit dem Skripten zu beginnen.

Scheitere jedoch direkt am Anfang:

Folgende Code läuft einfach durch - das echo wird also nicht ausgegeben.
Hast Du eine Idee woran das liegen könnte?


$status=GetValue(33006 /*[Räume\Wohnzimmer\Fenster Wohnzimmer links:1\Zustand]*/);

echo ($status);


Die Variable 33006 ist dabei der Gerätepunkt „Zustand“.

Hast Du noch einen Tip für mich?

… habs selbst gefunden (hier im Forum):

[i]Bool Variablen mit Echo ausgeben führt zu einer Konvertierung von bool zu String.
Im Falle von True wird das zu eine „1“.
Bei False zu einem leeren String „“.
Echo ist bei Debugausgaben von Variablen nicht zu gebrauchen.

Var_dump($var) gibt sowohl den Datentyp, als auch die Daten lesbar aus.
[/i]

oder du wandelst zur Ausgabe in einen Integer um:

echo (int) $status; 

Auch immer gerne genommen :slight_smile: