[Modul] UniFi Toolbox (Anwesenheit, Blocken, Internet, Geräte und Endpointüberwachung)

Hallo @BommelPommel,

mal eine Frage - wäre es irgendwie möglich die Motiondetection „abzugreifen“?

Ich würde gerne die Außenlampen bei Bewegung einschalten.

Keine Ahnung … ich habe keine protect devices. Wenn dann müssten die auch einen socket callen und das Modul nicht den Server fragen - sonst kommt es zu spät rein oder besser nie passend.

Ich kann dir nachher mal einen Link senden und wir schauen was im JSON steht. Sinn macht das aber vermutlich keinen.

Gerne, bin gespannt.

Nimm mal diese URL https://192.168.1.1/proxy/network/api/s/default/stat/sta/a8:09:2a:30:df:34

ersetze IP und MAC … und schau mal was bei der Cam als JSON geliefert wird.

Guten Morgen, denke für deine Hilfe.

Hier der Response:

{"meta":{"rc":"ok"},"data":[{"site_id":"xxxxxx","assoc_time":1640312405,"latest_assoc_time":1640312406,"oui":"","user_id":"xxxxxx","_id":"xxxxxx","mac":"74:ac:b9:0b:45:46","is_guest":false,"first_seen":1632576123,"last_seen":1640589429,"is_wired":true,"usergroup_id":"","hostname":"Front-rechts","fingerprint_source":4,"fw_version":"UVC.S5L.v4.46.18.67.ceacbaa.211202.1017","fingerprint_engine_version":"0.0.0","product_line":"unifi-protect","product_model":"Camera G4 Dome","icon_filename":"cd0e22da-56d4-43a7-b8c1-b40d04e6c231","icon_resolutions":[[101,101],[25,25],[51,51],[257,257],[129,129]],"disconnect_timestamp":1639333422,"unifi_device_info_from_ucore":{"name":"Front rechts","device_state":"CONNECTED","product_line":"PROTECT","product_model":"G4 Dome","icon_filename":"cd0e22da-56d4-43a7-b8c1-b40d04e6c231","icon_resolutions":[[25,25],[51,51],[101,101],[129,129],[257,257]],"icons":[{"width":25,"height":25,"url":"https://static.ui.com/fingerprint/ui/icons/cd0e22da-56d4-43a7-b8c1-b40d04e6c231_25x25.png"},{"width":51,"height":51,"url":"https://static.ui.com/fingerprint/ui/icons/cd0e22da-56d4-43a7-b8c1-b40d04e6c231_51x51.png"},{"width":101,"height":101,"url":"https://static.ui.com/fingerprint/ui/icons/cd0e22da-56d4-43a7-b8c1-b40d04e6c231_101x101.png"},{"width":129,"height":129,"url":"https://static.ui.com/fingerprint/ui/icons/cd0e22da-56d4-43a7-b8c1-b40d04e6c231_129x129.png"},{"width":257,"height":257,"url":"https://static.ui.com/fingerprint/ui/icons/cd0e22da-56d4-43a7-b8c1-b40d04e6c231_257x257.png"}],"fw_version":"4.46.18.ceacbaa.211202.1017","fw_status":"UP_TO_DATE","managed":true},"_uptime_by_ugw":277024,"_last_seen_by_ugw":1640589429,"_is_guest_by_ugw":false,"gw_mac":"24:5a:4c:76:0b:85","network":"MGMT-NET","network_id":"xxxxxx","uptime":277024,"wired-tx_bytes":0,"wired-rx_bytes":0,"wired-tx_packets":0,"wired-rx_packets":0,"wired-tx_bytes-r":0,"wired-rx_bytes-r":0,"tx_retries":0,"wifi_tx_attempts":0,"authorized":true,"qos_policy_applied":true,"_uptime_by_usw":277024,"_last_seen_by_usw":1640589429,"_is_guest_by_usw":false,"sw_mac":"78:45:58:49:f7:18","sw_depth":1,"sw_port":10,"wired_rate_mbps":1000,"hostname_source":"ubios","anomalies":-1,"ip":"192.168.1.100","satisfaction":90,"eagerly_discovered":null}]}

Moin,
also leider kann ich hier nichts sehen was auf „movement“ oder so schließen lässt. Generell fragen die Module den Controller und nicht Protect ab. Ich vermute im Controller würdest du den Movement Status auch nicht sehen, sondern nur in Protect.
Für Protect habe ich noch keine REST API gefunden.

Was auch ein großes Problem wäre, wäre der Umstand das man die API wirklich sekündlich abfragen müsste für eine Bewegungserkennung. Die Unifis sind zwar stabil und sollten das aushalten, aber ob das ideal ist kann ich nicht sagen.

Da hast du wohl recht - dann schaue ich nach einer anderen Lösung. Wäre halt nur schick, wenn man nicht immer wieder Batterien wechseln müsste (die Bewegungsmelder wären bei mir in ungefähr 4m Höhe außen).

Danke dennoch für deine Mühen.

Wegen Meldern - schau dir mal die Eltako FABH130 an. Die Funktionieren via enocean und sind gut integriert und haben 230V.

Die habe ich im Einsatz weil alles mit Batterie doof ist wenn man nicht gut ran kommt.

Problem ist das ich außen kein Strom (mehr) habe - ich hatte extra umgestellt auf LAN/PoE (jedoch auch nur eine Leitung zu den Geräten).

Außerdem möchte ich nicht unbedingt noch ein weiteres System mit einem weiteren Gateway haben. Nutze schon Homematic IP, HUE, WLAN Lampen, Roborock, LG, Samsung, Unifi, Sonos, usw.

Danke dennoch für den Tip.

Schau dir mal das an:

Unter protect-types.ts findest du „isMotionDetected“.
→ somit sollte die Bewegung grundsätzlich erkennbar sein.
Habe es mir jetzt im Detail nicht angesehen und weis daher nicht, wie und wo man den Wert erhält.

@Brovning: Danke für deine Unterstützung.

@BommelPommel: Meinst du, damit kann man was anfangen?

Danke euch beiden :slight_smile: .

Man könnte den Code re-engineeren - ist aber nicht wenig Arbeit. Soweit ich sehen kann nutzen die auch mqtt was Sinn macht.

Da meine Module aber auf REST basieren wären sie zum einen der falsche Startpunkt. Zum anderen kann ich nichts machen da ich nichts von protect habe. Ohne Komponenten geht da nichts.

Ich denke dem müsste sich jemand mit dem passenden Equipment und Zeit annehmen. Das ist ein nicht so kleines Projekt …

Kann mir jemand eine JSON seiner USG (NICHT UDM) als senden … an die kommt man einfach via:

https://192.168.1.1/proxy/network/api/s/default/stat/device/f4:92:ba:98:df:57

Vorne IP vom Controller wählen und hinten die MAC tauschen. Ich bastel da an was :wink:

1 „Gefällt mir“

HI,

Leider bekomme ich nur die Meldung HTTP Statusn 404 - Not Found
https://10.10.20.9:8443/proxy/network/api/s/default/stat/device/fc:ec:da:43:1a:21

Hab ne USG Pro und der Conroller läuft im Docker.
Oder muss ich vorab noch irgendwas Aktivieren?

Bitte mal probieren:

https://10.10.20.9:8443/api/s/default/stat/device/fc:ec:da:43:1a:21

Das hat funktioert.
Hab dir ne PN geschickt mit dem Abzug

1 „Gefällt mir“

So … nach dem Umbauten im Kern des Moduls hier mal was neues - es gibt zwei neue Komponenten:

  • UniFi Device Monitor: Dieser überwacht Unifi Geräte und sollte auch die Public IP einer USG/UDM hinter einem Controller liefern (aktuell WAN1) :slight_smile:
  • UniFi Endpoint Monitor: Dieser überwacht Endgeräte im UniFi Netzwerk

WICHTIG!

  • Die Module sind relativ generisch gehalten damit man nicht für jedes Gerät eine Konfigurationen hat und das Ganze relativ einfach zu warten ist. Man kann bei Unifi viel mehr Daten ziehen, aber ich wollte erstmal die ziehen die Sinn machen.
  • Als ein Beispiel liefern Endgeräte die mit Kabel angeschlossen sind weit weniger Daten als die im WLAN.
  • Die Module sollen nicht den Controller ersetzen, sondern bestimmte Dinge liefern die im Symcon Sinn ergeben - Beispiel Public IP oder z.B. Fehler auf der WAN Strecke … es geht mehr, aber alles mehr bringt auch mehr Aufwand. Deswegen werden auch nicht alle Geräte pauschal angelegt.

Aktuell sind die Module auf Testing - welcher auf Beta basiert. Sollten hier keine großen Fehler kommen, dann merge ich sie um idealerweise den Master nächste Woche einzureichen.

1 „Gefällt mir“

Also ich bin heute mal dazu gekommen Testing auf meinen Testsystem zu Installieren.
Momentan bekomme ich folgende Fehlermeldungen:

USG beim betätigen von Hole Gerätedaten:

Der Device Monitor bring beim Zyklischen Update die folgende Meldung:


Getestet mir USG Pro, Switch & AP-Pro

Wenn ich dir noch Daten leifern kann, einfach bescheid geben.

Grüße
Daniel

Probiere bitte nochmal … Satisfaction habe ich entfernt, da es die bei der USG nicht gibt.

Timer im Device Manager sollte jetzt gehen.

Wie komme ich den auf die testing im Store?