Taster mit DOIF im Perl Modus mit sich ändernen devStateIcon

Begonnen von TinoG, 21 Dezember 2025, 12:26:57

Vorheriges Thema - Nächstes Thema

TinoG

Hi,

ich wollte einen Taster definieren, mit dem ich Perl-Code ausführe.
Da der Code ca. 30 Sekunden braucht bis er durch ist ( es werden Daten gesammelt und per Email verschickt) wollte ich das Icon zur Laufzeit anpassen:

define taster DOIF {                           \
  if ([taster:"on"]) \
    {\
     fhem("attr taster devStateIcon initialized|off:send-email-48-green:on");;\

    Perl Code ...

     fhem("attr taster devStateIcon initialized|off:send-email-48-black:on");;\
     }\
}
attr taster devStateIcon initialized|off:send-email-48-black:on
attr taster room test

Problem hierbei ist, dass nach jeder Betätigung des Tasters hinter Save Config das rote Fragezeichen auftaucht.
Gibt es da was eleganteres?


Tino

Per

Du kannst den Status des DOIF während der Ausführung ändern (wie bei einer Lampe an und aus), das wird nicht in der Config abgespeichert.

TinoG