Hi all,
I’m sharing Wyze Native, a custom Home Assistant integration that talks directly to the Wyze cloud API (async, pure Python) and exposes Wyze cameras as Home Assistant entities.
Repository:
HACS:
What this is
A native HA custom component that:
- Uses a Config Flow (UI setup)
- Polls Wyze cloud conservatively (rate-limit aware)
- Exposes entities for cameras and some settings, only when the device reports support
Entities
camera: Snapshot/thumbnail (cloud event thumbnails). If Wyze has no thumbnail/event available, it can serve a placeholder image socamera.snapshotwon’t write an empty file.switch:- Power (privacy-like behavior depending on model/cloud support)
- PID-backed recording toggles (only created when the camera reports the PID)
sensor: connection, RSSI (when available), SSID/IP diagnostics, firmware version, etc.binary_sensor: best-effort motion (based on thumbnail timestamps)
Streaming / WebRTC (important)
This integration does NOT implement Wyze’s native P2P/TUTK or Wyze WebRTC signaling.
If your camera firmware supports RTSP, you can:
- Enable RTSP in the Wyze app
- Provide a
stream_url_templatein the integration options (examples below) - Use
go2rtcto get WebRTC in dashboards
In Wyze Native options you can set a stream URL template with placeholders:
{mac}device MAC{nickname}Wyze nickname{name}slugified nickname{model}product model{ip}local IP (as reported by Wyze cloud)
Examples:
- Direct RTSP:
rtsp://USER:PASS@{ip}/live - Via go2rtc:
rtsp://127.0.0.1:8554/{name}
Firmware updates
The integration exposes the installed firmware version, but does not provide “update available” detection or OTA updates from Home Assistant (not exposed via the cloud endpoints used here).
Install
HACS (recommended)
- HACS → Integrations → 3 dots → Custom repositories
- Add
joeblack2k/wyze-nativeas categoryIntegration - Install “Wyze Native”
- Restart Home Assistant
- Settings → Devices & services → Add integration → “Wyze Native”
Manual
Copy custom_components/wyze_native into your HA config custom_components, restart, and add the integration.
Notes / feedback wanted
Wyze cloud payloads vary by camera model/firmware. I included a small “scrape + diff” tool in the repo (tools/) to help map app toggles to cloud properties/PIDs. If you find additional PIDs that work reliably for camera settings (status light, OSD timestamp/logo, IR, etc.), I’m happy to add them in a model-safe way.
Issues / feature requests:
Thanks.

