FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Humpelpumpel am 07 Januar 2019, 17:26:11

Titel: DOIF Wecker
Beitrag von: Humpelpumpel am 07 Januar 2019, 17:26:11
Hallo zusammen,

ich brauche etwas Hilfe bei einem DOIF.
Ich lasse mir per DOIF einen Wecker stellen, nun möchte ich aber Abends überprüfen ob der Wecker tatsächlich auch gestellt wurde.
Problem der Wecker kann in verschiedenen Readings stehen.
(alarm_01_originalTime alarm_02_originalTime usw.)
Wie muss ich das DOIF formulieren das er auf alle Wecker schaut (-> alarm_XYZ_orginalTime)
Und wie gehe ich am besten vor wenn gar kein Wecker gestelllt ist, dann gibt es das Reading alarm_XYZ_orginalTime nicht.

Momentan sieht es so aus:
(([Arbeit] eq "Frühschicht") and ([SZ_Echo:^alarm_..._originalTime] ne "04:40:00.000"))
(set Test KeinWecker)
Titel: Antw:DOIF Wecker
Beitrag von: Ellert am 07 Januar 2019, 20:36:37
Ich würde in das Ursprungsgerät ein userReadings vorschalten, in dem über eine Schleife alle in Frage kommenden Readings abgefragt werden und das als Ergebnis die aktuelle Weckzeit enthält.

Titel: Antw:DOIF Wecker
Beitrag von: Prof. Dr. Peter Henning am 07 Januar 2019, 20:52:17
Modul YAAHM ansehen, im Wiki.

LG

pah
Titel: Antw:DOIF Wecker
Beitrag von: Humpelpumpel am 08 Januar 2019, 00:02:42
@Ellert Hättest du mir bitte ein Beispiel für? Kann mir grad nicht vorstellen wie das aussehen soll... :S

@pah Angeschaut und total überfordert damit :D
Titel: Antw:DOIF Wecker
Beitrag von: Ellert am 08 Januar 2019, 06:58:39
Zitat von: Humpelpumpel am 08 Januar 2019, 00:02:42
@Ellert Hättest du mir bitte ein Beispiel für? Kann mir grad nicht vorstellen wie das aussehen soll... :S
Eine konkrete Lösung habe ich nicht.
Wie fit bist Du in Perl?
Titel: Antw:DOIF Wecker
Beitrag von: Damian am 08 Januar 2019, 07:27:06
siehe Beispiele zu https://fhem.de/commandref_DE.html#DOIF_aggregation