Files
zorruno-homeassistant/esphome/esp-laundryenv.yaml

130 lines
4.4 KiB
YAML

#############################################
#############################################
# LAUNDRY ENVIRONMENT - SONOFF DEV
# V1.0 2025-03-28 Initial Version
#############################################
# Sonoff Dev
# https://wiki.iteadstudio.com/Sonoff_DEV
#
# NOTES
# -
#
#############################################
#############################################
#############################################
# SPECIFIC DEVICE VARIABLE SUBSTITUTIONS
# If NOT using a secrets file, just replace these with the passwords etc (in quotes)
#############################################
substitutions:
device_name: "esp-laundryenv" # Reference name for the device in the system.
project_name: "Sonoff Technologies.Sonoff DEV" # Project Details
project_version: "v1" # Project V denotes release of yaml file, allowing checking of deployed vs latest version
entity_prefix: "Laundry" # Simple device name where we want to prefix a sensor or switch, eg "Load" Current.
friendly_name: "Laundry Environment"
description_comment: "Laundry Environment Sensor, PIR and Smoke Detector using Sonoff DEV"
device_area: "Laundry" # Allows ESP device to be automatically linked to an 'Area' in Home Assistant.
api_key: !secret esp-laundryenv_api_key # unfortunately you can't use substitutions inside secrets names
ota_pass: !secret esp-laundryenv_ota_pass # unfortunately you can't use substitutions inside secrets names
static_ip_address: !secret esp-laundryenv_ip
log_level: "INFO" # Define logging level: NONE, ERROR, WARN, INFO, DEBUG (Default), VERBOSE, VERY_VERBOSE
update_interval: "60s" # update time for for general sensors etc
##########################################################################################
# PACKAGES: Included Common Packages
# https://esphome.io/components/packages.html
##########################################################################################
packages:
common_wifi: !include
file: common/network_common.yaml
vars:
local_device_name: "${device_name}"
local_static_ip_address: "${static_ip_address}"
local_ota_pass: "${ota_pass}"
common_api: !include
file: common/api_common.yaml
vars:
local_api_key: "${api_key}"
#common_webportal: !include
# file: common/webportal_common.yaml
common_mqtt: !include
file: common/mqtt_common.yaml
vars:
local_device_name: "${device_name}"
common_sntp: !include
file: common/sntp_common.yaml
common_general_sensors: !include
file: common/sensors_common.yaml
vars:
local_friendly_name: "${friendly_name}"
local_update_interval: "${update_interval}"
#############################################
# ESPHome
# https://esphome.io/components/esphome.html
#############################################
esphome:
name: "${device_name}"
friendly_name: "${friendly_name}"
comment: "${description_comment}" # Appears on the esphome page in HA
area: "${device_area}"
project:
name: "${project_name}"
version: "${project_version}"
#############################################
# ESP Platform and Framework
# https://esphome.io/components/esp32.html
#############################################
esp8266:
board: esp01_1m
early_pin_init: False # Initialise pins early to known values. Recommended false where switches are involved. Defaults to True.
board_flash_mode: dout # Default is dout
#############################################
# ESPHome Logging Enable
# https://esphome.io/components/logger.html
#############################################
logger:
level: ${log_level} #INFO Level suggested, or DEBUG for testing
#baud_rate: 0 #set to 0 for no logging via UART, needed if you are using it for other serial things (eg PZEM)
#esp8266_store_log_strings_in_flash: false
#tx_buffer_size: 64
#############################################
# SENSORS
# https://esphome.io/components/binary_sensor/
#############################################
sensor:
- platform: dht
pin: GPIO14
temperature:
name: ${entity_prefix} Temperature
humidity:
name: ${entity_prefix} Humidity
update_interval: ${update_interval}
binary_sensor:
- platform: gpio
pin:
number: GPIO13
mode:
input: true
pullup: false
name: ${entity_prefix} PIR
device_class: motion
#filters:
# - invert:
- platform: gpio
pin:
number: GPIO05
mode:
input: true
pullup: true
inverted: True
name: ${entity_prefix} Smoke Detector