FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: obi134 am 05 März 2015, 20:48:12

Titel: Icon dynamisch ändern
Beitrag von: obi134 am 05 März 2015, 20:48:12
Hallo zusammen,

Ist es möglich ein Icon eines Dummys dynamisch zu ändern?

Folgender Code funktioniert leider nicht:

define tag0 dummy
attr tag0 icon {"weather/".ReadingsVal("myweather","icon",0)}


Die direkte Eingabe funktioniert:

define tag0 dummy
attr tag0 icon weather/mostly_clear_night
Titel: Antw:Icon dynamisch ändern
Beitrag von: nesges am 05 März 2015, 21:26:09
Das icon ist von der Idee eher statisch, üblicherweise würde man devStateIcon nutzen, und das kannst du per Perl-Code setzen. Siehe http://fhem.de/commandref.html#devStateIcon
Wenn's aber icon sein soll, könnte ich mir vorstellen (d.h. ich habe diese wilde Spekulation nicht ausprobiert), dass das mit einem notify machbar wäre. Sowas:

define tag0Icon notify WeatherDevice:Event { my $img = wildercode;;fhem("attr tag0 icon $img") }

Ansonsten wäre evtl. interessant zu erfahren warum das icon dynamisch gesetzt werden soll, vielleicht gibt's noch bessere Ansätze.
Titel: Antw:Icon dynamisch ändern
Beitrag von: justme1968 am 05 März 2015, 21:45:42
im prinzip geht das mit der {} variante. das ist aber unnötig. nimm stateFormat um dein reading als icon namen zu verwenden.

gruss
andre
Titel: Antw:Icon dynamisch ändern
Beitrag von: obi134 am 08 März 2015, 17:46:58
Ich habe nun den State des Dummys mit HTML-Tags verwendet (siehe http://forum.fhem.de/index.php/topic,34581.msg271198.html#msg271198)