Anwesenheit BT v4.23 (stable)

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Benutzeravatar
blackhole
Beiträge: 3730
Registriert: 21.07.2015, 14:03
System: CCU
Hat sich bedankt: 184 Mal
Danksagung erhalten: 587 Mal

Re: Anwesenheit BT v2.44 (stable)

Beitrag von blackhole » 01.10.2017, 13:36

ingranu hat geschrieben:Soo habe es nun endlich auch hingebracht :-) Danke für dieses Skript!
Sehr schön. Gerne geschehen.
ingranu hat geschrieben:Gib es die Möglichkeit den Script an zu passen das er schneller merkt wenn das Gerät nicht mehr erreichbar ist?
Das ist in der jeweiligen Konfigurationsdatei individuell pro Gerät anpassbar. Siehe Hinweise im Abschnitt "Konfiguration".

ingranu
Beiträge: 82
Registriert: 16.01.2017, 14:57
Hat sich bedankt: 7 Mal

Re: Anwesenheit BT v2.44 (stable)

Beitrag von ingranu » 02.10.2017, 10:18

Welcher Wert müsste dazu angepast werden?

Benutzeravatar
blackhole
Beiträge: 3730
Registriert: 21.07.2015, 14:03
System: CCU
Hat sich bedankt: 184 Mal
Danksagung erhalten: 587 Mal

Re: Anwesenheit BT v2.44 (stable)

Beitrag von blackhole » 02.10.2017, 10:41

Wenn Du beispielsweise "LongSleep" um 60 Sekunden reduzierst, wird die Abwesenheitserkennung durchschnittlich 60 Sekunden früher greifen.

Mit der Überprüfungen, bevor Gerät wirklich als "außer Reichweite" gilt kannst Du auch spielen (DownStateRecheckTime und DownStateRecheckCount).
Zu kleine Werte können je nach Endgerät und Reichweite hier jedoch zu unerwünschten Nebeneffekten führen ("wackelige" Anwesenheit wenn das Endgerät kurzzeitig nicht erreichbar ist).

Wenn Du das für dich und deine Umgebung optimieren möchtest, verkleinere die Werte jeweils in moderaten Schritten und teste jeweils über längere Zeiträume.

thebuh
Beiträge: 15
Registriert: 22.10.2017, 09:59

Re: Anwesenheit BT v2.44 (stable)

Beitrag von thebuh » 22.10.2017, 10:05

hi,

danke für die Anleitung, läuft soweit auch alles Handy wird sauber über BT und Wifi gepingt, allerding wird die Variable auf der Rasperimatic nicht geändert.
Die Namen habe ich mehrfach geprüft, curl ist auch installiert, sowie auch XMA-APi womit ich schon übers handy steuere

# IP-Adresse der HomeMatic CCU
HomematicIP=10.0.1.20

# Name der Systemvariable (Leerzeichen ggf. durch %20 ersetzen.)
SystemVar=Anwesenheit-Matthias

# Bluetooth MAC-Adresse
MACAddressBT=90:97:F3:7F:67:19

# WLAN IP-Adresse (Voraussetzung ist eine feste IP-Zuordnung. Falls keine Erkennung per WLAN stattfinden soll: 0.0.0.0 eintragen.)
IPAddressWIFI=10.0.1.8


der ping test war in Ordnung:

So 22. Okt 09:52:00 CEST 2017 - Warte 120 Sekunden (Loop 1) ...
So 22. Okt 09:54:00 CEST 2017 - Erreichbarkeit per Bluetooth wird geprüft.
So 22. Okt 09:54:05 CEST 2017 - Gerät ist per Bluetooth nicht erreichbar.
So 22. Okt 09:54:05 CEST 2017 - Erreichbarkeit per WLAN wird geprüft.
So 22. Okt 09:54:08 CEST 2017 - Gerät ist nicht erreichbar.
So 22. Okt 09:54:08 CEST 2017 - Gerät ist zurzeit nicht erreichbar und wird intensiver überprüft.
So 22. Okt 09:54:08 CEST 2017 - Warte 5 Sekunden (Loop 10) ...
So 22. Okt 09:54:13 CEST 2017 - Erreichbarkeit per Bluetooth wird geprüft.
So 22. Okt 09:54:18 CEST 2017 - Gerät ist per Bluetooth nicht erreichbar.
So 22. Okt 09:54:18 CEST 2017 - Erreichbarkeit per WLAN wird geprüft.
So 22. Okt 09:54:21 CEST 2017 - Gerät ist nicht erreichbar.

Benutzeravatar
blackhole
Beiträge: 3730
Registriert: 21.07.2015, 14:03
System: CCU
Hat sich bedankt: 184 Mal
Danksagung erhalten: 587 Mal

Re: Anwesenheit BT v2.44 (stable)

Beitrag von blackhole » 22.10.2017, 11:07

thebuh hat geschrieben:danke für die Anleitung, läuft soweit auch alles Handy wird sauber über BT und Wifi gepingt, allerding wird die Variable auf der Rasperimatic nicht geändert.
Die Namen habe ich mehrfach geprüft, curl ist auch installiert, sowie auch XMA-APi womit ich schon übers handy steuere
Auf der CCU2 selbst benötigt man für Anwesenheit BT keinerlei Addons (weder CUxD/cURL noch XML-API).
Auf welcher Hardware und unter welchem Betriebssystem hast Du Anwesenheit BT eingerichtet?
Hast Du sichergestellt, dass Remote HM-Script auf RaspberryMatic funktioniert? (Hier ist die CCU2 das Maß der Dinge.)
Erstelle auch einen Screenshot von der Systemvariable (Einstellungen > Systemvariable).

thebuh
Beiträge: 15
Registriert: 22.10.2017, 09:59

Re: Anwesenheit BT v2.44 (stable)

Beitrag von thebuh » 22.10.2017, 12:10

hi danke für die schnelle antwort.

RASPBIAN Jessie auf einem Pi3


Allerdings stehe ich gerade bei folgendem auf dem Schlauch:
Hast Du sichergestellt, dass Remote HM-Script auf RaspberryMatic funktioniert? (Hier ist die CCU2 das Maß der Dinge.)

Was genau meinst du damit? sorry für die blöde frage.
Dateianhänge
1.PNG
1.PNG (8.93 KiB) 1612 mal betrachtet

Benutzeravatar
blackhole
Beiträge: 3730
Registriert: 21.07.2015, 14:03
System: CCU
Hat sich bedankt: 184 Mal
Danksagung erhalten: 587 Mal

Re: Anwesenheit BT v2.44 (stable)

Beitrag von blackhole » 22.10.2017, 12:31

thebuh hat geschrieben:RASPBIAN Jessie auf einem Pi3
Das ist O.K., wie auch die Systemvariable.
thebuh hat geschrieben:Was genau meinst du damit?
Z.B. die Firewall-Einstellung für die Remote HomeMatic-Script API.

thebuh
Beiträge: 15
Registriert: 22.10.2017, 09:59

Re: Anwesenheit BT v2.44 (stable)

Beitrag von thebuh » 22.10.2017, 13:16

Danke daran hatte ich gsr nicht mehr gedacht.

Habe gerade nochmal probiert. So das die variable hätte eigentlich mehrmals geändert werden müssen. Allerdings ohne erfolgt. (Vollzugriff ist njr zum testen)

Rasperimatic: 2.29.18.20170731
Dateianhänge
Screenshot_20171022-130942.jpg

Benutzeravatar
blackhole
Beiträge: 3730
Registriert: 21.07.2015, 14:03
System: CCU
Hat sich bedankt: 184 Mal
Danksagung erhalten: 587 Mal

Re: Anwesenheit BT v2.44 (stable)

Beitrag von blackhole » 22.10.2017, 14:23

Führe das auf Deinem Raspberry Pi 3 (unter Raspbian) in einem Terminal (PuTTY o.ä.) abwechselnd aus und beobachte die Ausgaben im Terminal (ggf. hier mitteilen) und die Systemvariable "Anwesenheit-Matthias" deiner CCU2:

"anwesend" schalten:

Code: Alles auswählen

curl -s "http://10.0.1.20:8181/hm.exe?value=dom.GetObject(ID_SYSTEM_VARIABLES).Get('Anwesenheit-Matthias').State(1)"
"nicht anwesend" schalten:

Code: Alles auswählen

curl -s "http://10.0.1.20:8181/hm.exe?value=dom.GetObject(ID_SYSTEM_VARIABLES).Get('Anwesenheit-Matthias').State(0)"
Ändert sich der Zustand der Systemvariable nicht entsprechend, ist irgendwas in RaspberryMatic kaputt oder Deine mitgeteilte Konfiguration stimmt nicht. Ach ja, falls Du CCU-Protect v2 einsetzen solltest, gehe ich davon aus, dass Du den Zugriff dort ebenfalls erlaubt hast.

thebuh
Beiträge: 15
Registriert: 22.10.2017, 09:59

Re: Anwesenheit BT v2.44 (stable)

Beitrag von thebuh » 22.10.2017, 17:16

ist echt etwas komisch, mit dem Befehl lässt sich die Variable hin und her schalten:

root@pi3:/home# curl -s "http://10.0.1.20:8181/hm.exe?value=dom. ... ).State(1)"
<xml><exec>/hm.exe</exec><sessionId></sessionId><httpUserAgent>User-Agent: curl/7.38.0</httpUserAgent><value>true</value></xml>root@pi3:/home#

Wenn das Programm mit anwesenheit.sh /etc/fon-vater.conf ausgeführt läuft es auch sauber durch, handy wir erkannt wenn bt oder wifi an ist und halt nicht wenn aus, aber die variable ändert sich nicht : :roll: :oops:
Die config hatte ich so 1zu1 kopiert und nichts an der anwesenheit.sh geändert

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“