Skip to main content

Wyze Outdoor Plug Dual Outlet WLPPO1

alt text

An IP64 outdoor plug with dual outlets, ESP32, power monitoring (combined) and to top it off even a LUX sensor. This plug has an upgraded antenna to help with extending range while outdoors which also allows for enhanced bluetooth peformance. FCC ID of 2AUIU-WLPPO1

Purchase on Amazon Amazon or from Wyze.com WLPP01

How to Flash ESPHome or TASMOTA

The Wyze Outdoor Plug will need to be flashed manually using either of two methods. The easiest will be done via BDM Frame Amazon or Aliexpress with test pins for a no soldering solution or you can solder the plug.

alt text

Or you can solder the plug

alt text

Keep in mind the ESP32 requires more power than some of the older USB TTL adapters you might have used in the ESP8266 world. I recommend the little red guy CP2102 or if you want the sure thing the VoltLink Programmer is the one and done programmer.

ESPHome users - Use the Modern Download bin to install Tasmota! See this guide ESPHome ESP32 Install Procedures
Tasmota users - Use the Tasmota Web Installer

If you want to switch between Tasmota and ESPHome or vice versa this CANNOT be done via OTA. You will need to serial flash the device again, so choose your firmware wisely.

The screws on the Wyze Outdoor Plug are triangle head screws and may require an additional screw driver purchase such as the nice iFixIt Kit or others kits.

Tasmota Template

{"NAME":"Wyze Outdoor Plug","GPIO":[0,0,0,0,0,576,0,0,0,0,0,224,321,7713,7712,320,0,0,0,0,0,2624,2656,2720,0,0,0,0,225,0,4704,0,0,0,0,0],"FLAG":0,"BASE":1}

ESPHome YAML

substitutions:
# Higher value gives lower watt readout
current_res: "0.001"
# Lower value gives lower voltage readout
voltage_div: "770"
update_time: 10s

esphome:
name: wyzeoutdoor
friendly_name: WyzeOutdoor
name_add_mac_suffix: false

esp32:
board: esp32dev
framework:
type: esp-idf

logger:
api:
ota:
platform: esphome
captive_portal:
mdns:
#web_server:
# disabled to due potential memory issues

wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# domain: !secret wifi_mydomain
ap:
password: !secret ap_password

esp32_ble_tracker:
scan_parameters:
active: true

bluetooth_proxy:
active: true

switch:
- platform: gpio
name: Relay1
pin:
number: GPIO15
inverted: false
restore_mode: ALWAYS_ON
id: relay1
on_turn_on:
- light.turn_on: relay1_led
on_turn_off:
- light.turn_off: relay1_led
- platform: gpio
name: Relay2
pin:
number: GPIO32
inverted: false
restore_mode: ALWAYS_ON
id: relay2
on_turn_on:
- light.turn_on: relay2_led
on_turn_off:
- light.turn_off: relay2_led
- platform: restart
name: Restart

output:
- platform: gpio
pin: GPIO19
inverted: True
id: relay1_led_gpio
- platform: gpio
pin: GPIO16
inverted: True
id: relay2_led_gpio

light:
- platform: binary
name: Relay1 LED
id: relay1_led
restore_mode: RESTORE_DEFAULT_ON
internal: true
output: relay1_led_gpio
- platform: binary
name: Relay2 LED
id: relay2_led
internal: true
output: relay2_led_gpio
restore_mode: RESTORE_DEFAULT_ON

sensor:
- platform: adc
pin: GPIO34
name: LUX
update_interval: 10s
attenuation: 11db
- platform: hlw8012
sel_pin:
number: GPIO25
inverted: true
cf_pin: GPIO27
cf1_pin: GPIO26
current_resistor: ${current_res}
voltage_divider: ${voltage_div}
change_mode_every: 3
update_interval: 3s
current:
name: Amps
unit_of_measurement: A
accuracy_decimals: 2
voltage:
name: Volts
unit_of_measurement: V
accuracy_decimals: 1
power:
name: Watts
unit_of_measurement: W
accuracy_decimals: 0
filters:
- calibrate_linear:
- 0.0 -> 0.0
- 134 -> 58

binary_sensor:
- platform: gpio
internal: true
pin:
number: GPIO18
mode: INPUT_PULLDOWN
inverted: True
name: Button1
on_press:
- switch.toggle: relay1
- platform: gpio
internal: true
pin:
number: GPIO17
mode: INPUT_PULLDOWN
inverted: True
name: Button2
on_press:
- switch.toggle: relay2

status_led:
pin:
number: GPIO5
inverted: true

GPIO Layout

GPIOComponentDescription
GPIO05Status LED
GPIO15Relay 1
GPIO16Led inverted 2
GPIO17Button Inverted PullDown 1
GPIO18Button Inverted PullDown 2
GPIO19Led inverted 1
GPIO25hlw8012 sel pinPower Monitoring
GPIO26hlw8012 cf1 pinPower Monitoring
GPIO27hlw8012 cf pinPower Monitoring
GPIO32Relay 2
GPIO34LUX AnalogLight Sensor

Pics

alt text

alt text

alt text

alt text

alt text

alt text