devices.esphome.io

Gosund WP9 Power Strip

Gosund WP9 Power Strip

Device Type: plug
Electrical Standard: us
Board: esp8266

Product Image

Gosund WP9 Power Strip

Gosund Smart Power Strip Works with Alexa/Google Home, Smart Plugs WiFi Surge Protector Multi Outlet Extender, 10A 3 USB/Charging Ports for Home Office Desk Tablets, 4ft Extension Cord, White

GPIO Pinout

PinFunction
GPIO00Ledi
GPIO01Led4
GPIO02Led3
GPIO03Led3
GPIO05Relay1
GPIO12Relay3
GPIO13Relay4
GPIO14Relay2
GPIO16Button1

Basic Configuration

substitutions:
name: power_strip
upper_name: Power Strip
platform: ESP8266
board: esp01_1m
esphome:
name: $name
platform: $platform
board: $board
<<: !include ../secrets.yaml
binary_sensor:
- platform: gpio
pin:
number: GPIO16
mode: INPUT_PULLUP
inverted: yes
name: "${upper_name} Power Button"
id: "${name}_power_button"
on_press:
then:
- switch.toggle: "${name}_usb"
- switch.toggle: "${name}_switch1"
- switch.toggle: "${name}_switch2"
- switch.toggle: "${name}_switch3"
switch:
- platform: gpio
name: "${upper_name} Switch1"
id: "${name}_switch1"
pin: GPIO14
restore_mode: "RESTORE_DEFAULT_ON"
- platform: gpio
name: "${upper_name} Switch2"
id: "${name}_switch2"
pin: GPIO12
restore_mode: "RESTORE_DEFAULT_ON"
- platform: gpio
name: "${upper_name} Switch3"
id: "${name}_switch3"
pin: GPIO13
restore_mode: "RESTORE_DEFAULT_ON"
- platform: gpio
name: "${upper_name} usb"
id: "${name}_usb"
pin: GPIO05
restore_mode: "RESTORE_DEFAULT_ON"
on_turn_on:
- switch.turn_on: led
on_turn_off:
- switch.turn_off: led
- platform: gpio
id: led
pin: GPIO0
inverted: no

Newer WP9s that are based on Tuya with a non-ESP SOC

You can opt to swapout the chip and replace with an ESP, but this is difficult and tedious. I have done this with success, however I have since found LocalTuya which may be a better option for you. It is still a bit tedious and you need to jump through some initial hoops, but you don't have to crack open and modify the WP9.
reference: https://github.com/rospogrigio/localtuya

Edit this page on GitHub