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
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.
im prinzip geht das mit der {} variante. das ist aber unnötig. nimm stateFormat um dein reading als icon namen zu verwenden.
gruss
andre
Ich habe nun den State des Dummys mit HTML-Tags verwendet (siehe http://forum.fhem.de/index.php/topic,34581.msg271198.html#msg271198)