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