additional esphome devices and fixes

This commit is contained in:
root
2026-04-29 19:36:37 +12:00
parent f14bbbd23a
commit ae00e821ba
6 changed files with 632 additions and 109 deletions
+17 -2
View File
@@ -12,6 +12,8 @@
# https://home.fox.co.nz/gitea/zorruno/zorruno-homeassistant/src/branch/master/esphome/esp-bedrm1airfilter.yaml
#:########################################################################################:#
# VERSIONS:
# V1.3 2026-04-29 Added restored fan speed so the selected fan speed is remembered
# and re-applied after reboot.
# V1.2 2026-04-27 Converted filter replacement logic from pulse-count based to kRevs based.
# Added editable Replacement Threshold number in kRevs.
# Added Reset Replacement Threshold button to restore default 19000 kRevs.
@@ -81,7 +83,7 @@ substitutions:
# Project Naming
project_name: "Generic.D1 Mini" # Project Details
project_version: "v1.2" # Project V denotes release of yaml file, allowing checking of deployed vs latest version
project_version: "v1.3" # Project V denotes release of yaml file, allowing checking of deployed vs latest version
# Passwords and Secrets
api_key: !secret esp-api_key
@@ -177,6 +179,18 @@ esphome:
# Restore Clean/Dirty state and warning LEDs.
- script.execute: update_filter_state
# Re-apply the restored fan speed after boot.
# The template number restores its value, but this forces the actual
# MOSFET/PWM output state to match the restored Home Assistant value.
- delay: 1s
- number.set:
id: fan_speed
value: !lambda |-
if (isnan(id(fan_speed).state)) {
return 0.0f;
}
return id(fan_speed).state;
#:########################################################################################:#
# ESP PLATFORM AND FRAMEWORK:
@@ -297,11 +311,12 @@ button:
number:
# Slider for Fan Speed 0-6, 0 = Off, 6 = Max
- platform: template
name: "${friendly_name} Fan Speed"
name: "${friendly_name} Speed Level"
id: fan_speed
icon: mdi:air-filter
update_interval: never
optimistic: true
restore_value: true
min_value: 0
max_value: 6
initial_value: 0
+2 -2
View File
@@ -264,7 +264,7 @@ preferences:
flash_write_interval: 5min
mdns:
disabled: false
disabled: true
##########################################################################################
# GLOBAL VARIABLES
@@ -696,7 +696,7 @@ text_sensor:
return std::string("At Temperature");
}
if (id(led_standby_red).state) return std::string("Standby");
return std::string("Off");
return std::string("Standby");
on_value:
- script.execute: publish_status