[erledigt] Zusatzfragen: on-for-timer als cmdIcon

Begonnen von Jogi, 20 Mai 2020, 09:29:43

Vorheriges Thema - Nächstes Thema

Jogi

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

Beta-User

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.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Jogi

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

Beta-User

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...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Müller

#4
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
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Jogi