Esicoo YX-WS01 Smart Plug

Picked up a 4-pack of these:

With the help of the Tasmota template that I found here:

I got them running using ESPHome (converted using tuya-convert):

substitutions:
  device_name: esicoo_yx_ws01_1
  friendly_name: Esicoo YX-100 1

esphome:
  name: ${device_name}
  platform: ESP8266
  board: esp01_1m

wifi:
  ssid: yourwifissid
  password: yourwifipassword

api:
  password: yourapipassword

ota:
  password: yourotapassword

logger:

output:
  - platform: gpio
    id: led1
    pin:
      number: GPIO13
      inverted: true

light:
  - platform: binary
    name: Status LED
    id: status_led
    internal: true
    output: led1

switch:
  - platform: gpio
    name: ${friendly_name}
    id: ${device_name}
    pin:
      number: GPIO14
    on_turn_on:
      then:
        - light.turn_on: status_led
    on_turn_off:
      then:
        - light.turn_off: status_led

binary_sensor:
  - platform: status
    name: ${friendly_name} Status
    id: ${device_name}_status

  - platform: gpio
    id: button
    internal: true
    pin:
      number: GPIO1
      mode: INPUT
    on_press:
      then:
        - switch.toggle: ${device_name}

sensor:
  - platform: wifi_signal
    name: ${friendly_name} Wifi Signal
    id: ${device_name}_wifi_signal
    update_interval: 15s
2 Likes

I had the same device. I used Tasmota and configured the module to Generic(18) and the set GPIO1 to Button 1, GPIO13 to Led_i 1, and GPIO14 to Relay 1
and thats all… that did it… It works just fine!

Hey, I have 4 of these plugs and hoping to flash them. Any chance you remember how you put them into flash pairing mode? I cant seem to get them to do it with holding down the power button for 5 seconds or 10, 15, etc.