FHEM Forum

FHEM => Frontends => Thema gestartet von: Tino.Glatzel am 26 Mai 2014, 22:12:57

Titel: Hintergrundfarbe eines Dummy mit einer Subroutine setzen
Beitrag von: Tino.Glatzel am 26 Mai 2014, 22:12:57
Hallo,

ich möchte die Hintergrundfarbe eines Dummy mit einer Subrutine setzen.

Zum ersten habe ich es mal so versucht: attr Wohnung_DG_Bad_Anzeige style { return style="background-color:red" }
Das hat mal funktioniert.

Wenn ich jezt eine Subroutine erstelle, kann ich diese wie folgt aufrufen: { stylefarbe() }  und bekomme diesen Output:
style="background-color:red"

Jetzt würde ich gerne das zusammenbauen  attr Wohnung_DG_Bad_Anzeige style { stylefarbe() }. Leider funktioniert die Sache leider nicht. Hat jemand einen Tipp?


Tino   


Titel: Antw:Hintergrundfarbe eines Dummy mit einer Subroutine setzen
Beitrag von: rudolfkoenig am 27 Mai 2014, 08:59:12
Welches der Module unterstuetzt ein style Attribut?

Weiterhin habe ich Probleme vorzustellen, dass
Zitatattr Wohnung_DG_Bad_Anzeige style { return style="background-color:red" }
funktioniert, da fehlen irgendwelche Sonderzeichen, weiterhin sagt perl dazu: Can't return outside a subroutine
Titel: Antw:Hintergrundfarbe eines Dummy mit einer Subroutine setzen
Beitrag von: Tino.Glatzel am 27 Mai 2014, 20:06:00
Hallo,

hier mal ds Device.

define Wohnung_DG_Bad_Anzeige readingsGroup Wohnung_DG_Bad_Temperatursensor:Final
attr Wohnung_DG_Bad_Anzeige style { return style="background-color:green" }

Die Sache funktioniert so. Das Device hat einen grünen Hintergrund.
Gebe ich im Webfrontend folgendes ein: attr Wohnung_DG_Bad_Anzeige style { return style="background-color:blue" }
wird der Hintergrund auch blau.

Tino
Titel: Antw:Hintergrundfarbe eines Dummy mit einer Subroutine setzen
Beitrag von: justme1968 am 28 Mai 2014, 02:05:50
das ist kein dummy sondern eine readingsGroup und du hast nicht genügend anführungszeichen.

  return 'style="background-color:blue"'

das style attribut akzeptier aber keine perl sub sondern nur einen festen string. wenn du werte einfärben willst geht das über valueStyle. dort kannst du auch perl code verwenden.

was genau hast du denn vor?

gruss
  andre
Titel: Antw:Hintergrundfarbe eines Dummy mit einer Subroutine setzen
Beitrag von: Tino.Glatzel am 28 Mai 2014, 13:54:42
Hallo Andre,

vielen Dank für deine Hilfe. Ich möchte für die Räume zwei Temperaturen definieren. Eine Standard und eine Alternative. Für jede Betriebsart möchte ich über jeweils ein Dummy die Farbe für eine Betriebsart setzen können. Je nach Betriebsart, Standard oder Alternativ soll dann die readingsGroup, ich auch meine Raumtemperatur anzeigt, leicht eingefärbt sein.
Somit möchte ich also mit der Subroutine die Betriebsart abfragen, das zugehörige "Farb-Dummy" abfragen und dann die Farbe der readingsGroup anpassen.


Tino
Titel: Antw:Hintergrundfarbe eines Dummy mit einer Subroutine setzen
Beitrag von: justme1968 am 28 Mai 2014, 14:51:29
ab morgen sollte die {...} version für style auch gehen.

du kannst die auswahl der betriebsart auch direkt mit in die readingsGroup einbauen und je nach genauer anwendung auch auf den dummy verzichten. im wiki gibt es ein paar beispiele für beides.

gruss
  andre
Titel: Antw:Hintergrundfarbe eines Dummy mit einer Subroutine setzen
Beitrag von: Tino.Glatzel am 28 Mai 2014, 17:05:35
ok, wenn ich die Sache jetzt richtig verstanden habe, muss ich morgen meine Installation updaten, oder ?

Reicht es dann wenn ich in meiner Subroutine z.B. ein  -->  return "style=\"background-color:red\"";   habe ?



Tino
Titel: Antw:Hintergrundfarbe eines Dummy mit einer Subroutine setzen
Beitrag von: justme1968 am 28 Mai 2014, 17:06:17
genau so sollte es gehen.

gruss
  andre
Titel: Antw:Hintergrundfarbe eines Dummy mit einer Subroutine setzen
Beitrag von: Tino.Glatzel am 30 Mai 2014, 22:57:52
Hallo Andre,

die Sache klappt jetzt super. Vielen Dank.

Tino
Titel: Antw:Hintergrundfarbe eines Dummy mit einer Subroutine setzen
Beitrag von: justme1968 am 30 Mai 2014, 23:00:59
mal mal screenshots. viellecht magst du es auch als beispiel auf die wiki seite stellen.

gruss
  andre
Titel: Antw:Hintergrundfarbe eines Dummy mit einer Subroutine setzen
Beitrag von: Tino.Glatzel am 03 Juni 2014, 07:26:52
ok, da hab ich auch schon dran gedacht. Wenn die Sache rund läuft, werde ich das mal machen.



Tino