iobroker-community-adapters / ioBroker.unifi-protect

Unifi Protect Adapter for ioBroker
MIT License
22 stars 8 forks source link

Error authorization failure #201

Open 1onar opened 6 months ago

1onar commented 6 months ago
unifi-protect.0 - 2023-12-16 11:32:22.488 - error - getMotionEvents: Unifi Protect reported authorization failure
unifi-protect.0 - 2023-12-16 11:32:22.444 - error - getCameraList: Unifi Protect reported authorization failure

Adapter Version: 0.0.13 Node.js: v18.19.0 js-controller: 5.0.17

Fontheweg commented 6 months ago

image

Same here.

UniFi OS v3.2.7 Network Version 8.0.24 Protect Version 2.10.11

Zinski commented 6 months ago

same for me, but it seems to work for a little time, the homebridge plugin for unifi-protect works fine.

edit: the unification-adapter also works, all three (unifi-protect, unifi and homebridge) are using the same login

pfanntec commented 6 months ago

Looks like the same problem as here: https://github.com/peterbaumert/ioBroker.unifi-protect/issues/189#issue-1957827637 A fix has already been merged, but no new release has been published yet. Use the newest main.js with a UDMpro > 3.2.x. https://github.com/peterbaumert/ioBroker.unifi-protect/commit/2630758efa37c58e72cbf6e84c5878496ebac04a

Fontheweg commented 6 months ago

I updated my main.js file with the file from here and the adapter is still running fine :) The same issue is with the unifi-adapter itself, but the login is done in an other way, I can't figure out how and therfor I'm not able to compare :(

https://github.com/iobroker-community-adapters/ioBroker.unifi/issues/731

If anybody can help, it would be great.

pfanntec commented 6 months ago

The Unifi adapter uses node-unifi for authentication. Is your current version of node-unifi at 2.5.1? https://github.com/iobroker-community-adapters/ioBroker.unifi/issues/711

Cattpot commented 6 months ago

getApiAuthBearerToken: Unifi Protect reported authorization failure

since yesterday Unifi OS 3.2.7

kailausberg commented 6 months ago

Tried the new main.js, but it did not help:

Couldn't login. getApiAuthBearerToken: Unifi Protect reported authorization failure getMotionEvents: Unifi Protect reported authorization failure getCameraList: Unifi Protect reported authorization failure

UDMPRO UniFi OS 3.2.7 Protect 2.10.11 Network 8.0.24

mameier1234 commented 6 months ago

läuft mit den aktuellen Änderungen wieder !

It`s working again.

kailausberg commented 6 months ago

läuft mit den aktuellen Änderungen wieder !

It`s working again.

Welche "aktuellen Änderungen" ? Fehlermeldungen sind mit der aktuellen main.js noch immer da.

mameier1234 commented 6 months ago

es gibt noch eine 2. datei, die geändert wurde. protect-api.js

Installier mal den Adapter im Expoertenmodus mit der Url einfach drüber...

1onar commented 6 months ago

es gibt noch eine 2. datei, die geändert wurde. protect-api.js

Installier mal den Adapter im Expoertenmodus mit der Url einfach drüber...

Still same error:

unifi-protect.0
2023-12-31 07:32:27.686 error   getCameraList: Unifi Protect reported authorization failure

unifi-protect.0
2023-12-31 07:32:27.670 error   getMotionEvents: Unifi Protect reported authorization failure
kailausberg commented 6 months ago

es gibt noch eine 2. datei, die geändert wurde. protect-api.js Installier mal den Adapter im Expoertenmodus mit der Url einfach drüber...

Still same error:

unifi-protect.0
2023-12-31 07:32:27.686   error   getCameraList: Unifi Protect reported authorization failure

unifi-protect.0
2023-12-31 07:32:27.670   error   getMotionEvents: Unifi Protect reported authorization failure

same here...

lmuser22 commented 6 months ago

still not working :/ login authorization failure

rawiHub commented 6 months ago

Adapter drüber Installieren hat nicht die letzten Änderungen aus dem Repo übernommen. Nachdem die beiden Dateien protect_api.js und main.js manuell mit der letzten Version aus dem Github-Repository ersetzt wurden, funktioniert die Anmeldung nach einem Adapter-Restart wieder.

Vielen Dank!

kailausberg commented 6 months ago

Adapter drüber Installieren hat nicht die letzten Änderungen aus dem Repo übernommen. Nachdem die beiden Dateien protect_api.js und main.js manuell mit der letzten Version aus dem Github-Repository ersetzt wurden, funktioniert die Anmeldung nach einem Adapter-Restart wieder.

Vielen Dank!

Beim Adapter drüberinstallieren - "per Github Link" werden bei mir die beiden Dateien protect_api.js und main.js von vor drei Wochen installiert. Aber beide Wege - manuelles Ersetzen der beiden Dateien, sowie von Github installieren beseitigen leider nicht die Fehlermeldungen, die im ca.2 Stunden-Takt erscheinen.

Welche Version der UDM usw. läuft bei dir?

mameier1234 commented 6 months ago

UniFi UDM 3.2.9

Protect aktuell… und ja, bei mir hängt sich der Adapter auch immer noch auf. Ich habe einfach im expertenmodus einen automatischen erstarrt der Instanz alle 90 min eingerichtet.

rawiHub commented 6 months ago

Adapter drüber Installieren hat nicht die letzten Änderungen aus dem Repo übernommen. Nachdem die beiden Dateien protect_api.js und main.js manuell mit der letzten Version aus dem Github-Repository ersetzt wurden, funktioniert die Anmeldung nach einem Adapter-Restart wieder. Vielen Dank!

Beim Adapter drüberinstallieren - "per Github Link" werden bei mir die beiden Dateien protect_api.js und main.js von vor drei Wochen installiert. Aber beide Wege - manuelles Ersetzen der beiden Dateien, sowie von Github installieren beseitigen leider nicht die Fehlermeldungen, die im ca.2 Stunden-Takt erscheinen.

Welche Version der UDM usw. läuft bei dir?

Hallo kailausberg,

ich habe UniFi OS 3.2.7 auf einem Cloudkey Gen2 mit Protect Version 2.10.11, Network 8.0.24 - also identisch mit deinen Versionen. Ich habe Benutzername und Password auch nochmals in der Adapterinstanz neu eingetragen.

kailausberg commented 6 months ago

Danke für die Rückmeldung. Zugangsdaten hatte ich auch schon mehrmals erfolglos probiert...

Zinski commented 5 months ago

ich habe das ganze mal versucht drüber zu installieren, da hat er auch was getan. jedoch schmiert das ganze nach wie vor noch ab. kann man hier nicht eine Lösung finden? finde es schade, dass es so gar keinen support grad gibt

kailausberg commented 5 months ago

Ja, schon etwas schade bzgl. des Adapters. Vor allem, da es sich bei unifi.Protect ja nicht um irgendeine Schaltsteckdose handelt..

Bei mir hagelt es jede Stunde 4 Fehlermeldungen ins Log bzwgl. des authorization failure errors. Interessanterweise werden aber trotzdem die Kamera Datenpunkte befüllt.

boergl commented 5 months ago

Selbes Problem bei mir.

unifi-protect.0 | 2024-02-08 09:04:38.286 | error | Couldn't login. unifi-protect.0 | 2024-02-08 09:04:38.286 | error | getApiAuthBearerToken: Unifi Protect reported authorization failure unifi-protect.0 | 2024-02-08 09:04:38.281 | error | Couldn't login. unifi-protect.0 | 2024-02-08 09:04:38.280 | error | getApiAuthBearerToken: Unifi Protect reported authorization failure unifi-protect.0 | 2024-02-08 09:04:38.278 | error | getCameraList: Unifi Protect reported authorization failure unifi-protect.0 | 2024-02-08 09:04:38.276 | error | getMotionEvents: Unifi Protect reported authorization failure unifi-protect.0 | 2024-02-08 09:04:38.268 | error | Couldn't login.

IOBroker Info Adapter Version: 0.0.13 Node.js: v20.11.0 js-controller: 5.0.19

Unifi Protect Info UNVR-Pro UniFi OS 3.2.9 Protect 2.11.21

kailausberg commented 4 months ago

An dieser Stelle wäre mMn ein kurzes Statement des Entwicklers nett, ob in absehbarer Zeit eine Anpassung erfolgen wird, oder ob nicht - so kann man sich generell darauf einstellen. Aktuell ist der Adapter eine Vollkatastrophe.

beef76 commented 4 months ago

Einfach die main.js mit der aus dem repository überschreiben/ersetzen und der Adapter läuft wieder 🤷🏼‍♂️👍🏻

boergl commented 4 months ago

Einfach die main.js mit der aus dem repository überschreiben/ersetzen und der Adapter läuft wieder 🤷🏼‍♂️👍🏻

danke, das hat funktioniert.

1onar commented 4 months ago

Einfach die main.js mit der aus dem repository überschreiben/ersetzen und der Adapter läuft wieder 🤷🏼‍♂️👍🏻

Aber ändert ja nichts am Spam im Log

unifi-protect.0 - 2023-12-16 11:32:22.488 - error - getMotionEvents: Unifi Protect reported authorization failure
unifi-protect.0 - 2023-12-16 11:32:22.444 - error - getCameraList: Unifi Protect reported authorization failure
kailausberg commented 4 months ago

Einfach die main.js mit der aus dem repository überschreiben/ersetzen und der Adapter läuft wieder 🤷🏼‍♂️👍🏻

Dazu müsste auch noch die protect-api.js ausgetauscht werden > siehe weiter oben (auch zu dem Ergebnis dessen...).

beef76 commented 4 months ago

Einfach die main.js mit der aus dem repository überschreiben/ersetzen und der Adapter läuft wieder 🤷🏼‍♂️👍🏻

Aber ändert ja nichts am Spam im Log

unifi-protect.0 - 2023-12-16 11:32:22.488 - error - getMotionEvents: Unifi Protect reported authorization failure
unifi-protect.0 - 2023-12-16 11:32:22.444 - error - getCameraList: Unifi Protect reported authorization failure

Bei mir nicht 🤷🏼‍♂️

beef76 commented 4 months ago

Einfach die main.js mit der aus dem repository überschreiben/ersetzen und der Adapter läuft wieder 🤷🏼‍♂️👍🏻

Dazu müsste auch noch die protect-api.js ausgetauscht werden > siehe weiter oben (auch zu dem Ergebnis dessen...).

War bei mir nur die main.js und es lief wieder. die protect-api.js ist ja auch nicht aktualisiert worden.

kailausberg commented 4 months ago

die protect-api.js ist ja auch nicht aktualisiert worden.

Guckst du hier (und weiter oben im thread...): https://github.com/peterbaumert/ioBroker.unifi-protect/tree/master/protect_api

MODEDIT: Das Repository https://github.com/peterbaumert gibt es nicht mehr.

beef76 commented 4 months ago

die protect-api.js ist ja auch nicht aktualisiert worden.

Guckst du hier (und weiter oben im thread...): https://github.com/peterbaumert/ioBroker.unifi-protect/tree/master/protect_api

Ich hatte es schon gelesen und auch wahr genommen 😉 jedoch hat es auch ohne den Austausch der protect-api.js funktioniert 🤷🏼‍♂️ was ich hier einfach nur kund tun wollte 🫣

bachph commented 4 months ago

Wo genau tausche ich die files denn im iobroker aus? /opt/iobroker/node_modules/iobroker.unifi-protect hier?

EDIT: Nevermind, ist der richtige Pfad, nur via wget hat er irgendwas nicht sauber heruntergeladen. main.js und protect_api/protect-api.js richtig getauscht, nun klappts.

denjo1982 commented 2 months ago

Bekomme auch immer diese meldung:

`

unifi-protect.0 | 2024-04-28 20:57:10.601 | error | Couldn't login. -- | -- | -- | -- unifi-protect.0 | 2024-04-28 20:57:10.601 | error | getApiAuthBearerToken: Unifi Protect reported authorization failure unifi-protect.0 | 2024-04-28 20:57:10.599 | error | Couldn't login. unifi-protect.0 | 2024-04-28 20:57:10.599 | error | getApiAuthBearerToken: Unifi Protect reported authorization failure unifi-protect.0 | 2024-04-28 20:57:10.575 | error | getMotionEvents: Unifi Protect reported authorization failure unifi-protect.0 | 2024-04-28 20:57:10.569 | error | getCameraList: Unifi Protect reported authorization failure unifi-protect.0 | 2024-04-28 20:57:10.555 | error | Couldn't login. unifi-protect.0 | 2024-04-28 20:57:10.554 | error | getApiAuthBearerToken: Unifi Protect reported authorization failure

`

muss man noch die 2 Dateien tauschen und wo kann ich die downloaden???

mcm1957 commented 2 months ago

Bitte um Information auf welchen SW Stand sich die Frage bezieht.

Version von: Adapter: js-controller: node:

Generell ist das Herumkopieren von einzelnen Dateien NICHT zu empfehlen. Wenn jemand ein ein Problem gelöst hat, dann wäre es nett wenn derjenige auch einen PR erstellt damit die Lösung auch (hoffentlich zeitnahe) Eingang in eine Version findet. Die aktuelle (latest) Version basiert jedenfalls auf dem Stand von Github sodass ein Runterkopieren von Github nicht bringen wird.

denjo1982 commented 2 months ago

unifi 8.1.113 unifi-protect. 1.0.0 Node.js: v18.19.1 NPM: 10.2.4

denjo1982 commented 2 months ago

vielleicht liegt es ja an den erstellten benutzer das ist nämlich jetzt etwas anders wie in den ganzen videos die man so findet?

image

DrGalvany commented 1 month ago

Hallo, meine Voraussetzungen:

Node.js: v18.20.2 NPM: 10.5.2 Unifi Netzwerk 8.1.127 UniFi OS v3.2.12 unifi-protect. 1.0.0

Meine installierten Daten "main.js und protect-api.js" sind identisch mit den Verlinkten aus https://github.com/peterbaumert/ioBroker.unifi-protect/tree/master/protect_api

Selbige Problem "Unifi Protect reported authorization failure" Gibt es noch Ansätze?

Danke Micha

mcm1957 commented 1 month ago

Meine installierten Daten "main.js und protect-api.js" sind identisch mit den Verlinkten aus https://github.com/peterbaumert/ioBroker.unifi-protect/tree/master/protect_api

Das hoffe ich doch - da https://github.com/peterbaumert/ioBroker.unifi-protect nicht mehr existiert und in die iobroker-community-adapters Orga verschoben wurde

kailausberg commented 1 month ago

UDMPRO: UniFi-OS 3.2.12 Network: 8.2.93 Protect 4.0.21

Adapter: js-controller 5.0.19 UniFi-Netzwerk 0.7.0 UniFi-Protect 1.0.0

Nodejs 18.20.3 NPM 10.7.0

Hier mal ein etwas längeres Fehlerprotokoll. Die Meldungen stehen in keinem Zusammenhang mit einer Bewegungserkennung oder der Erstellung von Snapshots uws.. Der Adapter läuft trotz der Meldungen weiter und befüllt auch die Datenpunkte einwandfrei.

host.vm-iobroker | 2024-06-07 07:16:29.387 | error | instance system.adapter.unifi-protect.0 terminated with code 6 (UNCAUGHT_EXCEPTION) -- | -- | -- | -- unifi-protect.0 | 2024-06-07 07:16:28.852 | error | Couldn't login. unifi-protect.0 | 2024-06-07 07:16:28.852 | error | getApiAuthBearerToken: Unifi Protect reported authorization failure unifi-protect.0 | 2024-06-07 07:16:28.813 | error | Cannot read properties of null (reading 'headers') unifi-protect.0 | 2024-06-07 07:16:28.813 | error | TypeError: Cannot read properties of null (reading 'headers') at ProtectApi.login (/opt/iobroker/node_modules/iobroker.unifi-protect/protect_api/protect-api.js:97:36) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async ProtectApi.bootstrapProtect (/opt/iobroker/node_modules/iobroker.unifi-protect/protect_api/protect-api.js:115:15) at async ProtectApi.refreshDevices (/opt/iobroker/node_modules/iobroker.unifi-protect/protect_api/protect-api.js:232:15) unifi-protect.0 | 2024-06-07 07:16:28.813 | error | unhandled promise rejection: Cannot read properties of null (reading 'headers') unifi-protect.0 | 2024-06-07 07:16:28.813 | error | Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). unifi-protect.0 | 2024-06-07 07:16:28.812 | error | Insufficient privileges for this user. Please check the roles assigned to this user and ensure it has sufficient privileges. unifi-protect.0 | 2024-06-07 07:16:28.318 | error | getMotionEvents: Unifi Protect reported authorization failure unifi-protect.0 | 2024-06-07 07:16:28.307 | error | getCameraList: Unifi Protect reported authorization failure host.vm-iobroker | 2024-06-07 05:16:19.727 | error | instance system.adapter.unifi-protect.0 terminated with code 6 (UNCAUGHT_EXCEPTION) unifi-protect.0 | 2024-06-07 05:16:19.161 | error | Cannot read properties of null (reading 'lastUpdateId') unifi-protect.0 | 2024-06-07 05:16:19.161 | error | TypeError: Cannot read properties of null (reading 'lastUpdateId') at ProtectApi.launchUpdatesListener (/opt/iobroker/node_modules/iobroker.unifi-protect/protect_api/protect-api.js:178:75) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) unifi-protect.0 | 2024-06-07 05:16:19.161 | error | unhandled promise rejection: Cannot read properties of null (reading 'lastUpdateId') unifi-protect.0 | 2024-06-07 05:16:19.161 | error | Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). unifi-protect.0 | 2024-06-07 05:16:19.160 | error | 192.168.3.1: Unable to parse response from UniFi Protect. Will retry again later. unifi-protect.0 | 2024-06-07 05:16:19.159 | error | 192.168.3.1: Controller API connection terminated because it was taking too long. This error can usually be safely ignored. unifi-protect.0 | 2024-06-07 05:04:47.603 | error | Couldn't login. unifi-protect.0 | 2024-06-07 05:04:47.603 | error | getApiAuthBearerToken: Unifi Protect reported authorization failure unifi-protect.0 | 2024-06-07 05:04:47.101 | error | getMotionEvents: Unifi Protect reported authorization failure unifi-protect.0 | 2024-06-07 05:04:47.084 | error | getCameraList: Unifi Protect reported authorization failure unifi-protect.0 | 2024-06-07 03:03:45.855 | error | Couldn't login. unifi-protect.0 | 2024-06-07 03:03:45.855 | error | getApiAuthBearerToken: Unifi Protect reported authorization failure unifi-protect.0 | 2024-06-07 03:03:45.801 | error | Couldn't login. unifi-protect.0 | 2024-06-07 03:03:45.800 | error | getApiAuthBearerToken: Unifi Protect reported authorization failure unifi-protect.0 | 2024-06-07 03:03:45.183 | error | getMotionEvents: Unifi Protect reported authorization failure unifi-protect.0 | 2024-06-07 03:03:45.177 | error | getCameraList: Unifi Protect reported authorization failure host.vm-iobroker | 2024-06-07 01:03:41.647 | error | instance system.adapter.unifi-protect.0 terminated with code 6 (UNCAUGHT_EXCEPTION) unifi-protect.0 | 2024-06-07 01:03:41.085 | error | Cannot read properties of null (reading 'headers') unifi-protect.0 | 2024-06-07 01:03:41.085 | error | TypeError: Cannot read properties of null (reading 'headers') at ProtectApi.login (/opt/iobroker/node_modules/iobroker.unifi-protect/protect_api/protect-api.js:97:36) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async ProtectApi.bootstrapProtect (/opt/iobroker/node_modules/iobroker.unifi-protect/protect_api/protect-api.js:115:15) at async ProtectApi.refreshDevices (/opt/iobroker/node_modules/iobroker.unifi-protect/protect_api/protect-api.js:232:15) unifi-protect.0 | 2024-06-07 01:03:41.084 | error | unhandled promise rejection: Cannot read properties of null (reading 'headers') unifi-protect.0 | 2024-06-07 01:03:41.084 | error | Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). unifi-protect.0 | 2024-06-07 01:03:41.083 | error | Insufficient privileges for this user. Please check the roles assigned to this user and ensure it has sufficient privileges. unifi-protect.0 | 2024-06-07 01:03:40.426 | error | getMotionEvents: Unifi Protect reported authorization failure unifi-protect.0 | 2024-06-07 01:03:40.416 | error | getCameraList: Unifi Protect reported authorization failure

mcm1957 commented 1 month ago

@Scrounger Any idea?