Hallo Zusammen,
ich bin zwar nicht mehr ganz ein Neuling mit fhem aber dennoch beiße ich mir gerade an einem Problem die Zähne aus.
Ich habe einen Dummy definiert, bei dem ich - wenn ich ihn im Dashboard aktiviere bzw. einschalte - folgende Aktion ausführen möchte:
Schalte in 10 Sekunden den Schalter "Beregnung_01_Rasen_Herr" für ca. 880sec.
Folgendes habe ich versucht:
define BeregnungSofort1 at +*00:00:10 { if ( "Dummy_BeregnungStarten" eq "ein" ) { fhem("set Beregnung_01_Rasen_Herr on-for-timer 880") }}
Leider ohne Erfolg....:(
Grüße
ETHVH
Als Idee, nicht getestet.
define nty_Beregnung notify Dummy_BeregnungStarten:ein sleep 10;; set Beregnung_01_Rasen_Herr on-for-timer 880
Gruß Otto
+00:00:10 sollte in 10 Sekunden sein.
+*00:00:10 ist lt. commandref zu at um 0:00:10 Uhr und das täglich.
Hallo Otto123,
dein Vorschlag hat tatsächlich funktioniert! Danke!!
@Puschel74: Dein Vorschlag leider nicht... :(
Danke und viele Grüße
ETHVH
Hallo,
@Puschel74: +*00:00:10 wird alle 10 Sekunden ausgeführt.
Folgendes müsste auch funktionieren, wenn man über ein at statt über sleep gehen möchte:
define nty_Beregnung notify Dummy_BeregnungStarten:ein {\
fhem("delete temp") if (Value("temp") ne "");;\
fhem("define temp at +00:00:10 set Beregnung_01_Rasen_Herr on-for-timer 880");;\
}
Code ist für die fhem.cfg, für DEF entsprechend anpassen.
Diese Version klappt dann auch bei versehentlicher mehrfacher Betätigung zuverlässig (wenn aus den 10 s mal ein paar Minuten werden sollen).
schöne Grüße
Jo
Asche auf mein ...
Aber das Beispiel mit + stimmt und der Rest hätte sich eigentlich aus der Logik ergeben sollen.
Das stimmt :D
Hatte vor kurzem eine sehr ähnliche Fragestellung und habe ziemlich viel getestet. Jetzt läuft es :)
schöne Grüße
Jo
Der Vollständigkeit halber spendiere ich noch ein DOIF
define Beregnung_DOIF DOIF ([Dummy_BeregnungStarten:?ein])(set Beregnung_01_Rasen_Herr on-for-timer 880)
attr Beregnung_DOIF do always
attr Beregnung_DOIF wait 10
Grüße
igami
@igami: Der ist wirklich auch gut! Den habe ich so ähnlich heute schon an anderer Stelle gelernt! 8)
Nur soviel: wait kann mehr als einfach nur eine Zahl!
Gruß Otto
Zitat von: Otto123 am 20 August 2015, 22:51:16
Nur soviel: wait kann mehr als einfach nur eine Zahl!
Freue mich auch schon drauf, wenn es endlich eingechecked ist :)