fuatakgun / eufy_security

Home Assistant integration to manage Eufy Security devices as cameras, home base stations, doorbells, motion and contact sensors.
847 stars 73 forks source link

Service Quick Response doesn't work #967

Closed kooijman599 closed 8 months ago

kooijman599 commented 8 months ago

Describe the bug

I've problems with the service to send Quick Responses to my Eufy doorbell. Sometimes it works, sometimes it doesn't. The last few days I can't get it working again.

To reproduce

Steps to reproduce the behavior:

  1. Setup an automation with the service Quick Response as an action
  2. I clicked on Run to test it
  3. No quick response will be sent to my doorbell

Expected behavior

I'm expecting that the service will send a quick response everytime the automation is triggered.

Additional information

Hardware Information;

Couldn't connect to 192.168.178.30:5555. TcpTimeoutException: Connecting to 192.168.178.30:5555 timed out (1.0 seconds)
23:34:59 – (WAARSCHUWING) components/androidtv/__init__.py - bericht kwam voor het eerst om 23:29:22 en verschijnt 8 keer

No response received for command "getCleanInfo". This can happen if the vacuum has network issues or does not support the command
23:30:11 – (WAARSCHUWING) runner.py - bericht kwam voor het eerst om 23:29:39 en verschijnt 8 keer

Config entry 'Mi Box' for androidtv integration not ready yet: Could not connect to Android / Fire TV device at 192.168.178.30:5555 using Python ADB implementation with adbkey='/config/.storage/androidtv_adbkey'; Retrying in background
23:29:22 – (WAARSCHUWING) config_entries.py
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
s6-rc: info: service legacy-services successfully started
2023-10-29 10:46:46.402  INFO  Eufy Security server listening on host 0.0.0.0, port 3000 
2023-10-29 10:46:49.725  INFO  Connected to station T8030P2322450026 on host 192.168.178.68 and port 27620 
2023-10-29 10:46:51.362  INFO  Push notification connection successfully established 
2023-10-29 15:08:49.456  ERROR Get Image - Generic Error 
{
  error: {
    message: 'ApiRequestError: API request error',
    stacktrace: 'ApiRequestError: API request error\n' +
      '    at HTTPApi.request (/usr/src/app/node_modules/eufy-security-client/build/http/api.js:650:19)\n' +
      '    at runMicrotasks (<anonymous>)\n' +
      '    at processTicksAndRejections (node:internal/process/task_queues:96:5)\n' +
      '    at async HTTPApi.getImage (/usr/src/app/node_modules/eufy-security-client/build/http/api.js:1456:42)\n' +
      '    at async getImage (/usr/src/app/node_modules/eufy-security-client/build/http/utils.js:490:19)'
  },
  deviceSN: 'T8210P6422351A63',
  url: 'https://security-app-eu.eufylife.com/v1/s/g/01ZB8AlsA'
}
2023-10-29 15:08:50.884  ERROR Get Image - Generic Error 
{
  error: {
    message: 'ApiRequestError: API request error',
    stacktrace: 'ApiRequestError: API request error\n' +
      '    at HTTPApi.request (/usr/src/app/node_modules/eufy-security-client/build/http/api.js:650:19)\n' +
      '    at runMicrotasks (<anonymous>)\n' +
      '    at processTicksAndRejections (node:internal/process/task_queues:96:5)\n' +
      '    at async HTTPApi.getImage (/usr/src/app/node_modules/eufy-security-client/build/http/api.js:1456:42)\n' +
      '    at async getImage (/usr/src/app/node_modules/eufy-security-client/build/http/utils.js:490:19)'
  },
  deviceSN: 'T8210P6422351A63',
  url: 'https://security-app-eu.eufylife.com/v1/s/g/01ZB8AlsA'
}
2023-10-29 15:08:52.180  ERROR Get Image - Generic Error 
{
  error: {
    message: 'ApiRequestError: API request error',
    stacktrace: 'ApiRequestError: API request error\n' +
      '    at HTTPApi.request (/usr/src/app/node_modules/eufy-security-client/build/http/api.js:650:19)\n' +
      '    at runMicrotasks (<anonymous>)\n' +
      '    at processTicksAndRejections (node:internal/process/task_queues:96:5)\n' +
      '    at async HTTPApi.getImage (/usr/src/app/node_modules/eufy-security-client/build/http/api.js:1456:42)\n' +
      '    at async getImage (/usr/src/app/node_modules/eufy-security-client/build/http/utils.js:490:19)'
  },
  deviceSN: 'T8210P6422351A63',
  url: 'https://security-app-eu.eufylife.com/v1/s/g/01ZB8AlsA'
}
2023-10-29 15:08:54.765  ERROR Get Image - Generic Error 
{
  error: {
    message: 'ApiRequestError: API request error',
    stacktrace: 'ApiRequestError: API request error\n' +
      '    at HTTPApi.request (/usr/src/app/node_modules/eufy-security-client/build/http/api.js:650:19)\n' +
      '    at runMicrotasks (<anonymous>)\n' +
      '    at processTicksAndRejections (node:internal/process/task_queues:96:5)\n' +
      '    at async HTTPApi.getImage (/usr/src/app/node_modules/eufy-security-client/build/http/api.js:1456:42)\n' +
      '    at async getImage (/usr/src/app/node_modules/eufy-security-client/build/http/utils.js:490:19)'
  },
  deviceSN: 'T8210P6422351A63',
  url: 'https://security-app-eu.eufylife.com/v1/s/g/01ZB8AlsA'
}

Additional context

I allready tried the following to fix the issue:

My automation with service Quick Response:

alias: "Pakketbezorger: niet thuis"
description: ""
trigger:
  - type: running
    platform: device
    device_id: 332743a08e9b73456b0bf2641920b443
    entity_id: 4637365b12abd229b0a2027ec63be79d
    domain: binary_sensor
condition:
  - condition: and
    conditions:
      - condition: state
        entity_id: person.michael
        state: not_home
      - condition: state
        entity_id: person.laraya
        state: not_home
    alias: Controleer of niemand thuis is
action:
  - delay:
      hours: 0
      minutes: 0
      seconds: 5
      milliseconds: 0
    enabled: true
  - service: eufy_security.quick_response
    data:
      voice_id: 282404
    target:
      entity_id: camera.deurbel
mode: single

Current configuration Eufy Integration: Screenshot_2023-10-28-23-40-24-010_io homeassistant companion android

Current configuration Eufy Add-on: Screenshot_2023-10-28-23-41-56-200_io homeassistant companion android Screenshot_2023-10-28-23-41-59-583_io homeassistant companion android

fuatakgun commented 8 months ago

follow the bug template and share the debug logs

kooijman599 commented 8 months ago

Debug Logs from Home Assistant

2023-11-07 18:31:07.656 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - driver - EventSourceType.driver - driver.poll_refresh - {} - {}
2023-11-07 18:31:07.656 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'command': 'driver.poll_refresh', 'messageId': 'driver.poll_refresh.c78e92841a8b41a2ad25b9b5624f5df5'}
2023-11-07 18:31:07.656 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'command': 'driver.poll_refresh', 'messageId': 'driver.poll_refresh.c78e92841a8b41a2ad25b9b5624f5df5'}
2023-11-07 18:31:08.325 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'driver.poll_refresh.c78e92841a8b41a2ad25b9b5624f5df5', 'result': {}}
2023-11-07 18:31:08.326 DEBUG (MainThread) [custom_components.eufy_security] Finished fetching eufy_security data in 0.670 seconds (success: True)
2023-11-07 18:31:56.742 ERROR (MainThread) [custom_components.eufy_security] Unexpected error fetching eufy_security data: 'NoneType' object has no attribute 'poll_refresh'
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 290, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 246, in _async_update_data
    return await self.update_method()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/eufy_security/coordinator.py", line 86, in _update_local
    await self._api.poll_refresh()
          ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'poll_refresh'
2023-11-07 18:31:56.749 DEBUG (MainThread) [custom_components.eufy_security] Finished fetching eufy_security data in 0.007 seconds (success: False)
2023-11-07 18:33:32.411 ERROR (MainThread) [custom_components.eufy_security] Unexpected error fetching eufy_security data: 'NoneType' object has no attribute 'poll_refresh'
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 290, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 246, in _async_update_data
    return await self.update_method()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/eufy_security/coordinator.py", line 86, in _update_local
    await self._api.poll_refresh()
          ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'poll_refresh'
2023-11-07 18:33:32.415 DEBUG (MainThread) [custom_components.eufy_security] Finished fetching eufy_security data in 0.005 seconds (success: False)
2023-11-07 18:36:06.419 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'motionDetected', 'value': True}}
2023-11-07 18:36:06.420 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - motionDetected
2023-11-07 18:36:06.423 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'motion detected', 'serialNumber': 'T8210P6422351A63', 'state': True}}
2023-11-07 18:36:10.079 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'picture', 'value': {'data': {'type': 'Buffer', 'data': [255, 216, 255, 224, 0, 16, 74, 70, 73, 70, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 255, 254, 0, 5, 0, 0, 0, 255, 219, 0, 67, 0, 16, 11, 12, 14, 12, 10, 16, 14, 13, 14, 18, 17, 16, 19, 24, 40, 26, 24, 22, 22, 24, 49, 35, 37, 29, 40, 58, 51, 61, 60, 57, 51, 56, 55, 64, 72, 92, 78, 64, 68, 87, 69, 55, 56, 80, 109, 81, 87, 95, 98, 103, 104, 103, 62, 77, 113, 121, 112, 100, 120, 92, 101, 103, 99, 255, 254, 0, 5, 0, 0, 0, 255, 219, 0, 67, 1, 17, 18, 18, 24, 21, 24, 47, 26, 26, 47, 99, 66, 56, 66, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 255, 192, 0, 17, 8, 2, 208, 3, 192, 3, 1, 34, 0, 2, 17, 1, 3, 17, 1, 255, 196, 0, 31, 0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 255, 254, 0, 5, 0, 0, 0, 255, 196, 0, 181, 16, 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 125, 1, 2, 3, 0, 4, 17, 5, 18, 33, 49, 65, 6, 19, 81, 97, 7, 34, 113, 20, 50, 129, 145, 161, 8, 35, 66, 177, 193, 21, 82, 209, 240, 36, 51, 98, 114, 130, 9, 10, 22, 23, 24, 25, 26, 37, 38, 39, 40, 41, 42, 52, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 255, 254, 0, 3, 0, 255, 196, 0, 31, 1, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 255, 254, 0, 5, 0, 0, 0, 255, 196, 0, 181, 17, 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 119, 0, 1, 2, 3, 17, 4, 5, 33, 49, 6, 18, 65, 81, 7, 97, 113, 19, 34, 50, 129, 8, 20, 66, 145, 161, 177, 193, 9, 35, 51, 82, 240, 21, 98, 114, 209, 10, 22, 36, 52, 225, 37, 241, 23, 24, 25, 26, 38, 39, 40, 41, 42, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 130, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 226, 227, 228, 229, 230, 231, 232, 233, 234, 242, 243, 244, 245, 246, 247, 248, 249, 250, 255, 254, 0, 6, 0, 0, 0, 0, 255, 218, 0, 12, 3, 1, 0, 2, 17, 3, 17, 0, 63, 0, 224, 168, 162, 138, 0, 40, 162, 138, 0, 41, 41, 105, 40, 0, 165, 162, 138, 0, 74, 90, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 90, 74, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 90, 41, 41, 104, 0, 162, 138, 40, 0, 162, 138, 40, 1, 105, 40, 165, 160, 2, 146, 150, 138, 0, 74, 41, 104, 160, 4, 162, 138, 40, 0, 162, 138, 40, 0, 162, 138, 40, 0, 162, 138, 40, 1, 85, 138, 156, 142, 181, 210, 104, 250, 128, 150, 49, 20, 135, 230, 29, 43, 154, 169, 109, 230, 48, 202, 172, 15, 74, 0, 237, 179, 154, 67, 85, 172, 174, 150, 230, 16, 192, 252, 221, 197, 88, 52, 0, 134, 152, 105, 196, 211, 13, 0, 52, 211, 13, 60, 211, 13, 0, 52, 211, 13, 56, 211, 77, 0, 48, 211, 77, 57, 169, 134, 128, 26, 105, 214, 114, 152, 166, 224, 244, 60, 83, 77, 68, 228, 171, 43, 14, 198, 128, 59, 43, 121, 90, 88, 131, 122, 211, 240, 196, 213, 13, 22, 125, 241, 236, 39, 167, 34, 181, 49, 64, 13, 84, 13, 144, 123, 138, 154, 220, 146, 155, 79, 81, 197, 48, 12, 26, 119, 220, 156, 55, 103, 254, 116, 1, 56, 28, 213, 107, 232, 119, 38, 224, 58, 85, 176, 41, 197, 3, 161, 82, 40, 3, 154, 145, 48, 106, 9, 19, 138, 210, 186, 131, 99, 145, 142, 149, 73, 214, 128, 39, 210, 229, 224, 196, 79, 35, 165, 105, 149, 5, 107, 6, 54, 48, 204, 174, 59, 26, 223, 136, 135, 80, 65, 224, 242, 40, 3, 23, 80, 131, 202, 155, 122, 143, 149, 186, 253, 106, 148, 169, 149, 200, 234, 43, 162, 189, 131, 206, 129, 148, 14, 122, 138, 195, 199, 80, 122, 247, 160, 13, 61, 26, 231, 205, 135, 202, 99, 243, 45, 46, 167, 111, 145, 230, 1, 245, 172, 171, 89, 77, 173, 226, 183, 98, 107, 165, 42, 179, 195, 234, 24, 80, 7, 33, 113, 30, 214, 200, 168, 49, 90, 151, 144, 21, 102, 82, 57, 21, 156, 87, 6, 128, 35, 34, 144, 138, 121, 20, 132, 8
2023-11-07 18:36:10.079 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - picture
2023-11-07 18:36:16.422 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'motionDetected', 'value': False}}
2023-11-07 18:36:16.422 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - motionDetected
2023-11-07 18:36:16.433 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'motion detected', 'serialNumber': 'T8210P6422351A63', 'state': False}}
2023-11-07 18:41:07.658 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - driver - EventSourceType.driver - driver.poll_refresh - {} - {}
2023-11-07 18:41:07.660 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'command': 'driver.poll_refresh', 'messageId': 'driver.poll_refresh.3ea8a31a530a4315b4901ee0526c5302'}
2023-11-07 18:41:07.660 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'command': 'driver.poll_refresh', 'messageId': 'driver.poll_refresh.3ea8a31a530a4315b4901ee0526c5302'}
2023-11-07 18:41:08.268 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'driver.poll_refresh.3ea8a31a530a4315b4901ee0526c5302', 'result': {}}
2023-11-07 18:41:08.268 DEBUG (MainThread) [custom_components.eufy_security] Finished fetching eufy_security data in 0.610 seconds (success: True)
2023-11-07 18:41:56.742 ERROR (MainThread) [custom_components.eufy_security] Unexpected error fetching eufy_security data: 'NoneType' object has no attribute 'poll_refresh'
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 290, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 246, in _async_update_data
    return await self.update_method()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/eufy_security/coordinator.py", line 86, in _update_local
    await self._api.poll_refresh()
          ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'poll_refresh'
2023-11-07 18:41:56.748 DEBUG (MainThread) [custom_components.eufy_security] Finished fetching eufy_security data in 0.007 seconds (success: False)
2023-11-07 18:43:32.411 ERROR (MainThread) [custom_components.eufy_security] Unexpected error fetching eufy_security data: 'NoneType' object has no attribute 'poll_refresh'
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 290, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 246, in _async_update_data
    return await self.update_method()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/eufy_security/coordinator.py", line 86, in _update_local
    await self._api.poll_refresh()
          ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'poll_refresh'
2023-11-07 18:43:32.416 DEBUG (MainThread) [custom_components.eufy_security] Finished fetching eufy_security data in 0.005 seconds (success: False)
2023-11-07 18:51:07.660 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - driver - EventSourceType.driver - driver.poll_refresh - {} - {}
2023-11-07 18:51:07.662 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'command': 'driver.poll_refresh', 'messageId': 'driver.poll_refresh.ecd7f806ea4a4cccb31db4264b349f29'}
2023-11-07 18:51:07.662 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'command': 'driver.poll_refresh', 'messageId': 'driver.poll_refresh.ecd7f806ea4a4cccb31db4264b349f29'}
2023-11-07 18:51:08.338 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'driver.poll_refresh.ecd7f806ea4a4cccb31db4264b349f29', 'result': {}}
2023-11-07 18:51:08.339 DEBUG (MainThread) [custom_components.eufy_security] Finished fetching eufy_security data in 0.679 seconds (success: True)
2023-11-07 18:51:56.743 ERROR (MainThread) [custom_components.eufy_security] Unexpected error fetching eufy_security data: 'NoneType' object has no attribute 'poll_refresh'
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 290, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 246, in _async_update_data
    return await self.update_method()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/eufy_security/coordinator.py", line 86, in _update_local
    await self._api.poll_refresh()
          ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'poll_refresh'
2023-11-07 18:51:56.748 DEBUG (MainThread) [custom_components.eufy_security] Finished fetching eufy_security data in 0.006 seconds (success: False)
2023-11-07 18:52:47.407 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'motionDetected', 'value': True}}
2023-11-07 18:52:47.407 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - motionDetected
2023-11-07 18:52:47.410 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'motion detected', 'serialNumber': 'T8210P6422351A63', 'state': True}}
2023-11-07 18:52:51.086 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'picture', 'value': {'data': {'type': 'Buffer', 'data': [255, 216, 255, 224, 0, 16, 74, 70, 73, 70, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 255, 254, 0, 5, 0, 0, 0, 255, 219, 0, 67, 0, 16, 11, 12, 14, 12, 10, 16, 14, 13, 14, 18, 17, 16, 19, 24, 40, 26, 24, 22, 22, 24, 49, 35, 37, 29, 40, 58, 51, 61, 60, 57, 51, 56, 55, 64, 72, 92, 78, 64, 68, 87, 69, 55, 56, 80, 109, 81, 87, 95, 98, 103, 104, 103, 62, 77, 113, 121, 112, 100, 120, 92, 101, 103, 99, 255, 254, 0, 5, 0, 0, 0, 255, 219, 0, 67, 1, 17, 18, 18, 24, 21, 24, 47, 26, 26, 47, 99, 66, 56, 66, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 255, 192, 0, 17, 8, 2, 208, 3, 192, 3, 1, 34, 0, 2, 17, 1, 3, 17, 1, 255, 196, 0, 31, 0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 255, 254, 0, 5, 0, 0, 0, 255, 196, 0, 181, 16, 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 125, 1, 2, 3, 0, 4, 17, 5, 18, 33, 49, 65, 6, 19, 81, 97, 7, 34, 113, 20, 50, 129, 145, 161, 8, 35, 66, 177, 193, 21, 82, 209, 240, 36, 51, 98, 114, 130, 9, 10, 22, 23, 24, 25, 26, 37, 38, 39, 40, 41, 42, 52, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 255, 254, 0, 3, 0, 255, 196, 0, 31, 1, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 255, 254, 0, 5, 0, 0, 0, 255, 196, 0, 181, 17, 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 119, 0, 1, 2, 3, 17, 4, 5, 33, 49, 6, 18, 65, 81, 7, 97, 113, 19, 34, 50, 129, 8, 20, 66, 145, 161, 177, 193, 9, 35, 51, 82, 240, 21, 98, 114, 209, 10, 22, 36, 52, 225, 37, 241, 23, 24, 25, 26, 38, 39, 40, 41, 42, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 130, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 226, 227, 228, 229, 230, 231, 232, 233, 234, 242, 243, 244, 245, 246, 247, 248, 249, 250, 255, 254, 0, 6, 0, 0, 0, 0, 255, 218, 0, 12, 3, 1, 0, 2, 17, 3, 17, 0, 63, 0, 224, 104, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 150, 128, 18, 138, 90, 40, 0, 162, 138, 40, 1, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 90, 41, 40, 160, 5, 162, 138, 40, 0, 162, 138, 40, 0, 162, 138, 40, 0, 162, 138, 40, 0, 162, 138, 40, 0, 162, 138, 40, 0, 162, 138, 40, 0, 162, 138, 40, 0, 162, 138, 40, 1, 84, 149, 57, 29, 107, 163, 210, 47, 196, 177, 136, 156, 252, 195, 165, 115, 117, 45, 188, 166, 25, 67, 14, 212, 1, 217, 230, 144, 213, 123, 59, 149, 184, 136, 48, 60, 247, 169, 205, 0, 33, 166, 26, 113, 166, 154, 0, 105, 166, 26, 113, 166, 154, 0, 105, 226, 152, 105, 198, 154, 104, 1, 134, 154, 105, 198, 154, 104, 1, 166, 157, 105, 33, 138, 108, 3, 208, 228, 83, 13, 70, 228, 171, 43, 14, 212, 1, 215, 193, 43, 75, 24, 106, 147, 12, 77, 103, 232, 243, 239, 140, 161, 61, 57, 21, 169, 138, 0, 106, 160, 108, 169, 238, 42, 88, 14, 87, 105, 234, 188, 83, 0, 34, 156, 14, 201, 131, 118, 122, 0, 156, 10, 173, 123, 14, 228, 220, 5, 92, 2, 148, 160, 116, 42, 104, 3, 156, 145, 48, 106, 188, 139, 145, 90, 87, 80, 148, 114, 49, 210, 169, 186, 208, 4, 218, 100, 164, 131, 25, 60, 142, 149, 164, 87, 34, 176, 145, 204, 51, 171, 142, 199, 154, 222, 137, 131, 40, 35, 144, 104, 3, 30, 254, 1, 20, 219, 212, 124, 173, 252, 234, 148, 139, 149, 200, 234, 43, 160, 188, 131, 206, 133, 148, 117, 237, 88, 152, 234, 13, 0, 105, 104, 247, 62, 108, 62, 91, 31, 153, 105, 218, 157, 190, 71, 152, 7, 214, 178, 173, 101, 54, 183, 97, 135, 221, 61, 107, 164, 42, 179, 67, 142, 204, 40, 3, 146, 158, 61, 173, 154, 135, 21, 167, 121, 1, 86, 101, 35, 145, 89, 196, 98, 128, 24, 69, 33, 20, 252, 82, 98, 128, 57, 170, 40, 162, 128, 10, 40, 162, 128, 10, 4
2023-11-07 18:52:51.087 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - picture
2023-11-07 18:52:57.410 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'motionDetected', 'value': False}}
2023-11-07 18:52:57.411 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - motionDetected
2023-11-07 18:52:57.415 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'motion detected', 'serialNumber': 'T8210P6422351A63', 'state': False}}
2023-11-07 18:53:32.412 ERROR (MainThread) [custom_components.eufy_security] Unexpected error fetching eufy_security data: 'NoneType' object has no attribute 'poll_refresh'
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 290, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 246, in _async_update_data
    return await self.update_method()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/eufy_security/coordinator.py", line 86, in _update_local
    await self._api.poll_refresh()
          ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'poll_refresh'
2023-11-07 18:53:32.417 DEBUG (MainThread) [custom_components.eufy_security] Finished fetching eufy_security data in 0.005 seconds (success: False)
2023-11-07 18:55:02.412 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'motionDetected', 'value': True}}
2023-11-07 18:55:02.413 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - motionDetected
2023-11-07 18:55:02.420 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'motion detected', 'serialNumber': 'T8210P6422351A63', 'state': True}}
2023-11-07 18:55:06.143 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'picture', 'value': {'data': {'type': 'Buffer', 'data': [255, 216, 255, 224, 0, 16, 74, 70, 73, 70, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 255, 254, 0, 5, 0, 0, 0, 255, 219, 0, 67, 0, 16, 11, 12, 14, 12, 10, 16, 14, 13, 14, 18, 17, 16, 19, 24, 40, 26, 24, 22, 22, 24, 49, 35, 37, 29, 40, 58, 51, 61, 60, 57, 51, 56, 55, 64, 72, 92, 78, 64, 68, 87, 69, 55, 56, 80, 109, 81, 87, 95, 98, 103, 104, 103, 62, 77, 113, 121, 112, 100, 120, 92, 101, 103, 99, 255, 254, 0, 5, 0, 0, 0, 255, 219, 0, 67, 1, 17, 18, 18, 24, 21, 24, 47, 26, 26, 47, 99, 66, 56, 66, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 255, 192, 0, 17, 8, 2, 208, 3, 192, 3, 1, 34, 0, 2, 17, 1, 3, 17, 1, 255, 196, 0, 31, 0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 255, 254, 0, 5, 0, 0, 0, 255, 196, 0, 181, 16, 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 125, 1, 2, 3, 0, 4, 17, 5, 18, 33, 49, 65, 6, 19, 81, 97, 7, 34, 113, 20, 50, 129, 145, 161, 8, 35, 66, 177, 193, 21, 82, 209, 240, 36, 51, 98, 114, 130, 9, 10, 22, 23, 24, 25, 26, 37, 38, 39, 40, 41, 42, 52, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 255, 254, 0, 3, 0, 255, 196, 0, 31, 1, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 255, 254, 0, 5, 0, 0, 0, 255, 196, 0, 181, 17, 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 119, 0, 1, 2, 3, 17, 4, 5, 33, 49, 6, 18, 65, 81, 7, 97, 113, 19, 34, 50, 129, 8, 20, 66, 145, 161, 177, 193, 9, 35, 51, 82, 240, 21, 98, 114, 209, 10, 22, 36, 52, 225, 37, 241, 23, 24, 25, 26, 38, 39, 40, 41, 42, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 130, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 226, 227, 228, 229, 230, 231, 232, 233, 234, 242, 243, 244, 245, 246, 247, 248, 249, 250, 255, 254, 0, 6, 0, 0, 0, 0, 255, 218, 0, 12, 3, 1, 0, 2, 17, 3, 17, 0, 63, 0, 224, 104, 162, 138, 0, 41, 105, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 90, 40, 1, 41, 104, 162, 128, 10, 40, 162, 128, 10, 40, 162, 128, 10, 40, 162, 128, 10, 40, 162, 128, 10, 40, 162, 128, 10, 40, 164, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 41, 104, 1, 40, 165, 164, 160, 2, 138, 40, 160, 5, 164, 162, 138, 0, 40, 162, 138, 0, 40, 165, 164, 160, 2, 138, 40, 160, 5, 162, 138, 74, 0, 90, 40, 162, 128, 10, 40, 162, 128, 10, 41, 41, 104, 0, 162, 138, 40, 0, 162, 138, 40, 1, 41, 104, 162, 128, 10, 40, 162, 128, 10, 40, 162, 128, 10, 40, 162, 128, 10, 40, 162, 128, 10, 40, 162, 128, 10, 40, 162, 128, 22, 138, 74, 90, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 41, 41, 105, 40, 0, 162, 138, 40, 0, 162, 150, 146, 128, 28, 172, 85, 178, 58, 215, 73, 163, 234, 2, 88, 196, 82, 31, 152, 116, 174, 102, 166, 183, 152, 195, 42, 184, 236, 104, 3, 182, 205, 33, 53, 90, 202, 233, 110, 98, 12, 15, 61, 197, 88, 52, 0, 211, 77, 52, 227, 76, 52, 0, 211, 76, 52, 243, 76, 52, 0, 211, 76, 52, 227, 77, 52, 0, 211, 76, 52, 227, 77, 52, 0, 195, 79, 179, 148, 197, 54, 1, 198, 14, 69, 48, 212, 78, 74, 178, 176, 237, 64, 29, 141, 188, 166, 88, 131, 1, 82, 97, 179, 84, 52, 105, 247, 197, 176, 158, 156, 138, 212, 197, 0, 53, 80, 48, 42, 220, 228, 84, 176, 18, 83, 105, 234, 188, 83, 64, 193, 205, 46, 66, 78, 15, 103, 254, 116, 1, 56, 21, 90, 250, 29, 201, 184, 14, 69, 92, 2, 157, 229, 239, 66, 13, 0, 115, 82, 38, 42, 9, 23, 34, 180, 174, 161, 216, 228, 98, 169, 58, 208, 4, 218, 92, 185, 6, 34, 121, 94, 149, 168, 87, 112, 172, 20, 99, 12, 202, 227, 177, 230, 183, 162, 33, 212, 17, 208, 244, 160, 12, 109, 66, 15, 42, 109, 234, 62, 87, 235, 245, 170, 82, 166, 87, 35, 168, 174, 134, 242, 223, 206, 129, 144, 117, 237, 88, 96, 117, 7, 183, 20, 1, 167, 163, 92, 249, 176, 249, 76, 126, 101, 167, 106, 118, 249, 30, 96, 31, 90, 202, 181, 148, 218, 221, 134, 236, 79, 53, 210, 21, 89, 225, 245, 12, 40, 3, 145, 184, 143, 107, 103, 181, 66, 69, 106, 94, 64, 85, 153, 72, 228, 86, 105, 24, 52, 1, 30, 41, 49, 79, 197, 24, 160,
2023-11-07 18:55:06.144 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - picture
2023-11-07 18:55:12.414 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'motionDetected', 'value': False}}
2023-11-07 18:55:12.415 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - motionDetected
2023-11-07 18:55:12.424 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'motion detected', 'serialNumber': 'T8210P6422351A63', 'state': False}}
2023-11-07 19:01:07.662 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - driver - EventSourceType.driver - driver.poll_refresh - {} - {}
2023-11-07 19:01:07.662 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'command': 'driver.poll_refresh', 'messageId': 'driver.poll_refresh.408d5cddbb564d1d9e3ae1afd62853d8'}
2023-11-07 19:01:07.662 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'command': 'driver.poll_refresh', 'messageId': 'driver.poll_refresh.408d5cddbb564d1d9e3ae1afd62853d8'}
2023-11-07 19:01:08.346 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'driver.poll_refresh.408d5cddbb564d1d9e3ae1afd62853d8', 'result': {}}
2023-11-07 19:01:08.346 DEBUG (MainThread) [custom_components.eufy_security] Finished fetching eufy_security data in 0.685 seconds (success: True)
2023-11-07 19:01:56.743 ERROR (MainThread) [custom_components.eufy_security] Unexpected error fetching eufy_security data: 'NoneType' object has no attribute 'poll_refresh'
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 290, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 246, in _async_update_data
    return await self.update_method()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/eufy_security/coordinator.py", line 86, in _update_local
    await self._api.poll_refresh()
          ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'poll_refresh'
2023-11-07 19:01:56.750 DEBUG (MainThread) [custom_components.eufy_security] Finished fetching eufy_security data in 0.007 seconds (success: False)
2023-11-07 19:03:32.412 ERROR (MainThread) [custom_components.eufy_security] Unexpected error fetching eufy_security data: 'NoneType' object has no attribute 'poll_refresh'
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 290, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 246, in _async_update_data
    return await self.update_method()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/eufy_security/coordinator.py", line 86, in _update_local
    await self._api.poll_refresh()
          ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'poll_refresh'
2023-11-07 19:03:32.418 DEBUG (MainThread) [custom_components.eufy_security] Finished fetching eufy_security data in 0.006 seconds (success: False)
2023-11-07 19:07:17.362 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'driver', 'event': 'push disconnected'}}
2023-11-07 19:07:17.366 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'driver', 'event': 'disconnected'}}
2023-11-07 19:07:17.373 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'server', 'event': 'shutdown'}}
2023-11-07 19:07:17.374 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] websocket client _on_close False
2023-11-07 19:07:17.374 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] on_close - executed - <Task finished name='Task-47241' coro=<WebSocketClient._process_messages() done, defined at /config/custom_components/eufy_security/eufy_security_api/web_socket_client.py:62> result=None> = None
2023-11-07 19:07:22.378 DEBUG (MainThread) [custom_components.eufy_security] async_unload_entry 1
2023-11-07 19:07:22.397 DEBUG (MainThread) [custom_components.eufy_security] async_unload_entry 2
2023-11-07 19:07:58.085 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] on_open - executed
2023-11-07 19:07:58.086 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - server - EventSourceType.server - set_api_schema - {'schema_version': 19} - {'schemaVersion': 19}
2023-11-07 19:07:58.086 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'schemaVersion': 19, 'command': 'set_api_schema', 'messageId': 'set_api_schema.0a444e054a374d60bfa67f287e519637'}
2023-11-07 19:07:58.086 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'schemaVersion': 19, 'command': 'set_api_schema', 'messageId': 'set_api_schema.0a444e054a374d60bfa67f287e519637'}
2023-11-07 19:07:58.095 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'version', 'driverVersion': '2.9.1', 'serverVersion': '1.7.1', 'minSchemaVersion': 0, 'maxSchemaVersion': 20}
2023-11-07 19:07:58.101 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'set_api_schema.0a444e054a374d60bfa67f287e519637', 'result': {}}
2023-11-07 19:07:58.102 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _set_products 1
2023-11-07 19:07:58.102 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - server - EventSourceType.server - start_listening - {} - {}
2023-11-07 19:07:58.102 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'command': 'start_listening', 'messageId': 'start_listening.7efa9c46061b471f840f339344bb4a8c'}
2023-11-07 19:07:58.103 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'command': 'start_listening', 'messageId': 'start_listening.7efa9c46061b471f840f339344bb4a8c'}
2023-11-07 19:07:58.114 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'start_listening.7efa9c46061b471f840f339344bb4a8c', 'result': {'state': {'driver': {'version': '2.9.1', 'connected': True, 'pushConnected': True, 'mqttConnected': False}, 'stations': ['T8030P2322450026'], 'devices': ['T8210P6422351A63']}}}
2023-11-07 19:07:58.114 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _set_products 2
2023-11-07 19:07:58.114 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - device - EventSourceType.product - device.get_properties - {'domain': 'device', 'serial_no': 'T8210P6422351A63'} - {'serialNumber': 'T8210P6422351A63'}
2023-11-07 19:07:58.114 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'serialNumber': 'T8210P6422351A63', 'command': 'device.get_properties', 'messageId': 'device.get_properties.9881844fdbd84947af8b09a97287b5ac'}
2023-11-07 19:07:58.114 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'serialNumber': 'T8210P6422351A63', 'command': 'device.get_properties', 'messageId': 'device.get_properties.9881844fdbd84947af8b09a97287b5ac'}
2023-11-07 19:07:58.173 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'device.get_properties.9881844fdbd84947af8b09a97287b5ac', 'result': {'serialNumber': 'T8210P6422351A63', 'properties': {'name': 'Deurbel', 'model': 'T8210', 'serialNumber': 'T8210P6422351A63', 'hardwareVersion': 'T8210', 'softwareVersion': '5.7.5', 'type': 7, 'stationSerialNumber': 'T8030P2322450026', 'battery': 86, 'batteryTemperature': 11, 'wifiRssi': -46, 'wifiSignalLevel': 4, 'enabled': True, 'autoNightvision': True, 'statusLed': True, 'motionDetection': True, 'motionDetectionSensitivity': 5, 'motionDetectionTypeHuman': True, 'motionDetectionTypeHumanRecognition': True, 'motionDetectionTypePet': True, 'motionDetectionTypeVehicle': True, 'motionDetectionTypeAllOtherMotions': True, 'motionDetected': False, 'personDetected': False, 'personName': '', 'watermark': 1, 'state': 1, 'petDetected': False, 'soundDetected': False, 'cryingDetected': False, 'ringing': False, 'speakerVolume': 100, 'ringtoneVolume': 100, 'audioRecording': True, 'powerWorkingMode': 1, 'chargingStatus': 3, 'recordingEndClipMotionStops': True, 'recordingClipLength': 60, 'recordingRetriggerInterval': 5, 'videoStreamingQuality': 1, 'videoWdr': False, 'chimeIndoor': True, 'chimeHomebase': False, 'chimeHomebaseRingtoneVolume': 12, 'chimeHomebaseRingtoneType': 0, 'notificationType': 2, 'notificationRing': True, 'notificationMotion': True, 'snooze': False, 'snoozeTime': 0, 'identityPersonDetected': False, 'strangerPersonDetected': False, 'vehicleDetected': False, 'dogDetected': False, 'dogLickDetected': False, 'dogPoopDetected': False, 'detectionStatisticsWorkingDays': 37, 'detectionStatisticsDetectedEvents': 3617, 'detectionStatisticsRecordedEvents': 1457, 'snoozeStartTime': 0, 'snoozeHomebase': False, 'snoozeMotion': False, 'snoozeChime': False, 'picture': {'data': {'type': 'Buffer', 'data': [255, 216, 255, 224, 0, 16, 74, 70, 73, 70, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 255, 254, 0, 5, 0, 0, 0, 255, 219, 0, 67, 0, 16, 11, 12, 14, 12, 10, 16, 14, 13, 14, 18, 17, 16, 19, 24, 40, 26, 24, 22, 22, 24, 49, 35, 37, 29, 40, 58, 51, 61, 60, 57, 51, 56, 55, 64, 72, 92, 78, 64, 68, 87, 69, 55, 56, 80, 109, 81, 87, 95, 98, 103, 104, 103, 62, 77, 113, 121, 112, 100, 120, 92, 101, 103, 99, 255, 254, 0, 5, 0, 0, 0, 255, 219, 0, 67, 1, 17, 18, 18, 24, 21, 24, 47, 26, 26, 47, 99, 66, 56, 66, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 255, 192, 0, 17, 8, 2, 208, 3, 192, 3, 1, 34, 0, 2, 17, 1, 3, 17, 1, 255, 196, 0, 31, 0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 255, 254, 0, 5, 0, 0, 0, 255, 196, 0, 181, 16, 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 125, 1, 2, 3, 0, 4, 17, 5, 18, 33, 49, 65, 6, 19, 81, 97, 7, 34, 113, 20, 50, 129, 145, 161, 8, 35, 66, 177, 193, 21, 82, 209, 240, 36, 51, 98, 114, 130, 9, 10, 22, 23, 24, 25, 26, 37, 38, 39, 40, 41, 42, 52, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 255, 254, 0, 3, 0, 255, 196, 0, 31, 1, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 255, 254, 0, 5, 0, 0, 0, 255, 196, 0, 181, 17, 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 119, 0, 1, 2, 3, 17, 4, 5, 33, 49, 6, 18, 65, 81, 7, 97, 113, 19, 34, 50, 129, 8, 20, 66, 145, 161, 177, 193, 9, 35, 51, 82, 240, 21, 98, 114, 209, 10, 22, 36, 52, 225, 37, 241, 23, 24, 25, 26, 38, 39, 40, 41, 42, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 130, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 226, 227, 228, 229, 230, 231, 232, 233, 234, 242, 243, 244, 245, 246, 247, 248, 249, 250, 255, 254, 0, 6, 0, 0, 0, 0, 255, 218, 0, 12, 3, 1, 0, 2, 17, 3, 17, 0, 63, 0, 224, 168, 162, 138, 0, 40, 162, 138, 0, 74, 40, 162, 128, 22, 138, 40, 160, 2, 138, 74, 90, 0, 41, 41, 104, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 16
2023-11-07 19:07:58.174 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - device - EventSourceType.product - device.get_properties_metadata - {'domain': 'device', 'serial_no': 'T8210P6422351A63'} - {'serialNumber': 'T8210P6422351A63'}
2023-11-07 19:07:58.174 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'serialNumber': 'T8210P6422351A63', 'command': 'device.get_properties_metadata', 'messageId': 'device.get_properties_metadata.c9d593e1d5804bb49cd9ae0d2d80cfd9'}
2023-11-07 19:07:58.174 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'serialNumber': 'T8210P6422351A63', 'command': 'device.get_properties_metadata', 'messageId': 'device.get_properties_metadata.c9d593e1d5804bb49cd9ae0d2d80cfd9'}
2023-11-07 19:07:58.184 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'device.get_properties_metadata.c9d593e1d5804bb49cd9ae0d2d80cfd9', 'result': {'serialNumber': 'T8210P6422351A63', 'properties': {'name': {'key': 'device_name', 'name': 'name', 'label': 'Name', 'readable': True, 'writeable': False, 'type': 'string'}, 'model': {'key': 'device_model', 'name': 'model', 'label': 'Model', 'readable': True, 'writeable': False, 'type': 'string'}, 'serialNumber': {'key': 'device_sn', 'name': 'serialNumber', 'label': 'Serial number', 'readable': True, 'writeable': False, 'type': 'string'}, 'type': {'key': 'device_type', 'name': 'type', 'label': 'Type', 'readable': True, 'writeable': False, 'type': 'number', 'states': {'0': 'Station', '1': 'Camera', '2': 'Sensor (T8900)', '3': 'Floodlight', '4': 'Camera E', '5': 'Doorbell', '7': 'Battery Doorbell', '8': 'Camera 2', '9': 'eufyCam S210 (eufyCam 2C)', '10': 'Motion Sensor (T8910)', '11': 'Keypad', '14': 'eufyCam S221 (eufyCam 2 Pro)', '15': 'eufyCam S220 (eufyCam 2C Pro)', '16': 'Battery Doorbell 2', '18': 'HomeBase S380 (HomeBase 3; T8030)', '19': 'eufyCam S330 (eufyCam 3)', '23': 'eufyCam S300 (eufyCam 3C)', '30': 'Indoor Camera', '31': 'Indoor Camera PT', '32': 'Solo Camera', '33': 'Solo Camera Pro', '34': 'Indoor Camera 1080', '35': 'Indoor Camera PT 1080', '37': 'Floodlight 8422', '38': 'Floodlight 8423', '39': 'Floodlight 2', '44': 'Outdoor Camera 1080P No Light', '45': 'Outdoor Camera 2k', '46': 'Outdoor Camera 1080P', '50': 'Lock Basic', '51': 'Lock Advanced', '52': 'Lock Basic No Finger', '53': 'Lock Basic Advanced No Finger', '54': 'Retrofit Smart Lock E110 (T8503)', '55': 'Video Smart Lock S330 (T8530)', '56': 'Lock 85A3', '57': 'Lock 8592', '58': 'Retrofit Smart Lock E130 (T8504)', '60': 'Solo Camera Spotlight 1080p', '61': 'Solo Camera Spotlight 2k', '62': 'Solo Camera Spotlight Solar', '90': 'Smart Drop S300 (T8790)', '91': 'Video Doorbell Dual', '93': 'Video Doorbell Dual (Wired)', '100': 'Indoor Cost Down Camera', '101': 'Camera Gun', '102': 'Camera Snail', '110': 'Starlight 4G LTE', '131': 'Camera Garage T8453 Common', '132': 'Garage-Control Cam E110 (T8452)', '133': 'Garage-Control Cam E120 (T8453)', '140': 'Smart Safe S10 (T7400)', '141': 'Smart Safe S12 (T7401)', '142': 'Smart Safe T7402', '143': 'Smart Safe T7403', '151': 'Wired Wall Light Cam S100 (T84A1)', '157': 'SmartTrack Link (T87B0)', '159': 'SmartTrack Card (T87B2)', '180': 'Lock T8502 / T8506', '10005': 'Solar Wall Light Cam S120 (T81A0)'}}, 'hardwareVersion': {'key': 'main_hw_version', 'name': 'hardwareVersion', 'label': 'Hardware version', 'readable': True, 'writeable': False, 'type': 'string'}, 'softwareVersion': {'key': 'main_sw_version', 'name': 'softwareVersion', 'label': 'Software version', 'readable': True, 'writeable': False, 'type': 'string'}, 'stationSerialNumber': {'key': 'station_sn', 'name': 'stationSerialNumber', 'label': 'Station serial number', 'readable': True, 'writeable': False, 'type': 'string'}, 'battery': {'key': 1101, 'name': 'battery', 'label': 'Battery percentage', 'readable': True, 'writeable': False, 'type': 'number', 'unit': '%', 'min': 0, 'max': 100}, 'batteryTemperature': {'key': 1138, 'name': 'batteryTemperature', 'label': 'Battery Temperature', 'readable': True, 'writeable': False, 'type': 'number', 'unit': '°C'}, 'wifiRssi': {'key': 1142, 'name': 'wifiRssi', 'label': 'Wifi RSSI', 'readable': True, 'writeable': False, 'type': 'number', 'unit': 'dBm'}, 'wifiSignalLevel': {'key': 'custom_wifiSignalLevel', 'name': 'wifiSignalLevel', 'label': 'Wifi Signal Level', 'readable': True, 'writeable': False, 'type': 'number', 'min': 0, 'max': 4, 'states': {'0': 'No signal', '1': 'Weak', '2': 'Normal', '3': 'Strong', '4': 'Full'}}, 'enabled': {'key': 1035, 'name': 'enabled', 'label': 'Camera enabled', 'readable': True, 'writeable': True, 'type': 'boolean', 'commandId': 1035}, 'autoNightvision': {'key': 1013, 'name': 'autoNightvision', 'label': 'Auto Nightvision', 'readable': True, 'writeable': True, 'type': 'boolean'}, 'statusLed': {'key': 1716, 'name': 'statusLed', 'label': 'Status LED', 'readable': True, 'writeable': True, 'type': 'boolean', 'commandId': 6014}, 'motionDetection': {'key': 1011, 'name': 'motionDetection', 'label': 'Motion Detection', 'readable': True, 'writeable': True, 'type': 'boolean'}, 'watermark': {'key': 1214, 'name': 'watermark', 'label': 'Watermark', 'readable': True, 'writeable': True, 'type': 'number', 'states': {'1': 'Off', '2': 'On'}}, 'state': {'key': 1131, 'name': 'state', 'label': 'State', 'readable': True, 'writeable': False, 'type': 'number', 'states': {'0': 'Offline', '1': 'Online', '2': 'Manually disabled', '3': 'Offline low battery', '4': 'Remove and readd', '5': 'Reset and readd'}}, 'motionDetected': {'key': 'custom_motionDetected', 'name': 'motionDetected', 'label': 'Motion detected', 'readable': True, 'writeable': False, 'type': 'boolean', 'default': False}, 'personDetected': {'key': 'custom_personDetected', 'name': 'personDetected', 'label': 'Person 
2023-11-07 19:07:58.185 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - device - EventSourceType.product - device.get_commands - {'domain': 'device', 'serial_no': 'T8210P6422351A63'} - {'serialNumber': 'T8210P6422351A63'}
2023-11-07 19:07:58.185 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'serialNumber': 'T8210P6422351A63', 'command': 'device.get_commands', 'messageId': 'device.get_commands.438ed3251a61404b94f7d5fe6b9aaa73'}
2023-11-07 19:07:58.185 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'serialNumber': 'T8210P6422351A63', 'command': 'device.get_commands', 'messageId': 'device.get_commands.438ed3251a61404b94f7d5fe6b9aaa73'}
2023-11-07 19:07:58.190 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'device.get_commands.438ed3251a61404b94f7d5fe6b9aaa73', 'result': {'serialNumber': 'T8210P6422351A63', 'commands': ['start_livestream', 'stop_livestream', 'quick_response', 'start_download', 'cancel_download', 'start_talkback', 'stop_talkback', 'snooze']}}
2023-11-07 19:07:58.190 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - device - EventSourceType.device - device.is_rtsp_livestreaming - {'serial_no': 'T8210P6422351A63'} - {'serialNumber': 'T8210P6422351A63'}
2023-11-07 19:07:58.191 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'serialNumber': 'T8210P6422351A63', 'command': 'device.is_rtsp_livestreaming', 'messageId': 'device.is_rtsp_livestreaming.5fde2d69ef7142199fc558f1aa5d18b5'}
2023-11-07 19:07:58.191 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'serialNumber': 'T8210P6422351A63', 'command': 'device.is_rtsp_livestreaming', 'messageId': 'device.is_rtsp_livestreaming.5fde2d69ef7142199fc558f1aa5d18b5'}
2023-11-07 19:07:58.194 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'device.is_rtsp_livestreaming.5fde2d69ef7142199fc558f1aa5d18b5', 'result': {'serialNumber': 'T8210P6422351A63', 'livestreaming': False}}
2023-11-07 19:07:58.195 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - device - EventSourceType.device - device.is_livestreaming - {'serial_no': 'T8210P6422351A63'} - {'serialNumber': 'T8210P6422351A63'}
2023-11-07 19:07:58.195 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'serialNumber': 'T8210P6422351A63', 'command': 'device.is_livestreaming', 'messageId': 'device.is_livestreaming.7074beb6abbb4cfebb43fce7967e490b'}
2023-11-07 19:07:58.195 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'serialNumber': 'T8210P6422351A63', 'command': 'device.is_livestreaming', 'messageId': 'device.is_livestreaming.7074beb6abbb4cfebb43fce7967e490b'}
2023-11-07 19:07:58.200 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'device.is_livestreaming.7074beb6abbb4cfebb43fce7967e490b', 'result': {'serialNumber': 'T8210P6422351A63', 'livestreaming': False}}
2023-11-07 19:07:58.201 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - device - EventSourceType.device - device.get_voices - {'domain': 'device', 'serial_no': 'T8210P6422351A63'} - {'serialNumber': 'T8210P6422351A63'}
2023-11-07 19:07:58.201 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'serialNumber': 'T8210P6422351A63', 'command': 'device.get_voices', 'messageId': 'device.get_voices.0b8fa6c317594af49dbfd5d48a4f5318'}
2023-11-07 19:07:58.201 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'serialNumber': 'T8210P6422351A63', 'command': 'device.get_voices', 'messageId': 'device.get_voices.0b8fa6c317594af49dbfd5d48a4f5318'}
2023-11-07 19:07:58.287 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'device.get_voices.0b8fa6c317594af49dbfd5d48a4f5318', 'result': {'serialNumber': 'T8210P6422351A63', 'voices': {'1': {'voice_id': 1, 'user_id': 'c45aae16971fa55709146edc9275f2433f2c8e9d', 'desc': 'Excuse me, can I help you', 'device_sn': '', 'voice_link': 'https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/voice/2019/06/27/mobile/T9001A0218260014/KAFO5JvNNHNIZa3z.Excuse%20me%2C%20can%20I%20help%20you.wav?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20231107%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20231107T180758Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=e3478952ae4409a381bd86e99eaf3e41ae538394162f26bf61ce26b9c5ddf7e1', 'voice_type': 0, 'key_prefix': '/voice/2019/06/27/mobile/T9001A0218260014/KAFO5JvNNHNIZa3z.Excuse me, can I help you.wav'}, '2': {'voice_id': 2, 'user_id': 'c45aae16971fa55709146edc9275f2433f2c8e9d', 'desc': 'Please leave it at the door', 'device_sn': '', 'voice_link': 'https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/voice/2019/06/27/mobile/T9001A0218260014/VMJiWrmu1pJUgJNB.Please%20leave%20it%20at%20the%20door.wav?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20231107%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20231107T180758Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=0e37f2ae43de22730f9d3a179ca79a0f7bc130cd39d68a15a8093f1c55d21e81', 'voice_type': 0, 'key_prefix': '/voice/2019/06/27/mobile/T9001A0218260014/VMJiWrmu1pJUgJNB.Please leave it at the door.wav'}, '3': {'voice_id': 3, 'user_id': 'c45aae16971fa55709146edc9275f2433f2c8e9d', 'desc': 'We will be right there', 'device_sn': '', 'voice_link': 'https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/voice/2019/06/27/mobile/T9001A0218260014/xsRa7g3GIzeGGcXL.We%20will%20be%20right%20there.wav?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20231107%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20231107T180758Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=c89888b5baeeac190c6f596e32e4d4608bf105b0edb815abeb1fcb4d17a541ed', 'voice_type': 0, 'key_prefix': '/voice/2019/06/27/mobile/T9001A0218260014/xsRa7g3GIzeGGcXL.We will be right there.wav'}, '282404': {'voice_id': 282404, 'user_id': 'acc9e9bdd997eccad18a48f83f8bbfd510497a39', 'desc': 'Bezorger aan de deur', 'device_sn': 'T8210P6422351A63', 'voice_link': 'https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/voice/2023/07/24/mobile/T8210P6422351A63/WJyYjeWVtQQouIrT.voice_response_1690209412583.aac?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20231107%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20231107T180758Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=10195dc8637647e3195ef5969fd6070f99f89985944b5be01ef91a2ec3097b2b', 'voice_type': 1, 'key_prefix': '/voice/2023/07/24/mobile/T8210P6422351A63/WJyYjeWVtQQouIrT.voice_response_1690209412583.aac'}, '285200': {'voice_id': 285200, 'user_id': 'acc9e9bdd997eccad18a48f83f8bbfd510497a39', 'desc': 'Er is iemand thuis', 'device_sn': 'T8210P6422351A63', 'voice_link': 'https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/voice/2023/08/02/mobile/T8210P6422351A63/q55k61oGOnLGM446.voice_response_1690969707840.aac?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20231107%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20231107T180758Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=084a1fe901fa46f6286cce7615b26ae139915c8946dcb18c1a6aeff480ddd065', 'voice_type': 1, 'key_prefix': '/voice/2023/08/02/mobile/T8210P6422351A63/q55k61oGOnLGM446.voice_response_1690969707840.aac'}}}}
2023-11-07 19:07:58.297 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _set_properties -T8210P6422351A63 - {'name': 'Deurbel', 'model': 'T8210', 'serialNumber': 'T8210P6422351A63', 'hardwareVersion': 'T8210', 'softwareVersion': '5.7.5', 'type': 7, 'stationSerialNumber': 'T8030P2322450026', 'battery': 86, 'batteryTemperature': 11, 'wifiRssi': -46, 'wifiSignalLevel': 4, 'enabled': True, 'autoNightvision': True, 'statusLed': True, 'motionDetection': True, 'motionDetectionSensitivity': 5, 'motionDetectionTypeHuman': True, 'motionDetectionTypeHumanRecognition': True, 'motionDetectionTypePet': True, 'motionDetectionTypeVehicle': True, 'motionDetectionTypeAllOtherMotions': True, 'motionDetected': False, 'personDetected': False, 'personName': '', 'watermark': 1, 'state': 1, 'petDetected': False, 'soundDetected': False, 'cryingDetected': False, 'ringing': False, 'speakerVolume': 100, 'ringtoneVolume': 100, 'audioRecording': True, 'powerWorkingMode': 1, 'chargingStatus': 3, 'recordingEndClipMotionStops': True, 'recordingClipLength': 60, 'recordingRetriggerInterval': 5, 'videoStreamingQuality': 1, 'videoWdr': False, 'chimeIndoor': True, 'chimeHomebase': False, 'chimeHomebaseRingtoneVolume': 12, 'chimeHomebaseRingtoneType': 0, 'notificationType': 2, 'notificationRing': True, 'notificationMotion': True, 'snooze': False, 'snoozeTime': 0, 'identityPersonDetected': False, 'strangerPersonDetected': False, 'vehicleDetected': False, 'dogDetected': False, 'dogLickDetected': False, 'dogPoopDetected': False, 'detectionStatisticsWorkingDays': 37, 'detectionStatisticsDetectedEvents': 3617, 'detectionStatisticsRecordedEvents': 1457, 'snoozeStartTime': 0, 'snoozeHomebase': False, 'snoozeMotion': False, 'snoozeChime': False, 'picture': {'data': {'type': 'Buffer', 'data': [255, 216, 255, 224, 0, 16, 74, 70, 73, 70, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 255, 254, 0, 5, 0, 0, 0, 255, 219, 0, 67, 0, 16, 11, 12, 14, 12, 10, 16, 14, 13, 14, 18, 17, 16, 19, 24, 40, 26, 24, 22, 22, 24, 49, 35, 37, 29, 40, 58, 51, 61, 60, 57, 51, 56, 55, 64, 72, 92, 78, 64, 68, 87, 69, 55, 56, 80, 109, 81, 87, 95, 98, 103, 104, 103, 62, 77, 113, 121, 112, 100, 120, 92, 101, 103, 99, 255, 254, 0, 5, 0, 0, 0, 255, 219, 0, 67, 1, 17, 18, 18, 24, 21, 24, 47, 26, 26, 47, 99, 66, 56, 66, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 255, 192, 0, 17, 8, 2, 208, 3, 192, 3, 1, 34, 0, 2, 17, 1, 3, 17, 1, 255, 196, 0, 31, 0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 255, 254, 0, 5, 0, 0, 0, 255, 196, 0, 181, 16, 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 125, 1, 2, 3, 0, 4, 17, 5, 18, 33, 49, 65, 6, 19, 81, 97, 7, 34, 113, 20, 50, 129, 145, 161, 8, 35, 66, 177, 193, 21, 82, 209, 240, 36, 51, 98, 114, 130, 9, 10, 22, 23, 24, 25, 26, 37, 38, 39, 40, 41, 42, 52, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 255, 254, 0, 3, 0, 255, 196, 0, 31, 1, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 255, 254, 0, 5, 0, 0, 0, 255, 196, 0, 181, 17, 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 119, 0, 1, 2, 3, 17, 4, 5, 33, 49, 6, 18, 65, 81, 7, 97, 113, 19, 34, 50, 129, 8, 20, 66, 145, 161, 177, 193, 9, 35, 51, 82, 240, 21, 98, 114, 209, 10, 22, 36, 52, 225, 37, 241, 23, 24, 25, 26, 38, 39, 40, 41, 42, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 130, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 226, 227, 228, 229, 230, 231, 232, 233, 234, 242, 243, 244, 245, 246, 247, 248, 249, 250, 255, 254, 0, 6, 0, 0, 0, 0, 255, 218, 0, 12, 3, 1, 0, 2, 17, 3, 17, 0, 63, 0, 224, 168, 162, 138, 0, 40, 162, 138, 0, 74, 40, 162, 128, 22, 138, 40, 160, 2, 138, 74, 90, 0, 41, 41, 104, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 138, 40, 160, 2, 150, 146,
2023-11-07 19:07:58.299 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] None
2023-11-07 19:07:58.299 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] url - StreamProvider.P2P - rtsp://127.0.0.1:8554/T8210P6422351A63
2023-11-07 19:07:58.299 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - station - EventSourceType.product - station.get_properties - {'domain': 'station', 'serial_no': 'T8030P2322450026'} - {'serialNumber': 'T8030P2322450026'}
2023-11-07 19:07:58.299 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'serialNumber': 'T8030P2322450026', 'command': 'station.get_properties', 'messageId': 'station.get_properties.f8a827181c4a4a4eab6e9d467f4d0093'}
2023-11-07 19:07:58.299 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'serialNumber': 'T8030P2322450026', 'command': 'station.get_properties', 'messageId': 'station.get_properties.f8a827181c4a4a4eab6e9d467f4d0093'}
2023-11-07 19:07:58.307 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'station.get_properties.f8a827181c4a4a4eab6e9d467f4d0093', 'result': {'serialNumber': 'T8030P2322450026', 'properties': {'name': 'HomeBase 3', 'model': 'T8030', 'serialNumber': 'T8030P2322450026', 'type': 18, 'hardwareVersion': 'V05', 'softwareVersion': '3.3.2.6', 'macAddress': '0417B64BD3C8', 'timeFormat': 1, 'alarmVolume': 1, 'alarm': False, 'alarmType': 0, 'alarmArmed': False, 'alarmArmDelay': 0, 'alarmDelay': 0, 'alarmDelayType': 0, 'guardMode': 1, 'promptVolume': 15, 'lanIpAddress': '192.168.178.69', 'notificationSwitchModeSchedule': True, 'notificationSwitchModeGeofence': True, 'notificationSwitchModeApp': True, 'notificationSwitchModeKeypad': True, 'sdStatus': 0, 'notificationStartAlarmDelay': True, 'alarmTone': 1, 'currentMode': 1}}}
2023-11-07 19:07:58.308 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - station - EventSourceType.product - station.get_properties_metadata - {'domain': 'station', 'serial_no': 'T8030P2322450026'} - {'serialNumber': 'T8030P2322450026'}
2023-11-07 19:07:58.308 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'serialNumber': 'T8030P2322450026', 'command': 'station.get_properties_metadata', 'messageId': 'station.get_properties_metadata.4b3e2bcff03c4b2d935034030681a38e'}
2023-11-07 19:07:58.308 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'serialNumber': 'T8030P2322450026', 'command': 'station.get_properties_metadata', 'messageId': 'station.get_properties_metadata.4b3e2bcff03c4b2d935034030681a38e'}
2023-11-07 19:07:58.314 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'station.get_properties_metadata.4b3e2bcff03c4b2d935034030681a38e', 'result': {'serialNumber': 'T8030P2322450026', 'properties': {'name': {'key': 'station_name', 'name': 'name', 'label': 'Name', 'readable': True, 'writeable': False, 'type': 'string'}, 'model': {'key': 'station_model', 'name': 'model', 'label': 'Model', 'readable': True, 'writeable': False, 'type': 'string'}, 'serialNumber': {'key': 'station_sn', 'name': 'serialNumber', 'label': 'Serial number', 'readable': True, 'writeable': False, 'type': 'string'}, 'type': {'key': 'device_type', 'name': 'type', 'label': 'Type', 'readable': True, 'writeable': False, 'type': 'number', 'states': {'0': 'Station', '1': 'Camera', '2': 'Sensor (T8900)', '3': 'Floodlight', '4': 'Camera E', '5': 'Doorbell', '7': 'Battery Doorbell', '8': 'Camera 2', '9': 'eufyCam S210 (eufyCam 2C)', '10': 'Motion Sensor (T8910)', '11': 'Keypad', '14': 'eufyCam S221 (eufyCam 2 Pro)', '15': 'eufyCam S220 (eufyCam 2C Pro)', '16': 'Battery Doorbell 2', '18': 'HomeBase S380 (HomeBase 3; T8030)', '19': 'eufyCam S330 (eufyCam 3)', '23': 'eufyCam S300 (eufyCam 3C)', '30': 'Indoor Camera', '31': 'Indoor Camera PT', '32': 'Solo Camera', '33': 'Solo Camera Pro', '34': 'Indoor Camera 1080', '35': 'Indoor Camera PT 1080', '37': 'Floodlight 8422', '38': 'Floodlight 8423', '39': 'Floodlight 2', '44': 'Outdoor Camera 1080P No Light', '45': 'Outdoor Camera 2k', '46': 'Outdoor Camera 1080P', '50': 'Lock Basic', '51': 'Lock Advanced', '52': 'Lock Basic No Finger', '53': 'Lock Basic Advanced No Finger', '54': 'Retrofit Smart Lock E110 (T8503)', '55': 'Video Smart Lock S330 (T8530)', '56': 'Lock 85A3', '57': 'Lock 8592', '58': 'Retrofit Smart Lock E130 (T8504)', '60': 'Solo Camera Spotlight 1080p', '61': 'Solo Camera Spotlight 2k', '62': 'Solo Camera Spotlight Solar', '90': 'Smart Drop S300 (T8790)', '91': 'Video Doorbell Dual', '93': 'Video Doorbell Dual (Wired)', '100': 'Indoor Cost Down Camera', '101': 'Camera Gun', '102': 'Camera Snail', '110': 'Starlight 4G LTE', '131': 'Camera Garage T8453 Common', '132': 'Garage-Control Cam E110 (T8452)', '133': 'Garage-Control Cam E120 (T8453)', '140': 'Smart Safe S10 (T7400)', '141': 'Smart Safe S12 (T7401)', '142': 'Smart Safe T7402', '143': 'Smart Safe T7403', '151': 'Wired Wall Light Cam S100 (T84A1)', '157': 'SmartTrack Link (T87B0)', '159': 'SmartTrack Card (T87B2)', '180': 'Lock T8502 / T8506', '10005': 'Solar Wall Light Cam S120 (T81A0)'}}, 'hardwareVersion': {'key': 'main_hw_version', 'name': 'hardwareVersion', 'label': 'Hardware version', 'readable': True, 'writeable': False, 'type': 'string'}, 'softwareVersion': {'key': 'main_sw_version', 'name': 'softwareVersion', 'label': 'Software version', 'readable': True, 'writeable': False, 'type': 'string'}, 'lanIpAddress': {'key': 1176, 'name': 'lanIpAddress', 'label': 'LAN IP Address', 'readable': True, 'writeable': False, 'type': 'string'}, 'macAddress': {'key': 'wifi_mac', 'name': 'macAddress', 'label': 'MAC Address', 'readable': True, 'writeable': False, 'type': 'string'}, 'guardMode': {'key': 1224, 'name': 'guardMode', 'label': 'Guard Mode', 'readable': True, 'writeable': True, 'type': 'number', 'states': {'0': 'Away', '1': 'Home', '2': 'Schedule', '3': 'Custom 1', '4': 'Custom 2', '5': 'Custom 3', '47': 'Geofencing', '63': 'Disarmed'}}, 'currentMode': {'key': 1151, 'name': 'currentMode', 'label': 'Current Mode', 'readable': True, 'writeable': False, 'type': 'number', 'states': {'0': 'Away', '1': 'Home', '3': 'Custom 1', '4': 'Custom 2', '5': 'Custom 3', '63': 'Disarmed'}}, 'timeFormat': {'key': 1253, 'name': 'timeFormat', 'label': 'Time Format', 'readable': True, 'writeable': True, 'type': 'number', 'states': {'0': '12h', '1': '24h'}, 'default': 0}, 'promptVolume': {'key': 1292, 'name': 'promptVolume', 'label': 'Prompt Volume', 'readable': True, 'writeable': True, 'type': 'number', 'min': 0, 'max': 26}, 'alarmVolume': {'key': 1235, 'name': 'alarmVolume', 'label': 'Alarm Volume', 'readable': True, 'writeable': True, 'type': 'number', 'min': 1, 'max': 26, 'default': 26}, 'alarmTone': {'key': 1281, 'name': 'alarmTone', 'label': 'Alarm Tone', 'readable': True, 'writeable': True, 'type': 'number', 'states': {'1': 'Alarm sound 1', '2': 'Alarm sound 2'}}, 'notificationSwitchModeSchedule': {'key': 1283, 'name': 'notificationSwitchModeSchedule', 'label': 'Notification Switch Mode Schedule', 'readable': True, 'writeable': True, 'type': 'boolean'}, 'notificationSwitchModeGeofence': {'key': 1283, 'name': 'notificationSwitchModeGeofence', 'label': 'Notification Switch Mode Geofence', 'readable': True, 'writeable': True, 'type': 'boolean'}, 'notificationSwitchModeApp': {'key': 1283, 'name': 'notificationSwitchModeApp', 'label': 'Notification Switch Mode App', 'readable': True, 'writeable': True, 'type': 'boolean'}, 'notificationSwitchModeKeypad': {'key': 1283, 'name': 'notificationSwitchModeKeypad', 'label': 'Notification Switch Mode Keypad', 'readable': True, 'writea
2023-11-07 19:07:58.314 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - station - EventSourceType.product - station.get_commands - {'domain': 'station', 'serial_no': 'T8030P2322450026'} - {'serialNumber': 'T8030P2322450026'}
2023-11-07 19:07:58.315 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'serialNumber': 'T8030P2322450026', 'command': 'station.get_commands', 'messageId': 'station.get_commands.cbb813f664fe4b3fb39be49e75279500'}
2023-11-07 19:07:58.315 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'serialNumber': 'T8030P2322450026', 'command': 'station.get_commands', 'messageId': 'station.get_commands.cbb813f664fe4b3fb39be49e75279500'}
2023-11-07 19:07:58.318 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'station.get_commands.cbb813f664fe4b3fb39be49e75279500', 'result': {'serialNumber': 'T8030P2322450026', 'commands': ['stationReboot', 'stationTriggerAlarmSound', 'stationDownloadImage', 'stationDatabaseQueryLatestInfo', 'stationDatabaseQueryLocal', 'stationDatabaseCoundByDate', 'stationDatabaseDelete']}}
2023-11-07 19:07:58.319 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _set_properties -T8030P2322450026 - {'name': 'HomeBase 3', 'model': 'T8030', 'serialNumber': 'T8030P2322450026', 'type': 18, 'hardwareVersion': 'V05', 'softwareVersion': '3.3.2.6', 'macAddress': '0417B64BD3C8', 'timeFormat': 1, 'alarmVolume': 1, 'alarm': False, 'alarmType': 0, 'alarmArmed': False, 'alarmArmDelay': 0, 'alarmDelay': 0, 'alarmDelayType': 0, 'guardMode': 1, 'promptVolume': 15, 'lanIpAddress': '192.168.178.69', 'notificationSwitchModeSchedule': True, 'notificationSwitchModeGeofence': True, 'notificationSwitchModeApp': True, 'notificationSwitchModeKeypad': True, 'sdStatus': 0, 'notificationStartAlarmDelay': True, 'alarmTone': 1, 'currentMode': 1}
2023-11-07 19:08:18.053 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/aiohttp/http_websocket.py", line 676, in ping
    await self._send_frame(message, WSMsgType.PING)
  File "/usr/local/lib/python3.11/site-packages/aiohttp/http_websocket.py", line 646, in _send_frame
    self._write(header + mask + message)
  File "/usr/local/lib/python3.11/site-packages/aiohttp/http_websocket.py", line 663, in _write
    raise ConnectionResetError("Cannot write to closing transport")
ConnectionResetError: Cannot write to closing transport
2023-11-07 19:10:01.777 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - device - EventSourceType.device - device.quick_response - {'serial_no': 'T8210P6422351A63', 'voice_id': 285200} - {'voiceId': 285200, 'serialNumber': 'T8210P6422351A63'}
2023-11-07 19:10:01.777 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'voiceId': 285200, 'serialNumber': 'T8210P6422351A63', 'command': 'device.quick_response', 'messageId': 'device.quick_response.680322595f5f462c93b9af4ad1a4ad40'}
2023-11-07 19:10:01.777 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'voiceId': 285200, 'serialNumber': 'T8210P6422351A63', 'command': 'device.quick_response', 'messageId': 'device.quick_response.680322595f5f462c93b9af4ad1a4ad40'}
2023-11-07 19:10:01.794 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'device.quick_response.680322595f5f462c93b9af4ad1a4ad40', 'result': {'async': True}}
2023-11-07 19:10:01.838 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'command result', 'serialNumber': 'T8210P6422351A63', 'command': 'quick_response', 'returnCode': -1, 'returnCodeName': 'ERROR_PPCS_NOT_INITIALIZED', 'customData': {'command': {'name': 'deviceQuickResponse', 'value': 285200}}}}
2023-11-07 19:10:17.982 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'wifiRssi', 'value': -47}}
2023-11-07 19:10:17.982 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - wifiRssi
2023-11-07 19:10:19.143 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'wifiRssi', 'value': -46}}
2023-11-07 19:10:19.143 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - wifiRssi
2023-11-07 19:10:19.952 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - device - EventSourceType.device - device.quick_response - {'serial_no': 'T8210P6422351A63', 'voice_id': 282404} - {'voiceId': 282404, 'serialNumber': 'T8210P6422351A63'}
2023-11-07 19:10:19.952 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'voiceId': 282404, 'serialNumber': 'T8210P6422351A63', 'command': 'device.quick_response', 'messageId': 'device.quick_response.d655bfe76c014643bc59c3fc216a91e5'}
2023-11-07 19:10:19.953 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'voiceId': 282404, 'serialNumber': 'T8210P6422351A63', 'command': 'device.quick_response', 'messageId': 'device.quick_response.d655bfe76c014643bc59c3fc216a91e5'}
2023-11-07 19:10:19.970 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'device.quick_response.d655bfe76c014643bc59c3fc216a91e5', 'result': {'async': True}}
2023-11-07 19:10:20.010 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'command result', 'serialNumber': 'T8210P6422351A63', 'command': 'quick_response', 'returnCode': -1, 'returnCodeName': 'ERROR_PPCS_NOT_INITIALIZED', 'customData': {'command': {'name': 'deviceQuickResponse', 'value': 282404}}}}

Logs from Eufy Security Add-on

  stationSN: 'T8030P2322450026',
  seqNo: 6,
  header: {
    commandId: 1706,
    bytesToRead: 36,
    channel: 0,
    signCode: 0,
    type: 1
  },
  bytesRead: 36,
  bytesToRead: 36,
  firstPartMessage: true,
  messageSize: 52
}
2023-11-07 18:16:18.435  DEBUG [P2PClientProtocol.handleData] Handle DATA DATA - Received data 
{
  stationSN: 'T8030P2322450026',
  commandIdName: 'CMD_BAT_DOORBELL_QUICK_RESPONSE',
  commandId: 1706,
  resultCodeName: 'ERROR_PPCS_NOT_INITIALIZED',
  resultCode: -1,
  resultData: '0000000000000000000000000000000000000000000000000000000000000000',
  data: 'ffffffff0000000000000000000000000000000000000000000000000000000000000000',
  seqNumber: 8,
  p2pDataSeqNumber: 7,
  offsetDataSeqNumber: 0
}
2023-11-07 18:16:18.437  DEBUG [P2PClientProtocol.handleData] Handle DATA DATA - Result data received - Detecting correct sequence number 
{
  stationSN: 'T8030P2322450026',
  commandIdName: 'CMD_BAT_DOORBELL_QUICK_RESPONSE',
  commandId: 1706,
  seqNumber: 6,
  newSeqNumber: 7,
  p2pSeqMappingCount: 0
}
2023-11-07 18:16:18.439  DEBUG [P2PClientProtocol.handleData] Handle DATA DATA - Result data for command received 
{
  stationSN: 'T8030P2322450026',
  message: {
    sequence: 7,
    commandType: 1706,
    nestedCommandType: undefined,
    channel: 0,
    acknowledged: true,
    retries: 0,
    returnCode: -133,
    data: <Buffer d1 00 00 07 58 5a 59 48 aa 06 90 00 00 00 01 00 00 01 00 00 20 53 9d ba 87 5d 02 76 26 83 f4 dc 4d 5f 43 bf b4 00 1a 80 43 e3 d1 ab 3b cd 37 36 60 a3 ... 114 more bytes>,
    customData: {
      command: {
        name: 'deviceQuickResponse',
        value: 282404
      }
    }
  },
  resultCodeName: 'ERROR_PPCS_NOT_INITIALIZED',
  resultCode: -1
}
2023-11-07 18:16:18.447  DEBUG [Station.onCommandResponse] Station got p2p command response 
{
  station: 'T8030P2322450026',
  commandType: 1706,
  channel: 0,
  returnCodeName: 'ERROR_PPCS_NOT_INITIALIZED',
  returnCode: -1,
  customData: {
    command: {
      name: 'deviceQuickResponse',
      value: 282404
    }
  }
}
2023-11-07 18:16:18.449  DEBUG [P2PClientProtocol.handleMsg] Received message - DATA DATA - Received expected sequence 
{
  stationSN: 'T8030P2322450026',
  remoteAddress: '192.168.178.69',
  remotePort: 27333,
  dataType: 'DATA',
  seqNo: 6,
  expectedSeqNo: 7,
  queuedDataSize: 0
}
2023-11-07 18:16:18.452  DEBUG [P2PClientProtocol.handleMsg] Received message - DATA DATA - Processing sequence 6... 
{
  stationSN: 'T8030P2322450026',
  remoteAddress: '192.168.178.69',
  remotePort: 27333,
  dataType: 'DATA',
  seqNo: 6
}
2023-11-07 18:16:18.454  DEBUG [P2PClientProtocol.handleMsg] Received message - DATA DATA - Received already processed sequence 
{
  stationSN: 'T8030P2322450026',
  remoteAddress: '192.168.178.69',
  remotePort: 27333,
  dataType: 'DATA',
  seqNo: 6,
  expectedSeqNo: 7,
  queuedDataSize: 0
}
fuatakgun commented 8 months ago

Please get the latest version, this is fixed now.

kooijman599 commented 8 months ago

@fuatakgun Thanks for your update. I just updated to v7.7.3 and restarted HA. However, the quick responses still doesn't work. Here I send you the updated logfiles. I hope you can help me out.

DEBUG log:

2023-11-07 22:50:51.035 WARNING (SyncWorker_4) [homeassistant.loader] We found a custom integration deebot 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
2023-11-07 22:50:51.037 WARNING (SyncWorker_4) [homeassistant.loader] We found a custom integration afvalbeheer 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
2023-11-07 22:50:51.039 WARNING (SyncWorker_4) [homeassistant.loader] We found a custom integration zha_toolkit 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
2023-11-07 22:50:51.040 WARNING (SyncWorker_4) [homeassistant.loader] We found a custom integration webrtc 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
2023-11-07 22:50:51.042 WARNING (SyncWorker_4) [homeassistant.loader] We found a custom integration hacs 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
2023-11-07 22:50:51.043 WARNING (SyncWorker_4) [homeassistant.loader] We found a custom integration eufy_security 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
2023-11-07 22:51:09.465 WARNING (MainThread) [androidtv.adb_manager.adb_manager_async] Couldn't connect to 192.168.178.30:5555.  TcpTimeoutException: Connecting to 192.168.178.30:5555 timed out (1.0 seconds)
2023-11-07 22:51:15.568 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] on_open - executed
2023-11-07 22:51:15.568 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - server - EventSourceType.server - set_api_schema - {'schema_version': 19} - {'schemaVersion': 19}
2023-11-07 22:51:15.569 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'schemaVersion': 19, 'command': 'set_api_schema', 'messageId': 'set_api_schema.9923d49ca0a14d6e92809f50f8ac96bc'}
2023-11-07 22:51:15.569 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'schemaVersion': 19, 'command': 'set_api_schema', 'messageId': 'set_api_schema.9923d49ca0a14d6e92809f50f8ac96bc'}
2023-11-07 22:51:15.605 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'version', 'driverVersion': '2.9.1', 'serverVersion': '1.7.1', 'minSchemaVersion': 0, 'maxSchemaVersion': 20}
2023-11-07 22:51:15.632 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'set_api_schema.9923d49ca0a14d6e92809f50f8ac96bc', 'result': {}}
2023-11-07 22:51:15.753 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _set_products 1
2023-11-07 22:51:15.754 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - server - EventSourceType.server - start_listening - {} - {}
2023-11-07 22:51:15.754 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'command': 'start_listening', 'messageId': 'start_listening.77a862b1801c44838a20ec1f8cae2268'}
2023-11-07 22:51:15.754 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'command': 'start_listening', 'messageId': 'start_listening.77a862b1801c44838a20ec1f8cae2268'}
2023-11-07 22:51:15.783 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'start_listening.77a862b1801c44838a20ec1f8cae2268', 'result': {'state': {'driver': {'version': '2.9.1', 'connected': True, 'pushConnected': True, 'mqttConnected': False}, 'stations': ['T8030P2322450026'], 'devices': ['T8210P6422351A63']}}}
2023-11-07 22:51:15.787 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _set_products 2
2023-11-07 22:51:15.787 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - device - EventSourceType.product - device.get_properties - {'domain': 'device', 'serial_no': 'T8210P6422351A63'} - {'serialNumber': 'T8210P6422351A63'}
2023-11-07 22:51:15.788 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'serialNumber': 'T8210P6422351A63', 'command': 'device.get_properties', 'messageId': 'device.get_properties.254c87b4a6a44ebbab02d567a14ff5cc'}
2023-11-07 22:51:15.788 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'serialNumber': 'T8210P6422351A63', 'command': 'device.get_properties', 'messageId': 'device.get_properties.254c87b4a6a44ebbab02d567a14ff5cc'}
2023-11-07 22:51:15.863 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'device.get_properties.254c87b4a6a44ebbab02d567a14ff5cc', 'result': {'serialNumber': 'T8210P6422351A63', 'properties': {'name': 'Deurbel', 'model': 'T8210', 'serialNumber': 'T8210P6422351A63', 'hardwareVersion': 'T8210', 'softwareVersion': '5.7.5', 'type': 7, 'stationSerialNumber': 'T8030P2322450026', 'battery': 85, 'batteryTemperature': 11, 'wifiRssi': -46, 'wifiSignalLevel': 4, 'enabled': True, 'autoNightvision': True, 'statusLed': True, 'motionDetection': True, 'motionDetectionSensitivity': 5, 'motionDetectionTypeHuman': True, 'motionDetectionTypeHumanRecognition': True, 'motionDetectionTypePet': True, 'motionDetectionTypeVehicle': True, 'motionDetectionTypeAllOtherMotions': True, 'motionDetected': False, 'personDetected': False, 'personName': '', 'watermark': 1, 'state': 1, 'petDetected': False, 'soundDetected': False, 'cryingDetected': False, 'ringing': False, 'speakerVolume': 100, 'ringtoneVolume': 100, 'audioRecording': True, 'powerWorkingMode': 1, 'chargingStatus': 3, 'recordingEndClipMotionStops': True, 'recordingClipLength': 60, 'recordingRetriggerInterval': 5, 'videoStreamingQuality': 1, 'videoWdr': False, 'chimeIndoor': True, 'chimeHomebase': False, 'chimeHomebaseRingtoneVolume': 12, 'chimeHomebaseRingtoneType': 0, 'notificationType': 2, 'notificationRing': True, 'notificationMotion': True, 'snooze': False, 'snoozeTime': 0, 'identityPersonDetected': False, 'strangerPersonDetected': False, 'vehicleDetected': False, 'dogDetected': False, 'dogLickDetected': False, 'dogPoopDetected': False, 'detectionStatisticsWorkingDays': 37, 'detectionStatisticsDetectedEvents': 3617, 'detectionStatisticsRecordedEvents': 1457, 'snoozeStartTime': 0, 'snoozeHomebase': False, 'snoozeMotion': False, 'snoozeChime': False, 'picture': {'data': {'type': 'Buffer', 'data': [255, 216, 255, 224, 0, 16, 74, 70, 73, 70, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 255, 254, 0, 5, 0, 0, 0, 255, 219, 0, 67, 0, 16, 11, 12, 14, 12, 10, 16, 14, 13, 14, 18, 17, 16, 19, 24, 40, 26, 24, 22, 22, 24, 49, 35, 37, 29, 40, 58, 51, 61, 60, 57, 51, 56, 55, 64, 72, 92, 78, 64, 68, 87, 69, 55, 56, 80, 109, 81, 87, 95, 98, 103, 104, 103, 62, 77, 113, 121, 112, 100, 120, 92, 101, 103, 99, 255, 254, 0, 5, 0, 0, 0, 255, 219, 0, 67, 1, 17, 18, 18, 24, 21, 24, 47, 26, 26, 47, 99, 66, 56, 66, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 255, 192, 0, 17, 8, 2, 208, 3, 192, 3, 1, 34, 0, 2, 17, 1, 3, 17, 1, 255, 196, 0, 31, 0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 255, 254, 0, 5, 0, 0, 0, 255, 196, 0, 181, 16, 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 125, 1, 2, 3, 0, 4, 17, 5, 18, 33, 49, 65, 6, 19, 81, 97, 7, 34, 113, 20, 50, 129, 145, 161, 8, 35, 66, 177, 193, 21, 82, 209, 240, 36, 51, 98, 114, 130, 9, 10, 22, 23, 24, 25, 26, 37, 38, 39, 40, 41, 42, 52, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 255, 254, 0, 3, 0, 255, 196, 0, 31, 1, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 255, 254, 0, 5, 0, 0, 0, 255, 196, 0, 181, 17, 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 119, 0, 1, 2, 3, 17, 4, 5, 33, 49, 6, 18, 65, 81, 7, 97, 113, 19, 34, 50, 129, 8, 20, 66, 145, 161, 177, 193, 9, 35, 51, 82, 240, 21, 98, 114, 209, 10, 22, 36, 52, 225, 37, 241, 23, 24, 25, 26, 38, 39, 40, 41, 42, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 130, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 226, 227, 228, 229, 230, 231, 232, 233, 234, 242, 243, 244, 245, 246, 247, 248, 249, 250, 255, 254, 0, 6, 0, 0, 0, 0, 255, 218, 0, 12, 3, 1, 0, 2, 17, 3, 17, 0, 63, 0, 224, 232, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 51, 69, 37, 45, 0, 20, 81, 69, 0, 20, 81, 69, 0, 25, 162, 138, 40, 0, 163, 52, 148, 180, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 10, 40, 162, 128, 22, 146, 138, 40, 176, 5, 41, 164, 162,
2023-11-07 22:51:15.865 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - device - EventSourceType.product - device.get_properties_metadata - {'domain': 'device', 'serial_no': 'T8210P6422351A63'} - {'serialNumber': 'T8210P6422351A63'}
2023-11-07 22:51:15.865 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'serialNumber': 'T8210P6422351A63', 'command': 'device.get_properties_metadata', 'messageId': 'device.get_properties_metadata.0c4fbec847e74950adbe038be576736a'}
2023-11-07 22:51:15.865 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'serialNumber': 'T8210P6422351A63', 'command': 'device.get_properties_metadata', 'messageId': 'device.get_properties_metadata.0c4fbec847e74950adbe038be576736a'}
2023-11-07 22:51:15.884 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'device.get_properties_metadata.0c4fbec847e74950adbe038be576736a', 'result': {'serialNumber': 'T8210P6422351A63', 'properties': {'name': {'key': 'device_name', 'name': 'name', 'label': 'Name', 'readable': True, 'writeable': False, 'type': 'string'}, 'model': {'key': 'device_model', 'name': 'model', 'label': 'Model', 'readable': True, 'writeable': False, 'type': 'string'}, 'serialNumber': {'key': 'device_sn', 'name': 'serialNumber', 'label': 'Serial number', 'readable': True, 'writeable': False, 'type': 'string'}, 'type': {'key': 'device_type', 'name': 'type', 'label': 'Type', 'readable': True, 'writeable': False, 'type': 'number', 'states': {'0': 'Station', '1': 'Camera', '2': 'Sensor (T8900)', '3': 'Floodlight', '4': 'Camera E', '5': 'Doorbell', '7': 'Battery Doorbell', '8': 'Camera 2', '9': 'eufyCam S210 (eufyCam 2C)', '10': 'Motion Sensor (T8910)', '11': 'Keypad', '14': 'eufyCam S221 (eufyCam 2 Pro)', '15': 'eufyCam S220 (eufyCam 2C Pro)', '16': 'Battery Doorbell 2', '18': 'HomeBase S380 (HomeBase 3; T8030)', '19': 'eufyCam S330 (eufyCam 3)', '23': 'eufyCam S300 (eufyCam 3C)', '30': 'Indoor Camera', '31': 'Indoor Camera PT', '32': 'Solo Camera', '33': 'Solo Camera Pro', '34': 'Indoor Camera 1080', '35': 'Indoor Camera PT 1080', '37': 'Floodlight 8422', '38': 'Floodlight 8423', '39': 'Floodlight 2', '44': 'Outdoor Camera 1080P No Light', '45': 'Outdoor Camera 2k', '46': 'Outdoor Camera 1080P', '50': 'Lock Basic', '51': 'Lock Advanced', '52': 'Lock Basic No Finger', '53': 'Lock Basic Advanced No Finger', '54': 'Retrofit Smart Lock E110 (T8503)', '55': 'Video Smart Lock S330 (T8530)', '56': 'Lock 85A3', '57': 'Lock 8592', '58': 'Retrofit Smart Lock E130 (T8504)', '60': 'Solo Camera Spotlight 1080p', '61': 'Solo Camera Spotlight 2k', '62': 'Solo Camera Spotlight Solar', '90': 'Smart Drop S300 (T8790)', '91': 'Video Doorbell Dual', '93': 'Video Doorbell Dual (Wired)', '100': 'Indoor Cost Down Camera', '101': 'Camera Gun', '102': 'Camera Snail', '110': 'Starlight 4G LTE', '131': 'Camera Garage T8453 Common', '132': 'Garage-Control Cam E110 (T8452)', '133': 'Garage-Control Cam E120 (T8453)', '140': 'Smart Safe S10 (T7400)', '141': 'Smart Safe S12 (T7401)', '142': 'Smart Safe T7402', '143': 'Smart Safe T7403', '151': 'Wired Wall Light Cam S100 (T84A1)', '157': 'SmartTrack Link (T87B0)', '159': 'SmartTrack Card (T87B2)', '180': 'Lock T8502 / T8506', '10005': 'Solar Wall Light Cam S120 (T81A0)'}}, 'hardwareVersion': {'key': 'main_hw_version', 'name': 'hardwareVersion', 'label': 'Hardware version', 'readable': True, 'writeable': False, 'type': 'string'}, 'softwareVersion': {'key': 'main_sw_version', 'name': 'softwareVersion', 'label': 'Software version', 'readable': True, 'writeable': False, 'type': 'string'}, 'stationSerialNumber': {'key': 'station_sn', 'name': 'stationSerialNumber', 'label': 'Station serial number', 'readable': True, 'writeable': False, 'type': 'string'}, 'battery': {'key': 1101, 'name': 'battery', 'label': 'Battery percentage', 'readable': True, 'writeable': False, 'type': 'number', 'unit': '%', 'min': 0, 'max': 100}, 'batteryTemperature': {'key': 1138, 'name': 'batteryTemperature', 'label': 'Battery Temperature', 'readable': True, 'writeable': False, 'type': 'number', 'unit': '°C'}, 'wifiRssi': {'key': 1142, 'name': 'wifiRssi', 'label': 'Wifi RSSI', 'readable': True, 'writeable': False, 'type': 'number', 'unit': 'dBm'}, 'wifiSignalLevel': {'key': 'custom_wifiSignalLevel', 'name': 'wifiSignalLevel', 'label': 'Wifi Signal Level', 'readable': True, 'writeable': False, 'type': 'number', 'min': 0, 'max': 4, 'states': {'0': 'No signal', '1': 'Weak', '2': 'Normal', '3': 'Strong', '4': 'Full'}}, 'enabled': {'key': 1035, 'name': 'enabled', 'label': 'Camera enabled', 'readable': True, 'writeable': True, 'type': 'boolean', 'commandId': 1035}, 'autoNightvision': {'key': 1013, 'name': 'autoNightvision', 'label': 'Auto Nightvision', 'readable': True, 'writeable': True, 'type': 'boolean'}, 'statusLed': {'key': 1716, 'name': 'statusLed', 'label': 'Status LED', 'readable': True, 'writeable': True, 'type': 'boolean', 'commandId': 6014}, 'motionDetection': {'key': 1011, 'name': 'motionDetection', 'label': 'Motion Detection', 'readable': True, 'writeable': True, 'type': 'boolean'}, 'watermark': {'key': 1214, 'name': 'watermark', 'label': 'Watermark', 'readable': True, 'writeable': True, 'type': 'number', 'states': {'1': 'Off', '2': 'On'}}, 'state': {'key': 1131, 'name': 'state', 'label': 'State', 'readable': True, 'writeable': False, 'type': 'number', 'states': {'0': 'Offline', '1': 'Online', '2': 'Manually disabled', '3': 'Offline low battery', '4': 'Remove and readd', '5': 'Reset and readd'}}, 'motionDetected': {'key': 'custom_motionDetected', 'name': 'motionDetected', 'label': 'Motion detected', 'readable': True, 'writeable': False, 'type': 'boolean', 'default': False}, 'personDetected': {'key': 'custom_personDetected', 'name': 'personDetected', 'label': 'Person 
2023-11-07 22:51:15.886 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - device - EventSourceType.product - device.get_commands - {'domain': 'device', 'serial_no': 'T8210P6422351A63'} - {'serialNumber': 'T8210P6422351A63'}
2023-11-07 22:51:15.887 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'serialNumber': 'T8210P6422351A63', 'command': 'device.get_commands', 'messageId': 'device.get_commands.0408e62480f5427da3dc640683458e70'}
2023-11-07 22:51:15.887 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'serialNumber': 'T8210P6422351A63', 'command': 'device.get_commands', 'messageId': 'device.get_commands.0408e62480f5427da3dc640683458e70'}
2023-11-07 22:51:15.898 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'device.get_commands.0408e62480f5427da3dc640683458e70', 'result': {'serialNumber': 'T8210P6422351A63', 'commands': ['start_livestream', 'stop_livestream', 'quick_response', 'start_download', 'cancel_download', 'start_talkback', 'stop_talkback', 'snooze']}}
2023-11-07 22:51:15.905 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - device - EventSourceType.device - device.is_rtsp_livestreaming - {'serial_no': 'T8210P6422351A63'} - {'serialNumber': 'T8210P6422351A63'}
2023-11-07 22:51:15.905 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'serialNumber': 'T8210P6422351A63', 'command': 'device.is_rtsp_livestreaming', 'messageId': 'device.is_rtsp_livestreaming.9f68332ddbb648169a6e3cf295b00b92'}
2023-11-07 22:51:15.905 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'serialNumber': 'T8210P6422351A63', 'command': 'device.is_rtsp_livestreaming', 'messageId': 'device.is_rtsp_livestreaming.9f68332ddbb648169a6e3cf295b00b92'}
2023-11-07 22:51:15.919 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'device.is_rtsp_livestreaming.9f68332ddbb648169a6e3cf295b00b92', 'result': {'serialNumber': 'T8210P6422351A63', 'livestreaming': False}}
2023-11-07 22:51:15.920 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - device - EventSourceType.device - device.is_livestreaming - {'serial_no': 'T8210P6422351A63'} - {'serialNumber': 'T8210P6422351A63'}
2023-11-07 22:51:15.921 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'serialNumber': 'T8210P6422351A63', 'command': 'device.is_livestreaming', 'messageId': 'device.is_livestreaming.0bcf171423084a5aac68b9922bd37d71'}
2023-11-07 22:51:15.921 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'serialNumber': 'T8210P6422351A63', 'command': 'device.is_livestreaming', 'messageId': 'device.is_livestreaming.0bcf171423084a5aac68b9922bd37d71'}
2023-11-07 22:51:15.937 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'device.is_livestreaming.0bcf171423084a5aac68b9922bd37d71', 'result': {'serialNumber': 'T8210P6422351A63', 'livestreaming': False}}
2023-11-07 22:51:15.942 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - device - EventSourceType.device - device.get_voices - {'domain': 'device', 'serial_no': 'T8210P6422351A63'} - {'serialNumber': 'T8210P6422351A63'}
2023-11-07 22:51:15.943 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'serialNumber': 'T8210P6422351A63', 'command': 'device.get_voices', 'messageId': 'device.get_voices.6789fea0f2b3480284a064b26e8701dc'}
2023-11-07 22:51:15.943 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'serialNumber': 'T8210P6422351A63', 'command': 'device.get_voices', 'messageId': 'device.get_voices.6789fea0f2b3480284a064b26e8701dc'}
2023-11-07 22:51:16.042 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'device.get_voices.6789fea0f2b3480284a064b26e8701dc', 'result': {'serialNumber': 'T8210P6422351A63', 'voices': {'1': {'voice_id': 1, 'user_id': 'c45aae16971fa55709146edc9275f2433f2c8e9d', 'desc': 'Excuse me, can I help you', 'device_sn': '', 'voice_link': 'https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/voice/2019/06/27/mobile/T9001A0218260014/KAFO5JvNNHNIZa3z.Excuse%20me%2C%20can%20I%20help%20you.wav?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20231107%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20231107T215116Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=4ee68ed58d2ca7fc90ba9ba84f1e130a8167e100982d451a0f57c62602183cc5', 'voice_type': 0, 'key_prefix': '/voice/2019/06/27/mobile/T9001A0218260014/KAFO5JvNNHNIZa3z.Excuse me, can I help you.wav'}, '2': {'voice_id': 2, 'user_id': 'c45aae16971fa55709146edc9275f2433f2c8e9d', 'desc': 'Please leave it at the door', 'device_sn': '', 'voice_link': 'https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/voice/2019/06/27/mobile/T9001A0218260014/VMJiWrmu1pJUgJNB.Please%20leave%20it%20at%20the%20door.wav?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20231107%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20231107T215116Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=4e13b076ba3eecbfbabd4c49660b22babdb7dd8633432cd1d15f8b870b84aeb0', 'voice_type': 0, 'key_prefix': '/voice/2019/06/27/mobile/T9001A0218260014/VMJiWrmu1pJUgJNB.Please leave it at the door.wav'}, '3': {'voice_id': 3, 'user_id': 'c45aae16971fa55709146edc9275f2433f2c8e9d', 'desc': 'We will be right there', 'device_sn': '', 'voice_link': 'https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/voice/2019/06/27/mobile/T9001A0218260014/xsRa7g3GIzeGGcXL.We%20will%20be%20right%20there.wav?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20231107%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20231107T215116Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=3d49e725b613919321f554ad8b435ebb337d44a12b4edaa667f636866930d9e6', 'voice_type': 0, 'key_prefix': '/voice/2019/06/27/mobile/T9001A0218260014/xsRa7g3GIzeGGcXL.We will be right there.wav'}, '282404': {'voice_id': 282404, 'user_id': 'acc9e9bdd997eccad18a48f83f8bbfd510497a39', 'desc': 'Bezorger aan de deur', 'device_sn': 'T8210P6422351A63', 'voice_link': 'https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/voice/2023/07/24/mobile/T8210P6422351A63/WJyYjeWVtQQouIrT.voice_response_1690209412583.aac?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20231107%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20231107T215116Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=ae4e9369e563904d27d95dddc7e6e8f03c897ed8f7457581d975e59a32066fef', 'voice_type': 1, 'key_prefix': '/voice/2023/07/24/mobile/T8210P6422351A63/WJyYjeWVtQQouIrT.voice_response_1690209412583.aac'}, '285200': {'voice_id': 285200, 'user_id': 'acc9e9bdd997eccad18a48f83f8bbfd510497a39', 'desc': 'Er is iemand thuis', 'device_sn': 'T8210P6422351A63', 'voice_link': 'https://zhixin-security-eu.s3.eu-central-1.amazonaws.com/voice/2023/08/02/mobile/T8210P6422351A63/q55k61oGOnLGM446.voice_response_1690969707840.aac?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJYLV2KOLW6PU4FSA%2F20231107%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20231107T215116Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=a3a5cd1a02fe20adaa6b44b0775640207ed7b8a2e9455edee68b6af386e52530', 'voice_type': 1, 'key_prefix': '/voice/2023/08/02/mobile/T8210P6422351A63/q55k61oGOnLGM446.voice_response_1690969707840.aac'}}}}
2023-11-07 22:51:16.055 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _set_properties -T8210P6422351A63 - {'name': 'Deurbel', 'model': 'T8210', 'serialNumber': 'T8210P6422351A63', 'hardwareVersion': 'T8210', 'softwareVersion': '5.7.5', 'type': 7, 'stationSerialNumber': 'T8030P2322450026', 'battery': 85, 'batteryTemperature': 11, 'wifiRssi': -46, 'wifiSignalLevel': 4, 'enabled': True, 'autoNightvision': True, 'statusLed': True, 'motionDetection': True, 'motionDetectionSensitivity': 5, 'motionDetectionTypeHuman': True, 'motionDetectionTypeHumanRecognition': True, 'motionDetectionTypePet': True, 'motionDetectionTypeVehicle': True, 'motionDetectionTypeAllOtherMotions': True, 'motionDetected': False, 'personDetected': False, 'personName': '', 'watermark': 1, 'state': 1, 'petDetected': False, 'soundDetected': False, 'cryingDetected': False, 'ringing': False, 'speakerVolume': 100, 'ringtoneVolume': 100, 'audioRecording': True, 'powerWorkingMode': 1, 'chargingStatus': 3, 'recordingEndClipMotionStops': True, 'recordingClipLength': 60, 'recordingRetriggerInterval': 5, 'videoStreamingQuality': 1, 'videoWdr': False, 'chimeIndoor': True, 'chimeHomebase': False, 'chimeHomebaseRingtoneVolume': 12, 'chimeHomebaseRingtoneType': 0, 'notificationType': 2, 'notificationRing': True, 'notificationMotion': True, 'snooze': False, 'snoozeTime': 0, 'identityPersonDetected': False, 'strangerPersonDetected': False, 'vehicleDetected': False, 'dogDetected': False, 'dogLickDetected': False, 'dogPoopDetected': False, 'detectionStatisticsWorkingDays': 37, 'detectionStatisticsDetectedEvents': 3617, 'detectionStatisticsRecordedEvents': 1457, 'snoozeStartTime': 0, 'snoozeHomebase': False, 'snoozeMotion': False, 'snoozeChime': False, 'picture': {'data': {'type': 'Buffer', 'data': [255, 216, 255, 224, 0, 16, 74, 70, 73, 70, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 255, 254, 0, 5, 0, 0, 0, 255, 219, 0, 67, 0, 16, 11, 12, 14, 12, 10, 16, 14, 13, 14, 18, 17, 16, 19, 24, 40, 26, 24, 22, 22, 24, 49, 35, 37, 29, 40, 58, 51, 61, 60, 57, 51, 56, 55, 64, 72, 92, 78, 64, 68, 87, 69, 55, 56, 80, 109, 81, 87, 95, 98, 103, 104, 103, 62, 77, 113, 121, 112, 100, 120, 92, 101, 103, 99, 255, 254, 0, 5, 0, 0, 0, 255, 219, 0, 67, 1, 17, 18, 18, 24, 21, 24, 47, 26, 26, 47, 99, 66, 56, 66, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 255, 192, 0, 17, 8, 2, 208, 3, 192, 3, 1, 34, 0, 2, 17, 1, 3, 17, 1, 255, 196, 0, 31, 0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 255, 254, 0, 5, 0, 0, 0, 255, 196, 0, 181, 16, 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 125, 1, 2, 3, 0, 4, 17, 5, 18, 33, 49, 65, 6, 19, 81, 97, 7, 34, 113, 20, 50, 129, 145, 161, 8, 35, 66, 177, 193, 21, 82, 209, 240, 36, 51, 98, 114, 130, 9, 10, 22, 23, 24, 25, 26, 37, 38, 39, 40, 41, 42, 52, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 255, 254, 0, 3, 0, 255, 196, 0, 31, 1, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 255, 254, 0, 5, 0, 0, 0, 255, 196, 0, 181, 17, 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 119, 0, 1, 2, 3, 17, 4, 5, 33, 49, 6, 18, 65, 81, 7, 97, 113, 19, 34, 50, 129, 8, 20, 66, 145, 161, 177, 193, 9, 35, 51, 82, 240, 21, 98, 114, 209, 10, 22, 36, 52, 225, 37, 241, 23, 24, 25, 26, 38, 39, 40, 41, 42, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 130, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 226, 227, 228, 229, 230, 231, 232, 233, 234, 242, 243, 244, 245, 246, 247, 248, 249, 250, 255, 254, 0, 6, 0, 0, 0, 0, 255, 218, 0, 12, 3, 1, 0, 2, 17, 3, 17, 0, 63, 0, 224, 232, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 40, 162, 138, 0, 51, 69, 37, 45, 0, 20, 81, 69, 0, 20, 81, 69, 0, 25, 162, 138, 40, 0, 163, 52, 148, 180, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 81, 69, 20, 0, 10, 40, 162, 128, 22, 146, 138, 40, 176, 5, 41, 164, 162, 152, 6, 104, 162, 138, 64, 45, 37, 20, 80, 1, 75, 73, 69, 48, 22, 138, 74, 90, 64, 20, 148, 81, 64, 5, 45, 37, 20, 0, 180, 102, 146, 150, 128, 10, 41, 40, 162, 192, 45
2023-11-07 22:51:16.057 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] None
2023-11-07 22:51:16.057 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] url - StreamProvider.P2P - rtsp://127.0.0.1:8554/T8210P6422351A63
2023-11-07 22:51:16.057 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - station - EventSourceType.product - station.get_properties - {'domain': 'station', 'serial_no': 'T8030P2322450026'} - {'serialNumber': 'T8030P2322450026'}
2023-11-07 22:51:16.057 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'serialNumber': 'T8030P2322450026', 'command': 'station.get_properties', 'messageId': 'station.get_properties.3ad27ba8289f4c959490bff6aba2dbd8'}
2023-11-07 22:51:16.057 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'serialNumber': 'T8030P2322450026', 'command': 'station.get_properties', 'messageId': 'station.get_properties.3ad27ba8289f4c959490bff6aba2dbd8'}
2023-11-07 22:51:16.066 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'station.get_properties.3ad27ba8289f4c959490bff6aba2dbd8', 'result': {'serialNumber': 'T8030P2322450026', 'properties': {'name': 'HomeBase 3', 'model': 'T8030', 'serialNumber': 'T8030P2322450026', 'type': 18, 'hardwareVersion': 'V05', 'softwareVersion': '3.3.2.6', 'macAddress': '0417B64BD3C8', 'timeFormat': 1, 'alarmVolume': 1, 'alarm': False, 'alarmType': 0, 'alarmArmed': False, 'alarmArmDelay': 0, 'alarmDelay': 0, 'alarmDelayType': 0, 'guardMode': 1, 'promptVolume': 15, 'lanIpAddress': '192.168.178.69', 'notificationSwitchModeSchedule': True, 'notificationSwitchModeGeofence': True, 'notificationSwitchModeApp': True, 'notificationSwitchModeKeypad': True, 'sdStatus': 0, 'notificationStartAlarmDelay': True, 'alarmTone': 1, 'currentMode': 1}}}
2023-11-07 22:51:16.069 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - station - EventSourceType.product - station.get_properties_metadata - {'domain': 'station', 'serial_no': 'T8030P2322450026'} - {'serialNumber': 'T8030P2322450026'}
2023-11-07 22:51:16.069 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'serialNumber': 'T8030P2322450026', 'command': 'station.get_properties_metadata', 'messageId': 'station.get_properties_metadata.91379b3426e5462e86bbd7f402a35148'}
2023-11-07 22:51:16.069 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'serialNumber': 'T8030P2322450026', 'command': 'station.get_properties_metadata', 'messageId': 'station.get_properties_metadata.91379b3426e5462e86bbd7f402a35148'}
2023-11-07 22:51:16.080 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'station.get_properties_metadata.91379b3426e5462e86bbd7f402a35148', 'result': {'serialNumber': 'T8030P2322450026', 'properties': {'name': {'key': 'station_name', 'name': 'name', 'label': 'Name', 'readable': True, 'writeable': False, 'type': 'string'}, 'model': {'key': 'station_model', 'name': 'model', 'label': 'Model', 'readable': True, 'writeable': False, 'type': 'string'}, 'serialNumber': {'key': 'station_sn', 'name': 'serialNumber', 'label': 'Serial number', 'readable': True, 'writeable': False, 'type': 'string'}, 'type': {'key': 'device_type', 'name': 'type', 'label': 'Type', 'readable': True, 'writeable': False, 'type': 'number', 'states': {'0': 'Station', '1': 'Camera', '2': 'Sensor (T8900)', '3': 'Floodlight', '4': 'Camera E', '5': 'Doorbell', '7': 'Battery Doorbell', '8': 'Camera 2', '9': 'eufyCam S210 (eufyCam 2C)', '10': 'Motion Sensor (T8910)', '11': 'Keypad', '14': 'eufyCam S221 (eufyCam 2 Pro)', '15': 'eufyCam S220 (eufyCam 2C Pro)', '16': 'Battery Doorbell 2', '18': 'HomeBase S380 (HomeBase 3; T8030)', '19': 'eufyCam S330 (eufyCam 3)', '23': 'eufyCam S300 (eufyCam 3C)', '30': 'Indoor Camera', '31': 'Indoor Camera PT', '32': 'Solo Camera', '33': 'Solo Camera Pro', '34': 'Indoor Camera 1080', '35': 'Indoor Camera PT 1080', '37': 'Floodlight 8422', '38': 'Floodlight 8423', '39': 'Floodlight 2', '44': 'Outdoor Camera 1080P No Light', '45': 'Outdoor Camera 2k', '46': 'Outdoor Camera 1080P', '50': 'Lock Basic', '51': 'Lock Advanced', '52': 'Lock Basic No Finger', '53': 'Lock Basic Advanced No Finger', '54': 'Retrofit Smart Lock E110 (T8503)', '55': 'Video Smart Lock S330 (T8530)', '56': 'Lock 85A3', '57': 'Lock 8592', '58': 'Retrofit Smart Lock E130 (T8504)', '60': 'Solo Camera Spotlight 1080p', '61': 'Solo Camera Spotlight 2k', '62': 'Solo Camera Spotlight Solar', '90': 'Smart Drop S300 (T8790)', '91': 'Video Doorbell Dual', '93': 'Video Doorbell Dual (Wired)', '100': 'Indoor Cost Down Camera', '101': 'Camera Gun', '102': 'Camera Snail', '110': 'Starlight 4G LTE', '131': 'Camera Garage T8453 Common', '132': 'Garage-Control Cam E110 (T8452)', '133': 'Garage-Control Cam E120 (T8453)', '140': 'Smart Safe S10 (T7400)', '141': 'Smart Safe S12 (T7401)', '142': 'Smart Safe T7402', '143': 'Smart Safe T7403', '151': 'Wired Wall Light Cam S100 (T84A1)', '157': 'SmartTrack Link (T87B0)', '159': 'SmartTrack Card (T87B2)', '180': 'Lock T8502 / T8506', '10005': 'Solar Wall Light Cam S120 (T81A0)'}}, 'hardwareVersion': {'key': 'main_hw_version', 'name': 'hardwareVersion', 'label': 'Hardware version', 'readable': True, 'writeable': False, 'type': 'string'}, 'softwareVersion': {'key': 'main_sw_version', 'name': 'softwareVersion', 'label': 'Software version', 'readable': True, 'writeable': False, 'type': 'string'}, 'lanIpAddress': {'key': 1176, 'name': 'lanIpAddress', 'label': 'LAN IP Address', 'readable': True, 'writeable': False, 'type': 'string'}, 'macAddress': {'key': 'wifi_mac', 'name': 'macAddress', 'label': 'MAC Address', 'readable': True, 'writeable': False, 'type': 'string'}, 'guardMode': {'key': 1224, 'name': 'guardMode', 'label': 'Guard Mode', 'readable': True, 'writeable': True, 'type': 'number', 'states': {'0': 'Away', '1': 'Home', '2': 'Schedule', '3': 'Custom 1', '4': 'Custom 2', '5': 'Custom 3', '47': 'Geofencing', '63': 'Disarmed'}}, 'currentMode': {'key': 1151, 'name': 'currentMode', 'label': 'Current Mode', 'readable': True, 'writeable': False, 'type': 'number', 'states': {'0': 'Away', '1': 'Home', '3': 'Custom 1', '4': 'Custom 2', '5': 'Custom 3', '63': 'Disarmed'}}, 'timeFormat': {'key': 1253, 'name': 'timeFormat', 'label': 'Time Format', 'readable': True, 'writeable': True, 'type': 'number', 'states': {'0': '12h', '1': '24h'}, 'default': 0}, 'promptVolume': {'key': 1292, 'name': 'promptVolume', 'label': 'Prompt Volume', 'readable': True, 'writeable': True, 'type': 'number', 'min': 0, 'max': 26}, 'alarmVolume': {'key': 1235, 'name': 'alarmVolume', 'label': 'Alarm Volume', 'readable': True, 'writeable': True, 'type': 'number', 'min': 1, 'max': 26, 'default': 26}, 'alarmTone': {'key': 1281, 'name': 'alarmTone', 'label': 'Alarm Tone', 'readable': True, 'writeable': True, 'type': 'number', 'states': {'1': 'Alarm sound 1', '2': 'Alarm sound 2'}}, 'notificationSwitchModeSchedule': {'key': 1283, 'name': 'notificationSwitchModeSchedule', 'label': 'Notification Switch Mode Schedule', 'readable': True, 'writeable': True, 'type': 'boolean'}, 'notificationSwitchModeGeofence': {'key': 1283, 'name': 'notificationSwitchModeGeofence', 'label': 'Notification Switch Mode Geofence', 'readable': True, 'writeable': True, 'type': 'boolean'}, 'notificationSwitchModeApp': {'key': 1283, 'name': 'notificationSwitchModeApp', 'label': 'Notification Switch Mode App', 'readable': True, 'writeable': True, 'type': 'boolean'}, 'notificationSwitchModeKeypad': {'key': 1283, 'name': 'notificationSwitchModeKeypad', 'label': 'Notification Switch Mode Keypad', 'readable': True, 'writea
2023-11-07 22:51:16.080 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - station - EventSourceType.product - station.get_commands - {'domain': 'station', 'serial_no': 'T8030P2322450026'} - {'serialNumber': 'T8030P2322450026'}
2023-11-07 22:51:16.081 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'serialNumber': 'T8030P2322450026', 'command': 'station.get_commands', 'messageId': 'station.get_commands.886303b0297e4ab3a64dcddb324f82ac'}
2023-11-07 22:51:16.081 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'serialNumber': 'T8030P2322450026', 'command': 'station.get_commands', 'messageId': 'station.get_commands.886303b0297e4ab3a64dcddb324f82ac'}
2023-11-07 22:51:16.093 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'station.get_commands.886303b0297e4ab3a64dcddb324f82ac', 'result': {'serialNumber': 'T8030P2322450026', 'commands': ['stationReboot', 'stationTriggerAlarmSound', 'stationDownloadImage', 'stationDatabaseQueryLatestInfo', 'stationDatabaseQueryLocal', 'stationDatabaseCoundByDate', 'stationDatabaseDelete']}}
2023-11-07 22:51:16.094 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _set_properties -T8030P2322450026 - {'name': 'HomeBase 3', 'model': 'T8030', 'serialNumber': 'T8030P2322450026', 'type': 18, 'hardwareVersion': 'V05', 'softwareVersion': '3.3.2.6', 'macAddress': '0417B64BD3C8', 'timeFormat': 1, 'alarmVolume': 1, 'alarm': False, 'alarmType': 0, 'alarmArmed': False, 'alarmArmDelay': 0, 'alarmDelay': 0, 'alarmDelayType': 0, 'guardMode': 1, 'promptVolume': 15, 'lanIpAddress': '192.168.178.69', 'notificationSwitchModeSchedule': True, 'notificationSwitchModeGeofence': True, 'notificationSwitchModeApp': True, 'notificationSwitchModeKeypad': True, 'sdStatus': 0, 'notificationStartAlarmDelay': True, 'alarmTone': 1, 'currentMode': 1}
2023-11-07 22:51:29.363 WARNING (MainThread) [androidtv.adb_manager.adb_manager_async] Couldn't connect to 192.168.178.30:5555.  TcpTimeoutException: Connecting to 192.168.178.30:5555 timed out (1.0 seconds)
2023-11-07 22:51:29.513 WARNING (MainThread) [deebot_client.commands.common] No response received for command "getPos". This can happen if the vacuum has network issues or does not support the command
2023-11-07 22:51:30.775 WARNING (MainThread) [deebot_client.commands.common] No response received for command "getStats". This can happen if the vacuum has network issues or does not support the command
2023-11-07 22:51:30.786 WARNING (MainThread) [deebot_client.commands.common] No response received for command "getChargeState". This can happen if the vacuum has network issues or does not support the command
2023-11-07 22:51:40.778 WARNING (MainThread) [androidtv.adb_manager.adb_manager_async] Couldn't connect to 192.168.178.30:5555.  TcpTimeoutException: Connecting to 192.168.178.30:5555 timed out (1.0 seconds)
2023-11-07 22:51:44.538 WARNING (MainThread) [deebot_client.commands.common] No response received for command "getCleanInfo". This can happen if the vacuum has network issues or does not support the command
2023-11-07 22:51:45.798 WARNING (MainThread) [deebot_client.commands.common] No response received for command "getBattery". This can happen if the vacuum has network issues or does not support the command
2023-11-07 22:51:45.810 WARNING (MainThread) [deebot_client.commands.common] No response received for command "getError". This can happen if the vacuum has network issues or does not support the command
2023-11-07 22:51:59.568 WARNING (MainThread) [deebot_client.commands.common] No response received for command "getSpeed". This can happen if the vacuum has network issues or does not support the command
2023-11-07 22:52:00.825 WARNING (MainThread) [deebot_client.commands.common] No response received for command "getCachedMapInfo". This can happen if the vacuum has network issues or does not support the command
2023-11-07 22:52:02.266 WARNING (MainThread) [androidtv.adb_manager.adb_manager_async] Couldn't connect to 192.168.178.30:5555.  TcpTimeoutException: Connecting to 192.168.178.30:5555 timed out (1.0 seconds)
2023-11-07 22:52:43.382 WARNING (MainThread) [androidtv.adb_manager.adb_manager_async] Couldn't connect to 192.168.178.30:5555.  TcpTimeoutException: Connecting to 192.168.178.30:5555 timed out (1.0 seconds)
2023-11-07 22:52:54.554 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'wifiRssi', 'value': -48}}
2023-11-07 22:52:54.555 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - wifiRssi
2023-11-07 22:52:55.528 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'wifiRssi', 'value': -47}}
2023-11-07 22:52:55.528 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - wifiRssi
2023-11-07 22:52:59.706 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - device - EventSourceType.device - device.quick_response - {'serial_no': 'T8210P6422351A63', 'voice_id': 282404} - {'voiceId': 282404, 'serialNumber': 'T8210P6422351A63'}
2023-11-07 22:52:59.707 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'voiceId': 282404, 'serialNumber': 'T8210P6422351A63', 'command': 'device.quick_response', 'messageId': 'device.quick_response.c7d4779ac965488389832b1dbc167897'}
2023-11-07 22:52:59.707 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'voiceId': 282404, 'serialNumber': 'T8210P6422351A63', 'command': 'device.quick_response', 'messageId': 'device.quick_response.c7d4779ac965488389832b1dbc167897'}
2023-11-07 22:52:59.723 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'device.quick_response.c7d4779ac965488389832b1dbc167897', 'result': {'async': True}}
2023-11-07 22:52:59.760 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'command result', 'serialNumber': 'T8210P6422351A63', 'command': 'quick_response', 'returnCode': -1, 'returnCodeName': 'ERROR_PPCS_NOT_INITIALIZED', 'customData': {'command': {'name': 'deviceQuickResponse', 'value': 282404}}}}
2023-11-07 22:53:02.336 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'wifiRssi', 'value': -46}}
2023-11-07 22:53:02.336 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - wifiRssi
2023-11-07 22:53:11.652 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'wifiRssi', 'value': -47}}
2023-11-07 22:53:11.653 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - wifiRssi
2023-11-07 22:53:15.662 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'wifiRssi', 'value': -46}}
2023-11-07 22:53:15.663 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - wifiRssi
2023-11-07 22:53:27.778 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'wifiRssi', 'value': -49}}
2023-11-07 22:53:27.778 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - wifiRssi
2023-11-07 22:53:29.776 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'wifiRssi', 'value': -50}}
2023-11-07 22:53:29.777 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - wifiRssi
2023-11-07 22:53:32.885 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - device - EventSourceType.device - device.quick_response - {'serial_no': 'T8210P6422351A63', 'voice_id': 282404} - {'voiceId': 282404, 'serialNumber': 'T8210P6422351A63'}
2023-11-07 22:53:32.886 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'voiceId': 282404, 'serialNumber': 'T8210P6422351A63', 'command': 'device.quick_response', 'messageId': 'device.quick_response.221dda2e06ef40f29fb8193d6d5f140c'}
2023-11-07 22:53:32.886 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'voiceId': 282404, 'serialNumber': 'T8210P6422351A63', 'command': 'device.quick_response', 'messageId': 'device.quick_response.221dda2e06ef40f29fb8193d6d5f140c'}
2023-11-07 22:53:32.898 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'device.quick_response.221dda2e06ef40f29fb8193d6d5f140c', 'result': {'async': True}}
2023-11-07 22:53:32.923 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'command result', 'serialNumber': 'T8210P6422351A63', 'command': 'quick_response', 'returnCode': -1, 'returnCodeName': 'ERROR_PPCS_NOT_INITIALIZED', 'customData': {'command': {'name': 'deviceQuickResponse', 'value': 282404}}}}
2023-11-07 22:53:35.192 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'wifiRssi', 'value': -48}}
2023-11-07 22:53:35.193 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - wifiRssi
2023-11-07 22:53:36.596 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'wifiRssi', 'value': -47}}
2023-11-07 22:53:36.597 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - wifiRssi
2023-11-07 22:54:04.833 WARNING (MainThread) [androidtv.adb_manager.adb_manager_async] Couldn't connect to 192.168.178.30:5555.  TcpTimeoutException: Connecting to 192.168.178.30:5555 timed out (1.0 seconds)
2023-11-07 22:55:25.916 WARNING (MainThread) [androidtv.adb_manager.adb_manager_async] Couldn't connect to 192.168.178.30:5555.  TcpTimeoutException: Connecting to 192.168.178.30:5555 timed out (1.0 seconds)
2023-11-07 22:56:15.081 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - device - EventSourceType.device - device.quick_response - {'serial_no': 'T8210P6422351A63', 'voice_id': 282404} - {'voiceId': 282404, 'serialNumber': 'T8210P6422351A63'}
2023-11-07 22:56:15.081 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'voiceId': 282404, 'serialNumber': 'T8210P6422351A63', 'command': 'device.quick_response', 'messageId': 'device.quick_response.bf5f3aa159794ca398a2e10e33f69450'}
2023-11-07 22:56:15.082 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'voiceId': 282404, 'serialNumber': 'T8210P6422351A63', 'command': 'device.quick_response', 'messageId': 'device.quick_response.bf5f3aa159794ca398a2e10e33f69450'}
2023-11-07 22:56:15.095 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'device.quick_response.bf5f3aa159794ca398a2e10e33f69450', 'result': {'async': True}}
2023-11-07 22:56:15.125 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'command result', 'serialNumber': 'T8210P6422351A63', 'command': 'quick_response', 'returnCode': -1, 'returnCodeName': 'ERROR_PPCS_NOT_INITIALIZED', 'customData': {'command': {'name': 'deviceQuickResponse', 'value': 282404}}}}
2023-11-07 22:56:21.006 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'wifiRssi', 'value': -46}}
2023-11-07 22:56:21.007 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - wifiRssi
2023-11-07 22:56:22.214 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'property changed', 'serialNumber': 'T8210P6422351A63', 'name': 'wifiRssi', 'value': -47}}
2023-11-07 22:56:22.215 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] camera _handle_property_changed - wifiRssi
2023-11-07 22:56:47.205 WARNING (MainThread) [androidtv.adb_manager.adb_manager_async] Couldn't connect to 192.168.178.30:5555.  TcpTimeoutException: Connecting to 192.168.178.30:5555 timed out (1.0 seconds)
2023-11-07 22:58:08.299 WARNING (MainThread) [androidtv.adb_manager.adb_manager_async] Couldn't connect to 192.168.178.30:5555.  TcpTimeoutException: Connecting to 192.168.178.30:5555 timed out (1.0 seconds)

Add-on log:

  dataType: 'CONTROL',
  seqNo: 112
}
2023-11-07 21:56:22.220  DEBUG [P2PClientProtocol.handleMsg] Received message - DATA CONTROL - Received already processed sequence 
{
  stationSN: 'T8030P2322450026',
  remoteAddress: '192.168.178.69',
  remotePort: 27333,
  dataType: 'CONTROL',
  seqNo: 112,
  expectedSeqNo: 113,
  queuedDataSize: 0
}
2023-11-07 21:56:24.983  DEBUG [P2PClientProtocol.handleMsg] Received message - DATA CONTROL - Processing sequence 113... 
{
  stationSN: 'T8030P2322450026',
  remoteAddress: '192.168.178.69',
  remotePort: 27333,
  dataType: 'CONTROL',
  seqNo: 113
}
2023-11-07 21:56:24.985  DEBUG [P2PClientProtocol.parseDataMessage] Parsing message - DATA CONTROL - Received data 
{
  stationSN: 'T8030P2322450026',
  seqNo: 113,
  header: {
    commandId: 1351,
    bytesToRead: 48,
    channel: 0,
    signCode: 1,
    type: 0
  },
  bytesRead: 48,
  bytesToRead: 48,
  firstPartMessage: true,
  messageSize: 64
}
2023-11-07 21:56:24.988  DEBUG [P2PClientProtocol.handleDataControl] Handle DATA CONTROL - Received data 
{
  stationSN: 'T8030P2322450026',
  commandIdName: 'CMD_NOTIFY_PAYLOAD',
  commandId: 1351,
  data: '540b006b83f6fe9795677868c517566ce933f61b1f577fcaf6e11567ef07c8020de152113d978542b506c41f5c48fb3b',
  seqNumber: 39,
  p2pDataSeqNumber: 38,
  offsetDataSeqNumber: 0
}
2023-11-07 21:56:24.991  DEBUG [P2PClientProtocol.handleDataControl] Station Handle DATA CONTROL - CMD_NOTIFY_PAYLOAD 
{
  stationSN: 'T8030P2322450026',
  payload: '{"cmd":6246,"payload":{"num":0}}\x00�����\r\x00\x00\x01\x00\x00\x00\x00\x00\x00'
}
2023-11-07 21:56:24.993  DEBUG [P2PClientProtocol.handleDataControl] Handle DATA CONTROL - CMD_NOTIFY_PAYLOAD - Not implemented 
{
  stationSN: 'T8030P2322450026',
  commandIdName: undefined,
  commandId: 6246,
  message: '{"cmd":6246,"payload":{"num":0}}\x00�����\r\x00\x00\x01\x00\x00\x00\x00\x00\x00'
}
2023-11-07 21:56:24.995  DEBUG [P2PClientProtocol.handleMsg] Received message - DATA CONTROL - Received expected sequence 
{
  stationSN: 'T8030P2322450026',
  remoteAddress: '192.168.178.69',
  remotePort: 27333,
  dataType: 'CONTROL',
  seqNo: 113,
  expectedSeqNo: 114,
  queuedDataSize: 0
}
2023-11-07 21:56:24.998  DEBUG [P2PClientProtocol.handleMsg] Received message - DATA CONTROL - Processing sequence 113... 
{
  stationSN: 'T8030P2322450026',
  remoteAddress: '192.168.178.69',
  remotePort: 27333,
  dataType: 'CONTROL',
  seqNo: 113
}
2023-11-07 21:56:24.999  DEBUG [P2PClientProtocol.handleMsg] Received message - DATA CONTROL - Received already processed sequence 
{
  stationSN: 'T8030P2322450026',
  remoteAddress: '192.168.178.69',
  remotePort: 27333,
  dataType: 'CONTROL',
  seqNo: 113,
  expectedSeqNo: 114,
  queuedDataSize: 0
}
2023-11-07 21:57:46.090  DEBUG [PushClient.sendHeartbeat] Push client - Sending heartbeat... 
{
  streamId: 58
}
2023-11-07 21:57:46.093  DEBUG [PushClient.buildHeartbeatPingRequest] Push client - heartbeatPingRequest 
{
  streamId: 58,
  request: '{"last_stream_id_received":58}'
}
2023-11-07 21:57:46.108  DEBUG [PushClient.handleHeartbeatAck] Push client - Heartbeat acknowledge 
{
  message: '{"tag":1,"object":{"lastStreamIdReceived":47}}'
}
fuatakgun commented 8 months ago

Can you use some other voice ids such as 1?

I don't see anything wrong with integration logs but add-on logs are lacking some crucial moments.

Maybe addon had errored when you call quick response but that exact time is missing on add-on logs you have shared. Can you be more quick to capture the logs?

kooijman599 commented 8 months ago

@fuatakgun : I changed the voice id to "1". Then I fetched up the total DEBUG for a single quick response command sent at 10:14:28:

DEBUG log

2023-11-08 10:14:28.693 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - device - EventSourceType.device - device.quick_response - {'serial_no': 'T8210P6422351A63', 'voice_id': 1} - {'voiceId': 1, 'serialNumber': 'T8210P6422351A63'}
2023-11-08 10:14:28.694 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'voiceId': 1, 'serialNumber': 'T8210P6422351A63', 'command': 'device.quick_response', 'messageId': 'device.quick_response.e67ac15e0b6649e4aeee82cc6898fa70'}
2023-11-08 10:14:28.694 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'voiceId': 1, 'serialNumber': 'T8210P6422351A63', 'command': 'device.quick_response', 'messageId': 'device.quick_response.e67ac15e0b6649e4aeee82cc6898fa70'}
2023-11-08 10:14:28.714 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'device.quick_response.e67ac15e0b6649e4aeee82cc6898fa70', 'result': {'async': True}}
2023-11-08 10:14:28.751 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'command result', 'serialNumber': 'T8210P6422351A63', 'command': 'quick_response', 'returnCode': -1, 'returnCodeName': 'ERROR_PPCS_NOT_INITIALIZED', 'customData': {'command': {'name': 'deviceQuickResponse', 'value': 1}}}}

Add-on log:

2023-11-08 09:14:28.698  DEBUG [Station.quickResponse] Station quick response - sending command 
{
  stationSN: 'T8030P2322450026',
  deviceSN: 'T8210P6422351A63',
  voiceID: 1
}
2023-11-08 09:14:28.700  DEBUG [Station.quickResponse] Station quick response - sending command using CMD_BAT_DOORBELL_QUICK_RESPONSE 
{
  stationSN: 'T8030P2322450026',
  deviceSN: 'T8210P6422351A63',
  voiceID: 1
}
2023-11-08 09:14:28.703  DEBUG [P2PClientProtocol._sendCommand] Added sequence number mapping 
{
  stationSN: 'T8030P2322450026',
  commandType: 1706,
  seqNumber: 70,
  p2pDataSeqNumber: 69,
  p2pSeqMappingCount: 1
}
2023-11-08 09:14:28.705  DEBUG [P2PClientProtocol._sendCommand] Sending p2p command... 
{
  station: 'T8030P2322450026',
  sequence: 70,
  commandType: 1706,
  channel: 0,
  retries: 0,
  messageStatesSize: 1
}
2023-11-08 09:14:28.724  DEBUG [P2PClientProtocol.handleMsg] Received message - DATA DATA - Processing sequence 68... 
{
  stationSN: 'T8030P2322450026',
  remoteAddress: '192.168.178.69',
  remotePort: 28312,
  dataType: 'DATA',
  seqNo: 68
}
2023-11-08 09:14:28.726  DEBUG [P2PClientProtocol.parseDataMessage] Parsing message - DATA DATA - Received data 
{
  stationSN: 'T8030P2322450026',
  seqNo: 68,
  header: {
    commandId: 1706,
    bytesToRead: 36,
    channel: 0,
    signCode: 0,
    type: 1
  },
  bytesRead: 36,
  bytesToRead: 36,
  firstPartMessage: true,
  messageSize: 52
}
2023-11-08 09:14:28.728  DEBUG [P2PClientProtocol.handleData] Handle DATA DATA - Received data 
{
  stationSN: 'T8030P2322450026',
  commandIdName: 'CMD_BAT_DOORBELL_QUICK_RESPONSE',
  commandId: 1706,
  resultCodeName: 'ERROR_PPCS_NOT_INITIALIZED',
  resultCode: -1,
  resultData: '0000000000000000000000000000000000000000000000000000000000000000',
  data: 'ffffffff0000000000000000000000000000000000000000000000000000000000000000',
  seqNumber: 71,
  p2pDataSeqNumber: 70,
  offsetDataSeqNumber: 1
}
2023-11-08 09:14:28.730  DEBUG [P2PClientProtocol.handleData] Handle DATA DATA - Result data received - Detecting correct sequence number 
{
  stationSN: 'T8030P2322450026',
  commandIdName: 'CMD_BAT_DOORBELL_QUICK_RESPONSE',
  commandId: 1706,
  seqNumber: 69,
  newSeqNumber: 70,
  p2pSeqMappingCount: 0
}
2023-11-08 09:14:28.737  DEBUG [P2PClientProtocol.handleData] Handle DATA DATA - Result data for command received 
{
  stationSN: 'T8030P2322450026',
  message: {
    sequence: 70,
    commandType: 1706,
    nestedCommandType: undefined,
    channel: 0,
    acknowledged: false,
    retries: 0,
    returnCode: -133,
    data: <Buffer d1 00 00 46 58 5a 59 48 aa 06 90 00 00 00 01 00 00 01 00 00 09 4a e2 36 0b f3 52 a2 c4 60 d0 a2 08 4e fa a1 b4 00 1a 80 43 e3 d1 ab 3b cd 37 36 60 a3 ... 114 more bytes>,
    customData: {
      command: {
        name: 'deviceQuickResponse',
        value: 1
      }
    }
  },
  resultCodeName: 'ERROR_PPCS_NOT_INITIALIZED',
  resultCode: -1
}
2023-11-08 09:14:28.745  DEBUG [Station.onCommandResponse] Station got p2p command response 
{
  station: 'T8030P2322450026',
  commandType: 1706,
  channel: 0,
  returnCodeName: 'ERROR_PPCS_NOT_INITIALIZED',
  returnCode: -1,
  customData: {
    command: {
      name: 'deviceQuickResponse',
      value: 1
    }
  }
}
2023-11-08 09:14:28.748  DEBUG [P2PClientProtocol.handleMsg] Received message - DATA DATA - Received expected sequence 
{
  stationSN: 'T8030P2322450026',
  remoteAddress: '192.168.178.69',
  remotePort: 28312,
  dataType: 'DATA',
  seqNo: 68,
  expectedSeqNo: 69,
  queuedDataSize: 0
}
2023-11-08 09:14:28.752  DEBUG [P2PClientProtocol.handleMsg] Received message - ACK DATA - sequence 70 
{
  stationSN: 'T8030P2322450026',
  remoteAddress: '192.168.178.69',
  remotePort: 28312,
  ackedSeqNo: 70,
  dataType: 'DATA'
}
2023-11-08 09:14:28.755  DEBUG [P2PClientProtocol.handleMsg] Received message - DATA DATA - Processing sequence 68... 
{
  stationSN: 'T8030P2322450026',
  remoteAddress: '192.168.178.69',
  remotePort: 28312,
  dataType: 'DATA',
  seqNo: 68
}
2023-11-08 09:14:28.757  DEBUG [P2PClientProtocol.handleMsg] Received message - DATA DATA - Received already processed sequence 
{
  stationSN: 'T8030P2322450026',
  remoteAddress: '192.168.178.69',
  remotePort: 28312,
  dataType: 'DATA',
  seqNo: 68,
  expectedSeqNo: 69,
  queuedDataSize: 0
}
2023-11-08 09:17:46.950  DEBUG [PushClient.sendHeartbeat] Push client - Sending heartbeat... 
{
  streamId: 215
}
2023-11-08 09:17:46.954  DEBUG [PushClient.buildHeartbeatPingRequest] Push client - heartbeatPingRequest 
{
  streamId: 215,
  request: '{"last_stream_id_received":215}'
}
2023-11-08 09:17:46.970  DEBUG [PushClient.handleHeartbeatAck] Push client - Heartbeat acknowledge 
{
  message: '{"tag":1,"object":{"lastStreamIdReceived":183}}'
}
fuatakgun commented 8 months ago

Great, thanks for sharing the logs again.

All i can see that integration is sending a proper command to add-on and add-on is acknowledging it with a success value.

If you don't hear the expected result, i can just suggest you to ask help from bropat, there might be something needed on add-on side, which is taking care of direct connection with devices.

kooijman599 commented 8 months ago

Can you use some other voice ids such as 1?

I don't see anything wrong with integration logs but add-on logs are lacking some crucial moments.

Maybe addon had errored when you call quick response but that exact time is missing on add-on logs you have shared. Can you be more quick to capture the logs?

@fuatakgun You mentioned earlier you don't see anything wrong in the integration logs. However, recently I discovered something in de integration log. Here is a DEBUG log of a working quick response command:

2023-11-11 10:15:14.654 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - device - EventSourceType.device - device.quick_response - {'serial_no': 'T8210P6422351A63', 'voice_id': 285200} - {'voiceId': 285200, 'serialNumber': 'T8210P6422351A63'}
2023-11-11 10:15:14.655 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'voiceId': 285200, 'serialNumber': 'T8210P6422351A63', 'command': 'device.quick_response', 'messageId': 'device.quick_response.84aa4e12ff57403d95ef113420e81bcc'}
2023-11-11 10:15:14.655 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'voiceId': 285200, 'serialNumber': 'T8210P6422351A63', 'command': 'device.quick_response', 'messageId': 'device.quick_response.84aa4e12ff57403d95ef113420e81bcc'}
2023-11-11 10:15:14.665 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'device.quick_response.84aa4e12ff57403d95ef113420e81bcc', 'result': {'async': True}}
2023-11-11 10:15:14.694 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'command result', 'serialNumber': 'T8210P6422351A63', 'command': 'quick_response', 'returnCode': 0, 'returnCodeName': 'ERROR_PPCS_SUCCESSFUL', 'customData': {'command': {'name': 'deviceQuickResponse', 'value': 285200}}}}

In the situation where I don't hear the quick response at my doorbell, I get the following DEBUG log:

2023-11-11 10:19:28.360 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] domain - device - EventSourceType.device - device.quick_response - {'serial_no': 'T8210P6422351A63', 'voice_id': 285200} - {'voiceId': 285200, 'serialNumber': 'T8210P6422351A63'}
2023-11-11 10:19:28.361 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] {'voiceId': 285200, 'serialNumber': 'T8210P6422351A63', 'command': 'device.quick_response', 'messageId': 'device.quick_response.61f5f75d69c54213a3b597550d0fc29e'}
2023-11-11 10:19:28.361 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] send_message - {'voiceId': 285200, 'serialNumber': 'T8210P6422351A63', 'command': 'device.quick_response', 'messageId': 'device.quick_response.61f5f75d69c54213a3b597550d0fc29e'}
2023-11-11 10:19:28.372 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'result', 'success': True, 'messageId': 'device.quick_response.61f5f75d69c54213a3b597550d0fc29e', 'result': {'async': True}}
2023-11-11 10:19:28.388 DEBUG (MainThread) [custom_components.eufy_security.eufy_security_api] _on_message - {'type': 'event', 'event': {'source': 'device', 'event': 'command result', 'serialNumber': 'T8210P6422351A63', 'command': 'quick_response', 'returnCode': -1, 'returnCodeName': 'ERROR_PPCS_NOT_INITIALIZED', 'customData': {'command': {'name': 'deviceQuickResponse', 'value': 285200}}}}

So the difference between the two logs is:

  1. 'returnCode': 0 vs. 'returnCode': -1
  2. 'returnCodeName': 'ERROR_PPCS_SUCCESSFUL' vs. 'returnCodeName': 'ERROR_PPCS_NOT_INITIALIZED'

After a lot of trying and testing I finally discovered what the real problem is!! When I activate the LIVE video feed of my doorbell in the official Eufy App (Android), the automation works and I can hear the quick response at my doorbell ('ERROR_PPCS_SUCCESSFUL'). But as soon as I close the LIVE video feed in the Eufy App, the quick response command doesn't work anymore ('ERROR_PPCS_NOT_INITIALIZED').

Screenshot_2023-11-11-10-56-47-173_com oceanwing battery When the LIVE feed is opened in the official Eufy App, the quick responses command works. Otherwise, it fails!

fuatakgun commented 8 months ago

Thanks for the deep dive, i was also not aware that response requires a live stream, would you like to raise a pr to warn users about this?

About difference in logs, i was tricked because both of them start with ERROR :-)

kooijman599 commented 8 months ago

I would love to that, but since I'm not very familiar on Github I haven't got any clue how I have to do that in a good way!🫣

fuatakgun commented 8 months ago

done, updated README and service description, thanks again.