Files
2024-08-09 06:45:02 +02:00

72 lines
1.4 KiB
YAML

substitutions:
name: sonoff-basic
friendly_name: Sonoff Basic
esphome:
name: $name
comment: Sonoff Basic
name_add_mac_suffix: true
# This will allow for (future) project identification,
# configuration and updates.
project:
name: esphomeBlack.sonoff-basic
version: "1.0"
esp8266:
board: esp01_1m
logger:
# API is a requirement of the dashboard import.
api:
# OTA is required for Over-the-Air updating
ota:
platform: esphome
password: "esphome"
# This should point to the public location of this yaml file.
dashboard_import:
package_import_url: github://biloba2002/esphome-template/blob/main/sonoff-basic.yaml@main
wifi:
# Set up a wifi access point
ap:
ssid: "Sonoff-Basic"
password: "esphome0"
# In combination with the `ap` this allows the user
# to provision wifi credentials to the device.
captive_portal:
# Sets up the improv via serial client for Wi-Fi provisioning
improv_serial:
web_server:
port: 80
binary_sensor:
- platform: gpio
pin:
number: GPIO0
mode: INPUT_PULLUP
inverted: True
name: "${friendly_name} Button"
on_release:
- light.toggle: light_output
light:
- platform: binary
output: relay
name: "${friendly_name}"
id: light_output
output:
- platform: gpio
pin: GPIO12
id: relay
status_led:
pin:
number: GPIO13
inverted: yes
switch:
- platform: restart
name: "Sonoff Basic Restart"