I have been looking at integrating this camera in HA: Altas PT Ultra - 4K continuous recording, 360-degree Pan & Tilt, Wi-Fi 6 battery camera with colorx night vision | Reolink Official
This will be solar powered with a battery. When I look further into it I found:
HA usually polls which drains the battery which can be disabled
HA has no integration with the battery powered version of these cameras due to API limitations.
I then looked for any other camera which fulfils both these requests:
Integrates with HA
Works via events or any other method which does not drain the battery
For the life of me I can't find anything. Does anyone know of any battery powered cameras of a similar spec and price which does this?
Thanks in advance!
TH3xR34P3R
(Robert Koganov)
June 11, 2026, 10:34pm
2
Reolink and Aqara cameras are usually the two that are recommended for this when it comes to HA integration due to all the options they support.
Paul Hibbert has done and still does a lot of reviews of these that should match your needs and may have a video of the one you linked.
edit: found the review of it -
I forgot to mention that I did not want to buy a hub for a single device. Is there anything which works which does not need a hub? @TH3xR34P3R your example requires a hub.
Aqara has models that do not require hubs. I have a few.
Nick4
(Nick)
June 12, 2026, 4:08pm
5
A hub for a camera...
If the camera exposes a RTSP stream, they all do work.
TH3xR34P3R
(Robert Koganov)
June 12, 2026, 5:07pm
6
Most cameras that are ONVIF compatible you can setup with any NVR or NAS of your choice, you just need to see if they have the option in the spec for the ones available and suggested.
Thank you all for the help. I am still a bit confused. What camera exactly fits the requirements.
I wanted altas-pt-ultra originally since it:
Works from battery over solar
Works at night since it as a security camera
Works with the long winters we have in the UK
Works with HA without draining the battery (At least I thought it did)
Does not require a Hub (At least I thought it did)
Are there any specific setups or suggestions you have which fit all of these?
Thank you all again for the help.
Nick4
(Nick)
June 12, 2026, 9:53pm
8
mortonprod:
Works with HA without draining the battery (At least I thought it did)
Does not require a Hub (At least I thought it did)
Both have nothing to do with HA and AFAIK camera's don't have a hub.
For your other points: it all depends what you want/need.
And as already mentioned: if ONVIF supported, they might even be easier to setup.
stevemann
(Stephen Mann (YAML-challenged))
June 12, 2026, 9:54pm
9
NEVER believe the manufacturer's claim that you need to buy their hub. Reolink is in the "Works With Home Assistant" club. I think that the latest upgrade to Home Assistant included support for Reolink battery-powered cameras, but I am not sure.
I take claims of 24-hour power on battery with great skepticism.
TH3xR34P3R
(Robert Koganov)
June 13, 2026, 12:28am
10
I think in this case its a matter of features from the integration in HA what works with and without the hub for those camera's that is where the confusion may be coming from for certain users.
I would hope that those that have had a chance to look over them test them without the hub to compare.
Zeroth25
(Zeroth25)
June 13, 2026, 3:03pm
11
Hi there,
I actually am in the same position as you : how can I connect my Reolink doorbell to HA ? Well I spent time searching and I finally found the perfect solution : a fork of neolink : GitHub - mgc8/bairelay: A pure-Rust bridge between Reolink battery cameras (using the proprietary "Baichuan") and standard RTSP / MQTT, including a local replacement for Reolink's wake-up cloud and motion-push channel. · GitHub
I just did the configuration and so far so good ! Great job from the author because neolink was not quite reliable...
Have a nice day
Zeroth25
(Zeroth25)
June 13, 2026, 3:16pm
12
Thank you all for the help. This has been very useful.
As @Zeroth25 points out this looks the most promising:
dev ← starkillerOG:reolink_bump0200
opened 10:24AM - 22 May 26 UTC
## Breaking change
## Proposed change
Bump reolink_aio to 0.20.0, this… will add support to directly connect Reolink battery cameras to Home Assistant withouth the need for a Home Hub or NVR. This uses a brand new implementation of a UDP protocol. This is initial support, so not everything will work perfectly yet and not all features of the camera will be available yet, therefore it is still recomended to use a Home Hub or NVR for Reolink battery cameras.
**UDP battery camera support:**
- [Baichuan UDP to support battery cameras #171](https://github.com/starkillerOG/reolink_aio/pull/171)
- New `bc_connection` optional argument to main Host class
- [Basic UDP protocol](https://github.com/starkillerOG/reolink_aio/commit/0c2f777758e639dd2f13bbe69e645774af3e9f71)
- [Add decrypt_udp_baichuan to util](https://github.com/starkillerOG/reolink_aio/commit/7dde03614c2efc331281a453fd1c3dfb4d5d014e)
- [Add encrypt_udp_baichuan to util](https://github.com/starkillerOG/reolink_aio/commit/ee7c390a5ada2ff512ddddb759bc331f7765a4b1)
- [Add calc_crc to util for UDP communication](https://github.com/starkillerOG/reolink_aio/commit/1ebf40006e4b44109f2c25b17e8eaeb84558db8a)
- [Implement offset for encrypt/decrypt_udp_baichuan](https://github.com/starkillerOG/reolink_aio/commit/00f29b719be70a26a3c43ae82cafb3a3ef6f7ea6)
- [Split out to connection classes](https://github.com/starkillerOG/reolink_aio/commit/abf9a702d2210cf4346537f44f6a88c3c4172761)
- [Use base send method for UDP and TCP communication](https://github.com/starkillerOG/reolink_aio/commit/1c2f03dd47ba91a12f1d53e225088b91c5deaa19)
- [Implement UDP connection handshake](https://github.com/starkillerOG/reolink_aio/commit/99029560a4d3eb002a3e2321e91c7d5a990b0583)
- [Initial UDP acknowledgements](https://github.com/starkillerOG/reolink_aio/commit/16c4d6c50fcb8b4ad027e22861fa20c3f85cf3c0)
- [Implement UDP acknowledgement](https://github.com/starkillerOG/reolink_aio/commit/e26927749159d1b985d68f7a2cb3ad3297ab014e)
- [Process UDP close message](https://github.com/starkillerOG/reolink_aio/commit/065d58157e94e443526fcd69377734e4c52eab65)
- [Handle closing UDP connection](https://github.com/starkillerOG/reolink_aio/commit/e721ef5c4093414d68081906f109bcf259770ce0)
- [Catch logout error for UDP disconnects](https://github.com/starkillerOG/reolink_aio/commit/83bd7a63ac862ae0c0b52196dabefd1222a0d408)
- [Check UDP message lengths and process BC messages](https://github.com/starkillerOG/reolink_aio/commit/918cbf95300c9cec19bd9b2e1f1e10c901bbbc2c)
- [Fix implementation of the send_seq_id and recv_seq_id](https://github.com/starkillerOG/reolink_aio/commit/13fc898652d3c46207ab9c0f4b060a3357bd4671)
- [Implement UDP heartbeat cmd_id 234 response](https://github.com/starkillerOG/reolink_aio/commit/232b97d3594e57cd936436bf7d74302a2b55118d)
- [Move client_id to protocol](https://github.com/starkillerOG/reolink_aio/commit/1582e2000ce35347235b2e2013495d993d47080b)
- [Simplify UDP datagram_received](https://github.com/starkillerOG/reolink_aio/commit/d63a142cb091aab314835146eb2cedf7f7a56911)
- [Check the UDP client_id of received messages](https://github.com/starkillerOG/reolink_aio/commit/cc2e7b02b9bdb79a694f52968a63d7d0b670d5bc)
- [fix: fragment baichuan UDP frames #166](https://github.com/starkillerOG/reolink_aio/pull/166)
- [retry on send_udp timeouts](https://github.com/starkillerOG/reolink_aio/commit/d4ab5c93f187c4155b4261f53bc554e21b84e774)
- [Detect when send_udp receives wrong mess_id while waiting on it](https://github.com/starkillerOG/reolink_aio/commit/91244b512fe5d60aaf0c9723c04bcda4b99d9b9f)
- [Move decoding of bytes out of decrypt_udp_baichuan](https://github.com/starkillerOG/reolink_aio/commit/cf564743c490fa055c558def30f0ed1758a5b45d)
- [Detect battery support using Baichuan](https://github.com/starkillerOG/reolink_aio/commit/4a2c80da62a8bbb71e44ef5d33cc46bf234219bc)
- [Auto detect UDP vs TCP Baichuan connection, new bc_connection argument](https://github.com/starkillerOG/reolink_aio/commit/4de7602d4502b09dcb9bd3536feee066e905f778)
- [Add is_battery property](https://github.com/starkillerOG/reolink_aio/commit/88a29b2f5e966870ffbae132297019c0f0f20247)
- [Close battery connection when idle for 5.0 seconds](https://github.com/starkillerOG/reolink_aio/commit/de960bfebc676950174a99f2077f504f9a2e0445)
- [Do not wake battery camera when requesting get_states with wake=False](https://github.com/starkillerOG/reolink_aio/commit/098e81e21d056818d5cd2f5d6a615c2dd8d39af2)
- [Add login_sucess to determine battery camera availability](https://github.com/starkillerOG/reolink_aio/commit/37176db11dc498cd38176147f2cb2be839b0de6c)
- [Block baichuan subscriptions for battery cameras](https://github.com/starkillerOG/reolink_aio/commit/8964cd7ff06d3cd1c16a144e4193071f6b352792)
**Additions:**
- [Add 3D zoom (area zoom) support via Set3DPos/Get3DPos #159](https://github.com/starkillerOG/reolink_aio/pull/159)
**Bug fixes:**
- [protect against continues login attempts](https://github.com/starkillerOG/reolink_aio/commit/34782dbb4d15e68e5f93879c712346b67b082223)
- [Fix keyError when parsing smart AI event](https://github.com/starkillerOG/reolink_aio/commit/dd48d5c0bfefad2ea326b96983644ffb3d179505)
- [Protect against KeyError in Baichuan get_ptz_preset](https://github.com/starkillerOG/reolink_aio/commit/6cffcb6b8c0e2a3276a25b4259263a9593c748cb)
- [Make encrypt_baichuan / decrypt_baichuan compatible with non-ascii chars and allow bytes input](https://github.com/starkillerOG/reolink_aio/commit/bfc2234e552c6900296d231bdeb464f0b20d119e)
- [Fix Baichuan header lengths for non-ASCII XML](https://github.com/starkillerOG/reolink_aio/commit/6b6b559b4c50565bb14e9aeeb2a8e7bba5fc11b5)
- [Protection in case cmd_id 685 wakes a camera](https://github.com/starkillerOG/reolink_aio/commit/fcb727bb9ad6b6c67fc5e7489a218517b26b1756)
- [Check for timeout on Baichuan connection close](https://github.com/starkillerOG/reolink_aio/commit/88a2aa312132af72778384795ef410e65f92a6b2)
**Optimizations:**
- [Combine get_value_from_xml_element and get_value_from_xml](https://github.com/starkillerOG/reolink_aio/commit/9d325130842710b24a0fb3c6d24c90792d43dfa2)
- [Fix newest mypy styling](https://github.com/starkillerOG/reolink_aio/commit/ac8e51f32519d9339f42b9c57a9ee4957fca74cb)
- [comment out unused net_type](https://github.com/starkillerOG/reolink_aio/commit/b1041c4a28ad546d8603e697de33127ba78c3022)
- [RETRY_ATTEMPTS constant](https://github.com/starkillerOG/reolink_aio/commit/1a0edbf404cd7e348d3d93c4c38987a4cc4bb4f5)
**Full Changelog**: https://github.com/starkillerOG/reolink_aio/compare/0.19.1...0.20.0
## Type of change
- [x] Dependency upgrade
- [ ] Bugfix (non-breaking change which fixes an issue)
- [ ] New integration (thank you!)
- [ ] New feature (which adds functionality to an existing integration)
- [ ] Deprecation (breaking change to happen in the future)
- [ ] Breaking change (fix/feature causing existing functionality to break)
- [ ] Code quality improvements to existing code or addition of tests
## Additional information
- This PR fixes or closes issue: fixes #
- This PR is related to issue:
- Link to documentation pull request:
- Link to developer documentation pull request:
- Link to frontend pull request:
## Checklist
- [x] I understand the code I am submitting and can explain how it works.
- [x] The code change is tested and works locally.
- [x] Local tests pass. **Your PR cannot be merged unless tests pass**
- [x] There is no commented out code in this PR.
- [x] I have followed the [development checklist][dev-checklist]
- [x] I have followed the [perfect PR recommendations][perfect-pr]
- [x] The code has been formatted using Ruff (`ruff format homeassistant tests`)
- [x] Tests have been added to verify that the new code works.
- [x] Any generated code has been carefully reviewed for correctness and compliance with project standards.
If user exposed functionality or configuration variables are added/changed:
- [x] Documentation added/updated for [www.home-assistant.io][docs-repository]
If the code communicates with devices, web services, or third-party tools:
- [x] The [manifest file][manifest-docs] has all fields filled out correctly.
Updated and included derived files by running: `python3 -m script.hassfest`.
- [x] New or updated dependencies have been added to `requirements_all.txt`.
Updated by running `python3 -m script.gen_requirements_all`.
- [x] For the updated dependencies a diff between library versions and ideally a link to the changelog/release notes is added to the PR description.
To help with the load of incoming pull requests:
- [ ] I have reviewed two other [open pull requests][prs] in this repository.
[prs]: https://github.com/home-assistant/core/pulls?q=is%3Aopen+is%3Apr+-author%3A%40me+-draft%3Atrue+-label%3Awaiting-for-upstream+sort%3Acreated-desc+review%3Anone+-status%3Afailure
[dev-checklist]: https://developers.home-assistant.io/docs/development_checklist/
[manifest-docs]: https://developers.home-assistant.io/docs/creating_integration_manifest/
[quality-scale]: https://developers.home-assistant.io/docs/integration_quality_scale_index/
[docs-repository]: https://github.com/home-assistant/home-assistant.io
[perfect-pr]: https://developers.home-assistant.io/docs/review-process/#creating-the-perfect-pr
The issue with this though is it is very beta and looks to be missing lots of key features I need for it to work as a security camera.
I am not an expert but I think the limitation with anything RTSP or ONVIF is that this will drain the battery by generating a continuous stream. Hence why reolink uses a proprietary protocol. I don't understand why this is the case but from reading this seems to be the case.
Looks like I need a wired camera for this to work at all. The battery one might work at some point in the future but not now.
Thanks again.
TH3xR34P3R
(Robert Koganov)
June 17, 2026, 12:33am
14
Yes if you have the option always do a wired camera instead of wireless where possible as its a more secure option.
Zeroth25
(Zeroth25)
June 17, 2026, 5:31am
15
Indeed ! Use battery caméras for security purpose is not recommanded. If possible, use wired caméras instead.
Have a Nice day