72 lines
1.4 KiB
YAML
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"
|
|
|
|
|