Bosch BTH-RM
Model | BTH-RM |
Vendor | Bosch |
Description | Room thermostat II (Battery model) |
Exposes | climate (local_temperature, occupied_heating_setpoint, occupied_cooling_setpoint, local_temperature_calibration, system_mode, running_state), battery, voltage, humidity, operating_mode, window_detection, boost_heating, child_lock, display_ontime, display_brightness, linkquality |
Picture |
Notes
Pairing
To pair this device you have to install the device via its installation code. The installation code can be obtained by scanning the QR-code on the inside of the battery cover with your smartphone. Then get the device into pairing mode. In zigbee2mqtt navigate to "Settings" --> "Tools" and click on "Add install code". Paste the code you got from the QR-code and confirm by clicking "OK" which will get zigbee2mqtt into pairing mode automatically. Wait for your device to be joined.
Factory resetting
To factory reset the device remove one of the batteries. While pressing and holding the device's main button on the front, insert the battery back. As soon as the device's LED is starting to blink orange while showing "RES", release the main button and press and hold it again until the device's LED is lighting up green. The device will then restart into the calibration process and look for a Zigbee network to join. In case something went wrong, the device's LED will start to blink red. The process has then to be start all over again.
OTA updates
This device supports OTA updates, for more information see OTA updates.
Options
How to use device type specific configuration
humidity_calibration
: Calibrates the humidity value (absolute offset), takes into effect on next report of device. The value must be a number.humidity_precision
: Number of digits after decimal point for humidity, takes into effect on next report of device. This option can only decrease the precision, not increase it. The value must be a number with a minimum value of0
and with a with a maximum value of3
thermostat_unit
: Controls the temperature unit of the thermostat (default celsius). The value must be one ofcelsius
,fahrenheit
Exposes
Climate
This climate device supports the following features: local_temperature
, occupied_heating_setpoint
, occupied_cooling_setpoint
, local_temperature_calibration
, system_mode
, 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 between4.5
and30
. To read send a message tozigbee2mqtt/FRIENDLY_NAME/get
with payload{"occupied_heating_setpoint": ""}
.occupied_cooling_setpoint
: Temperature setpoint. To control publish a message to topiczigbee2mqtt/FRIENDLY_NAME/set
with payload{"occupied_cooling_setpoint": VALUE}
whereVALUE
is the °C between4.5
and30
. To read send a message tozigbee2mqtt/FRIENDLY_NAME/get
with payload{"occupied_cooling_setpoint": ""}
.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 this device. To control publish a message to topiczigbee2mqtt/FRIENDLY_NAME/set
with payload{"system_mode": VALUE}
whereVALUE
is one of:off
,heat
,cool
. To read send a message tozigbee2mqtt/FRIENDLY_NAME/get
with payload{"system_mode": ""}
.running_state
: The current running state. Possible values are:idle
,heat
,cool
. To read send a message tozigbee2mqtt/FRIENDLY_NAME/get
with payload{"running_state": ""}
.local_temperature_calibration
: Offset to add/subtract to the local temperature. To control publish a message to topiczigbee2mqtt/FRIENDLY_NAME/set
with payload{"local_temperature_calibration": VALUE}.
To read send a message tozigbee2mqtt/FRIENDLY_NAME/get
with payload{"local_temperature": ""}
.The minimal value is-5
and the maximum value is5
with a step size of0.1
.
Battery (numeric)
Remaining battery in %. Value can be found in the published state on the battery
property. To read (/get
) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get
with payload {"battery": ""}
. It's not possible to write (/set
) this value. The minimal value is 0
and the maximum value is 100
. The unit of this value is %
.
Voltage (numeric)
Reported battery voltage in millivolts. Value can be found in the published state on the voltage
property. To read (/get
) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get
with payload {"voltage": ""}
. It's not possible to write (/set
) this value. The unit of this value is mV
.
Humidity (numeric)
Measured relative humidity. Value can be found in the published state on the humidity
property. To read (/get
) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get
with payload {"humidity": ""}
. It's not possible to write (/set
) this value. The unit of this value is %
.
Operating mode (enum)
Bosch-specific operating mode (overrides system mode). Value can be found in the published state on the operating_mode
property. To read (/get
) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get
with payload {"operating_mode": ""}
. To write (/set
) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set
with payload {"operating_mode": NEW_VALUE}
. The possible values are: schedule
, manual
, pause
.
Window detection (binary)
Enable/disable window open (Lo.) mode. Value can be found in the published state on the window_detection
property. To read (/get
) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get
with payload {"window_detection": ""}
. To write (/set
) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set
with payload {"window_detection": NEW_VALUE}
. If value equals ON
window detection is ON, if OFF
OFF.
Boost heating (binary)
Activate boost heating (5 min. on TRV). Value can be found in the published state on the boost_heating
property. To read (/get
) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get
with payload {"boost_heating": ""}
. To write (/set
) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set
with payload {"boost_heating": NEW_VALUE}
. If value equals ON
boost heating is ON, if OFF
OFF.
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.
Display ontime (numeric)
Sets the display on-time. Value can be found in the published state on the display_ontime
property. To read (/get
) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get
with payload {"display_ontime": ""}
. To write (/set
) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set
with payload {"display_ontime": NEW_VALUE}
. The minimal value is 5
and the maximum value is 30
. The unit of this value is s
.
Display brightness (numeric)
Sets brightness of the display. Value can be found in the published state on the display_brightness
property. To read (/get
) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get
with payload {"display_brightness": ""}
. To write (/set
) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set
with payload {"display_brightness": NEW_VALUE}
. The minimal value is 0
and the maximum value is 10
.
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
.