FHEM Forum

FHEM => Automatisierung => Thema gestartet von: klausw am 08 März 2017, 17:55:35

Titel: at wird nicht gelöscht
Beitrag von: klausw am 08 März 2017, 17:55:35
Folgendes at sollte nur einmal ausgeführt werden:

define fhemreboot at +00:00:05 shutdown restart

leider wird es in der fhem.save gespeichert und führt zu einer endlosschleife.
Gibt es dafür einen Workaround?
Titel: Antw:at wird nicht gelöscht
Beitrag von: viegener am 08 März 2017, 18:52:32
Ich verstehe was Du machen willst aber es ist klar, dass das so nicht gehen kann, da der at nie mehr dazu kommt den veränderten save file zu psiechern.


Ein Vorschlag wäre ein notify anzulegen und dann im at nur den trigger auszulösen


define RebootMacro notify RebootMacro shutdown restart
define fhemreboot at +00:00:05 trigger RebootMacro


Probiert habe ich es nicht
Titel: Antw:at wird nicht gelöscht
Beitrag von: justme1968 am 08 März 2017, 19:17:23
schau dir mal das mark modul aus contrib an.

wenn du dein at als TEMPORARY markierst wird es nicht mit gespeichert.

gruss
  andre
Titel: Antw:at wird nicht gelöscht
Beitrag von: rudolfkoenig am 08 März 2017, 20:58:59
@viegener: Deine Variante funktioniert leider auch nicht, da at nur nach dem at_Exec fertig ist entfernt wird, und trigger, notify, shutdown passiert alles in at_Exec. Und da beim Shutdown eine at-Definition existiert, wird sie auch gespeichert.

Ich habe dafuer eine Ausnahme in at eingebaut: ein einmaliges at wird im Exec als Temporaet markiert, und damit automatisch nicht gespeichert.
Titel: Antw:at wird nicht gelöscht
Beitrag von: viegener am 08 März 2017, 21:16:05
Zitat von: rudolfkoenig am 08 März 2017, 20:58:59
@viegener: Deine Variante funktioniert leider auch nicht, da at nur nach dem at_Exec fertig ist entfernt wird, und trigger, notify, shutdown passiert alles in at_Exec. Und da beim Shutdown eine at-Definition existiert, wird sie auch gespeichert.

Ich habe dafuer eine Ausnahme in at eingebaut: ein einmaliges at wird im Exec als Temporaet markiert, und damit automatisch nicht gespeichert.


Leuchtet ein...
na da habe ich ja recht gehabt es nicht auszuprobieren  ;)
Titel: Antw:at wird nicht gelöscht
Beitrag von: klausw am 08 März 2017, 22:03:13
Zitat von: rudolfkoenig am 08 März 2017, 20:58:59
Ich habe dafuer eine Ausnahme in at eingebaut: ein einmaliges at wird im Exec als Temporaet markiert, und damit automatisch nicht gespeichert.

Gerade getestet, funktioniert perfekt.