[gelöst] DOIF funktioniert nicht mit Werten >59

Begonnen von Kaste2, 28 Mai 2024, 18:09:58

Vorheriges Thema - Nächstes Thema

Kaste2

Hi,

ich wollte meine Warmwasserpumpe alle 2 Stunden für ein paar Minuten laufen lassen.

Funktionieren tut, alle 30 Minuten laufen lassen:

define K_Warmwasser_Stuendlich DOIF ([07:00-22:00,:30])(set K_Warmwasser on)(set K_Warmwasser off) oder
define K_Warmwasser_Stuendlich DOIF ([07:00-22:00,+:30])(set K_Warmwasser on)(set K_Warmwasser off)
Aber Werte von 60 Minuten und mehr funktionieren nicht; wie z.B.:
define K_Warmwasser_Stuendlich DOIF ([07:00-22:00,+:60])(set K_Warmwasser on)(set K_Warmwasser off)
Fehlermeldung:
Zitattimer_03_c01
error: Wrong timespec :60: either HH:MM:SS or {perlcode}

Kann hier mir jemand helfen? Warum gibt es hier ein Limit von 59 Minuten und wie kann ich es auf 120 Minuten ändern?

Grüße

Damian

Du hast hier mit +:MM die Option nach Zeitraster ausgerichtet benutzt, daher ist die Angabe +:60 nicht sinnvoll, zur vollen Stunde ist +:00, sonst +HH:MM verwenden. +90 Minuten (nicht nach Zeitraster ausgerichtet) bedeutet z. B. +01:30 vom Definitionszeitpunkt.

siehe:

https://fhem.de/commandref_DE.html#DOIF_Zeitangaben_nach_Zeitraster_ausgerichtet
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Kaste2

Vielen lieben Dank!

Ich habe dort vorher auch reingeschaut; aber das hh:mm falsch interpretiert! Jetzt sollte es funktionieren!