FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Mave am 06 Juli 2017, 11:38:40

Titel: Anwesend/Abwesend
Beitrag von: Mave am 06 Juli 2017, 11:38:40
Hallo zusammen,

nach einigen mühsamen Wochen der Einarbeitung in FHEM habe ich jetzt eine erste Grundinstallation zufriedenstellend am laufen.

Jetzt frage ich mich, wie in FHEM das Thema Anwesend/Abwesend funktioniert.
Wie kann ich FHEM auf Abwesend stellen, damit z.B. die Bewegungsmelder Benachrichtigungen schicken, was sie bei Anwesenheit nicht tun sollten?

Vielen Dank für einen erhellenden Hinweis.

Grüße Mave
Titel: Antw:Anwesend/Abwesend
Beitrag von: Marlen am 06 Juli 2017, 11:50:41
Hallo Mave,

ich hab das so gelöst, dass mein Android Handy mit der Tasker App einen Befehl an FHEM schickt und mich Abwesend setzt, sobald ich eine definierten Bereich verlassen habe.

Es gibt aber auch noch andere Möglichkeiten:
- per Bluetooth
- Lan-Ping
- direkt über die Fritz Box
- mit Geofancy

siehe auch https://wiki.fhem.de/wiki/Anwesenheitserkennung (https://wiki.fhem.de/wiki/Anwesenheitserkennung)

LG
  Marlen
Titel: Antw:Anwesend/Abwesend
Beitrag von: nils_ am 06 Juli 2017, 12:19:36
https://fhem.de/commandref_DE.html#PRESENCE

oder

https://fhem.de/commandref.html#HOMEMODE

oder

https://fhem.de/commandref.html#ROOMMATE


es gibt in fhem (leider  ::) ) immer mehrere möglichkeiten gewisse dinge zu tun.
da musst du ein bisschen probieren um die passende lösung für dich zu finden
Titel: Antw:Anwesend/Abwesend
Beitrag von: Marlen am 06 Juli 2017, 12:29:29
Zitates gibt in fhem (leider  ::) ) immer mehrere möglichkeiten

...naja, leider würde ich nicht sagen!!!

Ich hab z.B. keines dieser Module in Verwendung.
Ich hab pro Person einfach einen Dummy!

LG
  Marlen
Titel: Antw:Anwesend/Abwesend
Beitrag von: Mave am 06 Juli 2017, 12:39:36
Vielen Dank für Eure Rückmeldungen.

@Marlen
Muss bei der Tasker App Dein FHEM von aussen erreichbar sein?

@Nils
Meine Frage zielte auch darauf ab, wie ich FHEM dazu bringen kann, dass es abhängig von dem Anwesenheitsstatus reagiert.
So wie ich es bis jetzt verstanden habe, muß ich in jedem NOTIFY oder AT oder DOIF zusätzlich abfragen, ob etwas in Anwesenheit oder in Abwesenheit erfolgen soll, richtig?

Titel: Antw:Anwesend/Abwesend
Beitrag von: Mave am 06 Juli 2017, 12:41:33
Der Test mit PRESENCE und lan-ping war leider nur teilweise erfolgreich.

Mein Galaxy S7 edge geht nach einer Weile auf absent, obwohl ich alle Einstellungen richtig habe.
Das Problem ist wohl bekannt aber nicht lösbar.
Titel: Antw:Anwesend/Abwesend
Beitrag von: nils_ am 06 Juli 2017, 12:45:18
Zitat von: Marlen am 06 Juli 2017, 12:29:29
...naja, leider würde ich nicht sagen!!!

Ich hab z.B. keines dieser Module in Verwendung.
Ich hab pro Person einfach einen Dummy!

LG
  Marlen

deswegen ja in  klammern und der smiley  ;) ;)


Zitat von: Mave am 06 Juli 2017, 12:39:36
@Nils
Meine Frage zielte auch darauf ab, wie ich FHEM dazu bringen kann, dass es abhängig von dem Anwesenheitsstatus reagiert.
So wie ich es bis jetzt verstanden habe, muß ich in jedem NOTIFY oder AT oder DOIF zusätzlich abfragen, ob etwas in Anwesenheit oder in Abwesenheit erfolgen soll, richtig?
wenn du dazwischen unterscheiden willst, dann musst du das abfragen und entsprechend reagieren.
dafür reichen natürlich die von dir genannten module!

Zitat von: Mave am 06 Juli 2017, 12:41:33
Der Test mit PRESENCE und lan-ping war leider nur teilweise erfolgreich.

Mein Galaxy S7 edge geht nach einer Weile auf absent, obwohl ich alle Einstellungen richtig habe.
Das Problem ist wohl bekannt aber nicht lösbar.
ja das ist wohl ein android problem, da dort das WLan abgeschaltet wird (auch bei entsprechend anderen einstellungen) und du deswegen keinen ping mehr erfolgreich beantwortet bekommst.
dafür kannst dann alternativ wege nutzen (bluetooth, fritzbox abfrage, .... wie gesagt viele viele möglichkeiten!)
Titel: Antw:Anwesend/Abwesend
Beitrag von: CoolTux am 06 Juli 2017, 13:02:23
Eine weitere Alternative wäre es AMAD zu installieren. Das sorgt in den meisten Fällen dafür das das Handy als anwesend erkannt wird und auch bleibt sofern es sich in den entsprechenden Accesspoints angemeldet befindet.
Solltest Du daran interesse haben dann würde ich Dir empfehlen gleich das neue AMADNG zu installieren

https://forum.fhem.de/index.php/topic,72373.0.html
Titel: Antw:Anwesend/Abwesend
Beitrag von: Marlen am 06 Juli 2017, 13:10:24
ZitatMuss bei der Tasker App Dein FHEM von aussen erreichbar sein?

Ja, muss es!
Ich hab dafür ein seperates Port freigeben und natürlich abgesichert und eingeschränkt auf ein paar Devices und Befehlen.
Hat den Vorteil, das die Systemauslastung am Raspberry herunter geht, dafür muss man halt auf allen Handys eine App laufen lassen!

Aber ich muss sagen ich bin damit sehr zufrieden! d.h. ich bin immer schon anwesend bevor ich die Haustür öffne.
Das war bei Lan-Ping nicht immer der Fall wobei ich das Intervall auf 8 Sek. gestellt hatte.

LG
  Marlen
Titel: Antw:Anwesend/Abwesend
Beitrag von: Otto123 am 06 Juli 2017, 13:16:51
Zitat von: Mave am 06 Juli 2017, 12:39:36
Meine Frage zielte auch darauf ab, wie ich FHEM dazu bringen kann, dass es abhängig von dem Anwesenheitsstatus reagiert.
So wie ich es bis jetzt verstanden habe, muß ich in jedem NOTIFY oder AT oder DOIF zusätzlich abfragen, ob etwas in Anwesenheit oder in Abwesenheit erfolgen soll, richtig?
Hi Mave,

Du kannst direkt auf den Event reagieren und musst nicht zusätzlich noch mal die Anwesenheit abfragen, Beispiel:
defmod nty_HausLicht notify (PersonOtto:present|PersonKarin:present) {if ((Value ("Tageslicht") eq "0") and (Value ("SW01_Sw02") eq "off")) {fhem "set SW01_Sw02 on-for-timer 300"}}
Aber wie im Beispiel kann man natürlich andere Dinge abfragen.

Ich stelle Anwesenheit derzeit durch Bluetooth fest, man kann auch mehrere Dinge kombinieren, Wlan, Bluetooth, Knopf, Lokation wie auch immer. Gut ist, den Fakt (Presence) von der Aktion so zu trennen, dass man flexibel die Erkennung austauschen kann.

Gruß Otto

P.S. Das obengenannte Beispiel  schaltet mein Hauslicht ein sobald Bewohner die Einfahrt entlanggehen, ein Bewegungsmelder könnte es nicht schneller, reagiert aber auch auf die Katze.
Titel: Antw:Anwesend/Abwesend
Beitrag von: Mave am 06 Juli 2017, 14:00:26
@Marlen

Okay, vielen Dank.


@Otto

Danke für Deine Rückmeldung.
In Deinem Beispiel ist der Event der Wechsel von absent zu present, richtig?

Wie könnte ich das umsetzen, wenn ich z.B. Push-Nachrichten meiner BWM über Pushover nur dann haben möchte, wenn ich nicht Zuhause, also absent bin?

Grüße Mave
Titel: Antw:Anwesend/Abwesend
Beitrag von: Marlen am 06 Juli 2017, 14:02:10
Ja, dann musst du in dem notify vom BWM mit einbauen ob du absent bist!
Titel: Antw:Anwesend/Abwesend
Beitrag von: Mave am 06 Juli 2017, 14:02:17
@Leon

Das schaue ich mir gerne mal genauer an.
Vielen Dank.

Grüße Kai
Titel: Antw:Anwesend/Abwesend
Beitrag von: CoolTux am 06 Juli 2017, 14:04:03
Wenn Du Fragen hast oder Hilfe brauchst schreib einfach in den Thread rein.


Grüße
Titel: Antw:Anwesend/Abwesend
Beitrag von: Otto123 am 06 Juli 2017, 14:16:49
Hi Mave,

genau genommen ist es nicht der Wechsel, sondern der Event Person[Otto|Karin]:present
Der könnte auch mehrfach auftreten ohne Wechsel, ich habe aber event-on-change-reading gesetzt, damit kommt der Event in der Tat nur beim Wechsel.  8)

Gruß Otto
Titel: Antw:Anwesend/Abwesend
Beitrag von: nils_ am 06 Juli 2017, 15:50:48
Zitat von: Mave am 06 Juli 2017, 14:00:26
Wie könnte ich das umsetzen, wenn ich z.B. Push-Nachrichten meiner BWM über Pushover nur dann haben möchte, wenn ich nicht Zuhause, also absent bin?

defmod nty_BWM notify (BWM_1234.*:motion) {if (Value ("zuHause") ne "present") set msg Bewegung bei Abwesenheit erkannt}

Anmerkungen:
das ist nur Pseudocode, keine ahnung ob die Klammern so passen usw., und auch ob der Vergleich so funktioniert?!
den Event von deinem BWM musst du herausfinden (-> Eventmonitor!)
Titel: Antw:Anwesend/Abwesend
Beitrag von: Frank_Huber am 06 Juli 2017, 16:02:18
Zitat von: Mave am 06 Juli 2017, 12:41:33
Der Test mit PRESENCE und lan-ping war leider nur teilweise erfolgreich.

Mein Galaxy S7 edge geht nach einer Weile auf absent, obwohl ich alle Einstellungen richtig habe.
Das Problem ist wohl bekannt aber nicht lösbar.

es ist lösbar. zumindest wenn Du eine Fritzbox hast. dann machst die erkennung über die MA-Tabelle der Box. ist im Wiki beschrieben.
läuft bei mir seit Tagen/Wochen stabil.
Titel: Antw:Anwesend/Abwesend
Beitrag von: Mave am 06 Juli 2017, 16:26:13
@Frank_Huber

Super, vielen Dank.
Titel: Antw:Anwesend/Abwesend
Beitrag von: Mave am 06 Juli 2017, 16:42:35
@nils

Danke, ich habe es jetzt hingefummelt und jetzt funktioniert es.
Titel: Antw:Anwesend/Abwesend
Beitrag von: CoolTux am 06 Juli 2017, 16:47:40
@Mave
Würdest Du bitte Deinen Code hier posten. Nils seiner kann nicht funktionieren, und bevor ein anderer Anfänger hier falsch abschreibt.
Titel: Antw:Anwesend/Abwesend
Beitrag von: Mave am 06 Juli 2017, 16:59:48
Zitat von: Frank_Huber am 06 Juli 2017, 16:02:18
es ist lösbar. zumindest wenn Du eine Fritzbox hast. dann machst die erkennung über die MA-Tabelle der Box. ist im Wiki beschrieben.
läuft bei mir seit Tagen/Wochen stabil.


Muss dazu FHEM direkt auf der FB installiert sein?
Titel: Antw:Anwesend/Abwesend
Beitrag von: Frank_Huber am 06 Juli 2017, 17:04:37
Zitat von: Mave am 06 Juli 2017, 16:59:48

Muss dazu FHEM direkt auf der FB installiert sein?

Nein, die Box muss nur im lan erreichbar sein und Du brauchst die Login Daten.
der Wink mit dem Wiki war von mir nicht genau genug.
schau hier: https://wiki.fhem.de/wiki/FRITZBOX
Titel: Antw:Anwesend/Abwesend
Beitrag von: Mave am 06 Juli 2017, 18:29:56
Okay, vielen Dank.

Den Wiki Eintrag hatte ich mittlerweile gefunden.

Wenn ich es richtig verstanden habe, muß ich die 99_myUtils modifizieren....sofern ich eine habe, richtig?

Titel: Antw:Anwesend/Abwesend
Beitrag von: CoolTux am 06 Juli 2017, 18:43:20
Zitat von: Mave am 06 Juli 2017, 18:29:56
Okay, vielen Dank.

Den Wiki Eintrag hatte ich mittlerweile gefunden.

Wenn ich es richtig verstanden habe, muß ich die 99_myUtils modifizieren....sofern ich eine habe, richtig?

Wenn du noch nie was mit myUtils gemacht hast dann ja. Es gibt da glaube eine Template Datei, myUtils heißt die glaube. Ohne 99 die einfach als 99_myUtils.pm abspeichern.
Titel: Antw:Anwesend/Abwesend
Beitrag von: Mave am 06 Juli 2017, 18:49:25
Danke Leon.
Titel: Antw:Anwesend/Abwesend
Beitrag von: nils_ am 07 Juli 2017, 08:42:02
Zitat von: CoolTux am 06 Juli 2017, 16:47:40
@Mave
Würdest Du bitte Deinen Code hier posten. Nils seiner kann nicht funktionieren, und bevor ein anderer Anfänger hier falsch abschreibt.

jo das wäre nett.
ich hab ja extra drunter geschrieben das nur pseudo code ist, aber man kann ja nie wissen ;)
Titel: Antw:Anwesend/Abwesend
Beitrag von: Mave am 07 Juli 2017, 14:45:47
Zitat von: CoolTux am 06 Juli 2017, 16:47:40
@Mave
Würdest Du bitte Deinen Code hier posten. Nils seiner kann nicht funktionieren, und bevor ein anderer Anfänger hier falsch abschreibt.



Sorry, habe ich ganz überlesen.

Hier mein funktionierender Code:

define n_eb_Bewegungsmelder notify eb_Bewegungsmelder:1.MOTION:.1 {if (Value ("Handy_XXX") eq "absent") {fhem "set Benachrichtigung msg 'EINGANGSBEREICH' 'Bewegung wurde erkannt!'"}}