Anwesenheit mit mehreren Smartphones und Watchdog

Begonnen von blackboro, 07 Februar 2015, 12:47:06

Vorheriges Thema - Nächstes Thema

blackboro

Hallo,

ich will per Anwesenheit meine Heizung steuern.

Ich habe 2 Smartphones, die ich per lan-ping ansteuere:
define Handy.K PRESENCE lan-ping 192.168.2.146 30 60
define Handy.M PRESENCE lan-ping 192.168.2.145 30 60

Einen Dummy, der dann die Ansteuerung der Temperatur machen soll:
define Anwesend dummy
attr Anwesend event-on-change-reading state


Ein Handy anwesend soll den Dummy auf "on"ändern:
define SetAnwesend notify Handy.K:present|Handy.M:present set Anwesend on
Das ist trivial und klappt auch.

Das Problem ist jetzt: ich möchte, dass wenn beide ausser Haus sind, sich der Dummy auf "off" schalten soll.
Dafür habe ich einen Watchdog genommen, denn ich will ja nicht, dass ein einzelner nicht zurückgemeldeter Ping schon schaltet:
define watchdogAnwesend watchdog Handy.K:absent|Handy.M:absent 00:02:10 Handy.K:present|Handy.M:present set Anwesend off;; setstate watchdogAnwesend defined
Das Problem ist jetzt aber, dass der Watchdog ständig neu gesetzt wird. Event-on-change bei den Smartphones kann ich ja nicht nehmen, weil der ja ein noch vorhandes Smartphones von den beiden den Watchdog nicht unterbricht.

Irgendwie sehe ich die Lösung nicht :( Vielleicht hat jemand ne Idee?

Gruß
Stefan

Hollo

Zitat von: blackboro am 07 Februar 2015, 12:47:06
...Irgendwie sehe ich die Lösung nicht :( Vielleicht hat jemand ne Idee?
Gucken... hier im Forum, im Wiki, bei Google. Es gibt dazu bereits diverse Beiträge.

Du solltest die beiden Handys in einer structure zuammenfassen.
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

der-Lolo

Genau - suchen, im Wiki lesen es wurde schon oft behandelt...
Structure nutzen - oder Residents Modul

vielleicht hier lesen.

http://forum.fhem.de/index.php/topic,30586.msg234013.html#msg234013

blackboro

Hatte tatsächlich google bemüht und hier auch geguckt, scheinbar aber die falschen Keywords benutzt :(

Wie dem auch sein: vielen Dank Euch, habe das jetzt mit dem Residents Modul gemacht, jetzt läuft alles so, wie es soll  8)