kvj / hass_nuki_ng

Better support for Nuki devices in the Home Assistant
MIT License
176 stars 33 forks source link

Lock not functioning since version 0.3.7 #86

Closed ShayGus closed 2 years ago

ShayGus commented 2 years ago

Since 0.3.7 the lock doesn't loads on startup. Downgrading to 0.3.6 solves the issue. Attaching the logs:

2022-08-26 11:37:51.432 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration nuki_ng which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant 2022-08-26 11:38:00.516 ERROR (MainThread) [custom_components.nuki_ng.nuki] Failed to get latest data: Http response for https://api.nuki.io/smartlock: 401 Unauthorized File "/config/custom_components/nuki_ng/nuki.py", line 386, in _update File "/config/custom_components/nuki_ng/nuki.py", line 265, in web_list File "/config/custom_components/nuki_ng/nuki.py", line 181, in web_async_json File "/config/custom_components/nuki_ng/nuki.py", line 38, in async_json 2022-08-26 11:38:00.517 WARNING (MainThread) [homeassistant.config_entries] Config entry 'Home Lock' for nuki_ng integration not ready yet; Retrying in background 2022-08-26 11:38:25.950 ERROR (MainThread) [custom_components.nuki_ng.nuki] Failed to get latest data: Http response for https://api.nuki.io/smartlock: 401 Unauthorized File "/config/custom_components/nuki_ng/nuki.py", line 386, in _update File "/config/custom_components/nuki_ng/nuki.py", line 265, in web_list File "/config/custom_components/nuki_ng/nuki.py", line 181, in web_async_json File "/config/custom_components/nuki_ng/nuki.py", line 38, in async_json 2022-08-26 11:38:36.645 ERROR (MainThread) [custom_components.nuki_ng.nuki] Failed to get latest data: Http response for https://api.nuki.io/smartlock: 401 Unauthorized File "/config/custom_components/nuki_ng/nuki.py", line 386, in _update File "/config/custom_components/nuki_ng/nuki.py", line 265, in web_list File "/config/custom_components/nuki_ng/nuki.py", line 181, in web_async_json File "/config/custom_components/nuki_ng/nuki.py", line 38, in async_json

kvj commented 2 years ago

Did you enter your Web API token when you configured the integration?

ShayGus commented 2 years ago

My integration works fine when on 0.3.6. Also with the web API. When I upgrade to 0.3.7 or 0.3.8 it fails to start. When I downgrade back it works again.

kvj commented 2 years ago

What scopes did you enable for your web api token?

it is true that working API connection is now required when it's configured. I can suppress startup error, but in such case you won't get all the features you expect

kvj commented 2 years ago

You can give it a try using current main branch

ShayGus commented 2 years ago

3.9 is working. I have all scopes enabled and still I get this error.

This error originated from a custom integration.

Logger: custom_components.nuki_ng.nuki Source: custom_components/nuki_ng/nuki.py:38 Integration: Nuki Lock (documentation, issues) First occurred: 16:33:54 (372 occurrences) Last logged: 17:37:30

Error while fetching list of devices via web API: Error while fetching auth: Error while fetching last log entry Traceback (most recent call last): File "/config/custom_components/nuki_ng/nuki.py", line 387, in _update web_list = await self.api.web_list() File "/config/custom_components/nuki_ng/nuki.py", line 265, in web_list resp = await self.web_async_json( File "/config/custom_components/nuki_ng/nuki.py", line 181, in web_async_json return await self.async_json( File "/config/custom_components/nuki_ng/nuki.py", line 38, in async_json raise ConnectionError(f"Http response for {response.request.url}: {response.status_code} {response.reason}") ConnectionError: Http response for https://api.nuki.io/smartlock: 401 Unauthorized

SmartSelect_20220826-173611_Chrome SmartSelect_20220826-173611_Chrome

kvj commented 2 years ago

good, but I doubt that web API works in your case. I think you're in bridge-only mode