substitutions:
  device_name: sonoff_s31b
  #device_ip: 192.168.87.72

esphome:
  name: ${device_name}
  platform: ESP8266
  board: esp01_1m
  #  platformio_options:
  #    upload_speed: 115200 #baud, tagging this so grep will find it later  

wifi:
  ssid: "Meneely"
  password: "punxsutawney1"
  #  manual_ip:
  #  use_address: 192.168.87.72
    #static_ip: ${device_ip}
    #  gateway: 192.168.86.1
    # subnet: 255.255.255.0
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "ESPHOME"
    password: "12345678"

logger:
  baud_rate: 0 # (UART logging interferes with cse7766)
  
api:
  # reboot_timeout: 15min

ota:

# Device Specific Config

uart:
  rx_pin: RX
  baud_rate: 4800

binary_sensor:
  - platform: gpio
    pin:
      number: GPIO0
      mode: INPUT_PULLUP
      inverted: True
    name: ${device_name}_button
    on_press:
      - switch.toggle: relay
  - platform: status
    name: ${device_name}_status

sensor:
  - platform: wifi_signal
    name: ${device_name}_wifi
    update_interval: 60s
  - platform: cse7766
    current:
      name: ${device_name}_current
      accuracy_decimals: 1
    voltage:
      name: ${device_name}_voltage
      accuracy_decimals: 1
    power:
      name: ${device_name}_power
      accuracy_decimals: 1
switch:
  - platform: gpio
    name: ${device_name}_relay
    pin: GPIO12
    id: relay

status_led:
  pin: GPIO13
