prefixkit Ask an engineerAsk Support RU

Zigbee devices Lights and bulbs

Third Reality 3RPL01084Z

Multi-function smart presence sensor R3. Works with Zigbee2MQTT with no vendor hub or cloud: it pairs with a Zigbee stick and shows up in Home Assistant.

Vendor
Third Reality
Model
3RPL01084Z
Type
Lights and bulbs
Power
mains: usually a router that extends the mesh
Firmware updates (OTA)
yes, through Zigbee2MQTT

Find it in shops: AliExpress

Links open a search in the shop; some are affiliate links: buying through them costs you nothing extra and supports this site. We do not sell devices or get them from manufacturers.

What it exposes

FeaturePropertyValuesControl
Motionoccupancy—read only
Illuminanceilluminancelxread only
Total volatile organic compoundstotal_volatile_organic_compoundsppbread only
Tvoc sensor calibrationtvoc_sensor_calibrationResetsettable
Presence sensor sensitivitypresence_sensor_sensitivity1…6settable
Tvoc alert thresholdtvoc_alert_thresholdppb · 3000…50000settable
Tvoc alert enabletvoc_alert_enable—settable
Motion detect sensitivity levelmotion_detect_sensitivity_levellevel · 0…20settable
Presence detect sensitivity levelpresence_detect_sensitivity_levellevel · 0…20settable
Presence hold time levelpresence_hold_time_levellevel · 1…4settable
Lightstate, brightness, color_temp, color_temp_startup, color_xyon / off, brightness, colour temperature, startup colour temperature, coloursettable
Light effecteffectblink, breathe, okay, channel_change, finish_effect, stop_effect, colorloop, stop_colorloopsettable
After power losspower_on_behavioroff, on, toggle, previoussettable

MQTT: state and commands

Zigbee2MQTT publishes the device state to zigbee2mqtt/my_device (my_device is the name you give the device). An example message:

{
  "occupancy": false,
  "illuminance": 120,
  "total_volatile_organic_compounds": 0,
  "tvoc_sensor_calibration": "Reset",
  "presence_sensor_sensitivity": 4,
  "tvoc_alert_threshold": 26500,
  "tvoc_alert_enable": false,
  "motion_detect_sensitivity_level": 10,
  "presence_detect_sensitivity_level": 10,
  "presence_hold_time_level": 3,
  "state": "ON",
  "brightness": 180,
  "color_temp": 370,
  "power_on_behavior": "off",
  "linkquality": 120
}

Send commands to zigbee2mqtt/my_device/set:

mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"state":"ON","brightness":180,"color_temp":370}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"color":{"hex":"#ff8800"}}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"state":"OFF","transition":2}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"tvoc_alert_enable":true}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"power_on_behavior":"on"}'

Watch the topics live from the browser: MQTT client.

Home Assistant automation example

Zigbee2MQTT creates Home Assistant entities from the device name. If it is called my_device, an automation in automations.yaml can look like this:

- alias: "Light at sunset"
  mode: single
  triggers:
    - trigger: sun
      event: sunset
      offset: "-00:15:00"
  actions:
    - action: light.turn_on
      target:
        entity_id: light.my_device
      data:
        brightness_pct: 70
        color_temp_kelvin: 2700

Check the YAML: YAML checker.

How to pair it

  1. In Zigbee2MQTT click Permit join.
  2. Put the device in pairing mode: usually a long press of the reset button (5–10 s) until the LED blinks; bulbs: switch the power off and on 5–6 times.
  3. Keep the device close to the coordinator or a router while pairing.
  4. Give it a clear name: MQTT topics and Home Assistant entities are built from it.

Exact procedure and model notes: the device page in the Zigbee2MQTT docs. No coordinator yet: coordinator picker.

Similar devices

Idea?