FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: maci am 29 Mai 2019, 19:11:06

Titel: [gelöst] devstateIcon bei on-for-timer
Beitrag von: maci am 29 Mai 2019, 19:11:06
Hallo,

Ich habe einen HM Aktor denn ich zB. mit on-for-timer 21000 schalte.

Ich möchte nun haben dann mir ein Icon angezeigt wird über den Schaltzustand.
mit einem attr MeinGeraet devStateIcon on-for-timer:10px-kreis-gruen funktioniert es nicht, da ja im State on-for-timer 21000 steht.

Da sich der Wert 21000 ändern kann und das devStateIcon trotzdem etwas anzeigen soll, weiß ich nicht wie.
Sicher könnte ich den HM-Aktor mit einem on bzw off schalten, aber mit on-for-timer habe ich den Ausschaltbefehl gleich an das Gerät übergeben. Das ist eine gewisser Sicherheit.

Wie könnte ich das angehen?

Muss vorausschicken, dass ich im Script schreiben nicht fit bin.
Titel: Antw:devstateIcon bei on-for-timer
Beitrag von: Byte09 am 29 Mai 2019, 19:26:15
versuch es mal mit

attr MeinGeraet devStateIcon on-for-timer.*:10px-kreis-gruen

gerade nicht getestet

gruss Byte09
Titel: Antw:devstateIcon bei on-for-timer
Beitrag von: justme1968 am 29 Mai 2019, 19:28:24
State gibt es nicht. es gibt state als reading und STATE als internal.

devStateIcon arbeitet mit regex und du könntest on-for-timer.* verwenden. aber: schau mal genau hin und du wirst merken das in keinem von beiden on-for-timer steht. hm macht das nicht so. das timedOn reading gibt dir an ob ein timer läuft oder nicht.

also mit stateFormat dafür sorgen das etwas auswertebares aus timedOn in STATE landed und dann ein passendes devStateIcon definieren.

wenn du die restlaufzeit brauchst: die musst du dir beim set_on-for-timer holen und merken. siehe die diversen count down timer threads hier im forum.
Titel: Antw:devstateIcon bei on-for-timer
Beitrag von: maci am 29 Mai 2019, 20:29:11
Anscheinend war ich blind.

Ich habe meinem Aktor testweise ein on-for-timer 120 geschickt.

Dann war das Reading state auf und das Reading timedOn stand auf running
Nach dem Aussschalten steht in beiden off.

Jedenfalls Danke!
Hätte ich eigentlich selbst sehen können  ;)