UniFi-basierte Anwesenheitserkennung

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

Moderator: Co-Administratoren

Benutzeravatar
Samson71
Beiträge: 1513
Registriert: 12.02.2014, 20:51
Wohnort: Niedersachsen
Hat sich bedankt: 51 Mal
Danksagung erhalten: 185 Mal

Re: UniFi-basierte Anwesenheitserkennung

Beitrag von Samson71 » 19.11.2020, 22:42

onkel_peter hat geschrieben:
19.11.2020, 20:01
Allerdings war ein Beitrag dabei, der einen Softwareeingriff in das Security GW nötig macht, um das NAT darin zu deaktiveren.
Wer schreibt den so einen Schmarrn? Es ist lediglich eine Datei (config.gateway.json) korrekt zu konfigurieren und an der richtigen Stelle abzulegen, damit diese beim booten des USG abgearbeitet wird.
https://blog.grimreapers.de/index.php/2 ... eltes-nat/
L.N. hat geschrieben:
19.11.2020, 21:57
und andererseits die Beseitigung nicht ganz trivial ist,
Auch das ist nicht richtig. Wer sich für Unifi als semiprofessionelles System entscheidet, sollte sich aber vorher Gedanken machen ob er etwas einsetzt, dass mehr erfordert als die Erfahrung in der Konfiguration einer FritzBox.

Der Beitrag ist sehr hilfreich.
https://community.ui.com/stories/HOWTO- ... 2#comments

Nicht der Eröffnungspost selbst. Der beschreibt nur wie man eine FritzBox hinter das USG für DECT/Telefon bekommt.
Die entscheidenden Hinweise zum Deaktivieren von NAT im USG kommen im Verlauf der Kommentare. Insbesondere die Hinweise und Hilfestellungen des Users "V42" sollte man sich näher ansehen.
Gruß, Markus

tonischabloni
Beiträge: 76
Registriert: 16.05.2019, 10:10
Hat sich bedankt: 11 Mal
Danksagung erhalten: 11 Mal

Re: UniFi-basierte Anwesenheitserkennung

Beitrag von tonischabloni » 20.01.2021, 22:29

Hallo L.N.,

ich habe einen USG mit einerm Cloudkey Gen2 Plus mit dem Network Controlelr 6.0.43.

Irgendwie bekomme ich das nicht ans laufen. Hast du einen Tipp wo ich das suchen anfangen könnte?

danke,

Tonischabloni

L.N.
Beiträge: 23
Registriert: 28.04.2018, 14:28
System: CCU
Wohnort: Hannover
Hat sich bedankt: 6 Mal
Danksagung erhalten: 9 Mal

Re: UniFi-basierte Anwesenheitserkennung

Beitrag von L.N. » 21.01.2021, 20:37

Hallo tonischabloni,

zunächst mal dürften Version und Hardware des UniFi-Controllers für die Funktionsweise der Lösung egal sein.

Bei der Fehlersuche würde ich damit beginnen, auf der Linux-Shell (z. B. im CCU-WebUI über "CUx-Daemon - Status - Service - Shell Command") folgendes einzugeben (jeweils mit Deinen Werten und ohne []):

Code: Alles auswählen

curl -X POST 'https://[DEINE_CONTROLLER_IP:PORT]/api/login' --data-binary '{"username":"[DEIN_UNIFI_USER]","password":"[DEIN_UNIFI_PASSWORT]","strict":true}' --compressed --insecure -c cookies.txt
Dann sollte das Ergebnis ungefähr so aussehen:

Code: Alles auswählen

{"meta":{"rc":"ok"},"data":[]}
Falls ja, hat die Anmeldung am UniFi-Controller schon mal geklappt. Wenn das Ergebnis stattdessen irgendwas mit ..."rc":"error"... enthält, solltest Du prüfen, ob Du Dich mit [DEIN_UNIFI_USER] und [DEIN_UNIFI_PASSWORT] überhaupt am WebUI des UniFi-Controllers anmelden kannst.

Ist die Anmeldung mit dem ersten curl-Befehl erfolgreich, wäre der nächste Schritt folgender (jetzt sollen nach der Anmeldung auch Daten vom Controller abgerufen werden):

Code: Alles auswählen

curl -X POST 'https://[DEINE_CONTROLLER_IP:PORT]/api/login' --data-binary '{"username":"[DEIN_UNIFI_USER]","password":"[DEIN_UNIFI_PASSWORT]","strict":true}' --compressed --insecure -c cookies.txt --next 'https://[DEINE_CONTROLLER_IP:PORT]/api/s/default/stat/sta' --compressed --insecure -b cookies.txt -c cookies.txt
Die JSON-Ausgabe sollte dann jede Menge Daten mit den Geräten in Deinem Netz (Hostnamen, MAC-Adressen, ...) enthalten.

Wenn das funktioniert, dürfte der Rest unproblematisch sein: Der letzte Teil meines CCU-Scripts durchsucht eigentlich nur noch diese Daten nach den definierten Smartphone-MAC-Adressen und füllt die entsprechenden Systemvariablen.

Viel Erfolg!
Gruß L.N.
238 Programme, 233 Variablen, 93 Aktoren, 785 Kanäle

daham@chello.at
Beiträge: 15
Registriert: 11.02.2021, 08:10
System: CCU

Re: UniFi-basierte Anwesenheitserkennung

Beitrag von daham@chello.at » 11.02.2021, 08:16

Hallo zusammen, ich bin neu im Forum und habe mir das Skript mal eingebaut.
Ich bekomme im CuxD FullSyslog diese Meldungen.

Code: Alles auswählen

Feb 11 07:46:37 homematic-raspi local0.info ReGaHss: Info: Event="CUX2801001:1"."CMD_SETS"="/usr/local/addons/cuxd/curl -X POST 'https://172.19.32.2:8443/api/login' --data-binary '{\"username\":\"xxxxx\",\"password\":\"xxxxxx\",\"strict\":true}' --compressed --insecure -c cookies.txt --next 'https://172.19.32.2:8443/api/s/default/stat/sta' --compressed --insecure -b cookies.txt -c cookies.txt" [execute():iseXmlRpc.cpp:321]
Feb 11 07:46:37 homematic-raspi local0.debug ReGaHss: Verbose: UpdateValue succeeded; val = /usr/local/addons/cuxd/curl -X POST 'https://172.19.32.2:8443/api/login' --data-binary '{"username":"xxxxx","password":"xxxxxxx","strict":true}' --compressed --insecure -c cookies.txt --next 'https://172.19.32.2:8443/api/s/default/stat/sta' --compressed --insecure -b cookies.txt -c cookies.txt [execute():iseXmlRpc.cpp:364]
Was habe ich falsch gemacht?
Kann mir jemand einen Tipp geben.
Username und Passwort sind mit xxxx überschrieben.
Zuletzt geändert von alchy am 11.02.2021, 09:12, insgesamt 1-mal geändert.
Grund: Freigabe & Code in Codetags

L.N.
Beiträge: 23
Registriert: 28.04.2018, 14:28
System: CCU
Wohnort: Hannover
Hat sich bedankt: 6 Mal
Danksagung erhalten: 9 Mal

Re: UniFi-basierte Anwesenheitserkennung

Beitrag von L.N. » 11.02.2021, 20:40

Hallo daham@chello.at,

funktioniert das Script denn trotz der Einträge in Deinem Syslog? Ich bin zwar kein CUxD-Experte (sondern nur dankbarer -Nutzer), aber die Meldungen sehen für mich nicht nach einem Fehler aus. M. E. dokumentieren sie nur, dass der Scriptbefehl korrekt über den Datenpunkt CMD_SETS übergeben wurde.

Kann es sein, dass Du in Deiner CUxD-Konfiguration den Parameter "LOGLEVEL=..." auf einem höheren Wert eingestellt hast (siehe CUxD-Doku, "7.1 Allgemeine CUxD-Konfigurationsparameter") und deswegen detailliertere Meldungen im Log bekommst?

Gruß L.N.
238 Programme, 233 Variablen, 93 Aktoren, 785 Kanäle

daham@chello.at
Beiträge: 15
Registriert: 11.02.2021, 08:10
System: CCU

Re: UniFi-basierte Anwesenheitserkennung

Beitrag von daham@chello.at » 12.02.2021, 10:22

Hallo L.N.
Danke für Deine Antwort, das Skript scheint im großen und ganzen einwandfrei laufen.
Das einzige was nicht funktioniert ist, das die Variablen mit der Anwesenheit nicht neu befüllt werden.
Ich kann diese manuell ändern bzw. bei einem Neustart der CCu werden diese mit abwesend befüllt.

daham@chello.at
Beiträge: 15
Registriert: 11.02.2021, 08:10
System: CCU

Re: UniFi-basierte Anwesenheitserkennung

Beitrag von daham@chello.at » 12.02.2021, 11:26

Hallo nochmal ich. ;-)

Ich hab das jetzt mal mit einer Test Mayadresse versucht.
Diese ist abwesend, was ja mal stimmt.
Mein Handy ist auch nicht im Wlan, wird aber trotzdem als anwesend gemeldet?

MillenChi
Beiträge: 168
Registriert: 10.12.2014, 16:40
Wohnort: Daun
Hat sich bedankt: 10 Mal
Danksagung erhalten: 6 Mal
Kontaktdaten:

Re: UniFi-basierte Anwesenheitserkennung

Beitrag von MillenChi » 12.02.2021, 14:04

Kurze Gegenfrage.
Wieso so aufwendig? Wieso nicht einfach die Geräte anpingen?

Benutzeravatar
eiGelbGeek
Beiträge: 979
Registriert: 24.07.2014, 17:46
Wohnort: Ruhrpottrandgebiet
Hat sich bedankt: 105 Mal
Danksagung erhalten: 19 Mal

Re: UniFi-basierte Anwesenheitserkennung

Beitrag von eiGelbGeek » 12.02.2021, 17:27

MillenChi hat geschrieben:
12.02.2021, 14:04
Kurze Gegenfrage.
Wieso so aufwendig? Wieso nicht einfach die Geräte anpingen?
Funktioniert nur solange wie keine iOS Devices im Haus sind.... denn diese reagieren im DeepStandby nicht mehr auf einen Ping :mrgreen:
Nur weil es nicht geht, muss es nicht kaputt sein ^^

Apple for Work, Linux for Network, iOS for Mobility and still Windows for Solitaire

daham@chello.at
Beiträge: 15
Registriert: 11.02.2021, 08:10
System: CCU

Re: UniFi-basierte Anwesenheitserkennung

Beitrag von daham@chello.at » 12.02.2021, 18:16

MillenChi hat geschrieben:
12.02.2021, 14:04
Kurze Gegenfrage.
Wieso so aufwendig? Wieso nicht einfach die Geräte anpingen?
Und wie würde das mit einem anpingen funktionieren?

Übrigens ich hab das jetzt hinbekommen, funktionier super.
Hatte die Variablennamen nicht ganz richtig. ;-)

Antworten

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