I have an Inkbird INT-11P-B BBQ probe that doesn’t work with the Inkbird integration so I spent some time getting it working with ESP Home, here’s the config for anybody else that might find it useful.
If anybody can help me work out the probe battery level I’d appreciate that.
Is it possible for you to document how you discovered how to do this? There are precious few examples of analysing ble messages and reducing it to esp code.
Sure, I’ll get something written up, I was lucky that the probe broadcasts its data and doesn’t have to be queried in this case which made it much easier.
I’ve just chucked the probe in my oven to test. Neither x[1] (internal?) nor x[3] (ambient) seem to return values over 127. In theory they could go up to 255, which wouldn’t be enough for the ambient sensor which specs say can range from 0-300.
However, if there were just some more significant bits somewhere, I’d expect these values to cycle round to 0 again, but they stay at 127.
I have the same probe and would like to get it working in HA.
Is the code all written to the esp32 in esphome, I did try and compile on the older version of the code but got an error on the lambda section on ble_client.
I’ve tried again with the updated code and works aftering entering the correct mac address.
That’s a good point, I hadn’t checked the max temp of the probe and only really use it for low and slow bbq so didn’t notice. I wonder if it’ll use the last bit of the first byte for the ambient temp, which has always been a constant 0xAA when I’ve looked.
Hi All, perhaps a noob question but I am looking for an easy way to check what Mac address to use? any tips and or recommendations are more than welcome.
BTW, thank you so much for putting the effort in setting this up!
Check the Setting up devices section on the page above and add this section to your ESP32:
# Example configuration entry for finding
# MAC addresses, Service UUIDs, iBeacon UUIDs, and identifiers
esp32_ble_tracker:
on_ble_advertise:
- then:
logger:
level: VERY_VERBOSE
How great that you made this working with ESP Home and that you share this with us.
I’m trying to configure this in ESP Home, but am a beginner. What I did is in the ESPHome Device Builder, add-on add a new device, and select for ESP32. When I edit the yaml I just copied your code in there.
But then it gives an error at the first line:
‘esphome’ section missing from configuration. Please make sure your configuration has an ‘esphome:’ line in it.
What am I doing wrong here? Or can’t I just copy/paste this code?
You’ll need some basic config for esphome aswell as the above, something similar to the example at the top of this page, depending on which device you have.
# Example configuration entry
esphome:
name: livingroom
comment: Living room ESP32 controller
area: Living Room
esp32:
board: nodemcu-32s
Thank you, I think I’m getting it now a bit more. And do you also need an ESP32 device with BLE? Or is it possible to run this from HA directly without this?
I have a cheaper/newer Model which is not supported yet and also does not work with your code. Inkbird INT-11I-B
How did you finde the characteristic_uuid. How did you find out how the data is encoded?
Any advise on how to get started?