NEWS
Wochentag ermitteln und Textfarbe ändern
-
Hallo,
ich habe eine Übersicht/Statistik mit den Wochentagen und den zugehörigen Werten als reine Texte in vis.
Ich möchte nun den Wochentag ermitteln (z.B. Montag = 1 , Dienstag = 2 usw). Der ermittelte Werte soll dann genutzt werden, um die Textfarbe des zugehörigen Tages zu ändern.
Es geht mir nicht um die Anzeige vom Wochentag mit einem Widget, sondren wirklich nur um die Anpassung der Textfarbe.
Hat da jemand eine Idee?
MfG Flixer
-
@flixer Eventuell als Binding?
https://www.machs-smart.de/iobroker-bindings-farben-berechnungen-abfragen/ -
du machst dir ein blockly und ermittelst täglich um o:o1 welcher wochentag ist. je nach wochentag schreibst du die jeweilige farbe in einen datenpunkt
in der vis nutzt du dann dieses erwähnte binding bei der farbeinstellung
-
blockly (beispiel - nicht ganz fertig - fehlen noch tage)
das binding in der vis:
{0_userdata.0.CONTROL-OWN.AAATEST.WochenTagFarbe}
-
Hallo liv-in-sky,
ich versuche es gerade nachzubauen und scheitere schon am Baustein "setze ... auf". Den finde ich nirgends in der Liste. Woher hast du den?
EDIT:
So doch gefunden.Jetzt muss ich noch die Farbe übergeben. Du hast jetzt für jeden Tag eine andere genommen. Ich möchte es aber so gestalten, dass der Text weiß ist wenn der Tag nicht zutrifft und rot wenn der Tag dem Wochentag entspricht.
Beispiel: Heute ist Dienstag, als Tag mit der Zahl "2". Es soll nun nur der Text vom Dienstag rot sein, und Mo, Mi, Do, Fr, Sa, So sollen weiß bleiben. Das geht doch sicherlich auch mit Blockly oder?
Hier mal das Beispiel nur mit dem Wochentag. Die Zahlen darunter würde ich dann auch mit anpassen wollen.
MfG Flixer
-
dann ginge es so - es wird das wochentagkürzel in den dp geschrieben
und das binding muss dann auf jeden tag angeglichen werden:
für alle Dienstag-Felder:
{wert:0_userdata.0.CONTROL-OWN.AAATEST.WochenTagFarbe; wert=="Di" ? "red" : "white"}
für alle mittwoch-Felder
{wert:0_userdata.0.CONTROL-OWN.AAATEST.WochenTagFarbe; wert=="Mi" ? "red" : "white"}
-
Hallo nochmal,
so habe es hinbekommen. Hier die Kurzanleitung:
Ich habe 2 Datenpunkte unter 0_userdata_0 für den "Wochentag als Zahl" und für die "Farbe zum Wochentag" erstellt.
Anschließend ist in Blockly folgendes entstanden:
damit wird bei mir um 0:01 Uhr der Tag abgefragt. Ist es Montag wird die Zahl 1 in "Wochentag als Zahl" eingetragen und in "Farbe zum Wochentag" ein Mo als Kurztext zum Wochentag.
Um die Farbgebung dann im vis zu übergeben wurde folgendes unter "CSS Font & Text -> color" eingetragen:
{wert:0_userdata.0.Farbe_Wochentag; wert=="Mo" ? "red" : "white"}Für die anderen Tage dann jeweils Mo gegen Di, Mi, Do, Fr, Sa und So tauschen.
Vielen Dank für die Hilfe liv-in-sky!