Überprüfung offener Fenster - geht nicht mehr, nur falsche Meldungen

Begonnen von Mitch, 09 Dezember 2013, 09:28:34

Vorheriges Thema - Nächstes Thema

Mitch

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!
FHEM im Proxmox Container