Home Assistant & Zigbee2MQTT
Integrate OWON ZigBee devices with Home Assistant via Zigbee2MQTT โ zero custom converters needed.
Plug and play. OWON ZigBee 3.0 devices use standard ZCL clusters and are auto-discovered by Zigbee2MQTT. No custom converters or manual device definitions required.
1. Supported Devices
| Model | Type | HA Entity | Z2M Status |
|---|---|---|---|
| PC321-TY | Smart Meter | sensor.* | Auto-discovered |
| PC341-3M16S | Multi-Circuit Monitor | sensor.* (x19) | Auto-discovered |
| PCT513 | Thermostat | climate.* | Auto-discovered |
| SPM-915 | Sleep Monitor | sensor.*, binary_sensor.* | Auto-discovered |
2. Zigbee2MQTT Configuration
Standard Zigbee2MQTT setup with any supported ZigBee coordinator (CC2531, CC2652, ConBee II, Sonoff ZBDongle, etc.).
# Zigbee2MQTT configuration.yaml # File: /opt/zigbee2mqtt/data/configuration.yaml homeassistant: true permit_join: false mqtt: base_topic: zigbee2mqtt server: mqtt://localhost:1883 serial: port: /dev/ttyUSB0 # Your ZigBee coordinator adapter: zstack advanced: log_level: info channel: 11 # OWON devices use standard ZCL clusters # No custom converter needed โ auto-supported # Device pairing: # 1. Set permit_join: true in Zigbee2MQTT # 2. Hold OWON device reset button for 5 seconds # 3. Device auto-detects and appears in HA
3. Home Assistant MQTT Sensors
After pairing, Zigbee2MQTT publishes device data to MQTT. Home Assistant auto-discovers entities via MQTT discovery. Manual templates are only needed for custom dashboards.
# Home Assistant configuration.yaml
# OWON Smart Meter (via Zigbee2MQTT)
mqtt:
broker: localhost
port: 1883
# After device is paired via Zigbee2MQTT, it auto-discovers
# Manual sensor template (if needed):
sensor:
- name: "OWON Meter Power"
state_topic: "zigbee2mqtt/OWON_METER_A1"
value_template: "{{ value_json.power }}"
unit_of_measurement: "W"
device_class: power
- name: "OWON Meter Energy"
state_topic: "zigbee2mqtt/OWON_METER_A1"
value_template: "{{ value_json.energy }}"
unit_of_measurement: "kWh"
device_class: energy
- name: "OWON Meter Voltage"
state_topic: "zigbee2mqtt/OWON_METER_A1"
value_template: "{{ value_json.voltage }}"
unit_of_measurement: "V"
device_class: voltage 4. Thermostat Automation Example
Example automation for PCT513 thermostat โ night setback and morning warm-up schedule.
# Home Assistant automation โ OWON Thermostat (PCT513)
# After pairing via Zigbee2MQTT, the thermostat exposes:
# climate.owon_pct513 โ thermostat entity
# sensor.owon_pct513_temperature โ local temp
# sensor.owon_pct513_humidity โ humidity (if equipped)
automation:
- alias: "Night setback"
trigger:
- platform: time
at: "22:00:00"
action:
- service: climate.set_temperature
target:
entity_id: climate.owon_pct513
data:
temperature: 18
hvac_mode: heat
- alias: "Morning warm-up"
trigger:
- platform: time
at: "06:30:00"
action:
- service: climate.set_temperature
target:
entity_id: climate.owon_pct513
data:
temperature: 22
hvac_mode: heat Need help with your Home Assistant setup?
Our engineering team can provide device-specific Z2M converter details and HA blueprint templates.
Contact Engineering Team โ