I’ve been working on a way to take local control of the Inkbird BBQ4T as well as integrate into Home Assistant.
This works with a native Inkbird/ SmartLife app as well as the BBQ4T app. As shown in the pics, it does utilize the TuyaMCU.
My first go at this was with tuya-convert. It was successful, but (after some back and forth on taking the plunge), I decided to flash it via TTL. Tasmota done! Problem: unable to enable all 4 probes at the same time. Next step: ESPHome!
After installing ESPHome, I was able to identify the following:
[tuya:036]: Datapoint 110: int value (value: 655350) Probe 4
[tuya:036]: Datapoint 101: int value (value: 100000) Battery
[tuya:034]: Datapoint 1: switch (value: ON) ?Power Button
[tuya:040]: Datapoint 19: enum (value: 1) ?
[tuya:036]: Datapoint 102: int value (value: 30) ?Backlight timer
[tuya:034]: Datapoint 104: switch (value: OFF) ?Alarm Enable/ Mute
[tuya:036]: Datapoint 105: int value (value: 0) ?Timer or Target Temp
[tuya:036]: Datapoint 107: int value (value: 7120) Probe 1
[tuya:036]: Datapoint 108: int value (value: 7211) Probe 2
[tuya:036]: Datapoint 109: int value (value: 7181) Probe 3
[tuya:050]: Product: ‘{“p”:“x6oarivkdgru1upf”,“v”:“1.0.0”,“m”:0}’
Successful on simultaneously capturing individually reporting probes, however I get a value of 65000 when a probe is disconnected. I want to be able to register a null or designate a disconnect status. Not sure if (and how) I could include this with the ESP yaml, or if it would be better to handle that in HA.
The other issue I’m trying to work out is there is an alarm set point function. Basically, you would be able to assign a temperature limit in the app. Once a designated probe reached that temp, the unit would alarm. I appear to have access to some portion of that: DP105 accepts 0 or 10. When the value is 10 and DP104 is ON, the alarm will sound. 105 will timer out and revert to 0 (haven’t been able to lock down the time yet), however I can control the audio willingly by toggling 104 while 105 remains in the 10 state.
DP 1 -appears to be associated with the single button on the unit. Unit is either on (fully connected) or off (disconnected from WiFi). No remote capabilities.
DP19 -no clue
DP102 -appears to be associated with the backlight timeout on the display. Default value is 30 and the backlight turns off after 30 seconds. This was a configurable option within the app iir. Not certain how to provide a configurable input and if that value can be modified via ESPHome.
DP106 -not reported via ESP but regognized via Tasmota. Output can be seen here:
http://paste.ubuntu.com/p/Q8h98MRdq7/plain/
Hoping to make additional progress with some guidance.