Sinopé TH1123ZB
Model | TH1123ZB |
Vendor | Sinopé |
Description | Zigbee line volt thermostat |
Exposes | climate (occupied_heating_setpoint, unoccupied_heating_setpoint, local_temperature, system_mode, pi_heating_demand, running_state), thermostat_occupancy, enable_outdoor_temperature, temperature_display_mode, time_format, backlight_auto_dim, keypad_lockout, main_cycle_output, power, current, voltage, energy, linkquality |
Picture | ![]() |
Notes
Setting outdoor temperature
To set outdoor temperature, you need to send the value to the following MQTT topic:
zigbee2mqtt/<FRIENDLY_NAME>/set/thermostat_outdoor_temperature
If you want to automate the publishing of the outdoor temperature using Home Assistant, you may create an automation like this:
- id: 'Auto_Publish_Outdoor_Temprature'
alias: Auto_Publish_Outdoor_Temprature
description: Automatically Publish the outdoor temperature to thermostats
trigger:
- entity_id: sensor.outdoor_temprature_sensor
platform: state
condition: []
action:
- data:
payload_template: '{{ states(''sensor.outdoor_temprature_sensor'') | string }}'
topic: zigbee2mqtt/<FRIENDLY_NAME>/set/thermostat_outdoor_temperature
service: mqtt.publish
Enabling time
To enable time you need to send a blank message to the following MQTT topic:
zigbee2mqtt/<FRIENDLY_NAME>/set/thermostat_time
Every time the above message is sent, Zigbee2MQTT will calculate the current time and send it to the thermostat.
Options
thermostat_unit
: Controls the temperature unit of the thermostat (default celsius). The value must be one ofcelsius
,fahrenheit
legacy
: Set to false to disable the legacy integration (highly recommended), will change structure of the published payload (default true). The value must betrue
orfalse
power_calibration
: Calibrates the power value (percentual offset), takes into effect on next report of device. The value must be a number.power_precision
: Number of digits after decimal point for power, takes into effect on next report of device. The value must be a number with a minimum value of0
and with a with a maximum value of3
current_calibration
: Calibrates the current value (percentual offset), takes into effect on next report of device. The value must be a number.current_precision
: Number of digits after decimal point for current, takes into effect on next report of device. The value must be a number with a minimum value of0
and with a with a maximum value of3
voltage_calibration
: Calibrates the voltage value (percentual offset), takes into effect on next report of device. The value must be a number.voltage_precision
: Number of digits after decimal point for voltage, takes into effect on next report of device. The value must be a number with a minimum value of0
and with a with a maximum value of3
energy_precision
: Number of digits after decimal point for energy, takes into effect on next report of device. The value must be a number with a minimum value of0
and with a with a maximum value of3
energy_calibration
: Calibrates the energy value (percentual offset), takes into effect on next report of device. The value must be a number.
Exposes
Climate
This climate device supports the following features: occupied_heating_setpoint
, unoccupied_heating_setpoint
, local_temperature
, system_mode
, pi_heating_demand
, running_state
.
occupied_heating_setpoint
: Temperature setpoint. To control publish a message to topiczigbee2mqtt/FRIENDLY_NAME/set
with payload{"occupied_heating_setpoint": VALUE}
whereVALUE
is the °C between5
and30
. To read send a message tozigbee2mqtt/FRIENDLY_NAME/get
with payload{"occupied_heating_setpoint": ""}
.pi_heating_demand
: Position of the valve (= demanded heat) where 0% is fully closed and 100% is fully open. To control publish a message to topiczigbee2mqtt/FRIENDLY_NAME/set
with payload{"pi_heating_demand": VALUE}
whereVALUE
is the % between0
and100
. Reading (/get
) this attribute is not possible.local_temperature
: Current temperature measured on the device (in °C). To read send a message tozigbee2mqtt/FRIENDLY_NAME/get
with payload{"local_temperature": ""}
.system_mode
: Mode of the thermostat. To control publish a message to topiczigbee2mqtt/FRIENDLY_NAME/set
with payload{"system_mode": VALUE}
whereVALUE
is one of:off
,heat
. To read send a message tozigbee2mqtt/FRIENDLY_NAME/get
with payload{"system_mode": ""}
.running_state
: The current running state. Possible values are:idle
,heat
. Reading (/get
) this attribute is not possible.
Thermostat_occupancy (enum)
Occupancy state of the thermostat. Value can be found in the published state on the thermostat_occupancy
property. To read (/get
) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get
with payload {"thermostat_occupancy": ""}
. To write (/set
) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set
with payload {"thermostat_occupancy": NEW_VALUE}
. The possible values are: unoccupied
, occupied
.
Enable_outdoor_temperature (binary)
Showing outdoor temperature on secondary display. Value can be found in the published state on the enable_outdoor_temperature
property. To read (/get
) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get
with payload {"enable_outdoor_temperature": ""}
. To write (/set
) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set
with payload {"enable_outdoor_temperature": NEW_VALUE}
. If value equals ON
enable_outdoor_temperature is ON, if OFF
OFF.
Temperature_display_mode (enum)
The temperature format displayed on the thermostat screen. Value can be found in the published state on the temperature_display_mode
property. To read (/get
) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get
with payload {"temperature_display_mode": ""}
. To write (/set
) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set
with payload {"temperature_display_mode": NEW_VALUE}
. The possible values are: celsius
, fahrenheit
.
Time_format (enum)
The time format featured on the thermostat display. Value can be found in the published state on the time_format
property. To read (/get
) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get
with payload {"time_format": ""}
. To write (/set
) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set
with payload {"time_format": NEW_VALUE}
. The possible values are: 24h
, 12h
.
Backlight_auto_dim (enum)
Control backlight dimming behavior. Value can be found in the published state on the backlight_auto_dim
property. To read (/get
) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get
with payload {"backlight_auto_dim": ""}
. To write (/set
) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set
with payload {"backlight_auto_dim": NEW_VALUE}
. The possible values are: on_demand
, sensing
.
Keypad_lockout (enum)
Enables or disables the device’s buttons. Value can be found in the published state on the keypad_lockout
property. To read (/get
) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get
with payload {"keypad_lockout": ""}
. To write (/set
) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set
with payload {"keypad_lockout": NEW_VALUE}
. The possible values are: unlock
, lock1
.
Main_cycle_output (enum)
The length of the control cycle: 15_sec=normal 15_min=fan. Value can be found in the published state on the main_cycle_output
property. To read (/get
) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get
with payload {"main_cycle_output": ""}
. To write (/set
) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set
with payload {"main_cycle_output": NEW_VALUE}
. The possible values are: 15_sec
, 15_min
.
Power (numeric)
Instantaneous measured power. Value can be found in the published state on the power
property. To read (/get
) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get
with payload {"power": ""}
. It's not possible to write (/set
) this value. The unit of this value is W
.
Current (numeric)
Instantaneous measured electrical current. Value can be found in the published state on the current
property. It's not possible to read (/get
) or write (/set
) this value. The unit of this value is A
.
Voltage (numeric)
Measured electrical potential value. Value can be found in the published state on the voltage
property. It's not possible to read (/get
) or write (/set
) this value. The unit of this value is V
.
Energy (numeric)
Sum of consumed energy. Value can be found in the published state on the energy
property. It's not possible to read (/get
) or write (/set
) this value. The unit of this value is kWh
.
Linkquality (numeric)
Link quality (signal strength). Value can be found in the published state on the linkquality
property. It's not possible to read (/get
) or write (/set
) this value. The minimal value is 0
and the maximum value is 255
. The unit of this value is lqi
.