Description
Home Assistant release (hass --version
): 0.55.2 (official Docker image)
Python release (python3 --version
): 3.6 (Docker)
Component/platform: camera/synology
Description of problem:
After upgrade to 0.55.2 (from 0.53 or so) my Synology cameras won't load due to some authentication problem in the py-synology
library (speculation). Loading fails if I specify a Synology user account with limited permissions to only access SurveillanceStation but works fine if I specify the credentials of my DiskStation admin user which has access to everything.
Expected:
Synology cameras should work as normal also for a user account with limited (but valid) access rights.
Problem-relevant configuration.yaml
entries and steps to reproduce:
camera:
- platform: synology
url: https://xxxxxxxxx.localdomain:5001
username: homeassistant
password: xxxxxxxxxxxx
timeout: 15
verify_ssl: False
Traceback (if applicable):
2017-10-16 20:37:55 ERROR (MainThread) [homeassistant.components.camera.synology] Error when initializing SurveillanceStation
Traceback (most recent call last):
File "/usr/src/app/homeassistant/components/camera/synology.py", line 54, in async_setup_platform
timeout=timeout
File "/usr/local/lib/python3.6/site-packages/synology/surveillance_station.py", line 9, in __init__
self._api = Api(url, username, password, timeout, verify_ssl)
File "/usr/local/lib/python3.6/site-packages/synology/api.py", line 56, in __init__
self._initialize_api_sid()
File "/usr/local/lib/python3.6/site-packages/synology/api.py", line 82, in _initialize_api_sid
response = self._get_json(api['url'], payload)
File "/usr/local/lib/python3.6/site-packages/synology/api.py", line 191, in _get_json
raise ValueError('Invalid or failed response', content)
ValueError: ('Invalid or failed response', {'error': {'code': 400}, 'success': False})