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
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
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
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
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
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
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
genau so sollte es gehen.
gruss
andre
Hallo Andre,
die Sache klappt jetzt super. Vielen Dank.
Tino
mal mal screenshots. viellecht magst du es auch als beispiel auf die wiki seite stellen.
gruss
andre
ok, da hab ich auch schon dran gedacht. Wenn die Sache rund läuft, werde ich das mal machen.
Tino