Hi all,
I’ve published two unofficial Home Assistant integrations for Inkbird thermometers.
These projects were built from real hardware, reverse-engineered, cleaned up and released as HACS custom repositories.
GitHub profile:
Inkbird INT-14 / INT-14-BW
Repo:
This is the bigger one.
The INT-14 is a nice thermometer station, but Home Assistant support has been basically missing, fragmented or stuck behind vendor app / Tuya / cloud limitations.
Current scope:
- local BLE discovery, snapshots and explicit commands
- local Tuya LAN polling and writes when host, device_id and local_key are supplied
- optional read-only Inkbird cloud history for DP109 temperature history
- no cloud live updates
- no cloud writes
- HACS custom repository
- tested with real INT-14 hardware
The goal is to make the INT-14 usable in Home Assistant in a practical, local-first way, while keeping cloud usage optional and limited.
Inkbird IHT-2PB
Repo:
This one is simpler and cleaner: BLE-only, local-only.
Current scope:
- local BLE only
- no Inkbird cloud
- no Tuya cloud
- no MQTT bridge required
- optional ESPHome Bluetooth Proxy as a remote BLE radio
- exposes probe temperatures, alarm/fault/hold state, target/calibration values, battery raw level, backlight, unit and freshness
- HACS custom repository
- tested with real IHT-2PB hardware
Notes
Both projects are unofficial and not affiliated with Inkbird.
The public repositories are sanitized: no private MAC addresses, LAN IPs, local keys, tokens, app dumps or raw captures.
I’m looking for feedback from other real devices, especially:
- different INT-14 / INT-14-BW firmware versions
- different IHT-2PB firmware versions
- different probe combinations
- different Bluetooth adapters
- ESPHome Bluetooth Proxy setups
- Tuya LAN / local_key configurations
- reconnect and BLE range behavior
If you own one of these thermometers and want proper Home Assistant support instead of depending only on the vendor app, feel free to test the repositories and open issues with compatibility reports.
I had to do the annoying reverse-engineering work for my own setup anyway, so I decided to publish it properly instead of leaving it buried in a private Home Assistant config.

