Available from:
Kmart.com.au
Install method:
USB to Serial
GPIO # | Component |
---|---|
GPIO00 | User |
GPIO01 | User |
GPIO02 | User |
GPIO03 | User |
GPIO04 | User |
GPIO05 | User |
GPIO09 | None |
GPIO10 | None |
GPIO12 | User |
GPIO13 | Tuya Rx |
GPIO14 | User |
GPIO15 | Tuya Tx |
GPIO16 | User |
GPIO17 | None |
{"NAME":"Anko Kettle","GPIO":[1,1,1,1,1,1,0,0,1,2304,1,2272,1,0],"FLAG":0,"BASE":54}
Flashing
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.
MCU Functions
dpid1
Power relay - When toggled it heat to the temperature set.dpid2
Reports current temperature in Celcius and kettle off stand when 0.dpid4
Sets the target boil temperature:0
= 80,1
= 85,2
= 90,3
= 95,4
= 100.dpid13
Sets the ‘keep warm’ fuctiondpid15
Reports current status.0
= Stand-by,1
= Heating,2
= Sleep,3
= Keep Warm
Configure Tasmota’s DpIds with the correct FnIds:
Home Assistant Integration - Option 1
The ProfiCook profile has some great Home Assistant automation guidance.
To get you started,TempRes 0
Set Temperature sensor resolution to 0 decimal places, 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, 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.
If you are using the standard tasmota binary without SUPPORT_IF_STATEMENT, then rule 3 can be substituted as above.
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
.