Gibt es ein Möglichkeit die Texte die aus der holiday2we Datei enthalten sind in unterschiedlichen Farben auszugeben?
ZB: Feiertage rot, Sommerferien blau.
Habe bisher keine Lösung gefunden um diese Texte mit @red usw. einzufärben.
Zitat von: Burny4600 am 17 Juli 2016, 11:32:52
ZB: Feiertage rot, Sommerferien blau.
Vorschlag: Sommerferien grün (man fährt ins Grüne) und Arbeitstage blau (Blau machen)
Hi,
es geht vielleicht/bestimmt auch geschickter aber ich habe eine Readingsgroup und dort rufe ich beim attr valueStyle eine sub auf, welche dann aus verschiedenen (übergebenen) Dingen den valueStyle berechnet u.a. auch die Farbe und das dann als Returnwert zurück gibt.
Wenn irgendwas mit regex matcht bei dem Feiertags etc. Zeugs, dann geht es bestimmt auch "einfacher/anders"...
Gruß, Joachim
Mir ist nicht ganz klar, was genau/wo eingefaerbt werden soll.
Wenn es um die Statusanzeige einer holiday Instanz im FHEMWEB/etc geht, dann ist meine Empfehlung devStateIcon.
Genau das ist das Problem was ich habe.
Wie kann ich den Text zb. Sommerferien der ausgegeben wird einfärben.
Icons sind für mich kein Problem zb.:
devStateIcon | none:general_aus@grey
Nur wenn ich die unterschiedlichen Textausgaben einfärben möchte habe ich noch keine Lösung gefunden.
devStateIcon | Sommerferien:Sommerferien@blue
oder
devStateIcon | Neujahr:Neujahr@rot
Zitat von: Burny4600 am 18 Juli 2016, 10:04:36
Genau das ist das Problem was ich habe.
Wie kann ich den Text zb. Sommerferien der ausgegeben wird einfärben.
Icons sind für mich kein Problem zb.:
devStateIcon | none:general_aus@grey
Nur wenn ich die unterschiedlichen Textausgaben einfärben möchte habe ich noch keine Lösung gefunden.
devStateIcon | Sommerferien:Sommerferien@blue
oder
devStateIcon | Neujahr:Neujahr@rot
Mit dem Attribute DevStateStyle?
devStateStyle
Specify an HTML style for the given device, e.g.:
attr sensor devStateStyle style="text-align:left;;font-weight:bold;;"
Sent from my iPad using Tapatalk
Zitat von: schka17 am 18 Juli 2016, 10:19:46
Mit dem Attribute DevStateStyle?
devStateStyle
Specify an HTML style for the given device, e.g.:
attr sensor devStateStyle style="text-align:left;;font-weight:bold;;"
Sent from my iPad using Tapatalk
devStateStyle bezieht sich doch auf alle Texteinblendungen beim Sensor!
Wie kann ich damit unterschiedliche Textinhalte mit unterscheidlichen Farben darstellen?
Man koennte ein at schreiben, der je nach Inhalt des Textes den Wert des devStateStyle Attributes setzt.
Was bedeutet ein
Zitatat schreiben
Hi,
mit 'at' schreiben ist gemeint einen zeitlich wiederkehrenden Aufruf zu "programmieren"/"erstellen", der zeitgesteuert getriggert wird und dann anhand des jeweiligen Textes diesen entsprechend einfärbt... ;-)
Siehe:
http://fhem.de/commandref_DE.html#at (http://fhem.de/commandref_DE.html#at)
Entweder direkt den entsprechenden Code im 'at' definieren oder eine "sub" aufrufen.
Bevor du frägst was "sub aufrufen heißt" ;-) :
http://www.fhemwiki.de/wiki/99_myUtils_anlegen (http://www.fhemwiki.de/wiki/99_myUtils_anlegen)
So kannst du funktionen definieren/programmieren, die du dann nutzen/aufrufen kannst...
Gruß, Joachim
Jawohl, so ist es :)
oder die {...} variante von devStateIcon verwenden und ein passendes div zurück liefern.
Verstanden habe ich wirklich nichts von dem ganzen.
Ich möchte nur gewisse Feiertage, Ferien usw. mit unterscheidlichen Farben hinterlegen die sich in der Holiday Datei befinden.
ZB:
1 05-04 Heiliger Florian (Schulfrei) => es wird der Text Heiliger Florian (Schulfrei) angezeigt. Diesen Text möchte ich zb. gelb einfärben.
1 12-25 Christtag => es wird der Text Christtag angezeigt. Diesen Text möchte ich zb. rot einfärben.
Das könnte ich auch in der Holiday Datei machen wenn es eine Möglichkeit dazu gibt.
ZitatVerstanden habe ich wirklich nichts von dem ganzen.
Ich versuche was fuer die Copy&Paste Fraktion:
In 99_myUtils.pm:
sub
txtStyle($)
{
my ($v) = @_;
my %col = (
"Heiliger Florian (Schulfrei)" => "color:yellow",
"Christtag" => "color:red"
);
return $col{$v} ? "style='$col{$v}'" : "";
}
Weiterhin wie andre es vorgeschlagen hat, devStateIcon definieren:
attr holy devStateIcon {"<div ".txtStyle(Value("holy")).">".Value("holy")."</div>"}
wobei holy Name der holiday Instanz ist, und 3x angepasst werden muss.
@rudolfkoenig & andre
Danke für die Unterstützung.
Funktioniert so wie ich mir das vorgestellt hatte.