Flashing is fairly straightforward. Just open it up, and solder the IO0, TX, RX, GND and VCC wires for your FTDI flash. IO0 must be connected to ground for flash mode, and can be left connected during the entire procedure. Note that you must use 3.3v.
I didn’t need to isolate or disable the MCU but, if your experience differs, it’s easily accessible on the opposite side of the board.
Also of note: The flash worked perfectly, but I couldn’t power the chip from my FTDI adapter. So you will need to put it back together before seeing the Tasmota Access Point appear.
dpid1 Power relay - When toggled it heat to the temperature set.
dpid2 Reports current temperature in Celcius and kettle off stand when 0.
The ProfiCook profile has some great Home Assistant automation guidance.
To get you started,
TempRes 0 Set Temperature sensor resolution to 0 decimal places, SetOption19 1 Set Home Assistant discovery protocol to use MQTT discovery and SetOption66 1 Set to enable publishing TuyaReceived over MQTT
The temperature can then be reported via:
You can call the kettle to boil via
Home Assistant Integration - Option 2 (using less verbose MQTT)
Another method is to utilise the use of Tasmota rules so that tasmota reports the kettle status correctly rather than leaving it to Home Assistant to decode TuyaReceived MQTT Payloads.
This will keep your configuration.yaml much tidier!
Conditional rules are not included in the default Tasmota build, so flash your tasmota with https://github.com/tasmota/binaries/raw/master/tasmota-fullrules.bin.gz.
Configure your tasmota with the settings:
TempRes 0 Set Temperature sensor resolution to 0 decimal places, SetOption19 1 Set Home Assistant discovery protocol to use MQTT discovery and SetOption66 0 Set to disable publishing TuyaReceived over MQTT
The above rules will report the current temperature, preset and mode in easy to read MQTT payloads.
Create the following sensors and switches in your configuration.yaml
To set the pre-set temperature to the kettle, create a Home Assistant Helper with enity name of input_number.kettle_temperature.
Set the options to minimum of 80, maximum to 100, slider of increments of 5.
Create a Home Assistant Automation to action the folling on the state of the enity, input_number.kettle_temperature.