FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Bastel-Frank am 22 Oktober 2020, 11:59:23

Titel: [DOIF] Interval-Timer mit Wert aus Attribut
Beitrag von: Bastel-Frank am 22 Oktober 2020, 11:59:23
Hallo zusammen,

ich möchte meine CUL's regelmäßig überprüfen lassen. Ich habe hierzu einen Dummy (CUL_Check) mit dem Attribut (interval), welches das Prüf-Interval in Sekunden angibt, definiert. Ich möchte nun ein DOIF einrichten, welches alle x-Sekunden (=interval) eine Perl-Funktion (=CUL_Check()) aufruft.

Ich habe folgendes DEF leider ohne Erfolg ausprobiert:
([+[CUL_Check:interval]]) {CUL_Check()}

Leider bekomme ich die Fehlermeldung "error: Wrong timespec : either HH:MM:SS or {perlcode}"

Wie geht es richtig?

Viele Grüße
Frank
Titel: Antw:[DOIF] Interval-Timer mit Wert aus Attribut
Beitrag von: Damian am 22 Oktober 2020, 18:14:14
Zitat von: Bastel-Frank am 22 Oktober 2020, 11:59:23
Hallo zusammen,

ich möchte meine CUL's regelmäßig überprüfen lassen. Ich habe hierzu einen Dummy (CUL_Check) mit dem Attribut (interval), welches das Prüf-Interval in Sekunden angibt, definiert. Ich möchte nun ein DOIF einrichten, welches alle x-Sekunden (=interval) eine Perl-Funktion (=CUL_Check()) aufruft.

Ich habe folgendes DEF leider ohne Erfolg ausprobiert:
([+[CUL_Check:interval]]) {CUL_Check()}

Leider bekomme ich die Fehlermeldung "error: Wrong timespec : either HH:MM:SS or {perlcode}"

Wie geht es richtig?

Viele Grüße
Frank

Was steht in CUL_Check:interval ?
Titel: Antw:[DOIF] Interval-Timer mit Wert aus Attribut
Beitrag von: Bastel-Frank am 22 Oktober 2020, 18:26:41
Zitat von: Damian am 22 Oktober 2020, 18:14:14
Was steht in CUL_Check:interval ?

Die Zeit des Intervals in Sekunden (als Attribut).
Titel: Antw:[DOIF] Interval-Timer mit Wert aus Attribut
Beitrag von: Damian am 22 Oktober 2020, 18:32:46
Zitat von: Bastel-Frank am 22 Oktober 2020, 18:26:41
Die Zeit des Intervals in Sekunden (als Attribut).

Wie als Attribut? Im Reading interval des Devices CUL_Check muss die Sekundenangabe stehen. Funktioniert bei mir wie programmiert.
Titel: Antw:[DOIF] Interval-Timer mit Wert aus Attribut
Beitrag von: Bastel-Frank am 23 Oktober 2020, 09:42:13
Zitat von: Damian am 22 Oktober 2020, 18:32:46
Wie als Attribut? Im Reading interval des Devices CUL_Check muss die Sekundenangabe stehen. Funktioniert bei mir wie programmiert.

Ich habe das Interval nun als Reading umgesetzt und es funktioniert. Als Attribut wäre es eigentlich schöner gewesen ... oder ok  ;)