FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: satprofi am 15 Juni 2014, 11:18:44

Titel: [gelöst] Schalten mit Verzögerung
Beitrag von: satprofi am 15 Juni 2014, 11:18:44
hallo.
Schalte meine Aquariumleuchten teilweide per Twilight, da schaltet mir die 1. Lampe aber viel zu früh. Wenn ich jetzt mit Twilight einen Dummy steuere, der mir ein notify erzeugt das ca. 60min. verzögert schaltet, ist da FHEM blockiert?
LG

Lösung:


define 3000Kon_1 notify myTwilight.*:aktEvent:.*sr_weather {
  fhem("define Lampe_spaeter at +01:00:00 set AquaLamp3000K on");
}

Titel: Antw:Schalten mit Verzögerung
Beitrag von: Puschel74 am 15 Juni 2014, 11:24:03
Hallo,

ein Dummy oder notify oder at blockiert FHEM nicht.
Ein Dummy sowieso nicht - sonst müsste mein FHEM rund um die Uhr blockiert sein  ;D

Du brauchst aber keinen Dummy dazu.
Du kannst dir im Code für deine Aquariumleuchte einfach für die eine Lampe ein at definieren das dann eben später die eine Lampe einschaltet.

Grüße
Titel: Antw:Schalten mit Verzögerung
Beitrag von: satprofi am 15 Juni 2014, 12:01:33
Aha, danke. Dachte ich, war mir aber nicht sicher.
Wie sollte ich das erweitern?


define 3000Kon_1 notify myTwilight.*:aktEvent:.*sr_weather set AquaLamp3000K on


ich hätte jetzt einen Dummy auf on gesetzt.
gruss
Titel: Antw:Schalten mit Verzögerung
Beitrag von: Puschel74 am 15 Juni 2014, 12:06:46
Hallo,

ich würde das mal so versuchen:
define 3000Kon_1 notify myTwilight.*:aktEvent:.*sr_weather {
  fhem("define Lampe_spaeter at +00:30:00 set AquaLamp3000K on");
}


Ich bin ein "Einzeiler-verweigerer"  ;D
Ungetest und ohne Gewähr.
Fehlermeldungen bitte hier posten.

Grüße

Edith: Meine Codes gehören nicht in die fhem.cfg!
Titel: Antw:Schalten mit Verzögerung
Beitrag von: justme1968 am 15 Juni 2014, 12:08:31
ein einfaches fhem! sleep reicht hier.

  sleep 1800;set lampe on

gruss
  andre
Titel: Antw:Schalten mit Verzögerung
Beitrag von: satprofi am 15 Juni 2014, 12:12:21
Zitat von: justme1968 am 15 Juni 2014, 12:08:31
ein einfaches fhem! sleep reicht hier.

  sleep 1800;set lampe on

gruss
  andre

legt sleep nicht FHEM lahm für die vorgegebene zeit?
Titel: Antw:Schalten mit Verzögerung
Beitrag von: Puschel74 am 15 Juni 2014, 12:13:45
Perl-sleep ja, FHEM-sleep nein.
Titel: Antw:Schalten mit Verzögerung
Beitrag von: justme1968 am 15 Juni 2014, 12:14:07
deswegen steht da ja fhem! sleep.

perl sleep (also innerhalb von {...}) legt fhem lahm. fhem sleep erzeugt intern im prinzip das gleiche wie ein temporäres at und legt fhem nicht lahm.

gruss
  andre
Titel: Antw:Schalten mit Verzögerung
Beitrag von: satprofi am 15 Juni 2014, 12:16:17
Zitat von: Puschel74 am 15 Juni 2014, 12:06:46
Hallo,

ich würde das mal so versuchen:
define 3000Kon_1 notify myTwilight.*:aktEvent:.*sr_weather {
  fhem("define Lampe_spaeter at +00:30:00 set AquaLamp3000K on");
}


Ich bin ein "Einzeiler-verweigerer"  ;D
Ungetest und ohne Gewähr.
Fehlermeldungen bitte hier posten.

Grüße

Edith: Meine Codes gehören nicht in die fhem.cfg!

Thx, Fehlermeldung gabs mal keine. Mal schauen ob morgen geschalten wird.
gruss
Titel: Antw:Schalten mit Verzögerung
Beitrag von: Groby am 15 Juni 2014, 15:58:54
Je nach Anwendung sollte man vorab noch prüfen ob "Lampe_spaeter" bereits vorhanden ist um Fehlermeldungen zu vermeiden:

if (Value("Lampe_spaeter")ne"") delete "Lampe_spaeter";


Code wie immer ungetestet  ;D
Titel: Antw:Schalten mit Verzögerung
Beitrag von: Puschel74 am 15 Juni 2014, 16:21:28
Hallo,

da sr_weather idR nur einmal am Tag zuschlagen sollte habe ich bewusst auf die if-Abfrage verzichtet.
Auch ist es keine Fehlermeldung die im Log auftaucht sondern nur eine Hinweismeldung.

Grüße
Titel: Antw:Schalten mit Verzögerung
Beitrag von: satprofi am 16 Juni 2014, 07:18:22
Zitat von: Puschel74 am 15 Juni 2014, 12:06:46
Hallo,

ich würde das mal so versuchen:
define 3000Kon_1 notify myTwilight.*:aktEvent:.*sr_weather {
  fhem("define Lampe_spaeter at +00:30:00 set AquaLamp3000K on");
}




Grüße

Edith: Meine Codes gehören nicht in die fhem.cfg!

hallo.
hat leider nicht funktioniert.
oder lags daran das fhem innerhalb der verzögerungszeit neu gestartet wurde?

gruss.
Titel: Antw:Schalten mit Verzögerung
Beitrag von: Puschel74 am 16 Juni 2014, 07:46:00
Moin,

Wenn ein Neustart ohne vorherigem save durchgeführt wird kann es durchaus sein das das Licht dann nicht verzögert einschaltet da das at nicht gespeichert wird/werden kann.

Grüße
Titel: Antw:Schalten mit Verzögerung
Beitrag von: satprofi am 16 Juni 2014, 10:23:13
Zitat von: Puschel74 am 16 Juni 2014, 07:46:00
Moin,

Wenn ein Neustart ohne vorherigem save durchgeführt wird kann es durchaus sein das das Licht dann nicht verzögert einschaltet da das at nicht gespeichert wird/werden kann.

Grüße

hallo.
danke, aber wie habe ich das zu verstehen? einfach vor neustart save ins eingabefenster eingeben?
Titel: Antw:Schalten mit Verzögerung
Beitrag von: Puschel74 am 16 Juni 2014, 11:07:18
Hallo,

naja, das at muss schon angelegt werden - also sr_weather muss bereits getriggert haben.
Vor dem erstellen des at macht ein save keinen Sinn da das at noch nicht existiert.

Wozu aber willst du einen Neustart machen?

Grüße
Titel: Antw:Schalten mit Verzögerung
Beitrag von: satprofi am 17 Juni 2014, 16:50:01
klappt jetzt.
fehler war at +00:60:00 , jetzt mit at +01:00:00 schaltet das ding.

thx.
Titel: Antw:Schalten mit Verzögerung
Beitrag von: Puschel74 am 17 Juni 2014, 16:52:32
Hallo,

naja. 60 Minuten sind ja 1 Stunde.

Aber ihr müsst die Beiträge NICHT schliessen - bearbeite den ersten und stell dem Titel ein (gelöst) davor.
Kein Mensch weiß warum! ein Beitrag geschlossen ist und ob die Frage beantwortet wurde.

Danke.

Grüße
Titel: Antw:[gelöst] Schalten mit Verzögerung
Beitrag von: Puschel74 am 17 Juni 2014, 17:38:44
Hallo,

so ist es besser - danke.

Wenn du nun noch im ersten Beitrag den richtigen Code erkennbar einfügen würdest hätten es zukünftig Suchende einfacher.
Und meine letzten beiden Beiträge hätten sich erübrigt wenn du den angepinnten Beitrag lesen würdest.  ;)

Grüße