With this project you can connect any (?) inkbird IBT bluetooth BBQ thermometer, to an ESP32. The ESP than provides a webserver with some nice functions.
- detects any number of probes automatically and only displays the connected ones on the website
- shows the battery level on the website
- you can configure custom names, threshold temperatures with colors and icons for each probe
- the configuration will be stored in the local storage of your clients webbrowser. so you can use different configurations on different clients
- by default, the ESP only connects to the inkbird if you open the website and disconnects if you close it. This saves battery of the inkbird (at least this is my assumption and first tests confirm this). Can be disabled in the settings.
- while searching and connecting to the inkbird, the website shows a loading animation and if there is any error, the website also shows an error message.
- the webserver path
/data
provides the probe(s) and battery values in JSON fomat
-
set your wifi name/password and your preferred mdns name for the ESP in the
config.h
- your ESP is afterwards reachable via his IP or
your_mdns_name.local
- your ESP is afterwards reachable via his IP or
-
make sure you have all needed libraries installed in your Arduino IDE
<WebServer.h> <ESPmDNS.h> <BLEDevice.h> <BLEScan.h> <BLEAdvertisedDevice.h> <Preferences.h>
-
depending on the used ESP32 model, you may have to use
Huge App (No OTA)
asPartition Scheme
-
flash the ESP and have fun :)
- start/home page
- settings page
- selectable icons
- loading animation
- error message
thanks to the following projects, I'm sure you will find a lot of your code here :D