additional esphome devices and fixes
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user