FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Burny4600 am 17 Juli 2016, 11:32:52

Titel: [gelöst] In holiday2we Liste Texte unterschiedlich einfärben
Beitrag von: Burny4600 am 17 Juli 2016, 11:32:52
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.
Titel: Antw:In holiday2we Liste Texte unterschiedlich einfärben
Beitrag von: FranzB94 am 17 Juli 2016, 12:00:10
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)
Titel: Antw:In holiday2we Liste Texte unterschiedlich einfärben
Beitrag von: MadMax-FHEM am 17 Juli 2016, 12:05:46
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
Titel: Antw:In holiday2we Liste Texte unterschiedlich einfärben
Beitrag von: rudolfkoenig am 17 Juli 2016, 17:32:38
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.
Titel: Antw:In holiday2we Liste Texte unterschiedlich einfärben
Beitrag 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
Titel: Antw:In holiday2we Liste Texte unterschiedlich einfärben
Beitrag von: schka17 am 18 Juli 2016, 10:19:46
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
Titel: Antw:In holiday2we Liste Texte unterschiedlich einfärben
Beitrag von: Burny4600 am 18 Juli 2016, 14:38:14
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?
Titel: Antw:In holiday2we Liste Texte unterschiedlich einfärben
Beitrag von: rudolfkoenig am 18 Juli 2016, 16:28:39
Man koennte ein at schreiben, der je nach Inhalt des Textes den Wert des devStateStyle Attributes setzt.
Titel: Antw:In holiday2we Liste Texte unterschiedlich einfärben
Beitrag von: Burny4600 am 19 Juli 2016, 14:12:17
Was bedeutet ein
Zitatat schreiben
Titel: Antw:In holiday2we Liste Texte unterschiedlich einfärben
Beitrag von: MadMax-FHEM am 19 Juli 2016, 14:17:31
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
Titel: Antw:In holiday2we Liste Texte unterschiedlich einfärben
Beitrag von: rudolfkoenig am 19 Juli 2016, 14:37:28
Jawohl, so ist es :)
Titel: Antw:In holiday2we Liste Texte unterschiedlich einfärben
Beitrag von: justme1968 am 19 Juli 2016, 14:47:43
oder die {...} variante von devStateIcon verwenden und ein passendes div zurück liefern.
Titel: Antw:In holiday2we Liste Texte unterschiedlich einfärben
Beitrag von: Burny4600 am 25 Juli 2016, 20:05:05
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.
Titel: Antw:In holiday2we Liste Texte unterschiedlich einfärben
Beitrag von: rudolfkoenig am 10 August 2016, 16:21:52
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.
Titel: Antw:In holiday2we Liste Texte unterschiedlich einfärben
Beitrag von: Burny4600 am 10 August 2016, 17:34:42
@rudolfkoenig & andre
Danke für die Unterstützung.
Funktioniert so wie ich mir das vorgestellt hatte.