TanTan WP3 Plug

esp8266 us Comes with ESPHome plug
TanTan WP3 Plug - tantan-wp3-plug.jpg

Overview

The GPIO pinout was learned from Blakadder Tasmota documentation and adapted through trial and error.

GPIO Pinout

PinFunction
GPIO04Button
GPIO12Red LED (inverted)
GPIO13Blue LED (inverted)
GPIO14Relay

Basic Configuration

substitutions:
  name: tantan-wp3-plug
  friendly_name: TanTan WP3 Plug
esphome:
  name: ${name}
  friendly_name: ${friendly_name}
  on_boot:
    then:
      - switch.turn_on: red_led
      - delay: 5s
      - switch.turn_off: red_led
esp8266:
  board: esp01_1m
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
- platform: esphome
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  ap:
captive_portal:
binary_sensor:
  # Connected to HA
  - platform: status
    name: "Status"
  # the on off button
  - platform: gpio
    pin: GPIO04
    filters:
      - invert:
      - delayed_on: 100ms
      - delayed_off: 100ms
      - delayed_on_off: 100ms
    name: "${friendly_name} Button"
    on_press:
      - switch.toggle: relay
switch:
  # the relay that controls the output power
  - platform: gpio
    pin: GPIO14
    name: "${friendly_name}"
    id: relay
    on_turn_on:
      - switch.turn_on: blue_led
    on_turn_off:
      - switch.turn_off: blue_led
  # the indicator leds in the on off button
  - platform: gpio
    pin:
      number: GPIO12
      inverted: true
    id: red_led
  - platform: gpio
    pin:
      number: GPIO13
      inverted: true
    id: blue_led