FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: ETHVH am 17 August 2015, 22:16:36

Titel: Aktion starten in x-Sekunden
Beitrag von: ETHVH am 17 August 2015, 22:16:36
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
Titel: Antw:Aktion starten in x-Sekunden
Beitrag von: Otto123 am 17 August 2015, 22:46:17
Als Idee, nicht getestet.

define nty_Beregnung notify Dummy_BeregnungStarten:ein sleep 10;; set Beregnung_01_Rasen_Herr on-for-timer 880

Gruß Otto
Titel: Antw:Aktion starten in x-Sekunden
Beitrag von: Puschel74 am 18 August 2015, 05:01:23
+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.
Titel: Antw:Aktion starten in x-Sekunden
Beitrag von: ETHVH am 20 August 2015, 12:01:56
Hallo Otto123,

dein Vorschlag hat tatsächlich funktioniert! Danke!!

@Puschel74: Dein Vorschlag leider nicht... :(

Danke und viele Grüße
ETHVH
Titel: Antw:Aktion starten in x-Sekunden
Beitrag von: Jojo11 am 20 August 2015, 12:45:57
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

Titel: Antw:Aktion starten in x-Sekunden
Beitrag von: Puschel74 am 20 August 2015, 18:05:07
Asche auf mein ...
Aber das Beispiel mit + stimmt und der Rest hätte sich eigentlich aus der Logik ergeben sollen.
Titel: Antw:Aktion starten in x-Sekunden
Beitrag von: Jojo11 am 20 August 2015, 21:02:18
Das stimmt :D
Hatte vor kurzem eine sehr ähnliche Fragestellung und habe ziemlich viel getestet. Jetzt läuft es :)

schöne Grüße
Jo

Titel: Antw:Aktion starten in x-Sekunden
Beitrag von: igami am 20 August 2015, 21:19:16
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
Titel: Antw:Aktion starten in x-Sekunden
Beitrag von: Otto123 am 20 August 2015, 22:51:16
@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
Titel: Antw:Aktion starten in x-Sekunden
Beitrag von: igami am 21 August 2015, 06:11:26
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 :)