NEWS
[Tipp] Anwesenheit mit unifi-Adapter
-
Moin,
ich erziele sehr genaue Ergebnisse mit "last_seen_by_uap" und folgendem einfachen Script, dass eine Homematic Variable umschaltet:

das Abfrageintervall des Unifi Adapters beträgt 60 sek. so lange ein Handy in Reichweite und mit dem Wlan verbunden ist, ändert sich der Wert (ein Zeitstempel) im unifi Adapter bei jeder Abfrage des Adapters. Wenn sich der Wert länger als 60 sek. nicht ändert, ist das Handy nicht mehr mit dem Wlan verbunden.
Fehler: seit 10 Tagen keine
Erkennungsgeschwindigkeit:
Anwesend: zwischen sofort und 60 sek. (hängt vom Abfrageintervall des unifi Adapters ab.)
Abwesend: 100 sek.Ich denke, das ist bisher die ressourcenschonendste Scriptvariante. Mir reicht eine Detektierung innerhalb von 60 bzw. 100 sek. Um diese Zeit zu reduzieren, müsste man das Abfrageinterval des unifi Adapters verkürzen.
@oroettger danke dir für die Lösung, sehr simpel und leicht zu konfigurieren.
Dank der aktuellen Version v0.5.0 des unifi Adapters, das man die DPs filtern und Geräte in die Blacklist schicken kann ist die Performance des Adapters genial schnell.
Wenn in der nächsten Version sogar noch eine Whitelist variante eingebaut wird, ist es noch besser, da man nur seine Geräte abfragt die für die Anwesenheitskontrolle notwendig sind.Endlich kann ich die Anwesenheitskontrolle in meine Skripte einbauen und dies als Alarmsystem verwenden !
-
wollte das Script nun auch mal anwenden, jedoch bekomm ich es nicht hin.
Adapter läuft, 2 Handy´s hab ich im Script eingetragen.
unifi.0.default.clients.ist richtig und auch.last_seen(hab zum Test sogar alle Datenpunkte im Adapter aktiviert)
jedoch ändert sich beijavascript.0.Anwesend.UAP.xyznichts
finde den Fehler nicht -
wollte das Script nun auch mal anwenden, jedoch bekomm ich es nicht hin.
Adapter läuft, 2 Handy´s hab ich im Script eingetragen.
unifi.0.default.clients.ist richtig und auch.last_seen(hab zum Test sogar alle Datenpunkte im Adapter aktiviert)
jedoch ändert sich beijavascript.0.Anwesend.UAP.xyznichts
finde den Fehler nicht@crunchip said in [Tipp] Anwesenheit mit unifi-Adapter:
wollte das Script nun auch mal anwenden, jedoch bekomm ich es nicht hin.
Adapter läuft, 2 Handy´s hab ich im Script eingetragen.
unifi.0.default.clients.ist richtig und auch.last_seen(hab zum Test sogar alle Datenpunkte im Adapter aktiviert)
jedoch ändert sich beijavascript.0.Anwesend.UAP.xyznichts
finde den Fehler nichtIch habe den 'Fehler' gefunden
Bei der Abfrage des UAP hat sich bei dem neuen Unifi-Adapter offensichtlich ein Objekt geändert:
// UAP abfragen
var lchange = getState("unifi.0.default.clients." + wificlients.devices[i].mac + "._uptime_by_uap").lc;"_uptime_by_uap" -> gibt es nicht mehr, der Unterstrich vor uptime ist zuviel.
Ich habe den im Script gelöscht, danach läuft alles wieder wie zuvor. -
@crunchip said in [Tipp] Anwesenheit mit unifi-Adapter:
wollte das Script nun auch mal anwenden, jedoch bekomm ich es nicht hin.
Adapter läuft, 2 Handy´s hab ich im Script eingetragen.
unifi.0.default.clients.ist richtig und auch.last_seen(hab zum Test sogar alle Datenpunkte im Adapter aktiviert)
jedoch ändert sich beijavascript.0.Anwesend.UAP.xyznichts
finde den Fehler nichtIch habe den 'Fehler' gefunden
Bei der Abfrage des UAP hat sich bei dem neuen Unifi-Adapter offensichtlich ein Objekt geändert:
// UAP abfragen
var lchange = getState("unifi.0.default.clients." + wificlients.devices[i].mac + "._uptime_by_uap").lc;"_uptime_by_uap" -> gibt es nicht mehr, der Unterstrich vor uptime ist zuviel.
Ich habe den im Script gelöscht, danach läuft alles wieder wie zuvor.@zokkai das hatte schon mitbekommen, da aber der Adapter die Funktion von Haus aus mitbringt, wird das script nicht mehr benötigt.
-
@zokkai das hatte schon mitbekommen, da aber der Adapter die Funktion von Haus aus mitbringt, wird das script nicht mehr benötigt.
-
@zokkai
unifi.0.default.clients.macvomhandy.is_online
und im Adapter brauchst du- Haken setzen bei clients(damit alles angehakt ist)
- Offset für is_online
90
die Zahl 90 bewirkt bei mir, das ein an/abwesend sauber erkannt wird, kann bei dir gegebenenfalls länger oder kürzer sein
-
@zokkai
unifi.0.default.clients.macvomhandy.is_online
und im Adapter brauchst du- Haken setzen bei clients(damit alles angehakt ist)
- Offset für is_online
90
die Zahl 90 bewirkt bei mir, das ein an/abwesend sauber erkannt wird, kann bei dir gegebenenfalls länger oder kürzer sein
-
@crunchip Cool, Danke. hatte den DP schon gesehen, hatte bisher nicht funktioniert. Jetzt geht es aber.
@crunchip
hey,
ich krame das topic nochmal aus...
Habe anhand meiner Markisensteuerung eine anwesenheitssteuerung gebaut.
aber irgendwie geht der DP alle unterwegs immer auf true obwohl zwei leute da sind und beim unifi auch als (isonline) als true zurück gegebn wird.
vielleicht hab ich ja mist gebaut..
mir klang es eigentlich plausibel..

oder totaler bullshit ?`danke
-
@crunchip
hey,
ich krame das topic nochmal aus...
Habe anhand meiner Markisensteuerung eine anwesenheitssteuerung gebaut.
aber irgendwie geht der DP alle unterwegs immer auf true obwohl zwei leute da sind und beim unifi auch als (isonline) als true zurück gegebn wird.
vielleicht hab ich ja mist gebaut..
mir klang es eigentlich plausibel..

oder totaler bullshit ?`danke
@kellerkind-86 du musst den alle unterwegs Teil auch IN die sonst Lücke schieben nicht darunter
so wird bei jedem Durchlauf alle unterwegs auf wahr gesetzt -
@kellerkind-86 du musst den alle unterwegs Teil auch IN die sonst Lücke schieben nicht darunter
so wird bei jedem Durchlauf alle unterwegs auf wahr gesetzt@frank579 oh man.. dummer Fehler. Danke dir
