Weil ich grad Zeit hab versuche ich auch mal einen Vorschlag (auch wenn ich denke: selber lernen und verstehen was, wie, usw. ist wichtig / schon alleine wegen "Support" und "Weiterentwicklung")...
...vorausgesetzt wenigstens einige Dinge/Infos die hier so geliefert (wenn man das so nennen kann/mag) wurden stimmen.
Kontakt_Flur:(opened|closed) {
my $presence = ReadingsVal("Eltern", "presence", "n.a.");
if ($EVENT eq "opened" && $presence eq "absent") {
system ("curl -s -F 'token=geheim' -F 'user=geheim' -F 'message=Haus\nUnautorisierte Türöffnung auf' https://api.pushover.net/1/messages.json");
} else {
system ("curl -s -F 'token=geheim' -F 'user=geheim' -F 'message=Haus\nUnautorisierte Türöffnung zu' https://api.pushover.net/1/messages.json");
}
}
Setzt (mind.) voraus, dass:
das listing (leider nicht in code-Tags) das du gepostet hast und geschrieben hast: wenn da abwesend, dann soll die Nachticht kommen (so habe ich das zusammen mit dem Thread-Titel verstanden), tatsächlich das Kriterium für "Abwesend" ist
system ("curl -s -F 'token=geheim' -F 'user=geheim' -F 'message=Haus\nUnautorisierte Türöffnung zu'
https://api.pushover.net/1/messages.json") und system ("curl -s -F 'token=geheim' -F 'user=geheim' -F 'message=Haus\nUnautorisierte Türöffnung auf'
https://api.pushover.net/1/messages.json") funktionieren.
(kann man/du testen, indem man die Befehle in geschweifte Klammern setzt und dann in FhemWeb eingibt)
Wobei ich da evtl. auch mal überlegen würde, ein Modul einzusetzen. Aber das musst du wissen.
So wie du es jetzt hast ist es blockierend (sofern die Gegenseite immer schnell "antwortet"/"abarbeitet" ist es nicht so dringlich / wollte es nur anmerken)...
das notify entsprechend auslöst UND in $EVENT tatsächlich "opened" drinsteht (aber das könnte schon passen, wenn der Auszug aus dem Eventmonitor so ist)
Und folgendes gewünscht ist (laut deinen if/else Dingern):
wenn die Tür aufgeht und Eltern absent ist, dann gibt es eine Meldung "Unautorisierte Türöffnung auf" (und zwar IMMER, wenn ein entsprechender Event kommt, manche Sensoren senden ja regelmässig ihren Zustand: evtl. event-on-change-reading beim Kontakt_Flur / habe ich dort nicht entdeckt, kenne aber auch das Verhalten des Sensors nicht)
IN ALLEN ANDEREN FÄLLEN kommt die Nachricht "Unautorisierte Türöffnung zu": (spätestens) hier denke ich, dass du das NICHT willst... Weil das bedeutet auch:
Tür geht auf und Eltern sind/ist "zuhause" -> Meldung zu
Tür geht zu Eltern zuhause oder nicht (ist egal) -> Meldung zu
D.h. evtl. auch noch mal nachdenken, wann tatsächlich (welche Bedingungen) welche Meldung kommen soll...
Gruß, Joachim