[GELÖST] Anwesenheitssteuerung

Begonnen von Tutti_Bomovski, 21 Januar 2016, 13:30:28

Vorheriges Thema - Nächstes Thema

Tutti_Bomovski

Hallo,
ich habe auf meinem FHEM eine Anwesenheitssteuerung installiert.

und zwar...
Handy1 per PRESENCE lan-ping den Status abfragen
Handy2 per PRESENDE lan-ping den Status abfragen

Darauf aufbauend watchdog
Anwesendheit Handy1:Present - Status Home: anwesend
Abwesenheit Handy1:absent - Status Home: abwesend
die gleiche Konfiguration dann noch mal für Handy2

und jetzt kommt mein Problem...
Wenn Handy2 das Haus verlässt reagiert das System, erkennt absent und setzt den Status auf ABWESEND.
Da aber Handy1 noch zu Hause ist, soll dies aber nicht geschehen.
Also quasi setze Status ABWESEND wenn Handy1 und Handy2 absent.
Ist Handy1 und/oder Handy2 present, dann keine Statusänderung.

Wahrscheinlich total easy, aber ich packs leider nicht...

Danke für Eure Hilfe...

Viele Grüße

Ellert

Mit einem DOIF würde ich es so lösen, s. http://fhem.de/commandref_DE.html#DOIF

DOIF ([Phone1] eq "abwesend" and [Phone2] eq "abwesend") (set Anwesendheitssteuerung ABWESEND)
DOELSEIF ([Phone1] eq "anwesend" or [Phone2] eq "anwesend")  (set Anwesendheitssteuerung ANWESEND)

Tutti_Bomovski

habe das mal eingebunden...
die Watchdog kann ich doch dann jetzt eigentlich löschen oder?

Tutti_Bomovski

#3
folgenden Code habe ich nun installiert...


define a_Anwesenheit DOIF ([Handy1] eq "present" and [Handy2] eq "present") (set HomeStatus zu Hause)
define a_Abwesenheit DOIF ([Handy1] eq "absent" and [Handy2] eq "absent") (set HomeStatus nicht zu Hause)


das wird doch richtig sein oder?

Wobei ja eigentlich besser das hier wäre oder

define Status_Anwesenheit
DOIF ([Handy1] eq "absent" and [Handy2] eq "absent") (set HomeStatus nicht zu Hause)
DOELSEIF ([Handy1] eq "presence" or [Handy2] eq "presence")  (set HomeStatus zu Hause)

Ellert

Zitat von: Tutti_Bomovski am 21 Januar 2016, 14:48:00
folgenden Code habe ich nun installiert...


define a_Anwesenheit DOIF ([Handy1] eq "present" and [Handy2] eq "present") (set HomeStatus zu Hause)
define a_Abwesenheit DOIF ([Handy1] eq "absent" and [Handy2] eq "absent") (set HomeStatus nicht zu Hause)


das wird doch richtig sein oder?

Wobei ja eigentlich besser das hier wäre oder

define Status_Anwesenheit
DOIF ([Handy1] eq "absent" and [Handy2] eq "absent") (set HomeStatus nicht zu Hause)
DOELSEIF ([Handy1] eq "presence" or [Handy2] eq "presence")  (set HomeStatus zu Hause)

Das wird so nicht funktionieren, spar Dir das zweite DOIF und mache es wie im Beispiel mit DOELSEIF.

Tutti_Bomovski

Also dann diese Variante?

define Status_Anwesenheit
DOIF ([Handy1] eq "absent" and [Handy2] eq "absent") (set HomeStatus nicht zu Hause)
DOELSEIF ([Handy1] eq "presence" or [Handy2] eq "presence")  (set HomeStatus zu Hause)


Ellert


Tutti_Bomovski


Tutti_Bomovski

und aus einem unerfindlichen Grund wird dann der Status nicht aktualisiert...
:-(

Ellert


Tutti_Bomovski

Der Anwesenheitsstatus HomeStatus wird nicht geändert.
Mit den Watchdog´s hat es noch funktioniert.

Tutti_Bomovski

#11
ein kleiner Schreibfehler für mich ergibt einen großen Fehler für FHEM
es muss natürlich present heißen und nicht presence. :-/


define Status_Anwesenheit
DOIF ([Handy1] eq "absent" and [Handy2] eq "absent") (set HomeStatus nicht zu Hause)
DOELSEIF ([Handy1] eq "present" or [Handy2] eq "present")  (set HomeStatus zu Hause)


Damit ist alles gelöst... Danke für die Hilfe!

gloob

Warum nutzt du nicht das Residents und Roommate Modul?

Da kannst du mehrere Personen einem Resident zuordnen und musst dich nicht mit DOIFs und co ärgern.
Vor allem lässt es sich super einfach erweitern, wenn noch eine weitere Person hinzu kommt.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

yogiflop

Man könnte auch die Handys alle in eine Struktur zusammenfassen und dann die Prüfung nur auf die Struktur machen.
CubieTruck mit FHEM 5.7
433MHz, 868MHz HMLan
div. Baumarktsteckdosen, 3x HM
div. MiLight's

deltaac



Zitat von: gloob am 22 Januar 2016, 07:13:12
Warum nutzt du nicht das Residents und Roommate Modul?
Hast du da ein Beispiel für?