Hallo,
ich habe einen Ventilator, bei dem ich häufig die on-for-timer Funktion nutze und diese daher als Schaltbefehl auf die Oberfläche gelegt habe.
Das sieht aber nicht schön aus und braucht zudem zu viel Platz.
Wie kann ich für on-for-timer 900 ein cmdIcon erscheinen lassen?
Meine bisherigen Versuche haben leider nichts gebracht und mir fehlt der richtige Ansatz.
So sieht das Device aus:
Internals:
BTN 42
DEF 33123311 2113
FUUID 5c447805-f33f-8efe-5d4c-b554e8500c5248ae
IODev CUL1
NAME Ventilator_Keller
NR 386
STATE off
TYPE FS20
XMIT a1a0
CODE:
1 a1a0 42
READINGS:
2020-05-20 09:25:24 state off
Attributes:
IODev CUL1
cmdIcon on:rc_BLUE off:rc_STOP@grey on-for-timer:time_timer
devStateIcon on:vent_ventilation_level_0@blue off:vent_ventilation_level_0@grey
follow-on-timer 1
group FS20_Steckdosen,Schalter
icon vent_ventilation_level_0
room 93.Keller,FS20
sortby 3
webCmd on:off:on-for-timer 900
Vielen Dank,
Jogi
Hier mal ein RAW für einen dummy:
defmod testdummy dummy
attr testdummy cmdIcon on-for-timer+10:on-for-timer on:on off:off
attr testdummy room 1
attr testdummy setExtensionsEvent 1
attr testdummy setList on off
attr testdummy useSetExtensions 1
attr testdummy webCmd on:off:on-for-timer+10
V.a. relevant sollten cmdIcon und webCmd sein.
Vielen Dank,
das "+" war das, worauf ich nicht gekommen bin. Funktioniert so:
Internals:
BTN 42
CUL1_MSGCNT 1
CUL1_RAWMSG 810c04xx0101a001a1a04200398f
CUL1_RSSI -84
CUL1_TIME 2020-05-20 10:41:58
DEF 33123311 2113
FUUID 5c447805-f33f-8efe-5d4c-b554e8500c5248ae
IODev CUL1
LASTInputDev CUL1
MSGCNT 1
NAME Ventilator_Keller
NR 386
STATE off
TYPE FS20
XMIT a1a0
CODE:
1 a1a0 42
READINGS:
2020-05-20 10:57:53 state off
Attributes:
IODev CUL1
cmdIcon on:rc_BLUE off:rc_STOP@grey on-for-timer+900:on-for-timer:time_timer
devStateIcon on:vent_ventilation_level_0@blue off:vent_ventilation_level_0@grey
follow-on-timer 1
group FS20_Steckdosen,Schalter
icon vent_ventilation_level_0
room 93.Keller,FS20
sortby 3
webCmd on:off:on-for-timer+900
Von daher ist mein ursprüngliches Anliegen prinzipiell gelöst.
Darf ich noch Zusatzfragen stellen.
- Muss das Symbol bei on-for-timer immer das Lampensymbol mit der Uhr sein? Ich kriege das nicht verändert.
- Ist es auch möglich ein Popup mit unterschieldichen Zeiten direkt in die Leiste zu legen, z.B. 10,15,20 Minuten?
- Warum bleibt mein StateIcon nach on-for timer immer das Lampensymbol mit der Uhr, auch wenn der timer schon ausgeschaltet hat und ich follow on-for timer auf 1 habe?
Gruß,
Jogi
defmod testdummy dummy
attr testdummy cmdIcon on:on off:offattr testdummy devStateIcon on.*:rc_BLUE
attr testdummy room 1
attr testdummy setExtensionsEvent 1
attr testdummy setList on off
attr testdummy useSetExtensions 1
attr testdummy webCmd on:off:on-for-timer
attr testdummy widgetOverride on-for-timer:slider,0,5,300,1
Das Symbol macht devStateIcon, und wenn du da nichts angibst, ist es eben "default"... In dem dummy ist jetzt ein Beispiel drin, das in etwa das machen könnte, was du haben willst.
Popup geht nicht (so einfach), daher jetzt der Vorschlag mit dem Slider in widgetOverride. Andere Varianten wären dann hier zu finden: https://wiki.fhem.de/wiki/FHEMWEB/Widgets
Zu FS20 (follow.*) kann ich nichts sagen, aber da gibt es lt. commandref ZWEI (ähnliche) Attribute, mMn. hast du schlicht das falsche erwischt...
Ich habe dies so gelöst:
attr eventMap /on-for-timer 3600:AN/
attr devStateIcon on:sani_sprinkling@blue:off off:sani_sprinkling@gray:AN
sani_sprinkling mit deinem Wunsch Icon ersetzen, Blue, Gray mit deiner Wunschfarbe
Gruß Jochen
Vielen Dank für Eure Tipps.