Sooo, sorry, ich brauchte erstmal ein bisschen Ruhe um das zu sortieren. Also, um was gehts: Ich brauche die URLs die "die neue UniFi-Controller-Website" aufruft, um die Daten über die Anlage zu sammeln. Das PlugIn tut nämlich einfach so, als würde an Deiner statt, die Web-Oberfläche bedienen. Das funktioniert natürlich nicht mit Zwei Faktor Authentifizierung und ein Cloud-Login zu UniFi hin ist ebenfalls nicht vorgesehen.
1. Schritt: Login:
Öffne die Seite deines Controllers, wo Du Dich einloggst. Mit den F12 Entwickler-Tools kannst Du nun wieder sehen, was die Website für Calls macht. Bei mir passiert nach dem Abschicken der Login-Daten folgendes: Ein Request geht an "htt ps://unifi:8443/api/login", im Bauch (= Request Payload, ganz unten) kann man bei mir User-Name und Passwort lesen. Ich vermute, dass bei Dir die URL eine andere ist. Wenn UniFi da nun was ganz anders gemacht hat, dann wirds schwierig.
2. Schritt: Verschiedene Abfragen:
Als Browser-User auf dem Dashboard angekommen, werden Zustände abgefragt. Das passiert bei mir über "htt ps://unifi:8443/api/s/default/stat/sta"
Schreibzugriffe gehen z.B. per PUT gegen "htt ps://unifi:8443/api/s/default/rest/device/{deviceID}", wobei default der Site-Name ist und {deviceID} eine Ansammlung von Buchstaben und Zahlen. Wenn das auch anders aufgebaut ist, dann müssen wir da im Einzelfall schauen.
Ich vermute, dass die Login-URL nun ein anderes Schema hat, als die eigentliche api "/s/". Dann müsste man das nur entsprechend im Plugin konfigurierbar machen und gut ist. Alles andere ... tjaaaa ... Schonmal überlegt, den CloudKey zugunsten des Docker-Images zu beerdigen? ;-) Nee, das ist keine echte Option...
1. Schritt: Login:
Öffne die Seite deines Controllers, wo Du Dich einloggst. Mit den F12 Entwickler-Tools kannst Du nun wieder sehen, was die Website für Calls macht. Bei mir passiert nach dem Abschicken der Login-Daten folgendes: Ein Request geht an "htt ps://unifi:8443/api/login", im Bauch (= Request Payload, ganz unten) kann man bei mir User-Name und Passwort lesen. Ich vermute, dass bei Dir die URL eine andere ist. Wenn UniFi da nun was ganz anders gemacht hat, dann wirds schwierig.
2. Schritt: Verschiedene Abfragen:
Als Browser-User auf dem Dashboard angekommen, werden Zustände abgefragt. Das passiert bei mir über "htt ps://unifi:8443/api/s/default/stat/sta"
Schreibzugriffe gehen z.B. per PUT gegen "htt ps://unifi:8443/api/s/default/rest/device/{deviceID}", wobei default der Site-Name ist und {deviceID} eine Ansammlung von Buchstaben und Zahlen. Wenn das auch anders aufgebaut ist, dann müssen wir da im Einzelfall schauen.
Ich vermute, dass die Login-URL nun ein anderes Schema hat, als die eigentliche api "/s/". Dann müsste man das nur entsprechend im Plugin konfigurierbar machen und gut ist. Alles andere ... tjaaaa ... Schonmal überlegt, den CloudKey zugunsten des Docker-Images zu beerdigen? ;-) Nee, das ist keine echte Option...
Kommentar