devices.esphome.io
Sonoff S31-lite
Sonoff S31-lite
Device Type: plugElectrical Standard: usBoard: esp8266
Initial Install
This device cannot be converted to ESPHome using tuya-convert.
You must remove the cover and use the serial header for first upload. Hold down the button while powering on the device to put it into bootloader mode.
GPIO Pinout
| Pin | Function | 
|---|---|
| GPIO0 | Push Button (HIGH = off, LOW = on) | 
| GPIO12 | Relay and its status LED | 
| GPIO13 | Green LED (HIGH = off, LOW = on) | 
| GPIO1 | RX pin (for external sensors) | 
| GPIO3 | TX pin (for external sensors) | 
Basic Configuration
esphome:  name: SonoffS31lite  friendly_name: SONOFF S31 Lite
esp8266:  board: esp01_1m  framework:    version: recommended
# Enable Home Assistant APIapi:  encryption:    key: ""
ota:  password: ""
wifi:  ssid: !secret wifi_ssid  password: !secret wifi_password
logger:  baud_rate: 0 # (UART logging interferes with cse7766)
  # Enable fallback hotspot (captive portal) in case wifi connection fails  ap:    ssid: "Sonoff S31-lite  Fallback Hotspot"    password: ""
captive_portal:
uart:  rx_pin: RX  baud_rate: 4800
binary_sensor:  - platform: gpio    pin:      number: GPIO0      mode: INPUT_PULLUP      inverted: True    name: "Sonoff S31-lite Button"    on_press:      - switch.toggle: relay  - platform: status    name: "Sonoff S31-lite Status"
sensor:  - platform: wifi_signal    name: "Sonoff S31-lite WiFi Signal"    update_interval: 60s
switch:  - platform: gpio    name: "Sonoff S31-lite Relay"    pin: GPIO12    id: relay    restore_mode: ALWAYS_ON
time:  - platform: sntp    id: my_time
status_led:  pin:    number: GPIO13    inverted: True