Zeitintervallsteuerung gibt Wrong timespec aus

Begonnen von mitdra, 15 Mai 2018, 18:00:50

Vorheriges Thema - Nächstes Thema

mitdra

Hallo zusammen,

folgendes DOIF sollte unsere Beschattung steuern...

([10:10-13:10,+:60|8] and [WetterProplanta:fc0_tempMax]> 24 and ([WetterProplanta:fc0_weatherDay] eq "sonnig" or [WetterProplanta:fc0_weatherDay] eq "heiter" or [WetterProplanta:fc0_weatherDay] eq "wolkig"))


Leider erhalte ich folgende Meldung: error: Wrong timespec 13:10,+:60: either HH:MM:SS or {perlcode}

Ich habe es analog zum Anwendungsbsp. in der Commandref angelegt. Der einzige Unterschied ist die Aussteuerung Wochentag bzw. Wochenende.
Funzt es damit nicht?




Damian

Zitat von: mitdra am 15 Mai 2018, 18:00:50
Hallo zusammen,

folgendes DOIF sollte unsere Beschattung steuern...

([10:10-13:10,+:60|8] and [WetterProplanta:fc0_tempMax]> 24 and ([WetterProplanta:fc0_weatherDay] eq "sonnig" or [WetterProplanta:fc0_weatherDay] eq "heiter" or [WetterProplanta:fc0_weatherDay] eq "wolkig"))


Leider erhalte ich folgende Meldung: error: Wrong timespec 13:10,+:60: either HH:MM:SS or {perlcode}

Ich habe es analog zum Anwendungsbsp. in der Commandref angelegt. Der einzige Unterschied ist die Aussteuerung Wochentag bzw. Wochenende.
Funzt es damit nicht?
siehe
https://fhem.de/commandref_DE.html#DOIF_Zeitangaben_nach_Zeitraster_ausgerichtet

ZitatDas Format lautet: [:MM] MM sind Minutenangaben zwischen 00 und 59.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

mitdra

Hallo Damian,

danke für die prompte Antwort.
Habe es nun auf 59 geändert aber Fehler liegt immer noch an und ich habe anscheinend ein Brett vorm Kopf. Wie wird das Format den richtig eingestellt?
([10:10-13:10,[+:59]|8] and [WetterProplanta:fc0_tempMax]> 24 and ([WetterProplanta:fc0_weatherDay] eq "sonnig" or [WetterProplanta:fc0_weatherDay] eq "heiter" or [WetterProplanta:fc0_weatherDay] eq "wolkig"))

Damian

Zitat von: mitdra am 15 Mai 2018, 20:01:48
Hallo Damian,

danke für die prompte Antwort.
Habe es nun auf 59 geändert aber Fehler liegt immer noch an und ich habe anscheinend ein Brett vorm Kopf. Wie wird das Format den richtig eingestellt?
([10:10-13:10,[+:59]|8] and [WetterProplanta:fc0_tempMax]> 24 and ([WetterProplanta:fc0_weatherDay] eq "sonnig" or [WetterProplanta:fc0_weatherDay] eq "heiter" or [WetterProplanta:fc0_weatherDay] eq "wolkig"))

Sinnvoll sind bei dieser Syntax Teiler von 60. 1,2,3,4,5,6,10,12,15,20,30

Was willst du genau haben?
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

mitdra

#4
Hallo Damian,

Proplanta aktualisiert jede Stunde den Forecast. Damit die Sonne spätestens um 13h an AT nicht in die Schlafzimmer scheint sollen die Rolladen runter und die Markise ausgefahren werden. Die gleiche Prüfung am WE wobei die Terrassenrollade nicht runterfahren soll.
Also prüfe ich von 10:10h bis 13:10h im 59 Minuten Zyklus ob es von bedeckt auf wolkig oder gar sonnig wird.

Also habe ich es analog am Bsp. der Commandref gemacht.

Anwendungsbeispiel: Zwischen 08:00 und 22:00 Uhr soll eine Pumpe jede halbe Stunde für fünf Minuten eingeschaltet werden:

define di_pump DOIF ([08:00-22:00,+:30])(set pump on-for-timer 300)
attr di_pump do always


Aber irgendwo habe ich einen Denkfehler hier.

Damian

Zitat von: mitdra am 15 Mai 2018, 20:41:32
Hallo Damian,

Proplanta aktualisiert jede Stunde den Forecast. Damit die Sonne spätestens um 13h nicht in die Schlafzimmer scheint sollen die Rolladen runter und die Markise ausgefahren werden.
Also prüfe ich von 10:10h bis 13:10h im 59 Minuten Zyklus ob es von bedeckt auf wolkig oder gar sonnig wird.

Also habe ich es analog am Bsp. der Commandref gemacht.

Anwendungsbeispiel: Zwischen 08:00 und 22:00 Uhr soll eine Pumpe jede halbe Stunde für fünf Minuten eingeschaltet werden:

define di_pump DOIF ([08:00-22:00,+:30])(set pump on-for-timer 300)
attr di_pump do always


Aber irgendwo habe ich einen Denkfehler hier.


alle 59 Minuten ab 10:10 oder ab dem Definitionszeitpunkt:

([10:10-22:10,+00:59])

oder z. B. nach Zeitraster ausgerichtet, immer 10 Minuten nach einer vollen Stunde:

([10:10-22:10,:10])

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

mitdra

Jetzt habe ich es raus.
Es scheint der Teiler gewesen zu sein. Also die Minutenangabe als Teiler muss Modulo ohne Rest  auskommen :-)

([10:00-13:00,+:30|8]

Per

Zitat von: mitdra am 15 Mai 2018, 21:09:24Es scheint der Teiler gewesen zu sein.
Oder die eckige Klammer um den "Teiler".