prefixkit Ask an engineerAsk Support RU

Zigbee devices Thermostats and radiator valves

MAZDA MZTE1Z

Smart thermostat for electric radiator with pilot wire. Works with Zigbee2MQTT with no vendor hub or cloud: it pairs with a Zigbee stick and shows up in Home Assistant.

Vendor
MAZDA
Model
MZTE1Z
Type
Thermostats and radiator valves
Power
mains: usually a router that extends the mesh
Firmware updates (OTA)
no

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
On / offstate—settable
Child lockchild_lock—settable
Climatecurrent_heating_setpoint, local_temperature, local_temperature_calibration, system_mode, presetheating setpoint, room temperature, local_temperature_calibration, mode, presetsettable
Modemodecomfort, eco, antifrost, off, comfort_1, comfort_2, program, manualread only
Radiators without integrated regulationradiators_without_integrated_regulation—settable
Comfort temperaturecomfort_temperature C · 5…35settable
Eco temperatureeco_temperature C · 5…30settable
Antifrost temperatureantifrost_temperature C · 5…15settable
Temperature sensibilitytemperature_sensibility C · 0.5…5settable
Antifrostantifrost—settable
Open window detectionwindow_detection—settable
Windowwindowclose, openread only
PowerpowerWread only
VoltagevoltageVread only
CurrentcurrentAread only
EnergyenergykWhread only
Energy todayenergy_todaykWhread only
Energy yesterdayenergy_yesterdaykWhread only
Device mode typedevice_mode_typefour, six, switchread only

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:

{
  "state": false,
  "child_lock": false,
  "current_heating_setpoint": 21,
  "local_temperature": 20.5,
  "system_mode": "heat",
  "mode": "comfort",
  "radiators_without_integrated_regulation": false,
  "comfort_temperature": 20,
  "eco_temperature": 18,
  "antifrost_temperature": 10,
  "temperature_sensibility": 3,
  "antifrost": false,
  "window_detection": false,
  "window": "close",
  "linkquality": 120
}

Send commands to zigbee2mqtt/my_device/set:

mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"current_heating_setpoint":21.5}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"system_mode":"heat"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"state":true}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"child_lock":true}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"radiators_without_integrated_regulation":true}'

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: "Cooler at night"
  mode: single
  triggers:
    - trigger: time
      at: "23:00:00"
  actions:
    - action: climate.set_temperature
      target:
        entity_id: climate.my_device
      data:
        temperature: 18

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?