FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: mitdra am 15 Mai 2018, 18:00:50

Titel: Zeitintervallsteuerung gibt Wrong timespec aus
Beitrag 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?



Titel: Antw:Zeitintervallsteuerung gibt Wrong timespec aus
Beitrag von: Damian am 15 Mai 2018, 18:08:01
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.
Titel: Antw:Zeitintervallsteuerung gibt Wrong timespec aus
Beitrag 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"))
Titel: Antw:Zeitintervallsteuerung gibt Wrong timespec aus
Beitrag von: Damian am 15 Mai 2018, 20:20:32
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?
Titel: Antw:Zeitintervallsteuerung gibt Wrong timespec aus
Beitrag von: mitdra am 15 Mai 2018, 20:41:32
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.
Titel: Antw:Zeitintervallsteuerung gibt Wrong timespec aus
Beitrag von: Damian am 15 Mai 2018, 21:08:45
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])

Titel: Antw:Zeitintervallsteuerung gibt Wrong timespec aus
Beitrag von: mitdra am 15 Mai 2018, 21:09:24
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]
Titel: Antw:Zeitintervallsteuerung gibt Wrong timespec aus
Beitrag von: Per am 16 Mai 2018, 11:20:37
Zitat von: mitdra am 15 Mai 2018, 21:09:24Es scheint der Teiler gewesen zu sein.
Oder die eckige Klammer um den "Teiler".