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 โ†’