@X-Ray said in Lampe abschalten mit 2 Geräten (PingPresence):
Danke erstmal für die vielen ausführlichen Antworten habe jetzt mal die Idee mit dem DummySwitch von @tehmilcho ausprobiert.
also die Smartphones über eine separate Regel überprüft und dann in der alten Regel den switch überprüft. Da funktioniert es problemlos. Ist es vielleicht wirklich ein Bug wegen der klammern?
Neue Regel:
Allgemein / wach is on and [its after $sonne.sunset or its before $sonne.dawn] and licht-manuell is turned off
LG
Hey ich wette mit dir das es kein Bug ist sondern es liegt an dem “OR” in dem " [its after $sonne.sunset or its before $sonne.dawn]" …hatte ich mich bei einem allerersten Post geirrt… weil das ist nicht eine Bedingung sondern zwei also einfach zwei Bedingungen verschachtelt zu einer… Und wie ich bereits versucht habe zu erklären ist ein Tag immer von 00Uhr bis 00Uhr und es hat keine Interne Logik das “Dawn” vor “Sunset” is usw, es sind nur Uhrzeit als Variable daher fragst du nur ist es “ist es nach XUhr ? ODER ist es vor XUhr?” bekommst du eigentlich immer ein “JA” … Wenn du es mit “AND” machst fragst du direkt ist es “Zwischen XUhr und XUhr” … und damit bekommst du wirklich nur ein “JA” wenn es in der Zeit wo du auch willst das die Lampe aus ist. Die Regeln haben keine “Intelligenz” sie arbeiten einfach nur Abfragen ab die alle mit “JA” oder “Nein” beantwortet werden… Und Sobald du Bedingungen hast mit “OR” reicht ein “JA” damit die Bedingungen komplett erfüllt sind.
Hier nochmal ein Beispiel mit Uhrzeit wegen OR oder AND mit den Sunset Plugin:
Sunset = 22Uhr
Dawn = 8
Akutelle Zeit = 22:30Uhr
OR(1x JA reicht):
Ist es vor 22Uhr? OR ist es Nach 8Uhr? "Nein ist 30 min danach, Ja 22:30Uhr ist nach 8Uhr
Ergebnis:
Nein + JA = JA
AND (Alles muss JA sein):
Ist es vor 22Uhr AND nach 8 Uhr ? Nein es ist nicht vor 22:00, Ja es ist nach 8Uhr
Ergebnis:
Nein + JA = Nein
Also hier nochmal mit deinem Beispiel wie es gehen wird:
[[IP Smartphone 1 is absent for 15 seconds and IP Smartphone 2 is absent for 15 seconds] or [its before $sonne.sunset AND its after $sonne.dawn]] and licht-manuell is turned off
Und warum funktioniert es gerade?
Weil die Regel nun nicht mehr durch die Smartphones direkt ausgelöst wird, weil wenn jetzt der Dummy aus ist, ist ja die Bedingung bereits erfüllt und er schaltet das Licht aus. Vorher ist es den Weg gegangen wie ich Ihn Oben beschrieben habe.
@leader21 Berichtige mich, falls ich mich hier gerade in etwas verrenne.