Sonoff S31-lite
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 API
api:
  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