devStateIcon temporär ändern

Begonnen von C_Herrmann, 16 April 2014, 14:55:38

Vorheriges Thema - Nächstes Thema

C_Herrmann

Hallo,

ich möchte im UNIRoll-Modul das "devStateIcon" eines Rollos temporär ändern, solange es in Bewegung ist. Dazu habe ich einen Timer eingebaut, der die Fahrtdauer bestimmt. Während der Fahrt wird mit "readingsSingleUpdate" das Reading "state" geändert und das entsprechende Icon angezeigt. Wenn die Fahrt beendet ist, wird "state" entsprechend auf den tatsächlichen Wert gesetzt.

Leider klappt das nur, wenn die Befehle im GUI angeklickt werden. Wenn ich Befehle in der Kommandozeile eingebe oder einen Slider benutze, wird das Icon nicht angezeigt.

Gibt es eine Möglichkeit, die Anzeige zu aktualisieren?
Kann ich die "longpoll"-Funktion eventuell aus meinem Modul aufzurufen?

Gruß,
Christian
FHEM auf RPi, CUL868, FHT, UNIRoll, verschiedene FS20 Komponenten, IT, Zigbee zum Testen

rudolfkoenig

Ich wuerde via trigger Zwischen-Events generieren, die im devStateIcon auch beschrieben sind.

C_Herrmann

Hallo Rudi,

Danke, das war der entscheidende Hinweis.

DoTrigger($name, undef);
Hat mir gefehlt.

Gruß,
Christian
FHEM auf RPi, CUL868, FHT, UNIRoll, verschiedene FS20 Komponenten, IT, Zigbee zum Testen