I bought an RD200 last week and have been attempting to use the integration to read the sensors through ESPHome. However, I keep running into the same problems and was hoping for some advice.
After getting the ESP32 set up through ESPHome, I added the code:
esp32_ble_tracker:
radon_eye_ble:
At which point it initiates and starts searching for Bluetooth devices. However, it does not provide the expected return “Found Radon Eye RD200 device” as listed in the instructions. Rather, the device comes up as follows:
[12:54:02][D][esp32_ble_tracker:726]: Found device 24:D7:EB:5F:E6:7E RSSI=-77
[12:54:02][D][esp32_ble_tracker:747]: Address Type: PUBLIC
[12:54:02][D][esp32_ble_tracker:749]: Name: 'FR:RU22201030448'
I know this is the Radon Eye as RU22201030448 is written on the label under the device. Using the MAC address, I am able to connect to it using the yaml code:
esp32_ble_tracker:
ble_client:
- mac_address: 24:D7:EB:5F:E6:7E
id: radon_eye_ble_id
sensor:
- platform: radon_eye_rd200
ble_client_id: radon_eye_ble_id
update_interval: 5min # default
radon:
name: "Radon"
radon_long_term:
name: "Radon Long Term"
Again, the ESP32 data is uploaded and when it runs it has a hard time locating the Radon Eye but eventually does succeed. However, once it does, it reads as follows:
[13:08:30][I][ble_client:085]: Attempting BLE connection to 24:d7:eb:5f:e6:7e
[13:08:30][I][radon_eye_rd200:015]: Connected successfully!
[13:08:32][I][ble_client:166]: Service UUID: 0x1801
[13:08:32][I][ble_client:167]: start_handle: 0x1 end_handle: 0x5
[13:08:32][I][ble_client:378]: characteristic 0x2A05, handle 0x3, properties 0x20
[13:08:32][I][ble_client:166]: Service UUID: 0x1800
[13:08:32][I][ble_client:167]: start_handle: 0x14 end_handle: 0x1c
[13:08:32][I][ble_client:378]: characteristic 0x2A00, handle 0x16, properties 0x2
[13:08:32][I][ble_client:378]: characteristic 0x2A01, handle 0x18, properties 0x2
[13:08:32][I][ble_client:378]: characteristic 0x2AA6, handle 0x1a, properties 0x2
[13:08:32][I][ble_client:166]: Service UUID: 0x1523
[13:08:32][I][ble_client:167]: start_handle: 0x28 end_handle: 0xffff
[13:08:32][I][ble_client:378]: characteristic 0x1524, handle 0x2a, properties 0x6
[13:08:32][I][ble_client:378]: characteristic 0x1525, handle 0x2c, properties 0x12
[13:08:32][I][ble_client:378]: characteristic 0x1526, handle 0x2f, properties 0x12
[13:08:32][W][radon_eye_rd200:030]: No sensor read characteristic found at service 00001523-1212-EFDE-1523-785FEABCD123 char 00001525-1212-EFDE-1523-785FEABCD123
It’s not clear to me what I am doing wrong here. It appears to connect to the device but no data is coming across? I’m terribly new to home assistant and ESPHome so apologies if I’m missing something obvious here. Would not be surprising. I did try the same process with a different brand of ESP32 but led to the same results. I am able to access the radon levels through the app on my phone consistently. Any suggestions would be appreciated!