Kogan Smart Kettle

Before you gone down the transplant path…

It might be worth looking if you can flash it. There was an alternate for the WB chips, although I am not seeing wr listed.

I thought this was working on wb chips also

It’s sort of dug out of this post…

I’m not sure the esp-15f will work as it’s a 5v operating voltage whereas the wr1 is 3.3v?

Thank you - I’m mostly committed to swapping it out as much for learning as anything else

No ESP is operating at 5V, you’re confusing the fact that the ESP-15 can be powered with 5v due to a built in voltage regulator

You can use a D1 or NodeMCU or basically any other module or development board

1 Like

I deleted this because I think I got the connections wrong so as not to confuse anyone else.

I tried that, and it didn’t seem to work, looking around at what people do with switches I ended up with something else that didn’t work either… Looking for a little guidance.

Just wanted to share my tasmota rule for sending the temp to HA.

Paste the rule into the tasmota console, then rule3 1 to enable the rule.

rule3 on tuyareceived#dptype2id5 do publish %topic%/temp %value% endon

rule3 1

Then in your home assistant config.yaml

sensor:
    unique_id: kettle.temp
    name: kettle_temp
    state_topic: "kettle/temp"
    unit_of_measurement: '℃'  

You can do it like this to get it to show up in tasmota integration. You will need to exchange the mac address.

#  rule1 ON TuyaReceived#DpType2Id5 DO backlog var1 %value%; Publish2 tasmota/discovery/ECFABC7AD1D2/sensors {"sn":{"Time":"%TIMESTAMP%","Kettle":{"Temperature":%value%},"TempUnit":"C"},"ver":1} ENDON

#  rule2 ON TuyaReceived#DpType2Id5 DO backlog var1 %value%; Publish2 tele/kettle/SENSOR {"Time":"%TIMESTAMP%","Kettle":{"Temperature":%value%},"TempUnit":"C"} ENDON
#
#  mqtt config > Topic = kettle

@sparkydave would you mind sharing how you did this? I have the exact same kettle and I just destroyed the WR1 modle while trying libretiny

Thanks

Sure. After struggling for ages to get the base station apart (it requires releasing a heap of separate tabs all at once) you get to a main circuit board which has the WR1 soldered to it. You need to carefully de-solder the WR1 from the main board and then use small wires to patch the required pins to those of the ESP12F since they aren’t the same physical size / pinout. Unfortunately I don’t think I took any photos of it during the process but I’ll have a look through my phone to see if there are any.

Before soldering the ESP12F into place however it’s best to flash Tasmota to it so it’s ready to go once installed.

Found 2 photos…


Unfortunately I don’t have a photo of the final product

Thanks for the reply,
Yeah, they’re bit of a pain to disassemble. I removed the WR1 module and I was trying o read the flash using libretiny but I dropped the board ripping the pad from the tx2 connector to the WR1. So, did you remove the module using a soldering iron or a hot air gun?

Noz

I just used a soldering iron from memory. Don’t worry about trying to read the original chip, you don’t need it.

Flash Tasmota on the ESP12F and wire it up as per my earlier post.

I’ve ordered a couple of ESP12F’s and I’ll report back when they arrive.
Thanks again :slight_smile:

recently switched over to esphome.
here’s the setup that “just works”.

My unit was purchased around 2020, it had a ESP chip inside.

esphome:
  name: kogan-kettle
  friendly_name: kogan-kettle

esp8266:
  board: esp01_1m

logger:
  hardware_uart: UART1  #important, to avoid conflict with TuyaMCU

# Enable Home Assistant API
api:
  encryption:
    key: YOUR_ENCRYPTION_KEY_HERE

ota:
  - platform: esphome
    password: YOUR_PASSWORD_HERE

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Kogan-Kettle Fallback Hotspot"
    password: YOUR_FALLBACK_WIFI_PASSWORD_HERE

captive_portal:

uart:
  tx_pin: GPIO1
  rx_pin: GPIO3
  baud_rate: 9600

tuya:


sensor:
  - platform: tuya
    sensor_datapoint: 5
    name: Temperature
    device_class: temperature
    unit_of_measurement: "℃"


switch:
  - platform: tuya
    switch_datapoint: 1
    name: Boiler


select:
  - platform: tuya
    name: Keep Warm
    enum_datapoint: 102
    options:
      0: "Off"
      1: "40℃"
      2: "50℃"
      3: "60℃"
      4: "80℃"
      5: "90℃"


1 Like