hass-aarlo icon indicating copy to clipboard operation
hass-aarlo copied to clipboard

Alarm control panel can't change modes for wired doorbell

Open dejan2101 opened this issue 2 years ago • 6 comments

Hi,

i have a wired doorbell and in an alarm control panel (in HA) it changes modes when i change it in app but i can't change modes from HA. Is this not supported or am i doing something wrong?

dejan2101 avatar Aug 11 '21 14:08 dejan2101

If you can do it from the web interface you can do it from this integration. Can you turn on debugging and see what happens:

logger:
  default: info
  logs:
    custom_components.aarlo: debug
    custom_components.aarlo.alarm_control_panel: debug
    custom_components.aarlo.camera: debug
    pyaarlo: debug

twrecked avatar Aug 11 '21 14:08 twrecked

I removed HA user and re-added - it was working right from the start but stops after a minute or so.

Logs: 2021-08-11 17:42:17 DEBUG (SyncWorker_4) [custom_components.aarlo.alarm_control_panel] Front door set mode to disarmed 2021-08-11 17:42:17 DEBUG (SyncWorker_4) [pyaarlo] set:ArloBase/*****/activeSchedule=None 2021-08-11 17:42:17 DEBUG (SyncWorker_4) [pyaarlo] Front door:new-mode=disarmed,id=mode0 2021-08-11 17:42:17 DEBUG (SyncWorker_4) [pyaarlo] v2 arming 2021-08-11 17:43:03 DEBUG (ArloEventStream) [pyaarlo] sseclient-error=ChunkedEncodingError 2021-08-11 17:43:06 DEBUG (ArloEventStream) [pyaarlo] Fetching device list after ev-reconnect

dejan2101 avatar Aug 11 '21 15:08 dejan2101

This might be related to another issue I'm seeing where I send the wrong packet in. In the meantime can you turn on verbose debug.

aarlo:
  ...
  verbose_debug: True

twrecked avatar Aug 12 '21 12:08 twrecked

Hi,

sorry for late response. I'll just paste logs, don't really know what is going on :D i just replaced a few of "personal" info with **** :)

2021-08-12 15:58:13 ERROR (MainThread) [frontend.js.latest.202108090] http://homeassistant.local:8123/lovelace/0:0:0 Uncaught 2021-08-12 15:58:15 DEBUG (SyncWorker_4) [custom_components.aarlo.alarm_control_panel] Front door set mode to disarmed 2021-08-12 15:58:15 DEBUG (SyncWorker_4) [pyaarlo] set:ArloBase//activeSchedule=None 2021-08-12 15:58:15 DEBUG (SyncWorker_4) [pyaarlo] Front door:new-mode=disarmed,id=mode0 2021-08-12 15:58:15 DEBUG (SyncWorker_4) [pyaarlo] deduced v2 api 2021-08-12 15:58:15 DEBUG (SyncWorker_4) [pyaarlo] v2 arming 2021-08-12 15:58:15 DEBUG (SyncWorker_4) [pyaarlo] post+response running 2021-08-12 15:58:15 DEBUG (SyncWorker_4) [pyaarlo] request-url=https://myapi.arlo.com/hmsweb/users/devices/automation/active 2021-08-12 15:58:15 DEBUG (SyncWorker_4) [pyaarlo] request-params= {'activeAutomations': [{'activeModes': ['mode0'], 'activeSchedules': [], 'deviceId': '', 'timestamp': 1628776695362}]} 2021-08-12 15:58:15 DEBUG (SyncWorker_4) [pyaarlo] request-headers= {} 2021-08-12 15:58:15 DEBUG (SyncWorker_4) [pyaarlo] request-end=200 2021-08-12 15:58:15 DEBUG (SyncWorker_4) [pyaarlo] request-body= {'success': True} 2021-08-12 15:58:16 DEBUG (SyncWorker_1) [custom_components.aarlo.alarm_control_panel] Front door set mode to disarmed 2021-08-12 15:58:16 DEBUG (SyncWorker_1) [pyaarlo] set:ArloBase//activeSchedule=None 2021-08-12 15:58:16 DEBUG (SyncWorker_1) [pyaarlo] Front door:new-mode=disarmed,id=mode0 2021-08-12 15:58:16 DEBUG (SyncWorker_1) [pyaarlo] deduced v2 api 2021-08-12 15:58:16 DEBUG (SyncWorker_1) [pyaarlo] v2 arming 2021-08-12 15:58:16 DEBUG (SyncWorker_1) [pyaarlo] post+response running 2021-08-12 15:58:16 DEBUG (SyncWorker_1) [pyaarlo] request-url=https://myapi.arlo.com/hmsweb/users/devices/automation/active 2021-08-12 15:58:16 DEBUG (SyncWorker_1) [pyaarlo] request-params= {'activeAutomations': [{'activeModes': ['mode0'], 'activeSchedules': [], 'deviceId': '', 'timestamp': 1628776696788}]} 2021-08-12 15:58:16 DEBUG (SyncWorker_1) [pyaarlo] request-headers= {} 2021-08-12 15:58:16 DEBUG (SyncWorker_1) [pyaarlo] request-end=200 2021-08-12 15:58:16 DEBUG (SyncWorker_1) [pyaarlo] request-body= {'success': True} 2021-08-12 15:58:18 DEBUG (ArloBackgroundWorker) [pyaarlo] fast refresh 2021-08-12 15:58:18 DEBUG (ArloBackgroundWorker) [pyaarlo] NO ping to ********* 2021-08-12 15:58:18 DEBUG (ArloBackgroundWorker) [pyaarlo] no mode reload 2021-08-12 15:58:18 DEBUG (ArloBackgroundWorker) [pyaarlo] no device reload 2021-08-12 15:58:18 DEBUG (ArloBackgroundWorker) [pyaarlo] day testing with 2021-08-12! 2021-08-12 15:58:57 DEBUG (SyncWorker_1) [custom_components.aarlo.alarm_control_panel] Front door set mode to disarmed 2021-08-12 15:58:57 DEBUG (SyncWorker_1) [pyaarlo] set:ArloBase//activeSchedule=None 2021-08-12 15:58:57 DEBUG (SyncWorker_1) [pyaarlo] Front door:new-mode=disarmed,id=mode0 2021-08-12 15:58:57 DEBUG (SyncWorker_1) [pyaarlo] deduced v2 api 2021-08-12 15:58:57 DEBUG (SyncWorker_1) [pyaarlo] v2 arming 2021-08-12 15:58:57 DEBUG (SyncWorker_1) [pyaarlo] post+response running 2021-08-12 15:58:57 DEBUG (SyncWorker_1) [pyaarlo] request-url=https://myapi.arlo.com/hmsweb/users/devices/automation/active 2021-08-12 15:58:57 DEBUG (SyncWorker_1) [pyaarlo] request-params= {'activeAutomations': [{'activeModes': ['mode0'], 'activeSchedules': [], 'deviceId': '', 'timestamp': 1628776737023}]} 2021-08-12 15:58:57 DEBUG (SyncWorker_1) [pyaarlo] request-headers= {} 2021-08-12 15:58:57 DEBUG (SyncWorker_1) [pyaarlo] request-end=200 2021-08-12 15:58:57 DEBUG (SyncWorker_1) [pyaarlo] request-body= {'success': True} 2021-08-12 15:58:58 DEBUG (ArloEventStream) [pyaarlo] sseclient-error=ChunkedEncodingError 2021-08-12 15:59:01 DEBUG (ArloEventStream) [pyaarlo] Fetching device list after ev-reconnect 2021-08-12 15:59:01 DEBUG (ArloEventStream) [pyaarlo] get+response running 2021-08-12 15:59:01 DEBUG (ArloEventStream) [pyaarlo] request-url=https://myapi.arlo.com/hmsweb/users/devices?t=1628776741995 2021-08-12 15:59:01 DEBUG (ArloEventStream) [pyaarlo] request-params= {} 2021-08-12 15:59:01 DEBUG (ArloEventStream) [pyaarlo] request-headers= {} 2021-08-12 15:59:02 DEBUG (ArloEventStream) [pyaarlo] request-end=200 2021-08-12 15:59:02 DEBUG (ArloEventStream) [pyaarlo] request-body= {'data': [{'automationRevision': 4, 'connectivity': {'connected': True, 'mepStatus': 'unknown', 'type': 'wifi'}, 'cvrEnabled': False, 'dateCreated': 1605128630670, 'deviceId': '', 'deviceName': 'Front door', 'deviceType': 'doorbell', 'displayOrder': 1, 'interfaceSchemaVer': '2', 'interfaceVersion': 'i003', 'lastImageUploaded': 'true', 'lastModified': 1628776742054, 'mediaObjectCount': 36, 'modelId': 'AVD1001A', 'owner': {'firstName': '', 'lastName': '', 'ownerId': ''}, 'parentId': '', 'presignedFullFrameSnapshotUrl': 'https://arlos3-prod-z1.arlo.com/', 'presignedLastImageUrl': 'https://arlos3-prod-z1.arlo.com/', 'presignedSnapshotUrl': 'https://arlos3-prod-z1.arlo.com/', 'properties': {'hwVersion': '1.2', 'modelId': 'AVD1001A', 'olsonTimeZone': 'Europe/Belgrade'}, 'state': 'provisioned', 'timeZone': 'Europe/Belgrade', 'uniqueId': '*****', 'userId': '', 'userRole': 'ADMIN', 'xCloudId': ''}], 'success': True} 2021-08-12 15:59:02 DEBUG (ArloEventStream) [pyaarlo] packet-in= {'status': 'connected'} 2021-08-12 15:59:18 DEBUG (ArloBackgroundWorker) [pyaarlo] fast refresh 2021-08-12 15:59:18 DEBUG (ArloBackgroundWorker) [pyaarlo] NO ping to ********* 2021-08-12 15:59:18 DEBUG (ArloBackgroundWorker) [pyaarlo] no mode reload 2021-08-12 15:59:18 DEBUG (ArloBackgroundWorker) [pyaarlo] no device reload 2021-08-12 15:59:18 DEBUG (ArloBackgroundWorker) [pyaarlo] day testing with 2021-08-12! 2021-08-12 15:59:59 DEBUG (SyncWorker_4) [custom_components.aarlo.alarm_control_panel] Front door set mode to disarmed 2021-08-12 15:59:59 DEBUG (SyncWorker_4) [pyaarlo] set:ArloBase//activeSchedule=None 2021-08-12 15:59:59 DEBUG (SyncWorker_4) [pyaarlo] Front door:new-mode=disarmed,id=mode0 2021-08-12 15:59:59 DEBUG (SyncWorker_4) [pyaarlo] deduced v2 api 2021-08-12 15:59:59 DEBUG (SyncWorker_4) [pyaarlo] v2 arming 2021-08-12 15:59:59 DEBUG (SyncWorker_4) [pyaarlo] post+response running 2021-08-12 15:59:59 DEBUG (SyncWorker_4) [pyaarlo] request-url=https://myapi.arlo.com/hmsweb/users/devices/automation/active 2021-08-12 15:59:59 DEBUG (SyncWorker_4) [pyaarlo] request-params= {'activeAutomations': [{'activeModes': ['mode0'], 'activeSchedules': [], 'deviceId': '*******', 'timestamp': 1628776799068}]} 2021-08-12 15:59:59 DEBUG (SyncWorker_4) [pyaarlo] request-headers= {} 2021-08-12 15:59:59 DEBUG (SyncWorker_4) [pyaarlo] request-end=200 2021-08-12 15:59:59 DEBUG (SyncWorker_4) [pyaarlo] request-body= {'success': True}

dejan2101 avatar Aug 12 '21 14:08 dejan2101

0.7.1.6 might fix this. If not I might not have stopped polling for enough devices.

twrecked avatar Aug 18 '21 19:08 twrecked

Hi, sorry for late response, not having a lot of time lately :/ 0.7.1.6 didn't fix it - it still shows mode when changed in mobile app, changing it in HA does nothing.

dejan2101 avatar Aug 31 '21 12:08 dejan2101