Aktualisierungszeitpunkt der Bedingung eines DOIF: indirekte Timer

Begonnen von andies, 23 Oktober 2020, 21:06:43

Vorheriges Thema - Nächstes Thema

andies

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?
FHEM 6.3 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Damian

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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

andies

FHEM 6.3 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann