NEWS
[gelöst] Farbe String Datenpunkt verändern?
-
Hallo zusammen,
ist es möglich die Farbe eines String Datenpunktes per Script zu verändern?
Ich habe einen Datenpunkt vom Typ Zeichenkette.
Diesen möchte ich umwandeln in ein Datum und mit dem aktuellen Datum vergleichen.
Danach zurückwandeln in einen String, die Farbe des Strings ggf ändern und wieder in den Datenpunkt zurückschreiben.
Geht so etwas?
-
@kaiserm
(String-)Datenpunkte haben kein Attribut "Farbe". Wo sollen die Inhalte dargestellt werden ? -
Die Inhalte erscheinen in VIS.
Das sind Datumsangaben. Je nach Tag möchte ich dort verschiedene Farben des Tages haben.
Klar haben Datenpunkte (leider) kein Attribut Farbe
LG Martin
-
Hey,
kennst du die Daten vorher oder werden die dynamisch erzeugt? Soll der gesamte Text eingefärbt werden? Dann könntest du einen Datenpunkt mit der Farbe erzeugen. Oder du schaust dir diesbezüglich mal CSS und JS.
J.A.R.V.I.S.
-
@J-A-R-V-I-S Also mit dem CSS Attribut kann ich die Farbe steuern.
Jetzt bräuchte ich nur noch ein blockly script der das aktuelle Datum mit einem weiteren Datumsfeld vergleicht und daraufhin einen Farb Datenpunkt verändert (red, orange, yellow, white)
Differenz 0 Tage = red
Differenz 1 Tage =orange
Differenz 2 Tage = yellow
Differenz >= 3 Tage = white -
Wie liegen denn die Daten vor? Sind die Daten in DPs oder in einem Input Widget?
Welches Format haben die Daten? Unixtimestamp oder normale Datumsangabe?
J.A.R.V.I.S.
-
@kaiserm und was verstehst du unter tag differenz ? 24 stunden oder der tatsächlichen tag
- und ist das die selbe frage wie:
https://forum.iobroker.net/topic/26916/string-zu-datum-konvertieren
-
@J-A-R-V-I-S Datum liegt in einem DP als DD.MM.YYYY also normale Datumsangabe, also z.B. 20.11.2019
-
-
@paul53 Ich hatte gesucht aber nichts gefunden. Wahrscheinlich falsche Suchbegriffe.
Blos dumm das das nur Screenshots sind und nicht importiert werden kann.
Ich bin noch recht neu in der Materie und suche mir immer einen ab um die Blöcke so nachzustellen.
-
-
@kaiserm Ich verstehe das blockly script schon nicht.
Ist so ungefähr der letzte Punkt der mir in meiner VIS noch fehlt.
Wenn ich es wenigstens als Gerüst mit dem ersten Vergleich hätte, also Datum aus Datenpunkt = aktuelles Datum setzte Datenpunkt color auf red
-
Ok, das Script verstehe ich doch einigermaßen.
Ich hätte nach dem Scriptlauf im Objekt Restluafzeit die Differenz in Tagen auf das aktuelle Datum.
Damit könnte ich natürlich easy die Farbwerte anpassen.
Wäre super wenn @andiko2 hier das Script posten könnte.
LG Martin
-
-
@paul53 Mega. Vielen Dank. Teste ich gleich Heute Abend.
-
@paul53 said in Farbe String Datenpunkt per Script verändern?:
<xml xmlns="http://www.w3.org/1999/xhtml">
Lässt sich leider nicht in Blockly importieren
-
@kaiserm sagte in Farbe String Datenpunkt per Script verändern?:
Lässt sich leider nicht in Blockly importieren
falls Du den javascript Adapter in der v4.3.3 einsetzt, dann gehe mal runter auf die v4.3.1
-
JS Script Engine 4.1.12 Stable
-
@kaiserm sagte:
Lässt sich leider nicht in Blockly importieren
Bei mir (JS 4.3.1) funktioniert der Import. Vielleicht beim Markieren etwas ausgelassen ?
-
@paul53 Dann muss ich mal updaten und hoffen das der Rest dann noch läuft...