A custom integration to access Reolink Cloud videos and thumbnails in Home Assistant. Especially suited for Reolink Solar cameras with cloud storage.
- ✅ Login with Username and Password
- ✅ Displays the latest thumbnail as a camera entity
- ✅ Video count per day as sensor
- ✅ Last video timestamp as sensor
- ✅ Download buttons for videos
- ✅ Services for downloading by date
- ✅ Local storage of videos
- Open HACS → Integrations → ⋮ → Custom repositories
- URL:
https://github.com/tsgoff/reolink-solar-ha - Category: Integration
- Install
- Copy the
custom_components/reolink_cloudfolder to/config/custom_components/ - Restart Home Assistant
- Settings → Devices & Services → Add Integration
- Search for "Reolink Cloud"
- Enter your Email and Password
- Done!
After setup, you'll get the following entities:
| Entity | Type | Description |
|---|---|---|
camera.reolink_cloud_latest_thumbnail |
Camera | Shows the latest thumbnail |
sensor.reolink_cloud_video_count |
Sensor | Number of videos today |
sensor.reolink_cloud_last_video |
Sensor | Timestamp of the last video |
button.reolink_cloud_download_latest |
Button | Downloads the latest video |
button.reolink_cloud_download_all_today |
Button | Downloads all videos from today |
button.reolink_cloud_refresh |
Button | Refreshes the data |
Downloads all videos for a specific date.
service: reolink_cloud.download_videos
data:
date: "2026-01-11"
save_permanently: trueSets the date filter for display.
service: reolink_cloud.set_date
data:
date: "2026-01-10"type: vertical-stack
cards:
- type: picture-entity
entity: camera.reolink_cloud_latest_thumbnail
name: Latest Recording
show_state: false
- type: entities
entities:
- sensor.reolink_cloud_video_count
- sensor.reolink_cloud_last_video
- type: horizontal-stack
cards:
- type: button
entity: button.reolink_cloud_download_latest
name: Download
icon: mdi:download
- type: button
entity: button.reolink_cloud_refresh
name: Refresh
icon: mdi:refreshDownload all videos daily at 2:00 AM:
automation:
- alias: "Reolink Videos Daily Backup"
trigger:
- platform: time
at: "02:00:00"
action:
- service: reolink_cloud.download_videos
data:
date: "{{ (now() - timedelta(days=1)).strftime('%Y-%m-%d') }}"
save_permanently: trueVideos are saved by default to:
/config/reolink_cloud/YYYY-MM-DD/
├── video_id_1.mp4
├── video_id_1.jpg
├── video_id_2.mp4
├── video_id_2.jpg
└── ...
- Check your username and password
- Check the logs: Settings → System → Logs
- Check if you have cloud storage enabled in Reolink
- Verify that videos are visible in the Reolink app
MIT License - see LICENSE for details.
Contributions are welcome! Please feel free to submit a Pull Request.