Hauptmenü

Icon dynamisch ändern

Begonnen von obi134, 05 März 2015, 20:48:12

Vorheriges Thema - Nächstes Thema

obi134

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

nesges

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.

justme1968

im prinzip geht das mit der {} variante. das ist aber unnötig. nimm stateFormat um dein reading als icon namen zu verwenden.

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

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

obi134