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:

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>

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
  - platform: eq3btsmart
        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.