Zigbee2MQTTZigbee2MQTT
  • Getting started
  • Supported Adapters
  • Supported Devices
  • Installation
  • Configuration
  • Usage
  • FAQ
Devices
  • Zigbee

    • Zigbee network
    • Improve network range and stability
    • Secure your Zigbee network
    • Sniff Zigbee traffic
    • Create a CC2530 router
  • Support new devices

    • Support new devices
    • Support new Tuya devices
    • Find Tuya Data Points
  • Remote Adapter

    • Connect to a remote adapter
    • Connect to a remote Sonoff ZBBridge
  • More

    • 3D cases
    • External converters
    • External extensions
    • Switch to the dev branch
    • Get Tuya and Xiaomi OTA url
  • Forum
  • Discord
  • Issues
  • Donate
GitHub
GitHub (docs)
  • Getting started
  • Supported Adapters
  • Supported Devices
  • Installation
  • Configuration
  • Usage
  • FAQ
Devices
  • Zigbee

    • Zigbee network
    • Improve network range and stability
    • Secure your Zigbee network
    • Sniff Zigbee traffic
    • Create a CC2530 router
  • Support new devices

    • Support new devices
    • Support new Tuya devices
    • Find Tuya Data Points
  • Remote Adapter

    • Connect to a remote adapter
    • Connect to a remote Sonoff ZBBridge
  • More

    • 3D cases
    • External converters
    • External extensions
    • Switch to the dev branch
    • Get Tuya and Xiaomi OTA url
  • Forum
  • Discord
  • Issues
  • Donate
GitHub
GitHub (docs)

Slacky-DIY THERM_SLACKY_DIY_R0D

ModelTHERM_SLACKY_DIY_R0D
VendorSlacky-DIY
DescriptionTuya Thermostat for Floor Heating with custom Firmware
Exposeschild_lock, brightness_level, screen_sleep_time, led_indicator, programming_operation_mode, hysteresis_temperature, min_heat_setpoint_limit, max_heat_setpoint_limit, frost_protect, heat_protect, eco_mode_cool_temperature, sensor, outdoor_temperature, climate (local_temperature, occupied_heating_setpoint, local_temperature_calibration, system_mode, running_state, schedule), schedule_monday, schedule_tuesday, schedule_wednesday, schedule_thursday, schedule_friday, schedule_saturday, schedule_sunday, settings_reset
PictureSlacky-DIY THERM_SLACKY_DIY_R0D

Original project description

OTA updates

This device supports OTA updates, for more information see OTA updates.

Options

How to use device type specific configuration

  • thermostat_unit: Controls the temperature unit of the thermostat (default celsius). The value must be one of celsius, fahrenheit

  • transition: Controls the transition time (in seconds) of on/off, brightness, color temperature (if applicable) and color (if applicable) changes. Defaults to 0 (no transition). The value must be a number with a minimum value of 0

Exposes

Child lock (binary)

Enables/disables physical input on the device. Value can be found in the published state on the child_lock property. To read (/get) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get with payload {"child_lock": ""}. To write (/set) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"child_lock": NEW_VALUE}. If value equals LOCK child lock is ON, if UNLOCK OFF.

Brightness level (enum)

Screen idle brightness. Value can be found in the published state on the brightness_level property. To read (/get) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get with payload {"brightness_level": ""}. To write (/set) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"brightness_level": NEW_VALUE}. The possible values are: Off, Low, Medium, High.

Screen sleep time (enum)

Screen sleep timeout. Value can be found in the published state on the screen_sleep_time property. To read (/get) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get with payload {"screen_sleep_time": ""}. To write (/set) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"screen_sleep_time": NEW_VALUE}. The possible values are: 10s, 20s, 30s, 40s, 50s, 60s.

Led indicator (binary)

Enables/disables light ring indicator. Value can be found in the published state on the led_indicator property. To read (/get) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get with payload {"led_indicator": ""}. To write (/set) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"led_indicator": NEW_VALUE}. If value equals On led indicator is ON, if Off OFF.

Programming operation mode (enum)

Setpoint or Schedule mode. Value can be found in the published state on the programming_operation_mode property. To read (/get) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get with payload {"programming_operation_mode": ""}. To write (/set) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"programming_operation_mode": NEW_VALUE}. The possible values are: setpoint, schedule, schedule_with_preheat, eco.

Hysteresis temperature (numeric)

The delta between local_temperature and current_heating_setpoint to trigger activity. Value can be found in the published state on the hysteresis_temperature property. To read (/get) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get with payload {"hysteresis_temperature": ""}. To write (/set) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"hysteresis_temperature": NEW_VALUE}. The minimal value is 0.5 and the maximum value is 5. The unit of this value is °C.

Min heat setpoint limit (numeric)

Minimum Heating set point limit. Value can be found in the published state on the min_heat_setpoint_limit property. To read (/get) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get with payload {"min_heat_setpoint_limit": ""}. To write (/set) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"min_heat_setpoint_limit": NEW_VALUE}. The minimal value is 5 and the maximum value is 15. The unit of this value is °C.

Max heat setpoint limit (numeric)

Maximum Heating set point limit. Value can be found in the published state on the max_heat_setpoint_limit property. To read (/get) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get with payload {"max_heat_setpoint_limit": ""}. To write (/set) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"max_heat_setpoint_limit": NEW_VALUE}. The minimal value is 35 and the maximum value is 45. The unit of this value is °C.

Frost protect (numeric)

Protection against minimum freezing temperature. Value can be found in the published state on the frost_protect property. To read (/get) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get with payload {"frost_protect": ""}. To write (/set) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"frost_protect": NEW_VALUE}. The minimal value is 0 and the maximum value is 10. The unit of this value is °C.

Heat protect (numeric)

Protection against maximum heating temperature. Value can be found in the published state on the heat_protect property. To read (/get) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get with payload {"heat_protect": ""}. To write (/set) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"heat_protect": NEW_VALUE}. The minimal value is 10 and the maximum value is 70. The unit of this value is °C.

Eco mode cool temperature (numeric)

Set cool temperature in eco mode. Value can be found in the published state on the eco_mode_cool_temperature property. To read (/get) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get with payload {"eco_mode_cool_temperature": ""}. To write (/set) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"eco_mode_cool_temperature": NEW_VALUE}. The minimal value is 10 and the maximum value is 30. The unit of this value is °C.

Sensor (enum)

Select temperature sensor to use. Value can be found in the published state on the sensor property. To read (/get) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get with payload {"sensor": ""}. To write (/set) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"sensor": NEW_VALUE}. The possible values are: Inner (IN), All (AL), Outer (OU).

Outdoor temperature (numeric)

Current temperature measured from the floor outer sensor. Value can be found in the published state on the outdoor_temperature property. To read (/get) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get with payload {"outdoor_temperature": ""}. It's not possible to write (/set) this value. The unit of this value is °C.

Climate

This climate device supports the following features: local_temperature, occupied_heating_setpoint, local_temperature_calibration, system_mode, running_state, schedule.

  • occupied_heating_setpoint: Temperature setpoint. To control publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"occupied_heating_setpoint": VALUE} where VALUE is the °C between 5 and 45. To read send a message to zigbee2mqtt/FRIENDLY_NAME/get with payload {"occupied_heating_setpoint": ""}.
  • local_temperature: Current temperature measured on the device (in °C). To read send a message to zigbee2mqtt/FRIENDLY_NAME/get with payload {"local_temperature": ""}.
  • system_mode: Mode of this device. To control publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"system_mode": VALUE} where VALUE is one of: off, heat. To read send a message to zigbee2mqtt/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.
  • local_temperature_calibration: Offset to add/subtract to the local temperature. To control publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"local_temperature_calibration": VALUE}.To read send a message to zigbee2mqtt/FRIENDLY_NAME/get with payload {"local_temperature": ""}.The minimal value is -10 and the maximum value is 10 with a step size of 1.

Schedule monday (text)

Monday's schedule. Value can be found in the published state on the schedule_monday property. It's not possible to read (/get) or write (/set) this value.

Schedule tuesday (text)

Tuesday's schedule. Value can be found in the published state on the schedule_tuesday property. It's not possible to read (/get) or write (/set) this value.

Schedule wednesday (text)

Wednesday's schedule. Value can be found in the published state on the schedule_wednesday property. It's not possible to read (/get) or write (/set) this value.

Schedule thursday (text)

Thursday's schedule. Value can be found in the published state on the schedule_thursday property. It's not possible to read (/get) or write (/set) this value.

Schedule friday (text)

Friday's schedule. Value can be found in the published state on the schedule_friday property. It's not possible to read (/get) or write (/set) this value.

Schedule saturday (text)

Saturday's schedule. Value can be found in the published state on the schedule_saturday property. It's not possible to read (/get) or write (/set) this value.

Schedule sunday (text)

Sunday's schedule. Value can be found in the published state on the schedule_sunday property. It's not possible to read (/get) or write (/set) this value.

Settings reset (enum)

Default settings. Value will not be published in the state. It's not possible to read (/get) this value. To write (/set) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"settings_reset": NEW_VALUE}. The possible values are: Default.

Help to make the docu better and edit this page on Github ✌
Last Updated: 3/4/26, 7:58 PM