core: arlo integration is broken
The problem
arlo integration fails to initialize with message
ERROR (MainThread) [homeassistant.setup] Setup failed for arlo: Integration failed to initialize.
Environment
- Home Assistant Core release with the issue: 0.114.1
- Last working Home Assistant Core release (if known): N/A
- Operating environment (OS/Container/Supervised/Core): Container
- Integration causing this issue: arlo
- Link to integration documentation on our website: https://www.home-assistant.io/integrations/arlo/
Problem-relevant configuration.yaml
arlo: !include arlo.yaml
arlo.yaml
username: !secret arlo_username
password: !secret arlo_password
secrets.yaml
arlo_username: REDACTED
arlo_password: REDACTED
Traceback/Error logs
> grep arlo home-assistant.log
2020-08-31 18:29:28 INFO (MainThread) [homeassistant.bootstrap] Setting up stage 2: {'noonlight', 'met', 'sun', 'mobile_app', 'input_datetime', 'hue', 'ffmpeg', 'default_config', 'map', 'input_text', 'alarm_control_panel', 'notify', 'input_number', 'arlo', 'scene', 'system_health', 'input_boolean', 'zeroconf', 'weather', 'light', 'automation', 'zha', 'updater', 'tts', 'ssdp', 'input_select', 'history', 'zone', 'logbook', 'zwave', 'group', 'script'}
2020-08-31 18:29:29 DEBUG (MainThread) [homeassistant.setup] Dependency arlo will wait for ['ffmpeg']
2020-08-31 18:29:34 INFO (MainThread) [homeassistant.setup] Setting up arlo
2020-08-31 18:29:34 DEBUG (SyncWorker_6) [pyarlo] Creating Arlo session
2020-08-31 18:29:34 DEBUG (SyncWorker_6) [pyarlo] Params: {'email': 'REDACTED', 'password': 'REDACTED'}
2020-08-31 18:29:34 DEBUG (SyncWorker_6) [pyarlo] Headers: {'Content-Type': 'application/json', 'Authorization': None}
2020-08-31 18:29:34 DEBUG (SyncWorker_6) [pyarlo] Querying https://arlo.netgear.com/hmsweb/login/v2 on attempt: 0/3
2020-08-31 18:29:34 DEBUG (SyncWorker_6) [pyarlo] Params: {'email': 'REDACTED', 'password': 'REDACTED'}
2020-08-31 18:29:34 DEBUG (SyncWorker_6) [pyarlo] Headers: {'Content-Type': 'application/json', 'Authorization': None}
2020-08-31 18:29:34 DEBUG (SyncWorker_6) [pyarlo] Querying https://arlo.netgear.com/hmsweb/login/v2 on attempt: 1/3
2020-08-31 18:29:34 DEBUG (SyncWorker_6) [pyarlo] Params: {'email': 'REDACTED', 'password': 'REDACTED'}
2020-08-31 18:29:34 DEBUG (SyncWorker_6) [pyarlo] Headers: {'Content-Type': 'application/json', 'Authorization': None}
2020-08-31 18:29:34 DEBUG (SyncWorker_6) [pyarlo] Querying https://arlo.netgear.com/hmsweb/login/v2 on attempt: 2/3
2020-08-31 18:29:35 DEBUG (SyncWorker_6) [pyarlo] Params: {'email': 'REDACTED', 'password': 'REDACTED'}
2020-08-31 18:29:35 DEBUG (SyncWorker_6) [pyarlo] Headers: {'Content-Type': 'application/json', 'Authorization': None}
2020-08-31 18:29:35 DEBUG (SyncWorker_6) [pyarlo] Querying https://arlo.netgear.com/hmsweb/login/v2 on attempt: 3/3
2020-08-31 18:29:35 INFO (MainThread) [homeassistant.setup] Setup of domain arlo took 0.6 seconds
2020-08-31 18:29:35 ERROR (MainThread) [homeassistant.setup] Setup failed for arlo: Integration failed to initialize.
Additional information
I have tested the exact same configuration using https://github.com/twrecked/hass-aarlo instead (by renaming config references from arlo to aarlo) and the integration initializes without issue. My Arlo account does not have 2FA enabled.
About this issue
- Original URL
- State: closed
- Created 4 years ago
- Reactions: 1
- Comments: 32 (11 by maintainers)
Is there anything we can do to get the replacement going? 2FA is now required on Arlo so the official integration is broken as far as I can tell.
Yes please let’s deprecate
pyarloand replace it byaarlo. Thepyarlorepository has been deprecated.Resolved using aarlo instead
I was trying to setup aarlo today and am getting “2fa startup failed” has this been resolved?
@actuallymentor I think we should officially migrate to hass-aarlo. I’ve not being able to maintain it anymore. If anyone wants to maintain it I can grant the privileges or maybe we should migrate to twrecked/hass-aarlo. @twrecked, have you considered replacing officially the module? If you want, I can help to make your implementation the default one.