Ich möchte gern einen Wasserkocher mit Zeitpunkt des Sonnenunterganges einschalten,
defmod Wasserkocher DOIF ( ([{ReadingsVal("Sonne", "Sonnenuntergang", "")}-22:45] or [07:00-{ReadingsVal("Sonne", "Sonnenuntergang", "")}])) (set Wasserkocher on) DOELSE (set Wasserkocher off)
Das device Sonne holt sich den Zeitpunkt des Sonnenuntergangs letztendlich aus dem Modul Astro.
Das Problem besteht darin, dass am Tag X der Zeitpunkt des Sonnenunterganges anscheinend um 22:45 geholt und dann bis zum Tag X+1 nicht mehr geändert wird. Am Tag X+1 ist aber die Uhrzeit des Sonnenunterganges nicht mehr aktuell und damit falsch.
Kann man das mit einem Befehl ändern? Welchem?
Zitat von: andies am 23 Oktober 2020, 21:06:43
Ich möchte gern einen Wasserkocher mit Zeitpunkt des Sonnenunterganges einschalten,
defmod Wasserkocher DOIF ( ([{ReadingsVal("Sonne", "Sonnenuntergang", "")}-22:45|5] or [07:00-{ReadingsVal("Sonne", "Sonnenuntergang", "")}|6])) (set Wasserkocher on) DOELSE (set Wasserkocher off)
Das device Sonne holt sich den Zeitpunkt des Sonnenuntergangs letztendlich aus dem Modul Astro.
Das Problem besteht darin, dass am Tag X der Zeitpunkt des Sonnenunterganges anscheinend um 22:45 geholt und dann bis zum Tag X+1 nicht mehr geändert wird. Am Tag X+1 ist aber die Uhrzeit des Sonnenunterganges nicht mehr aktuell und damit falsch.
Kann man das mit einem Befehl ändern? Welchem?
Was hältst du von indirekten Timern als Readingangabe? Bei diesen wird die Zeit sofort aktualisiert, wenn sich die Angabe ändert:
https://fhem.de/commandref_DE.html#DOIF_Indirekten_Zeitangaben
Danke, das mache ich. Problem gelöst.