FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Mitch am 09 Dezember 2013, 09:28:34

Titel: Überprüfung offener Fenster - geht nicht mehr, nur falsche Meldungen
Beitrag von: Mitch am 09 Dezember 2013, 09:28:34
Hallo Zusammen,

ich hab seit längerem einen Script, der mir alle Fenster überprüft und zu bestimmten Uhrzeiten eine Nachricht am TV und eine Pushnachricht aufs Handy schickt.
Seit einiger Zeit kommt eigentlich keine Nachricht mehr, wenn ein Fenster offen ist, dafür bekomme ich irgendwann in der Nacht, meist zwischen 24 und 3 Uhr ca. 20 mal die Meldungen, dass alle Fenster offen sind.

Zusätzlich habe ich noch eine Stautsabfrage der Fenster zur Anzeige im Webfrontend, diese Funktioniert.

Ich bin leider mit meinem Latein am Ende, vor allem, weil es ja mal funktioniert hat?

Hier der Code:
define wzFensterCheckerNachts at +*00:30 {\
  if(ReadingsVal("WohnzimmerFenster", "state", "") eq "auf" && $hour > 21 || $hour < 8) {\
    my $msg = "showdialog -time 5 -text Wohnzimmerfenster offen -header FHEM";;\
    system ("printf '$msg' | nc 192.168.0.7 1450");;\
system ("curl -s -F 'token=ab93MFw2ZSh6wHDXGhp7YdMLUZab6i' -F 'user=uaxYSkbhqkizN5GeaL3BU4tuMexeGd' -F 'message=Wohnzimmerfenster offen' https://api.pushover.net/1/messages.json");;\
  }\
}


Und hier die Anzeige der offenen Fenster im Webfrontend:
define wzFensterChecker at +*00:05 {\
  if (ReadingsVal("FHT_563c", "window", "") eq "open") {\
    fhem("set WohnzimmerFenster auf");;\
  }\
  else {\
    fhem("set WohnzimmerFenster zu");;\
  }\
}


Vielen Dank im voraus!