It doesn’t happen to be the one does it? Inkbird ITH-11-B ESPHome BLE proxy
Let me know if you make any progress. I will be ordering the INT-11P-B to test it (thx @Markg for the great work) but the INT-11I-B seems like a good deal , especially if you don’t need ambient temperature.
Nope, they seem to have almost the same name.
I played around a little bit:
[21:01:07][D][switch:055]: 'Enable Inkbird INT-11l-B': Sending state ON
[21:01:10][D][esp32_ble_client:191]: [0] [A4:C1:38:79:2D:16] Found device
[21:01:10][D][esp32_ble_tracker:700]: Found device A4:C1:38:79:2D:16 RSSI=-29
[21:01:10][D][esp32_ble_tracker:721]: Address Type: PUBLIC
[21:01:10][D][esp32_ble_tracker:723]: Name: 'INT-11I-B'
[21:01:10][D][esp32_ble_tracker:231]: Pausing scan to make connection...
[21:01:10][D][esp32_ble_tracker:116]: connecting: 0, discovered: 1, searching: 0, disconnecting: 0
[21:01:10][D][esp32_ble_tracker:231]: Pausing scan to make connection...
[21:01:10][I][esp32_ble_client:111]: [0] [A4:C1:38:79:2D:16] 0x00 Attempting BLE connection
[21:01:10][D][esp32_ble_tracker:116]: connecting: 1, discovered: 0, searching: 0, disconnecting: 0
[21:01:17][D][esp32_ble_client:191]: [0] [A4:C1:38:79:2D:16] ESP_GATTC_CONNECT_EVT
[21:01:17][D][esp32_ble_client:191]: [0] [A4:C1:38:79:2D:16] ESP_GATTC_OPEN_EVT
[21:01:17][I][ble_sensor:031]: [Inkbird Internal] Connected successfully!
[21:01:17][D][esp32_ble_tracker:116]: connecting: 0, discovered: 0, searching: 0, disconnecting: 0
[21:01:17][D][esp32_ble_tracker:282]: Starting scan...
[21:01:18][D][esp32_ble_client:416]: [0] [A4:C1:38:79:2D:16] Event 46
[21:01:18][D][esp32_ble_client:191]: [0] [A4:C1:38:79:2D:16] ESP_GATTC_SEARCH_CMPL_EVT
[21:01:18][I][esp32_ble_client:337]: [0] [A4:C1:38:79:2D:16] Connected
[21:01:18][D][ble_client:057]: All clients established, services released
[21:01:18][D][esp32_ble_client:297]: [0] [A4:C1:38:79:2D:16] cfg_mtu status 0, mtu 517
[21:01:21][D][esp32_ble_client:191]: [0] [A4:C1:38:79:2D:16] ESP_GATTC_READ_CHAR_EVT
[21:01:21][W][LOG_TAG:085]: INKBIRD Hexadecimal string: 841E 1B
[21:01:21][D][sensor:094]: 'Inkbird Internal': Sending state 30.00000 °C with 0 decimals of accuracy
[21:01:47][D][esp32_ble_client:281]: [0] [A4:C1:38:79:2D:16] ESP_GATTC_DISCONNECT_EVT, reason 19
[21:01:47][D][esp32_ble_client:191]: [0] [A4:C1:38:79:2D:16] ESP_GATTC_CLOSE_EVT
[21:01:47][W][ble_sensor:037]: [Inkbird Internal] Disconnected!
[21:01:47][W][component:157]: Component ble_client.sensor set Warning flag: unspecified
[21:01:47][D][sensor:094]: 'Inkbird Internal': Sending state nan °C with 0 decimals of accuracy
[21:02:21][W][ble_sensor:123]: [Inkbird Internal] Cannot poll, not connected
Not sure why it says 30, when the displayed value on the device was 25.
Also dont know why it disconnects
So I played a little bit more.
It seems like the hexstring are three bytes.
With the help of chatGPT I/we assume the following:
- Combine Bytes 1 and 2 (Big-endian) → temperature in Fahrenheit