Coder Social home page Coder Social logo

sensors stop updating about pyaarlo HOT 14 CLOSED

twrecked avatar twrecked commented on May 28, 2024
sensors stop updating

from pyaarlo.

Comments (14)

twrecked avatar twrecked commented on May 28, 2024 1

Sorry. I've been busy elsewhere.

Can you look for a TraceBack in the logs? It maybe that a call elsewhere is failing and stopping the sensors from being polled.

from pyaarlo.

twrecked avatar twrecked commented on May 28, 2024 1

Sorry, I've been having to do my real job. I should be able to take a look at this stuff this week.

from pyaarlo.

jurgenweber avatar jurgenweber commented on May 28, 2024

any ideas? @twrecked ?

from pyaarlo.

jurgenweber avatar jurgenweber commented on May 28, 2024

I do have some tracebacks in my logs but most are not related and if something is close I am unsure if it is related. Anyway, here are some examples:

I have 3 of this one.

2021-07-20 03:42:28 DEBUG (ArloBackgroundWorker) [pyaarlo] pinging BabyMonitor
2021-07-20 03:42:28 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/connectionState=available
2021-07-20 03:42:40 ERROR (MainThread) [aiohttp.server] Error handling request
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 422, in _handle_request
    resp = await self._request_handler(request)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_app.py", line 468, in _handle
    match_info = await self._router.resolve(request)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_urldispatcher.py", line 1004, in resolve
    match_dict, allowed = await resource.resolve(request)
  File "/usr/src/homeassistant/homeassistant/components/frontend/__init__.py", line 543, in resolve
    and request.url.parts[1] not in self.hass.data[DATA_PANELS]
IndexError: tuple index out of range

Like this one, I don't think its related

2021-07-20 06:40:30 DEBUG (ArloBackgroundWorker) [pyaarlo] pinging BabyMonitor
2021-07-20 06:40:31 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/connectionState=available
2021-07-20 06:41:28 DEBUG (ArloBackgroundWorker) [pyaarlo] pinging BabyMonitor
2021-07-20 06:41:28 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/connectionState=available
2021-07-20 06:42:28 DEBUG (ArloBackgroundWorker) [pyaarlo] pinging BabyMonitor
2021-07-20 06:42:28 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/connectionState=available
2021-07-20 06:42:34 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/discovery/__init__.py", line 194, in scan_devices
    results = await hass.async_add_executor_job(
  File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 52, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/homeassistant/homeassistant/components/discovery/__init__.py", line 221, in _discover
    netdisco.scan(
  File "/usr/local/lib/python3.9/site-packages/netdisco/discovery.py", line 67, in scan
    self.gdm.scan()
  File "/usr/local/lib/python3.9/site-packages/netdisco/gdm.py", line 23, in scan
    self.update()
  File "/usr/local/lib/python3.9/site-packages/netdisco/gdm.py", line 88, in update
    ddata = {k: v.strip() for (k, v) in (
  File "/usr/local/lib/python3.9/site-packages/netdisco/gdm.py", line 88, in <dictcomp>
    ddata = {k: v.strip() for (k, v) in (
ValueError: too many values to unpack (expected 2)

tbh, I feel they are all unrelated. Looking at the sensor:

image

last updated:

July 18, 2021, 13:09:32

Here are the logs from that time:

2021-07-18 13:07:28 DEBUG (ArloBackgroundWorker) [pyaarlo] pinging BabyMonitor
2021-07-18 13:07:28 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/connectionState=available
2021-07-18 13:08:28 DEBUG (ArloBackgroundWorker) [pyaarlo] pinging BabyMonitor
2021-07-18 13:08:28 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/connectionState=available
2021-07-18 13:09:28 DEBUG (ArloBackgroundWorker) [pyaarlo] pinging BabyMonitor
2021-07-18 13:09:28 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/connectionState=available
2021-07-18 13:09:29 DEBUG (ArloEventStream) [pyaarlo] sending modes to 50C176SP443A1
2021-07-18 13:09:29 DEBUG (ArloBackgroundWorker) [pyaarlo] mode0<=M=>disarmed
2021-07-18 13:09:29 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/modeIdToName/mode0=disarmed
2021-07-18 13:09:29 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/modeNameToId/disarmed=mode0
2021-07-18 13:09:29 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/modeIsSchedule/mode0=False
2021-07-18 13:09:29 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/modeIsSchedule/disarmed=False
2021-07-18 13:09:29 DEBUG (ArloBackgroundWorker) [pyaarlo] mode1<=M=>armed
2021-07-18 13:09:29 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/modeIdToName/mode1=armed
2021-07-18 13:09:29 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/modeNameToId/armed=mode1
2021-07-18 13:09:29 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/modeIsSchedule/mode1=False
2021-07-18 13:09:29 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/modeIsSchedule/armed=False
2021-07-18 13:09:30 DEBUG (ArloEventStream) [pyaarlo] sending cameras to 50C176SP443A1
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] BabyMonitor BASE got modes
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] mode0<=M=>disarmed
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/modeIdToName/mode0=disarmed
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/modeNameToId/disarmed=mode0
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/modeIsSchedule/mode0=False
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/modeIsSchedule/disarmed=False
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] mode1<=M=>armed
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/modeIdToName/mode1=armed
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/modeNameToId/armed=mode1
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/modeIsSchedule/mode1=False
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/modeIsSchedule/armed=False
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/activeMode=armed
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] BabyMonitor CAMERA got one modes
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] BabyMonitor BASE got cameras
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/batteryLevel=100
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/batteryTech=Rechargeable
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/chargerTech=Regular
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/chargingState=Off
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/signalStrength=4
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/brightness=0
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/mirror=False
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/flip=False
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/powerSaveMode=2
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/speaker={'mute': False, 'volume': 58}
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/privacyActive=False
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/connectionState=available
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/activityState=userStreamActive
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/motionSetupModeEnabled=False
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/motionSetupModeSensitivity=80
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/motionDetected=False
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloBase/50C176SP443A1/audioDetected=False
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] BabyMonitor CAMERA got one cameras
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/batteryLevel=100
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [custom_components.aarlo.sensor] callback:Battery Level BabyMonitor:batteryLevel:100
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/batteryTech=Rechargeable
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/chargerTech=Regular
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [custom_components.aarlo.camera] callback:BabyMonitor:chargerTech:Regular
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/chargingState=Off
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [custom_components.aarlo.camera] callback:BabyMonitor:chargingState:Off
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/signalStrength=4
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [custom_components.aarlo.sensor] callback:Signal Strength BabyMonitor:signalStrength:4
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/brightness=0
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [custom_components.aarlo.light] callback:BabyMonitor:brightness:0
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/mirror=False
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/flip=False
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/powerSaveMode=2
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/speaker={'mute': False, 'volume': 58}
2021-07-18 13:09:30 INFO (ArloBackgroundWorker) [custom_components.aarlo.media_player] callback:BabyMonitor:speaker:{'mute': False, 'volume': 58}
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/privacyActive=False
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [custom_components.aarlo.camera] callback:BabyMonitor:privacyActive:False
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/connectionState=available
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [custom_components.aarlo.camera] callback:BabyMonitor:connectionState:available
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/activityState=userStreamActive
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [custom_components.aarlo.switch] callback:BabyMonitor Snapshot:activityState:userStreamActive
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [custom_components.aarlo.camera] callback:BabyMonitor:activityState:userStreamActive
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/motionSetupModeEnabled=False
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/motionSetupModeSensitivity=80
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/motionDetected=False
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [custom_components.aarlo.binary_sensor] callback:Motion BabyMonitor:motionDetected:False
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/audioDetected=False
2021-07-18 13:09:30 DEBUG (ArloBackgroundWorker) [custom_components.aarlo.binary_sensor] callback:Sound BabyMonitor:audioDetected:False
2021-07-18 13:09:31 DEBUG (ArloEventStream) [pyaarlo] sending cameras/50C176SP443A1/ambientSensors/history to 50C176SP443A1
2021-07-18 13:09:31 DEBUG (ArloBackgroundWorker) [pyaarlo] BabyMonitor BASE got cameras/50C176SP443A1/ambientSensors/history
2021-07-18 13:09:31 DEBUG (ArloBackgroundWorker) [pyaarlo] BabyMonitor CAMERA got one cameras/50C176SP443A1/ambientSensors/history
2021-07-18 13:09:32 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/temperature=19.3
2021-07-18 13:09:32 DEBUG (ArloBackgroundWorker) [custom_components.aarlo.sensor] callback:Temperature BabyMonitor:temperature:19.3
2021-07-18 13:09:32 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/humidity=45.7
2021-07-18 13:09:32 DEBUG (ArloBackgroundWorker) [custom_components.aarlo.sensor] callback:Humidity BabyMonitor:humidity:45.7
2021-07-18 13:09:32 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/airQuality=3.4
2021-07-18 13:09:32 DEBUG (ArloBackgroundWorker) [custom_components.aarlo.sensor] callback:Air Quality BabyMonitor:airQuality:3.4
2021-07-18 13:09:56 DEBUG (ArloEventStream) [pyaarlo] unhandled response  - {'status': 'disconnected:2021-07-18T03:09:56.376Z'}
2021-07-18 13:09:56 DEBUG (ArloEventStream) [pyaarlo] sseclient-error=StopIteration
2021-07-18 13:09:59 DEBUG (ArloEventStream) [pyaarlo] Fetching device list after ev-reconnect

from pyaarlo.

jurgenweber avatar jurgenweber commented on May 28, 2024

Every time this happens I get this

2021-08-12 03:04:29 DEBUG (ArloEventStream) [pyaarlo] unhandled response  - {'status': 'disconnected:2021-08-11T17:04:29.158Z'}
2021-08-12 03:04:29 DEBUG (ArloEventStream) [pyaarlo] sseclient-error=StopIteration
2021-08-12 03:04:32 DEBUG (ArloEventStream) [pyaarlo] Fetching device list after ev-reconnect

I am still suffering from this, it used to work just fine. Is there a way I can reload the component without restarting HASS?

from pyaarlo.

twrecked avatar twrecked commented on May 28, 2024

It should reload when it detects and error, I'm not sure why it's not. I have another issue raised which is seeing a lot of disconnects.

Can you paste your aarlo config - minus the sensitive bits obviously. I'll take another look at the code.

edit: And can you turn on verbose debug.

logger:
  default: info
  logs:
    custom_components.aarlo: debug
    pyaarlo: debug
aarlo:
  ...
  verbose_debug: True

from pyaarlo.

jurgenweber avatar jurgenweber commented on May 28, 2024

yeah, I already haeve that logger config.

I wil ladd the

'verbose_debug: True'

 aarlo:
   username: username
   password: !secret arlo_pass
   verbose_debug: True

from pyaarlo.

jurgenweber avatar jurgenweber commented on May 28, 2024

here we go, this is the exact second it stops updating.

image

2021-08-12 16:13:53 DEBUG (ArloEventStream) [pyaarlo] packet-in=
{ 'action': 'is',
  'from': '50C176SP443A1',
  'properties': { 'format': { 'accumInterval': 300,
                              'compression': 'zlib',
                              'count': 1992,
                              'encoding': 'base64',
                              'layout': { 'airQuality': { 'max': 2,
                                                          'mean': 2,
                                                          'min': 2},
                                          'humidity': { 'max': 2,
                                                        'mean': 2,
                                                        'min': 2},
                                          'temperature': { 'max': 2,
                                                           'mean': 2,
                                                           'min': 2},
                                          'timestamp': 4},
                              'size': 35564},
                  'payload': [ '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',
                               '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',
                               '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',
                               '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',
                               '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',
                               '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',
                               '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',
                               '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',
                               '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',
                               'cnvWvB0tPkR3o4uw+CYHc1+UE+gumNP70GlIX+Rgno+yOplTjY50AvQSB/NlsavTNvTx/ror7YWOYxzM30DOpdvZkzZzO2QvBwuMFA3trIbl9tQ+WHCrRKSsO+q22NNtoVUcLPSLjR92oT/30K2xT9tOGAFF4sj3b63R+7+W2xbBogUlKm6u2+iWNuMyk4PF2ki8ziivNQ2D5kkcLD5NYrkmkG0uN2qCJQ7JOt8UmltQF7s/DpZ8Iva2QN9n0FHYhQZLJ7IaduuG9iTTrP59OVimnNwRsN91YIfTH7u6YNluYkMzWNECsUp/6sjBcotk9W8A3tBGIBhv5X+wEfROexLUzN6PwhxV4a28eVjf6q1u70cFv0ovNtRHLZogshmLyCZYqbbY2xg1ZkQrY+lrDlYeIm1RHbw24jDo5mCVDXJHoLY9pc2K/VdRDla9IbdvWsDelojEKhDGZvUY9mu7rSitPXxmZAtysEZeiQnaY8bpJrfEgzVbyh6yJ2hv0MpGb62J3ltTmOeHIQoytBgHa++170etR/810aDRW5iDdR5KXx9tInPEuRWoAAfrxZVVeqylyVGP/BysX0pW9EF2H2DumefmYIPO3u1o0HHQmwiymTjYcL6czw+FDUPJgRWpOdjolKzSXpYqNspLzMHGL2TltRlOS+NysGkqoTZXod5Dc2wONqsm6/EAm7U0NIKDzftHUazP6g9y1AcOtlgtdBDKG6zuUzT1koMtr8rrhoMwCgep8+qz+pODrUi+ZxhsZc+rv9U9DrbOLuv8EJNrU0fVH+oaB9s0FurlaQ/Yt2+CbccItbk2tMsVdZSD7XZEUWPvMmjew8H294QOhM+Gq1mg2zjYwYkqbZweAr1/qMsc7FhU7DWWDVGnQW9wsFN7qdtAW4sD6r7CrPHNTKG9UTuTrb6i9nOw8xHxZDfwHmoy6oEx3+Uvod+gn3RV/dAuGLHfJhXaHjFqR9UE0n042O0roa0xH7VVddVQ1YaD3XtJa7bAuGBVTHVSWJ16LPVeJ8LoxshSeVVrVYWDPc9LL/Fy8XmhuTwHe32ApLnb0cicvNrXJtCr+2SS2yH1wRtYinHRt55EmfUwkuvZe/zok/2GS5xaG9J1VAg0Dwf7b5K42pz5VLc0JwcH3BJqbxOqWLA4IwcHxfJeMtKldXldxtKUHBycX75mNF/jlgItp7AWDmklEX9RrLrFQfMaOnSK5HfsXUulQBNycNgB2VEVMF9JghZTWDeH/y4ZZO+kTWRHJpBdnXemplQ2hXVzVBnZhWYx989A0ymsTqO7SqbB3MbKCJpUxeDgmEj58jytTq/TWdnoHBx7RmhqSKexslhjx72WGdyeWX6RnZBWMg321NPKgk6sKTvWJObbVEsx3iYNlDuciaNoTA5OXiuvDSc0X1dZihE75brclzMvsMa3pfk5OC1CqH3b2NbY5eD0XPI2gH3D1co6HJzRDJKGhqAjbGWDHJw5LoqGdeiLhlm7hJqvtoKWwr+zf/t/ZNOpMAfnBuWGq3ev2Mhi3pn35QUJ+/IzaH4Vn4PzO0ZRRwesLOKdBXPkBrF569pnZdHGkXIfXEcHj2FLg+zCZ3JPN7qOqaN/qdvi5HLjOcK+f2YoWn5JZXnpQZuvq2xpkF3aR16FIPOS3Bcblq3w3hL/D0Xdll/ybn5DQ4TVkM74bMUnuSX+WVsIe9EWq7II/WRes7OysTi4uoHQj/SZPn3pD2tGyo3yj6KhuMIMvnarlKaEZjN03e3/h0aqOhzc4JMbz+bLMVLDMC/M4ODGQv9D60EWq/+mtnIP2qtbftVD1eLg5mlyz5zg3whYW83MD1sOeTfrwULaURnokJlTtz7x3l/XPrRmQJ2mMYTRvT2RlOZDbzc3W26qTRzcUR7sjDqFXp1GJ1PLKat6yMGd3THnfq9OY1Rk1umwbp6lORzctdh7+wb937z80Y1O0VoO7j7rvSWD3mtelHaoH2Xl4J53YBfVOfR084V4NMpJyTi4L4O6YN4hQt9LrBOoz5SaQhzcXwfssrqInm6+EYvtyR4Yoi6B',
                               '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',
                               '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',
                               '7qwZNK2KyaHTA+QWXR30yYZWFjHXmTUS05ozwHr2ZRXIfn9N9pBlMOq/shTx+lktcXVF0Cr2vRXEfedyyl6ksPnC1uqNxqHzTeW+XBHzqipoyFh2YazssM0vahW1loFe3Ck0N6TzgyYz/eHSr/IiQy7sLPJZiqjtiisZgZy6oD19SGbsvVpMMg3ZoSG3zfTCsmsdbLbuMPQW0wWUeU0/AYeuz5bcdg7zeq+81R768RhmCpN5Mr/3lU95L/qHfnom+erMOr/ODppBxeHQzeSS5zJfNmWxstgd3KrkvayNODuDTvrF3p97Cw0gVo9r31RHjX9Z7r3NjV1ICpu3T2NqfFt+TRU0kfYr74390J2P3vvg9jeb/F803Msir4Z/gjR9aflfG3gvjCPOjmMzhrbv/DZS3rd/a36V6Au9v0VekX9t3rr+0qMe/CIvzv9Nn+m1Mr9LAL2P4oBdUhdBX9HzL6U9Lij0N3O/wFLY+3sbmxW+hDjyiaV2XPwxDZJXQO/Sn/TAUsg+OSSv8tyF5sc254jWfGp+EeSquoJI8ossSvsrEeg1dRWlPaWHtrQYHPq7HCQNvY942NDsCvuLZ91E9lfY4MlC7/NFUtp9aHj0pRb//CD0MWx48kX2xVtouA4Nv9v3rswrTeg7r9JD64/qurXsoeSKQ69rQ/In0C82WD+8GQLJG+onRKIP7dtN1utvN9jXia7TSfDvv7TxuxvW3it0mm7YV5rSmt73Ibr12WXsC27QVWsDeuq/eUCN7GX6mX60FLu6jy2kxleiaDIOfZqI0kwtLtMtoak59Hmv1OK86C2pUnFYPbS1+BEabtJ1FVfVUrk5jD77k7qJWng0o2qsinE4opSlN+gE/UTnlKvqqjwcjtYZ1NT4pLwfVRJrQDj6PNF7mi7RWVtaGg7HOAnq2XCNLkG2sSkt5guhV6D3GqztpGpzOHYq2HtdXaPr9n37WmqAas3hONWE3qTb9DOo+Y2TsK+/0Nv2JXvz3dsQDvtXC/Vesh+AuW0OhwNXo/rOY7TbFvWPusZhDEev5R/Zl+wfUir1L4eD2a3PrqGFn+A/l/JTag6HGlv/Gmpeso9PWQ0Nj5HW/At7v2eQzUrJORx3B0aF6dX/mLfdQLMgugrHuwdq2ti+JAcN+YyGBI5Q75d4zQt+8GTCIt7JCr3HiDW/+luYsnI4UXuh3ouFKUGzczjxTKH29IzS27cJw0mOgOKf/FZRSsSvaLekf3njWEfYtxSzQDYfh5MnFWpPH0C/ovwcTvGVUPtCkqUFOZyyl5woxMK+P7alhTmcaplQ7x3DnPZXqsKpz3szjLwemYXqU2kOp/kgst6vapWgFlSVw+kyyQmT967lVzSMGnM4fb2oE6a4OkyDsDNcwuEMw8WysP110kibiw9n3Cw0oU6sE4GanVo408+g+GfPZhIj3l9N8zmcJbbYkMT+eqb5dmcWh7MWEJpMp9IpQFcT+k62Vt7sCZZWp8Yuy7z5Hc4+xZtp7cl2WlDzu57hHAdE1qPT7W8HhnOa3zK6CJpeZ9OZQNfTQg7nTiClZcOqlYNm0y5jb56yQnPZL6PX0DHazuG83wotDlqCtoHu53C+hUK9V4+2YTSC5v9ebDC/T1n6Cy3wRqj3YrehezlcKK33uyXQWlqXhF2HaTeHC9eU06gSQk8YDUUG2XXI0FLWhst0mMNF18nZor2RAHqWjnC42I+yvpWW0s7QIQ6XiOa9oCavKR2A7AkOl8wtJ5nlERdXAr1AxzlcqrmspjUQv9ajvaDHOFx6gvxes3lPl8m8lneGw2X2CG2HKKgDnbS30sJl7wvtjKirD11GbJuXw+VDYPiHmGuU7oc+WEGn53CFEmJDV8RcvekfrMrROFyxEywwZ2ptdS/diR7p1Do2h7+aK55sad8y+BN9+AOHK52Iou11a8xer+gxhyv/I9R8sdoMc6V5cyBcNYX3myG6von46TikL3C4WhWhZifRnI7YN3XC1fvKOm/3AbSPztFRDtdYqc7atmhgT5h2wDvwes3LQo3ehqBnTQvV+ixRhd0d',
                               '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',
                               '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',
                               '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',
                               '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',
                               'UuHX1VD4lyoIFN9tziyhnYL9Swa+ZgeHzt0mNYIn6gydzF8TX2jeKVA6r9E4naYTgdZw3+LZQsErW6DTdRKjkGFBc5yOndcoAegU8I1S1clfODI4S+t49COJfVSVyH9uCbDvwKE/8OHs14MmF30S5IfRg/UEPZJlsOQvvirxIv2x9xjGrWEGLCktkSHd9FDdm/WL9eGFaPEwdcEOKDZntixNEm9UzxDqkf/iGkG764G6T8768NK3wW3HIyj0sOyu0HbRA7g1XndWVBfajrCuPZgvOLwcG2Su0RG6s44Sn5q/Mit4Iwt72VVHKhetBMlWbZZeROsY3Y05YLa8clwiWVqjd5GMYsa+mo9b+x57hM66nQriqPw1jYRDa91BR4iPyn+NglsU3QqyReTwfX2h6Le1cGD0jQ+Dmxyg0cIXkr15KcQ3Wjjgy68tLmgENBGZ0+N17QWNhLwdMKqbqjLkr58gOnNoNOsMY3LDStFZe+ghCrR1nSY3fi3RPxHYZbRnWoyoTXJDBDSaUf5umyvJeGgLNFIFWcb8d3oKravf1Y49CuCwRW6IQNuJ0RZubm5dL6OvPdAoFQYbC/Tdn8UXGoVv35Hz1lUl/70wQSOBdlIe0Jrkb28go7oTdlDdVEnVS9Ujf8cQQbsC7a4qYmeCfdTOuVKTu7PuDdqCKlbVIX/XjuA1N7iS7sdzEzPgfbkh0sP1aP20Ko65iX3Uh0VlJYjDnB2vimJX0eB/AVMWdXI='],
                  'type': 'ambientSensor'},
  'resource': 'cameras/50C176SP443A1/ambientSensors/history',
  'to': '6BVDTY2-114-32493212_web',
  'transId': 'web!e525e899-5752-4ab4-b2ab-543705297e91'}
2021-08-12 16:13:53 DEBUG (ArloEventStream) [pyaarlo] sending cameras/50C176SP443A1/ambientSensors/history to 50C176SP443A1
2021-08-12 16:13:53 DEBUG (ArloEventStream) [pyaarlo] cameras/50C176SP443A1/ambientSensors/history:50C176SP443A1 bounded device!
2021-08-12 16:13:53 DEBUG (ArloBackgroundWorker) [pyaarlo] BabyMonitor BASE got cameras/50C176SP443A1/ambientSensors/history
2021-08-12 16:13:53 DEBUG (ArloBackgroundWorker) [pyaarlo] BabyMonitor: got cameras/50C176SP443A1/ambientSensors/history event **
2021-08-12 16:13:53 DEBUG (ArloBackgroundWorker) [pyaarlo] BabyMonitor CAMERA got one cameras/50C176SP443A1/ambientSensors/history
2021-08-12 16:13:53 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/temperature=19.8
2021-08-12 16:13:53 DEBUG (ArloBackgroundWorker) [custom_components.aarlo.sensor] callback:Temperature BabyMonitor:temperature:19.8
2021-08-12 16:13:53 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/humidity=36.6
2021-08-12 16:13:53 DEBUG (ArloBackgroundWorker) [custom_components.aarlo.sensor] callback:Humidity BabyMonitor:humidity:36.6
2021-08-12 16:13:53 DEBUG (ArloBackgroundWorker) [pyaarlo] set:ArloCamera/50C176SP443A1/airQuality=4.8
2021-08-12 16:13:53 DEBUG (ArloBackgroundWorker) [custom_components.aarlo.sensor] callback:Air Quality BabyMonitor:airQuality:4.8
2021-08-12 16:13:53 DEBUG (ArloBackgroundWorker) [pyaarlo] BabyMonitor: child got cameras/50C176SP443A1/ambientSensors/history event **
2021-08-12 16:13:53 DEBUG (ArloBackgroundWorker) [pyaarlo] BabyMonitor: got cameras/50C176SP443A1/ambientSensors/history event **

from pyaarlo.

twrecked avatar twrecked commented on May 28, 2024

The sensors get updated every 10 minutes by the slow refresh mechanism. What you should see is:

  • the words slow refresh in the log
  • shortly after these you should see a request for a ambientSensors/history
  • then the output you see

Can you look for the words slow refresh just above this output and again about 10 minutes later. And see if this happens.

from pyaarlo.

jurgenweber avatar jurgenweber commented on May 28, 2024

aarlo.log.rtf.zip
Here you go, a full 10 minute slow refresh cycle.

from pyaarlo.

jurgenweber avatar jurgenweber commented on May 28, 2024

Hi, any word on this? This is still broken. I don't really get it.

from pyaarlo.

jurgenweber avatar jurgenweber commented on May 28, 2024

I understand, so I noticed today when I upgraded my HASS that it has to do the email 2fa straight away.. I then noticed this on the readme:

https://github.com/twrecked/hass-aarlo#best-practises-and-known-limitations

So I am giving these options a go. I will report back if it resolves it.

from pyaarlo.

jurgenweber avatar jurgenweber commented on May 28, 2024

It has been working for a whole day so far, it has not really done that before. :)

I'll report back after the weekend and see if we are still good.

from pyaarlo.

jurgenweber avatar jurgenweber commented on May 28, 2024

yeah, so this works fine now

  reconnect_every: 65
  request_timeout: 60
  refresh_devices_every: 2
  stream_timeout: 180

are the settings I chose to use.

Thanks

from pyaarlo.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.