EQ3 Bluetooth Smart Thermostats


The eq3btsmart climate platform allows you to integrate EQ3 Bluetooth Smart Thermostats.

The only functionality is to set the temperature, there doesn’t seem to be any way to query the temperature sensor or battery level (read more).

Setup is a bit more cumbersome than for most other thermostats. It has to be paired first:

bluetoothctl
scan on
<Wait for the thermostat to be found, which looks like this: [NEW] Device 00:11:22:33:44:55 CC-RT-BLE>
scan off
<Set the thermostat to pairing mode.>
pair <MAC>
trust <MAC>
disconnect <MAC>
exit

Then check with gatttool if the connection works as expected:

gatttool -b 00:11:22:33:44:55 -I
[00:11:22:33:44:55][LE]> connect
Attempting to connect to 00:11:22:33:44:55
Connection successful
[00:11:22:33:44:55][LE]> char-write-req 0x0411 03
Characteristic value was written successfully
Notification handle = 0x0421 value: 02 01 09 14 04 2d
[00:11:22:33:44:55][LE]> disconnect
[00:11:22:33:44:55][LE]> exit

Important: For gatttool or homeassistant to work, the thermostat needs to be disconnected from bluetoothd, so I found it best to modify the hass-daemon startscript by adding:

/usr/bin/bt-device -d CC-RT-BLE

to the start function of /etc/init.d/hass-daemon.

# Example configuration.yaml entry
climate:
  - platform: eq3btsmart
    devices:
      room1:
        mac: '00:11:22:33:44:55'

Configuration variables:

  • devices array (Required): List of thermostats.
    • [device-name] (Required): The name to use for the thermostat.
      • mac (Required): MAC address of the thermostat.