Wyze Native: Cloud Wyze Cameras as a Home Assistant Integration (Sensors + Switches)

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 so camera.snapshot won’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:

  1. Enable RTSP in the Wyze app
  2. Provide a stream_url_template in the integration options (examples below)
  3. Use go2rtc to 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)

  1. HACS → Integrations → 3 dots → Custom repositories
  2. Add joeblack2k/wyze-native as category Integration
  3. Install “Wyze Native”
  4. Restart Home Assistant
  5. 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.

1 Like

Nice work. I moved many of my Wyze camera’s over to https://thingino.com/ Totally recommend if your camera supports the firmware.

Wyze Docker Bridge is nice addon to get camera rtsp feeds for many Wyze cameras even on stock firmware.

SecKatie’s integration is good too: https://github.com/SecKatie/ha-wyzeapi Floodlight v2 is not controllable via the integration. I tried to add it, the API does not respond like the v1 floodlight does.

Yeah the Pan 3 doesnt support thingino… thats why i wanted the power off /privacy toggle mainly.

When I try to add the repository to HACS, I get the following:

If I add it manually, after a restart of HA, it does not appear as an available to install integration:

Advice?

I already have RTSP on all my cameras but probably gonna try this out just for the toggle switches at least.

Also do you have a custom card, would love to be able to display the Wyze app clips on my dashboard, I use advanced-camera-card + frigate already but occasionally the camera itself has the clip that frigate misses so would love to have access to those too in a card.

Thanks for reporting this — you were right.

Root cause: manifest.json was missing from the repository root path that HACS validates (custom_components/wyze_native/manifest.json).

This is now fixed in main:

Please do:

  1. Reload HACS
  2. Re-add the custom repository
  3. Install the integration

If HACS still caches the old result, remove and add the custom repo once more.

And Please post in github… i rarely read this

I just recently add your project to my HA and all seems well. My doorbell fires off snaps shots incredibly fast and HA picks up on it. The Snap Shots that are not refreshing are the AN_RSCW (Wyze Battery Cam Pro). I believe you said it was based of WebUi but just wanted to check if I am missing something or thats just how Wyze is. Thanks for the great integration as i can at least see my doorbell snaps.

Found the issue on my end. My Detection zone was causing the camera not to take snapshots even if someone was in the zone. Everything is working as it should. Thanks for the great add to HA.

1 Like