Temtop C1+ integration (Air Quality meter)

Hi,

I've used the original post of Temtop M10+ integration (Air Quality meter) and changed it so it would correctly read the Temtop C1+ values.

Instructions: here

Similar projects are:

Kind regards,

had great hopes, but I think the inevitable march of esphome versions and esp-idf have appeared to break the GATT code

occurs on ESP32-D0WDQ6 and on ESP32-S3 (diff BT code)

i used:
INFO ESPHome 2026.7.2
INFO Discovering available ESP-IDF components…
INFO Checking ESP-IDF 5.5.5 framework …
INFO Checking ESP-IDF 5.5.5 framework installation …
INFO Checking ESP-IDF 5.5.5 Python environment ..

any chance you remember esphome version and esp-idf you used??

> 11:59.246][D][esp32_ble_client:380]: [3] [34:B7:DA:52:AA:7C] ESP_GATTC_DISCONNECT_EVT, reason 0x100
> [14:11:59.252][D][esp32_ble_client:212]: [3] [34:B7:DA:52:AA:7C] ESP_GATTC_OPEN_EVT
> [14:11:59.263][E][esp32_ble_client:325]: [3] [34:B7:DA:52:AA:7C] ESP_GATTC_OPEN_EVT in DISCONNECTING state (status=133)
> [14:11:59.271][W][esp32_ble_client:224]: [3] [34:B7:DA:52:AA:7C] Connection open error, status=133
> [14:11:59.280][D][esp32_ble_tracker:169]: connecting: 0, discovered: 0, disconnecting: 0, active: 0

Occam’s razor, this is working. I appreciate your contribution , just what I needed.

if I can clarify where I took a wrong turn:

on line 80  - mac_address: A4:C1:38:C2:66:FA

I used the wrong mac address (oops)
the correct address is :
1- go  to settings -> bluetooth -> my network -> Advertisements -> your proxy device"
2- open proxy advertisements
3- choose esp32 proxy -> advertisement-monitor
4- find your temtop, mine was "C1+_90205218739486043311"
5- the first column is the correct mac address

btw works under the following releases:
pip3 install esphome==2026.7.3     (current and ESP-IDF 5.5.5 )
pip3 install esphome==2026.6.5     ESP-IDF  5.5.4   to  5.5.5
pip3 install esphome==2026.4.0b2   ESP-IDF  5.5.3.1 to  5.5.4
pip3 install esphome==2026.3.0     ESP-IDF  5.5.2   to  5.5.3 then 5.5.3.1