本帖最后由 s2233 于 2022-6-3 18:00 编辑
找了下帖个自己在用的供你参考吧,学的都不容易
substitutions:
devicename: washroom-light # 设备名 (数字0-9,字母a-z,连字符-)
local_ip: 192.168.10.113 # 本机IP
esphome:
name: $devicename
platform: ESP8266
board: esp01_1m
esp8266_restore_from_flash: yes # 断电记忆
switch:
- platform: gpio
name: $devicename
icon: mdi:ceiling-light-outline
pin: GPIO12
id: light
status_led:
pin:
number: GPIO13
inverted: yes
binary_sensor:
- <<: !include common_config/binary_sensor/api_status.config.yaml # API状态 传感器
- platform: gpio # GPIO14引脚(自带微动侧右数第五针脚)与第四针脚GND接物理开关,实现物理开关控制(适用传统翘版开关)
id: physical_switch
internal: true # 将此组件标记为内部组件,不会暴露在前端(例如Home Assistant)或将上行“name"删除换成”id"并赋值
filters: #过滤器
- delayed_on_off: 200ms # 去抖动。(在指定时间内保持相同状态时才发送 ON 或 OFF 值)
pin:
number: GPIO14
mode: INPUT_PULLUP
inverted: false # 反转二进制状态,即将ON状态报告为OFF,反之亦然。默认为False。
on_press: # 开启 开灯
then:
- switch.toggle: light
on_release: # 复位 关灯
then:
- switch.toggle: light
# - platform: gpio # GPIO14引脚(自带微动侧右数第五针脚)与第四针脚GND接物理开关,实现物理开关控制(适用自复位开关)
# id: physical_switch
# internal: true # 将此组件标记为内部组件,不会暴露在前端(例如Home Assistant)
# filters: #过滤器
# - delayed_on: 100ms # 去抖动。( ON 时 保持指定时间状态 才发送 ON 值)
# - delayed_off: 100ms # 去抖动。( OFF 时 保持指定时间状态 才发送 OFF 值)
# pin:
# number: GPIO14
# mode: INPUT_PULLUP
# inverted: True # 反转二进制状态,即将ON状态报告为OFF,反之亦然。默认为False。
# on_press:
# - switch.toggle: light
# - platform: gpio # sonoff basic 自带微动按钮
# id: micro_switch
# internal: true # 将此组件标记为内部组件,不会暴露在前端(例如Home Assistant)
# filters: #过滤器
# - delayed_on: 100ms # 去抖动。( ON 时 保持指定时间状态 才发送 ON 值)
# - delayed_off: 100ms # 去抖动。( OFF 时 保持指定时间状态 才发送 OFF 值)
# pin:
# number: GPIO0
# mode: INPUT_PULLUP
# inverted: True
# on_press:
# - switch.toggle: light
sensor:
- <<: !include common_config/sensor/wifi_signal.config.yaml # WIFI信号值 传感器
- <<: !include common_config/sensor/uptime.config.yaml # 运行时长 传感器(转换成 天, 小时, 分. 易于阅读)
text_sensor:
- <<: !include common_config/text_sensor/wifi_info.config.yaml # 无线网络信息 传感器
- <<: !include common_config/text_sensor/uptime_human.config.yaml # 运行时长 传感器 (易于阅读方式的模板输出)
button:
- <<: !include common_config/button/restart.config.yaml # 重启模块按钮
#######################=======================================================================================#######################
####################### WIFI, AP, captive portal, logger, HomeAssistant API, OTA 基础配置包 #######################
#######################=======================================================================================#######################
<<: !include common_config/static.wifi_ap_captive.portal_logger_api_ota.yaml # 手动IP模式,IP设置在顶部 “local_ip” 中指定
#<<: !include common_config/dhcp.wifi_ap_captive.portal_logger_api_ota.yaml # DHCP 模式
|