Ich verstehe nicht wirklich, wo das Problem ist, muss aber auch zugeben, dass
ich selbst bei FS20 nie timer verwende, nur on-for-timer.
Fuer HM habe ich (noch?) nicht alle Befehle implementiert, einerseits weil fuer
mich nicht ganz klar ist, wozu die gut sind, andererseits (wie in diesem Fall)
weil fuer HM sie deutlich aufwendiger zu implementieren sind als z.Bsp. beim
FS20 oder EnOcean.
Wenn der HM-Konfigurator den Timer setzen kann, dann wuerde ich vorschlagen, es
damit zu setzen, und im fhem mit "on" verwenden.
Dafuer ist doch "on-for-timer" da. Ich verstehe nicht, wieso Du unbedingt
timer verwenden willst.
???
Eigentlich sollte man die Bewaesserung komplett automatisieren, d.h. man nimmt
Regenmenge und Durschnittstemperatur der letzten paar Tage (z.Bsp mit Hilfe
eines KS300) oder noch besser, die Werte eines Boden-Feuchte-Sensors, und
berechnet daraus fuer jeden der Giess-Bereiche die benoetigte Giess-Zeit.
Danach startet man als erstes die Wasserpumpe (mit "on-for-timer" fuer die
Summe aller Intervalle), und dann eins nach dem anderen die Ventile, auch mit
on-for-timer.
Siehe auch contrib/garden.pl (der aber eher als Idee, und nicht als fertiges
Programm da ist).
Das timer Kommando ist mAn nicht sehr nuetzlich: man muss dann immer manuell
ein "on" ausloesen.
Wenn man im Frontend beim Druecken von "on" eigentlich ein on-for-timer
ausgeloest haben will, dann reicht dafuer ein eventMap (Achtung: aktuelles CVS
notwendig):
attr Wasser eventMap /on-for-timer 30/on/
Wie man das in commandref.html schoen sehen kann, ist dieses Attribut fuer
CUL_HM nicht vorgesehen. Ich war schon dran das einzubauen, aber da ist es mir
eingefallen, dass die HM Geraete ja selbst ein off nach dem Ablauf des timers
senden.
Das mag zwar manche verwirren, funktioniert aber so wie gewollt, und
"follow-on-for-timer" wuerde an diesem Problem nichts aendern.
FHEMWEB ist z.Zt passiv, wird also nicht ueber Zustandsaenderungen informiert.
Und "dank" der FHEMWEB Architektur fuehrt ein Refresh zum ausfuehren der
letzten Kommandos.
Natuerlich kann man nach dem Schalten eines Aktors nochmal auf dem Raum
klicken, wenn man danach ein Refresh durchfuehrt, dann wird nichts mehr
geschaltet, und etwaige Statuaenderungen werden angezeigt.
Wer ohne menschliches zutun (refresh) vom Eintreffen von Aktionen
benachrichtigt werden will, dem kann ich nur das "inform" Kommando im telnet
empfehlen.