Hintergrundfarbe eines Dummy mit einer Subroutine setzen

Begonnen von Tino.Glatzel, 26 Mai 2014, 22:12:57

Vorheriges Thema - Nächstes Thema

Tino.Glatzel

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   



rudolfkoenig

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

Tino.Glatzel

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

justme1968

#3
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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Tino.Glatzel

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

justme1968

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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Tino.Glatzel

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

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Tino.Glatzel

Hallo Andre,

die Sache klappt jetzt super. Vielen Dank.

Tino

justme1968

mal mal screenshots. viellecht magst du es auch als beispiel auf die wiki seite stellen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Tino.Glatzel

ok, da hab ich auch schon dran gedacht. Wenn die Sache rund läuft, werde ich das mal machen.



Tino