multiple esphome device updates and new devices

This commit is contained in:
root
2025-07-25 13:14:37 +12:00
parent d9ca44a9ee
commit ac887724a2
39 changed files with 3041 additions and 418 deletions

View File

@@ -1,27 +1,27 @@
#############################################
#############################################
##########################################################################################
##########################################################################################
# LAUNDRY MAIN LIGHTSWITCH
# V3.5 2025-07-24 YAML tidyups
# V3.0 2025-06-05 YAML tidyups
# V2.0 2025-06-01 Was initially a 3 button switch, now 2
# V1.0 2025-05-30 Initial Version
#############################################
# Zemismart KS-811 Triple push button
##########################################################################################
# Zemismart KS-811 Double push button
# pinout/schematic https://community.home-assistant.io/t/zemismart-ks-811-working-with-esphome/
#
# NOTES
# -
#
#############################################
#############################################
##########################################################################################
##########################################################################################
#############################################
##########################################################################################
# SPECIFIC DEVICE VARIABLE SUBSTITUTIONS
# If NOT using a secrets file, just replace these with the passwords etc (in quotes)
#############################################
##########################################################################################
substitutions:
# Device Naming
device_name: "esp-laundrylights"
friendly_name: "Laundry Main Lightswitch (2)"
description_comment: "Laundry Main Lightswitch using a Zemismart KS-811 Double Push Button. Laundry Lights (1), Laundry Power Signal (2)"
device_area: "Laundry" # Allows ESP device to be automatically linked to an 'Area' in Home Assistant.
@@ -30,37 +30,50 @@ substitutions:
project_name: "Zemismart Technologies.KS-811 Double" # Project Details
project_version: "v3.0" # Project V denotes release of yaml file, allowing checking of deployed vs latest version
# Passwords & Secrets
api_key: !secret esp-api_key # unfortunately you can't use substitutions inside secrets names
ota_pass: !secret esp-ota_pass # unfortunately you can't use substitutions inside secrets names
static_ip_address: !secret esp-laundrylights_ip
#mqtt_local_command_main_topic: !secret mqtt_local_command_main_topic
#mqtt_local_status_main_topic: !secret mqtt_local_status_main_topic
# Device Settings
#relay_icon: "mdi:lightbulb-group"
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
# MQTT Controls
#mqtt_device_name: "bedroom2-ceilingfan"
#mqtt_local_command_topic: "${mqtt_local_command_main_topic}/${mqtt_device_name}" # Topic we will use to command this locally without HA
#mqtt_local_status_topic: "${mqtt_local_status_main_topic}/${mqtt_device_name}" # Topic we will use to view status locally without HA
# Switch Naming
switch_1_name: "Laundry Lights"
switch_2_name: "Laundry Power Enable" # This is virtual only, no power connected to 3rd relay
#switch_3_name: "Spare"
#switch_3_name: "Fan 3 Relay"
#switch_4_name: "Fan 4 Relay"
#############################################
# Included Common Packages
# https://esphome.io/components/esphome.html
#############################################
#########################################################################################
# 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
#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
@@ -69,10 +82,10 @@ packages:
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}"
@@ -86,16 +99,16 @@ esphome:
then:
- switch.turn_on: Relay_2
#############################################
#########################################################################################
# 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
#############################################
@@ -105,19 +118,19 @@ logger:
#esp8266_store_log_strings_in_flash: false
#tx_buffer_size: 64
#############################################
#########################################################################################
# STATUS LED
# https://esphome.io/components/status_led.html
#############################################
#########################################################################################
status_led:
pin:
number: GPIO2
inverted: yes
#############################################
#########################################################################################
# BINARY SENSORS
# https://esphome.io/components/binary_sensor/
#############################################
#########################################################################################
binary_sensor:
- platform: gpio
pin:
@@ -147,10 +160,10 @@ binary_sensor:
# on_press:
# - switch.toggle: Relay_3
#############################################
#########################################################################################
# SWITCH COMPONENT
# https://esphome.io/components/switch/
#############################################
#########################################################################################
switch:
- platform: gpio
name: "Relay 1: ${switch_1_name}"