[Custom Integration] Eisenberg — Arlo cameras, native async, sub-second streaming

Sharing a new HACS-installable integration for Arlo cameras: vjt/ha-eisenberg.

What you get:

  • Camera entity with snapshots, motion thumbnails, live RTSPS streaming (sub-second HLS lag).
  • Motion binary sensors — generic + AI-classified person / vehicle / animal, auto-resetting.
  • Security-mode select (armAway / armHome / standby).
  • Siren switch, battery / signal sensors, base-station connectivity.
  • eisenberg.snapshot service and eisenberg_media event for automations.
  • Optional rolling archival of clips and thumbnails (configurable retention, default 14 days).

Auth is one push, one click, then 14 days silent. It’s so new I don’t know yet if it’ll require a new push in two weeks :-). Native asyncio + MQTT 3.1.1 over WebSocket, fully typed.

Walk-through with the design notes here: sindro.me - Eisenberg: Arlo cameras on Home Assistant, the easy way.

Tested on the Arlo Essential XL HD, that’s all I have. MIT license. Feedback is a gift :-).

Thank you!

2 Likes

this looks awesome, thanks for sharing! i’ve been wanting better sub-second streaming for my arlo cams, the lag on the old integration was kinda annoying. will give this a try on my setup. curious if anyone’s tested it with more than one camera at once? also, love the snapshot service idea—makes automations way easier.

1 Like

thanks! i only have one camera, that’s all I can test with. I’m happy to hear how it works for you! Looking forward to GH issues :slight_smile:

Ciao Marcello, I have a setup of 22 Arlo cameras ans they are all detected ( Actually it detects 23 because it detected a camera that is not in my account anymore that is a bit strange) but anyhow sensor work perfectly on all cameras as do also snapshots that update on motion event. What i cant get to workis the streaming. I get The followinf Error Log On HA:
Log details (ERROR)

This error originated from a custom integration.

Logger: custom_components.eisenberg.camera
Source: custom_components/eisenberg/camera.py:156
integration: Eisenberg (Arlo) ()
First occurred: 7:39:40 PM (3 occurrences)
Last logged: 8:06:06 PM

  • Failed to start stream for AGR13B7UD7EE8
  • Failed to start stream for AKB15870D9219

Traceback (most recent call last): File "/config/custom_components/eisenberg/camera.py", line 156, in stream_source resp = await self.coordinator.call_with_session_retry( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...<2 lines>... ) ^ File "/config/custom_components/eisenberg/coordinator.py", line 282, in call_with_session_retry return await op() ^^^^^^^^^^ File "/usr/local/lib/python3.13/site-packages/eisenberg/client.py", line 496, in start_stream _raise_for_arlo_error(body, "start_stream") ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/site-packages/eisenberg/client.py", line 63, in _raise_for_arlo_error raise APIError(code=err_code, message=f"{op} failed: {body}") eisenberg.exceptions.APIError: Arlo API error 2217: start_stream failed: {'success': False, 'data': {'error': '2217', 'message': 'The device does not exist.', 'reason': 'No such device.'}}

AND ANOTHER LOG

Logger: homeassistant.components.camera
Source: components/camera/init.py:904
integration: Camera (XXX=is%3Aissue+is%3Aopen+label%3A%22integration%3A+camera%22))
First occurred: 7:39:40 PM (6 occurrences)
Last logged: 8:10:40 PM

  • Error requesting stream: camera.cancello does not support play stream service
  • Error requesting stream: camera.strada_2 does not support play stream service

Do you have any clue of what the reason is?
Cameras all work correctly on the arlo app

Ciao Anthony, I think we interacted on github - so as per that issue, your problem should be fixed now :-).

Sorry for not catching it earlier but as I said I only have one camera! So I was expecting this kind of breakage. It should work properly now with multiple cameras.

Let's keep the conversation on GitHub if you still encounter any issue.

Cheers!

Hi @vjt ,
I just installed your integration, and the authentication works like a charm!
Congratulations, really!

It will be a stable part of my HA :slight_smile:

Thanks!
Andrea

Hah! Thanks for reporting back success! I’m happy to keep it up :slight_smile: