devStateIcon per Variable oder Programmcode festlegen

Begonnen von Invers, 12 Januar 2021, 11:53:48

Vorheriges Thema - Nächstes Thema

Invers

Mit
on:light_led_stripe.svg@lime
lässt sich ja ie Farbe festlegen.
Da ich abe viele solcher Icons habe, möchte ich die Farbe gerne über einen kleinen Code variabel einsetzen, um sie bei Bedarf schnell alle ändern zu können.

on:light_led_stripe.svg@{myIconfarbe}
mit einer sub in der myUtils scheint nicht zu funktionieren.
sub myIconfarbe()
   {my $Iconfarbe = 'lime';
   return $Iconfarbe}


Kann mir jemand sagen, ob so etwas überhaupt geht und funktioniert? Falls ja, wie?
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

rudolfkoenig

Laut https://fhem.de/commandref_modular.html#devStateIcon ist diese Variante nicht implementiert.
Wenn Du perl verwenden willst, dann muss der perl-Ausdruck alle Daten bereitstellen, in der Art: { "on:light_led_stripe.svg@". myIconfarbe() } (ungetestet).

Invers

Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2