yaml layout updates to v1.1 and minor fixes

This commit is contained in:
root
2026-03-08 22:52:22 +13:00
parent 2649a33051
commit e09931360a
166 changed files with 486 additions and 360 deletions
+21 -5
View File
@@ -1,12 +1,16 @@
#:########################################################################################:#
# TITLE: CEILING FAN - BEDROOM 3
# zorruno.com layout v1.0 2026
# zorruno.com layout v1.1 2026
#:########################################################################################:#
# REPO:
# https://home.fox.co.nz/gitea/zorruno/zorruno-homeassistant/src/branch/master/esphome/esp-bedrm3ceilingfan.yaml
#:########################################################################################:#
# VERSIONS:
# V1.1 2026-03-05 Updated yaml to zorruno layout V1.1
# V1.0 2025-07-21 First Setup (and replacement of Tasmota)
#:########################################################################################:#
# HARDWARE:
# Controlled by a Sonoff iFan02 (3-speed fan + 1x light relay)
# - Sonoff iFan02 (ESP8266) (3-speed fan + 1x light relay)
#:########################################################################################:#
# OPERATION NOTES:
# - Fan and light can be controlled via MQTT (local topics below) and via Home Assistant API
@@ -36,8 +40,10 @@
# - No HA API and no MQTT control available
# - If power remains on, relays keep their last driven state
# - If the device reboots while offline, fan/light restore_mode defaults apply (RESTORE_DEFAULT_OFF)
# - Accurate time is NOT needed (SNTP not required) for core operation
#:########################################################################################:#
#:########################################################################################:#
# SUBSTITUTIONS: Specific device variable substitutions
# If NOT using a secrets file, just replace these with the passwords etc (in quotes)
@@ -46,12 +52,12 @@ substitutions:
# Device Naming
device_name: "esp-bedrm3ceilingfan"
friendly_name: "Bedroom 3 Ceiling Fan"
description_comment: "3 Speed Overhead Ceiling Fan Bedroom 3 :: Sonoff iFan02 (Layout V1.0)"
description_comment: "3 Speed Overhead Ceiling Fan Bedroom 3 :: Sonoff iFan02 (Layout V1.1)"
device_area: "Bedroom 3" # Allows ESP device to be automatically linked to an 'Area' in Home Assistant.
# Project Naming
project_name: "Sonoff Technologies.Sonoff iFan02" # Project Details
project_version: "v1.0" # Project V denotes release of yaml file, allowing checking of deployed vs latest version
project_version: "v1.1" # Project V denotes release of yaml file, allowing checking of deployed vs latest version
# Passwords and Secrets
api_key: !secret esp-api_key
@@ -79,6 +85,7 @@ substitutions:
switch_3_name: "Fan 3 Relay"
switch_4_name: "Fan 4 Relay"
#:########################################################################################:#
# PACKAGES: Included Common Packages
# https://esphome.io/components/packages.html
@@ -118,6 +125,7 @@ packages:
diag_debug: !include common/include_debug_diag_sensors.yaml
#diag_resetcount: !include common/include_resetcount_diag_sensors.yaml
#:########################################################################################:#
# ESPHOME:
# https://esphome.io/components/esphome.html
@@ -138,10 +146,10 @@ esphome:
topic: "${mqtt_local_status_topic}/speed/state"
payload: !lambda "return to_string(id(speed_value));"
#:########################################################################################:#
# ESP PLATFORM AND FRAMEWORK:
# https://esphome.io/components/esp8266/
# https://esphome.io/components/esp32/
#:########################################################################################:#
esp8266:
board: esp01_1m # Sonoff iFan02
@@ -153,6 +161,7 @@ preferences:
mdns:
disabled: true # Disabling will make the build file smaller (and it is still available via static IP)
#:########################################################################################:#
# GLOBAL VARIABLES:
# https://esphome.io/guides/automations.html#global-variables
@@ -163,6 +172,7 @@ globals:
restore_value: true
initial_value: "0"
#:########################################################################################:#
# LOGGING: ESPHome Logging Enable
# https://esphome.io/components/logger.html
@@ -171,6 +181,7 @@ logger:
level: "${log_level}" # INFO 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
#:########################################################################################:#
# MQTT:
# This adds device-specific MQTT command triggers to the common MQTT configuration.
@@ -221,6 +232,7 @@ mqtt:
id: ifan02_fan
speed: !lambda "return id(speed_value);"
#:########################################################################################:#
# SWITCH COMPONENT:
# https://esphome.io/components/switch/
@@ -250,6 +262,7 @@ switch:
restore_mode: RESTORE_DEFAULT_OFF
internal: true
#:########################################################################################:#
# SELECT COMPONENT:
# https://esphome.io/components/select/index.html
@@ -314,6 +327,7 @@ select:
id: ifan02_fan
speed: 3
#:########################################################################################:#
# OUTPUT COMPONENT:
# https://esphome.io/components/output/
@@ -351,6 +365,7 @@ output:
id(fan4sw).turn_on();
}
#:########################################################################################:#
# LIGHT COMPONENT:
# https://esphome.io/components/light/
@@ -371,6 +386,7 @@ light:
topic: "${mqtt_local_status_topic}/light/state"
payload: "OFF"
#:########################################################################################:#
# FAN COMPONENT:
# https://esphome.io/components/fan/index.html
+24 -22
View File
@@ -1,13 +1,17 @@
#:########################################################################################:#
# TITLE: BEDROOM 3 FAN SWITCH (WALL SWITCH)
# zorruno.com layout v1.0 2026
# TITLE: BEDROOM 3 FAN SWITCH WALL SWITCH
# zorruno.com layout v1.1 2026
#:########################################################################################:#
# REPO:
# https://home.fox.co.nz/gitea/zorruno/zorruno-homeassistant/src/branch/master/esphome/esp-bedrm3fanswitch.yaml
#:########################################################################################:#
# VERSIONS:
# V1.1 2026-03-05 Updated yaml to zorruno layout V1.1
# V1.0 2025-07-23 First Setup (and replacement of Tasmota)
#:########################################################################################:#
# HARDWARE:
# Zemismart KS-811 Triple push button (KS-811-3)
# pinout/schematic: https://community.home-assistant.io/t/zemismart-ks-811-working-with-esphome/
# - Zemismart KS-811 Triple push button (KS-811-3)
# pinout/schematic: https://community.home-assistant.io/t/zemismart-ks-811-working-with-esphome/
#:########################################################################################:#
# OPERATION NOTES:
# - Wall switch for Bedroom 3 ceiling fan
@@ -40,8 +44,10 @@
# - No MQTT publish/subscribe and no HA API connectivity
# - Buttons will do nothing to the fan (no transport)
# - Relay indicators will remain in their last state until connectivity returns (or reboot)
# - Accurate time is NOT needed (SNTP not required) for core operation
#:########################################################################################:#
#:########################################################################################:#
# SUBSTITUTIONS: Specific device variable substitutions
# If NOT using a secrets file, just replace these with the passwords etc (in quotes)
@@ -50,21 +56,19 @@ substitutions:
# Device Naming
device_name: "esp-bedrm3fanswitch"
friendly_name: "Bedroom 3 Fan Wall Switch (3)"
description_comment: "Switch for Bedroom 3 Ceiling Fan using Zemismart KS-811 Triple Push Button. Speed Up (1), Speed Down (2), Fan Off (3) (Layout V1.0)"
description_comment: "Switch for Bedroom 3 Ceiling Fan using Zemismart KS-811 Triple Push Button. Speed Up (1), Speed Down (2), Fan Off (3) (Layout V1.1)"
device_area: "Bedroom 3" # Allows ESP device to be automatically linked to an 'Area' in Home Assistant.
# Project Naming
project_name: "Zemismart Technologies.KS-811-3 (Triple)" # Project Details
project_version: "v1" # Project V denotes release of yaml file, allowing checking of deployed vs latest version
#entity_prefix: "Main Bathroom" # Simple device name where we want to prefix a sensor or switch, eg "Load" Current.
project_version: "v1.1" # Project V denotes release of yaml file, allowing checking of deployed vs latest version
# Passwords and 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-bedrm3fanswitch_ip
mqtt_local_command_main_topic: !secret mqtt_command_main_topic
mqtt_local_status_main_topic: !secret mqtt_status_main_topic
mqtt_command_main_topic: !secret mqtt_command_main_topic
mqtt_status_main_topic: !secret mqtt_status_main_topic
# If we are changing IP addresses, you must update the current IP address here, otherwise it remains
# Don't forget to switch it back when changed.
@@ -74,26 +78,22 @@ substitutions:
log_level: "INFO" # Define logging level: NONE, ERROR, WARN, INFO, DEBUG (Default), VERBOSE, VERY_VERBOSE
update_interval: "60s" # update time for general sensors etc
# MQTT LOCAL Controls
#mqtt_device_name: "bedroom3-ceilingfan-switch"
#mqtt_local_command_topic: "${mqtt_local_command_main_topic}/${mqtt_device_name}" # Topic used to command this locally without HA
#mqtt_local_status_topic: "${mqtt_local_status_main_topic}/${mqtt_device_name}" # Topic used to view status locally without HA
# MQTT REMOTE Controls
mqtt_remote_device_name: "bedroom3-ceilingfan"
mqtt_remote_device_command_topic: "${mqtt_local_command_main_topic}/${mqtt_remote_device_name}/speed/set"
mqtt_remote_device_command_topic: "${mqtt_command_main_topic}/${mqtt_remote_device_name}/speed/set"
mqtt_remote_device_command1: "+"
mqtt_remote_device_command2: "-"
mqtt_remote_device_command3: "0"
# Fan speed status topic (used to sync relay indicators)
mqtt_local_status_topic: "${mqtt_local_status_main_topic}/${mqtt_remote_device_name}/speed/state"
mqtt_local_status_topic: "${mqtt_status_main_topic}/${mqtt_remote_device_name}/speed/state"
# Switch/Relay Naming and Icons
switch_1_name: "Fan Speed Up" # Virtual intent only, no load connected to relay 1
switch_2_name: "Fan Speed Down" # Virtual intent only, no load connected to relay 2
switch_3_name: "Fan Off" # Virtual intent only, no load connected to relay 3
#:########################################################################################:#
# PACKAGES: Included Common Packages
# https://esphome.io/components/packages.html
@@ -133,6 +133,7 @@ packages:
diag_debug: !include common/include_debug_diag_sensors.yaml
#diag_resetcount: !include common/include_resetcount_diag_sensors.yaml
#:########################################################################################:#
# ESPHOME:
# https://esphome.io/components/esphome.html
@@ -151,21 +152,18 @@ esphome:
- "-Wl,--gc-sections" # drop unused code/data
#- "-fno-exceptions" # strip C++ exceptions
#- "-fno-rtti" # strip C++ RTTI
# on_boot:
# priority: 200
# then:
# - switch.turn_on: Relay_3
#:########################################################################################:#
# ESP PLATFORM AND FRAMEWORK:
# https://esphome.io/components/esp8266/
# https://esphome.io/components/esp32/
#:########################################################################################:#
esp8266:
board: esp01_1m
early_pin_init: false # Recommended false where switches are involved. Defaults to true.
board_flash_mode: dout # Default is dout
#:########################################################################################:#
# LOGGING: ESPHome Logging Enable
# https://esphome.io/components/logger.html
@@ -176,6 +174,7 @@ logger:
#esp8266_store_log_strings_in_flash: false
#tx_buffer_size: 64
#:########################################################################################:#
# STATUS LED:
# https://esphome.io/components/status_led.html
@@ -186,6 +185,7 @@ status_led:
number: GPIO2
inverted: true
#:########################################################################################:#
# BINARY SENSORS:
# https://esphome.io/components/binary_sensor/
@@ -226,6 +226,7 @@ binary_sensor:
topic: "${mqtt_remote_device_command_topic}"
payload: "${mqtt_remote_device_command3}"
#:########################################################################################:#
# SWITCH COMPONENT:
# https://esphome.io/components/switch/
@@ -247,6 +248,7 @@ switch:
pin: GPIO14
id: Relay_3
#:########################################################################################:#
# MQTT:
# Subscribe to fan speed state and mirror it to relay indicator pattern
+21 -12
View File
@@ -1,13 +1,17 @@
#:########################################################################################:#
# TITLE: BEDROOM 3 LIGHTSWITCH
# zorruno.com layout v1.0 2026
# zorruno.com layout v1.1 2026
#:########################################################################################:#
# REPO:
# https://home.fox.co.nz/gitea/zorruno/zorruno-homeassistant/src/branch/master/esphome/esp-bedrm3lights.yaml
#:########################################################################################:#
# VERSIONS:
# V3.6 2026-03-05 Updated yaml to zorruno layout V1.1
# V3.5 2025-07-24 YAML tidyups
#:########################################################################################:#
# HARDWARE:
# Zemismart KS-811 Double push button (KS-811-2)
# pinout/schematic: https://community.home-assistant.io/t/zemismart-ks-811-working-with-esphome/
# - Zemismart KS-811 Double push button (KS-811-2)
# pinout/schematic: https://community.home-assistant.io/t/zemismart-ks-811-working-with-esphome/
#:########################################################################################:#
# OPERATION NOTES:
# - Virtual 2-button wall switch used to control Bedroom 3 ceiling fan light and to force "all off"
@@ -29,17 +33,17 @@
# a) Home Assistant OFFLINE, but Network and MQTT ONLINE
# - Buttons still publish MQTT commands directly to the remote iFan02 (light and all-off actions)
# - Relay 1 state mirror still updates from subscribed remote light status topic
# - HA entities for this switch device are unavailable until HA returns
# b) MQTT OFFLINE (but WiFi/Network and HA API ONLINE)
# - Buttons cannot control the remote iFan02 (control path is MQTT)
# - Relay 1 will not mirror the remote light status while MQTT is down
# - HA can still see/control the local indicator relays, but those do not affect the fan without MQTT
# c) Entire WiFi/Network OFFLINE
# - No MQTT publish/subscribe and no HA API connectivity
# - Buttons will not control the remote iFan02
# - Local indicator relays remain in their last state until connectivity returns (or reboot)
# - Accurate time is NOT needed (SNTP not required) for core operation
#:########################################################################################:#
#:########################################################################################:#
# SUBSTITUTIONS: Specific device variable substitutions
# If NOT using a secrets file, just replace these with the passwords etc (in quotes)
@@ -48,12 +52,12 @@ substitutions:
# Device Naming
device_name: "esp-bedrm3lights"
friendly_name: "Bedroom 3 Lightswitch (2)"
description_comment: "Bedroom 3 Main Lightswitch using a Zemismart KS-811 Double Push Button. Main Lights (1-Virtual), All Lights Off (2-Virtual) (Layout V1.0)"
description_comment: "Bedroom 3 Main Lightswitch using a Zemismart KS-811 Double Push Button. Main Lights (1-Virtual), All Lights Off (2-Virtual) (Layout V1.1)"
device_area: "Bedroom 3" # Allows ESP device to be automatically linked to an 'Area' in Home Assistant.
# Project Naming
project_name: "Zemismart Technologies.KS-811 Double" # Project Details
project_version: "v3.5" # Project V denotes release of yaml file, allowing checking of deployed vs latest version
project_version: "v3.6" # Project V denotes release of yaml file, allowing checking of deployed vs latest version
# Passwords and Secrets
api_key: !secret esp-api_key # unfortunately you can't use substitutions inside secrets names
@@ -90,6 +94,7 @@ substitutions:
switch_1_name: "Main Lights" # Nothing physically connected to this output (ifan02 light is the real load)
switch_2_name: "All Lights Off" # Nothing physically connected to this output
#:########################################################################################:#
# PACKAGES: Included Common Packages
# https://esphome.io/components/packages.html
@@ -129,6 +134,7 @@ packages:
diag_debug: !include common/include_debug_diag_sensors.yaml
#diag_resetcount: !include common/include_resetcount_diag_sensors.yaml
#:########################################################################################:#
# ESPHOME:
# https://esphome.io/components/esphome.html
@@ -141,21 +147,18 @@ esphome:
project:
name: "${project_name}"
version: "${project_version}"
#on_boot:
# priority: 200
# then:
# - switch.turn_on: Relay_2
#:########################################################################################:#
# ESP PLATFORM AND FRAMEWORK:
# https://esphome.io/components/esp8266/
# https://esphome.io/components/esp32/
#:########################################################################################:#
esp8266:
board: esp01_1m
early_pin_init: false # Recommended false where switches are involved. Defaults to true.
board_flash_mode: dout # Default is dout
#:########################################################################################:#
# LOGGING: ESPHome Logging Enable
# https://esphome.io/components/logger.html
@@ -166,6 +169,7 @@ logger:
#esp8266_store_log_strings_in_flash: false
#tx_buffer_size: 64
#:########################################################################################:#
# GLOBAL VARIABLES:
# https://esphome.io/guides/automations.html#global-variables
@@ -176,6 +180,7 @@ globals:
restore_value: false
initial_value: "0"
#:########################################################################################:#
# STATUS LED:
# https://esphome.io/components/status_led.html
@@ -185,6 +190,7 @@ status_led:
number: GPIO2
inverted: true
#:########################################################################################:#
# BINARY SENSORS:
# https://esphome.io/components/binary_sensor/
@@ -230,6 +236,7 @@ binary_sensor:
retain: false
- platform: gpio
id: button_2
pin:
number: GPIO05
mode: INPUT
@@ -248,6 +255,7 @@ binary_sensor:
qos: 0
retain: false
#:########################################################################################:#
# SWITCH COMPONENT:
# https://esphome.io/components/switch/
@@ -264,6 +272,7 @@ switch:
pin: GPIO12
id: Relay_2
#:########################################################################################:#
# MQTT:
# This adds device-specific MQTT command triggers to the common MQTT configuration.
+123 -81
View File
@@ -1,56 +1,94 @@
#############################################
#############################################
# GARAGE LIGHTS
# Controlled by a Sonoff Basic R1
#
#:########################################################################################:#
# TITLE: GARAGE LIGHTS
# zorruno.com layout v1.1 2026
#:########################################################################################:#
# REPO:
# https://home.fox.co.nz/gitea/zorruno/zorruno-homeassistant/src/branch/master/esphome/esp-garagelights.yaml
#:########################################################################################:#
# VERSIONS:
# V2.1 2026-03-04 Updated yaml to zorruno layout V1.1
# V2.0 2025-10-22 Latest layout with home MQTT code
# V1.0 2025-10-22 Initial Version
#
##########################################################################################
##########################################################################################
#:########################################################################################:#
# HARDWARE:
# - Sonoff Basic R1 (ESP8266)
#:########################################################################################:#
# OPERATION NOTES:
# - Garage light relay control using Sonoff Basic R1 (GPIO12 relay, GPIO3 button, GPIO13 LED)
# - Physical button toggles relay locally
# - MQTT command topic controls relay ON/OFF
# - MQTT status topic publishes relay state on changes and on MQTT reconnect
#:########################################################################################:#
# MQTT COMMANDS:
# - Command topic:
# ${mqtt_command_topic_1}
# Payload "${mqtt_command_ON}" -> relay ON
# Payload "${mqtt_command_OFF}" -> relay OFF
# - Status topic:
# ${mqtt_status_topic_1}
# Payload "${mqtt_command_ON}" / "${mqtt_command_OFF}" published on relay changes and MQTT reconnect
#:########################################################################################:#
# OFFLINE NOTES:
# a) Home Assistant OFFLINE, but Network and MQTT ONLINE
# - Physical button still toggles relay locally
# - MQTT commands still control relay and status publishes still occur
# b) MQTT OFFLINE (but WiFi/Network and HA API ONLINE)
# - Physical button still toggles relay locally
# - HA/API control still works (switch entity), but MQTT commands/status publishes will not work
# c) Entire WiFi/Network OFFLINE
# - Physical button still toggles relay locally (standalone)
# - No HA API and no MQTT until network returns
# - Accurate time is NOT needed (SNTP not required) for core operation
#:########################################################################################:#
##########################################################################################
# SPECIFIC DEVICE VARIABLE SUBSTITUTIONS
#:########################################################################################:#
# SUBSTITUTIONS: Specific device variable substitutions
# If NOT using a secrets file, just replace these with the passwords etc (in quotes)
##########################################################################################
#:########################################################################################:#
substitutions:
# Device Custom Naming
device_name: "esp-garagelights"
friendly_name: "Garage Lights"
description_comment: "Garage Lights :: Sonoff Basic"
description_comment: "Garage Lights :: Sonoff Basic (Layout V1.1)"
device_area: "Garage" # Allows ESP device to be automatically linked to an 'Area' in Home Assistant.
static_ip_address: !secret esp-garagelights_ip
# Project Naming
project_name: "Sonoff Technologies.Sonoff Basic V1" # Project Details
project_version: "v2.1" # Project V denotes release of yaml file, allowing checking of deployed vs latest version
# Passwords & Secrets (unfortunately you can't use substitutions inside secrets names)
api_key: !secret esp-api_key
ota_pass: !secret esp-ota_pass
# If we are changing IP addresses, you must update the current IP address here, otherwise it remains
# Don't forget to switch it back when changed.
current_ip_address: ${static_ip_address}
# MQTT Controls
mqtt_device_name_1: "garage-lights"
mqtt_command_main_topic: !secret mqtt_command_main_topic
mqtt_status_main_topic: !secret mqtt_status_main_topic
mqtt_command_topic_1: "${mqtt_command_main_topic}/${mqtt_device_name_1}"
mqtt_status_topic_1: "${mqtt_status_main_topic}/${mqtt_device_name_1}"
mqtt_command_ON: "ON"
mqtt_command_OFF: "OFF"
# I/O Naming
relay_1_name: "Garage Lights"
button_1_name: "Power Button"
relay_icon: "mdi:lightbulb-group"
# Project Naming
project_name: "Sonoff Technologies.Sonoff Basic V1" # Project Details
project_version: "v2.0" # Project V denotes release of yaml file, allowing checking of deployed vs latest version
# MQTT Controls
mqtt_command_main_topic: !secret mqtt_command_main_topic
mqtt_status_main_topic: !secret mqtt_status_main_topic
mqtt_command_topic_1: "${mqtt_command_main_topic}/${mqtt_device_name_1}"
mqtt_status_topic_1: "${mqtt_status_main_topic}/${mqtt_device_name_1}"
mqtt_command_ON: "ON"
mqtt_command_OFF: "OFF"
# Passwords & Secrets (unfortunately you can't use substitutions inside secrets names)
api_key: !secret esp-api_key
ota_pass: !secret esp-ota_pass
# General Settings
log_level: "ERROR" # 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:
#### WIFI, Network (Static/DHCP/IPV6 etc), Fallback AP, Safemode ####
common_wifi: !include
@@ -59,6 +97,7 @@ packages:
local_device_name: "${device_name}"
local_static_ip_address: "${static_ip_address}"
local_ota_pass: "${ota_pass}"
local_current_ip_address: "${current_ip_address}"
#### HOME ASSISTANT API (choose encryption or no encryption options) ####
common_api: !include
@@ -72,27 +111,32 @@ packages:
file: common/mqtt_common.yaml
vars:
local_device_name: "${device_name}"
#### WEB PORTAL ####
#common_webportal: !include common/webportal_common.yaml
#### SNTP (Only use if you want/need accurate timeclocks) ####
#common_sntp: !include common/sntp_common.yaml
#common_sntp: !include common/sntp_common.yaml
#### DIAGNOSTICS Sensors ####
diag_basic: !include common/include_basic_diag_sensors.yaml
diag_more: !include common/include_more_diag_sensors.yaml
#diag_debug: !include common/include_debug_diag_sensors.yaml
#diag_resetcount: !include common/include_resetcount_diag_sensors.yaml
diag_basic: !include common/include_basic_diag_sensors.yaml
diag_more: !include common/include_more_diag_sensors.yaml
#diag_debug: !include common/include_debug_diag_sensors.yaml
#diag_resetcount: !include common/include_resetcount_diag_sensors.yaml
##########################################################################################
# ESPHome
#:########################################################################################:#
# 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}"
# platformio_options:
# build_flags:
# - "-Os" # optimize for size
@@ -100,56 +144,57 @@ esphome:
# - "-fno-exceptions" # strip C++ exceptions
# - "-fno-rtti" # strip C++ RTTI
##########################################################################################
# ESP Platform and Framework
# https://esphome.io/components/esp32.html
##########################################################################################
#:########################################################################################:#
# ESP PLATFORM AND FRAMEWORK:
# https://esphome.io/components/esp8266.html
#:########################################################################################:#
esp8266:
board: esp01_1m # The original sonoff basic
restore_from_flash: True # restore some values on reboot
board: esp01_1m # Sonoff Basic R1
restore_from_flash: true # restore some values on reboot
preferences:
flash_write_interval: 5min
mdns:
disabled: False
disabled: false
##########################################################################################
# ESPHome Logging Enable
#:########################################################################################:#
# LOGGING:
# https://esphome.io/components/logger.html
##########################################################################################
#:########################################################################################:#
logger:
level: "${log_level}" #INFO Level suggested, or DEBUG for testing
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
##########################################################################################
# SWITCH COMPONENT
#:########################################################################################:#
# SWITCH COMPONENT:
# https://esphome.io/components/switch/
##########################################################################################
# Sonoff Basic R1 Relay Switch is GPIO12
#############################################
# Sonoff Basic R1 Relay Switch is GPIO12
#:########################################################################################:#
switch:
- platform: gpio
name: "${relay_1_name}"
pin: GPIO12
id: relay1
restore_mode: RESTORE_DEFAULT_OFF
icon: "${relay_icon}"
icon: "${relay_icon}"
##########################################################################################
# BINARY SENSORS
#:########################################################################################:#
# BINARY SENSORS:
# https://esphome.io/components/binary_sensor/
##########################################################################################
# Sonoff Basic R1 Button is GPIO03
#############################################
#:########################################################################################:#
binary_sensor:
# Actual button input
- platform: gpio
pin:
number: GPIO03
number: GPIO3
mode: INPUT_PULLUP
inverted: true
name: "${button_1_name}"
@@ -168,7 +213,7 @@ binary_sensor:
// Relay is OFF: turn it ON
id(relay1).turn_on();
}
# Mimics actual relay status
- platform: template
name: "${relay_1_name} Status"
@@ -177,31 +222,28 @@ binary_sensor:
on_press:
- mqtt.publish:
topic: "${mqtt_status_topic_1}"
payload: "${mqtt_command_ON}"
payload: "${mqtt_command_ON}"
on_release:
- mqtt.publish:
topic: "${mqtt_status_topic_1}"
payload: "${mqtt_command_OFF}"
##########################################################################################
# STATUS LED
payload: "${mqtt_command_OFF}"
#:########################################################################################:#
# STATUS LED:
# https://esphome.io/components/status_led.html
##########################################################################################
# Sonoff Basic R1 LED is GPIO13
##########################################################################################
# Sonoff Basic R1 LED is GPIO13
#:########################################################################################:#
status_led:
pin:
number: GPIO13
inverted: yes
inverted: true
##########################################################################################
# MQTT COMMANDS
#:########################################################################################:#
# MQTT:
# This adds device-specific MQTT command triggers to the common MQTT configuration.
# Requires you to define:
# substitutions:
# mqtt_command_topic: "<your/command/topic>"
# mqtt_state_topic: "<your/state/topic>"
##########################################################################################
#:########################################################################################:#
mqtt:
on_message:
# Relay 1 control (only act and publish if a change is needed)
@@ -239,4 +281,4 @@ mqtt:
- mqtt.publish:
topic: "${mqtt_status_topic_1}"
payload: !lambda 'return id(relay1).state ? "ON" : "OFF";'
#retain: true
#retain: true
+8 -8
View File
@@ -387,21 +387,21 @@ binary_sensor:
- delayed_off: 20ms
on_multi_click:
# Double click: easier to hit; also prevents single-click heater toggle from stealing the first click
# Double click: quick and deliberate
- timing:
- ON for at most 500ms
- OFF for at most 900ms
- ON for at most 500ms
- OFF for at least 250ms
- ON for at most 350ms
- OFF for at most 350ms
- ON for at most 350ms
- OFF for at least 120ms
then:
- mqtt.publish:
topic: "${mqtt_remote_device1_command_topic}"
payload: "${mqtt_remote_device1_command1}"
# Single click: delayed recognition so a (slower) double-click still works reliably
# Single click: normal press, short settle time so it still feels responsive
- timing:
- ON for at most 600ms
- OFF for at least 1200ms
- ON for at most 500ms
- OFF for at least 350ms
then:
- switch.toggle: Relay_2
+123 -83
View File
@@ -1,34 +1,74 @@
#############################################
#############################################
# OFFICE GPO RIGHT CONTROL
# Controlled by a Sonoff Basic R1
#
#:########################################################################################:#
# TITLE: OFFICE GPO RIGHT CONTROL
# zorruno.com layout v1.1 2026
#:########################################################################################:#
# REPO:
# https://home.fox.co.nz/gitea/zorruno/zorruno-homeassistant/src/branch/master/esphome/esp-officedeskrightgpo.yaml
#:########################################################################################:#
# VERSIONS:
# V1.1 2026-03-08 Updated yaml to zorruno layout V1.1
# V1.0 2025-06-14 Initial Version
#:########################################################################################:#
# HARDWARE:
# - Sonoff Basic R1 (ESP8266)
# - Controls: Office (above desk) dial GPO and USB sockets power
#:########################################################################################:#
# OPERATION NOTES:
# - Local button toggles the relay (power to the desk-right GPO)
# - MQTT control supported on:
# ${mqtt_main_topic}/relay1/set payload ON/OFF
# - Publishes relay state to MQTT via a template binary_sensor (see note below)
# NOTE: your original YAML used ${mqtt_topic}/relay1/state which was undefined.
# This V1.1 conversion keeps behavior but corrects it to:
# ${mqtt_main_topic}/relay1/state
#:########################################################################################:#
# MQTT COMMANDS:
# - Command topic:
# ${mqtt_main_topic}/relay1/set
# ON -> relay ON
# OFF -> relay OFF
#
##########################################################################################
##########################################################################################
# - Status topic (published on state changes):
# ${mqtt_main_topic}/relay1/state
# ON/OFF
#:########################################################################################:#
# OFFLINE NOTES:
# a) Home Assistant OFFLINE, but Network and MQTT ONLINE
# - MQTT control still works (relay1/set)
# - Local button still works
# b) MQTT OFFLINE (but WiFi/Network and HA API ONLINE)
# - HA/API control still works
# - MQTT command/control will not work while broker is down
# c) Entire WiFi/Network OFFLINE
# - Local button still toggles relay
# - Accurate time is NOT needed (SNTP not required)
#:########################################################################################:#
##########################################################################################
# SPECIFIC DEVICE VARIABLE SUBSTITUTIONS
#:########################################################################################:#
# SUBSTITUTIONS: 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-officedeskrightgpo"
friendly_name: "Office GPO Right"
description_comment: "Office (above desk) dial GPO and USB sockets power control :: Sonoff Basic"
device_area: "Office" # Allows ESP device to be automatically linked to an 'Area' in Home Assistant.
description_comment: "Office (above desk) dial GPO and USB sockets power control :: Sonoff Basic (Layout V1.1)"
device_area: "Office" # Allows ESP device to be automatically linked to an 'Area' in Home Assistant.
# Project Naming
project_name: "Sonoff Technologies.Sonoff Basic V1" # Project Details
project_version: "v1.0" # Project V denotes release of yaml file, allowing checking of deployed vs latest version
# Passwords
project_name: "Sonoff Technologies.Sonoff Basic V1" # Project Details
project_version: "v1.1" # 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-officedeskrightgpo_ip
mqtt_command_main_topic: !secret mqtt_command_main_topic
#mqtt_status_main_topic: !secret mqtt_status_main_topic
# If we are changing IP addresses, you must update the current IP address here, otherwise it remains
# Don't forget to switch it back when changed.
current_ip_address: ${static_ip_address}
# Device Settings
relay_icon: "mdi:generator-portable"
@@ -43,10 +83,11 @@ substitutions:
mqtt_device_name: "office-deskright-gpo"
mqtt_main_topic: "${mqtt_command_main_topic}/${mqtt_device_name}" # Topic we will use to command stuff from external without HA
##########################################################################################
#:########################################################################################:#
# PACKAGES: Included Common Packages
# https://esphome.io/components/packages.html
##########################################################################################
#:########################################################################################:#
packages:
#### WIFI, Network (Static/DHCP/IPV6 etc), Fallback AP, Safemode ####
common_wifi: !include
@@ -55,6 +96,7 @@ packages:
local_device_name: "${device_name}"
local_static_ip_address: "${static_ip_address}"
local_ota_pass: "${ota_pass}"
local_current_ip_address: "${current_ip_address}"
#### HOME ASSISTANT API (choose encryption or no encryption options) ####
common_api: !include
@@ -68,80 +110,90 @@ packages:
file: common/mqtt_common.yaml
vars:
local_device_name: "${device_name}"
#### WEB PORTAL ####
#common_webportal: !include common/webportal_common.yaml
#### SNTP (Only use if you want/need accurate timeclocks) ####
#common_sntp: !include common/sntp_common.yaml
#common_sntp: !include common/sntp_common.yaml
#### DIAGNOSTICS Sensors ####
diag_basic: !include common/include_basic_diag_sensors.yaml
diag_more: !include common/include_more_diag_sensors.yaml
#diag_debug: !include common/include_debug_diag_sensors.yaml
#diag_resetcount: !include common/include_resetcount_diag_sensors.yaml
diag_basic: !include common/include_basic_diag_sensors.yaml
diag_more: !include common/include_more_diag_sensors.yaml
#diag_debug: !include common/include_debug_diag_sensors.yaml
#diag_resetcount: !include common/include_resetcount_diag_sensors.yaml
##########################################################################################
# ESPHome
#:########################################################################################:#
# 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}"
# platformio_options:
# build_flags:
# - "-Os" # optimize for size
# - "-Wl,--gc-sections" # drop unused code/data
# - "-fno-exceptions" # strip C++ exceptions
# - "-fno-rtti" # strip C++ RTTI
project:
name: "${project_name}"
version: "${project_version}"
##########################################################################################
# ESP Platform and Framework
# https://esphome.io/components/esp32.html
##########################################################################################
#:########################################################################################:#
# ESP PLATFORM AND FRAMEWORK:
# https://esphome.io/components/esp8266.html
#:########################################################################################:#
esp8266:
board: esp01_1m # The original sonoff basic
restore_from_flash: True # restore some values on reboot
board: esp01_1m # The original Sonoff Basic
restore_from_flash: true # restore some values on reboot
preferences:
flash_write_interval: 5min
mdns:
disabled: False
disabled: false
##########################################################################################
# ESPHome Logging Enable
#:########################################################################################:#
# LOGGING:
# 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
level: "${log_level}"
baud_rate: 0 # set to 0 for no logging via UART
##########################################################################################
# SWITCH COMPONENT
#:########################################################################################:#
# STATUS LED:
# https://esphome.io/components/status_led.html
# Sonoff Basic R1 LED is GPIO13
#:########################################################################################:#
status_led:
pin:
number: GPIO13
inverted: true
#:########################################################################################:#
# SWITCH COMPONENT:
# https://esphome.io/components/switch/
##########################################################################################
# Sonoff Basic R1 Relay Switch is GPIO12
#############################################
# Sonoff Basic R1 Relay is GPIO12
#:########################################################################################:#
switch:
- platform: gpio
name: "${relay_1_name}"
pin: GPIO12
id: relay1
restore_mode: RESTORE_DEFAULT_ON
icon: "${relay_icon}"
icon: "${relay_icon}"
##########################################################################################
# BINARY SENSORS
#:########################################################################################:#
# BINARY SENSORS:
# https://esphome.io/components/binary_sensor/
##########################################################################################
# Sonoff Basic R1 Button is GPIO03
#############################################
#:########################################################################################:#
binary_sensor:
# Actual button input
- platform: gpio
pin:
number: GPIO03
@@ -157,42 +209,30 @@ binary_sensor:
then:
- lambda: |-
if (id(relay1).state) {
// Relay is ON: turn it OFF
id(relay1).turn_off();
} else {
// Relay is OFF: turn it ON
id(relay1).turn_on();
}
# Mimics actual relay status (but not controllable)
# Mimics actual relay status (but not controllable) + publishes MQTT state
- platform: template
name: "${relay_1_name} Status"
lambda: |-
return id(relay1).state;
on_press:
- mqtt.publish:
topic: "${mqtt_topic}/relay1/state"
payload: "ON"
topic: "${mqtt_main_topic}/relay1/state"
payload: "ON"
on_release:
- mqtt.publish:
topic: "${mqtt_topic}/relay1/state"
payload: "OFF"
##########################################################################################
# STATUS LED
# https://esphome.io/components/status_led.html
##########################################################################################
# Sonoff Basic R1 LED is GPIO13
#############################################
status_led:
pin:
number: GPIO13
inverted: yes
topic: "${mqtt_main_topic}/relay1/state"
payload: "OFF"
##########################################################################################
# MQTT COMMANDS
#:########################################################################################:#
# MQTT:
# This adds device-specific MQTT command triggers to the common MQTT configuration.
##########################################################################################
#:########################################################################################:#
mqtt:
on_message:
# Relay 1 control
@@ -200,8 +240,8 @@ mqtt:
payload: "ON"
then:
- switch.turn_on: relay1
- topic: "${mqtt_main_topic}/relay1/set"
payload: "OFF"
then:
- switch.turn_off: relay1
- switch.turn_off: relay1
+123 -83
View File
@@ -1,34 +1,74 @@
#############################################
#############################################
# OFFICE ELV CONTROL
# Controlled by a Sonoff Basic R1
#
#:########################################################################################:#
# TITLE: OFFICE ELV CONTROL
# zorruno.com layout v1.1 2026
#:########################################################################################:#
# REPO:
# https://home.fox.co.nz/gitea/zorruno/zorruno-homeassistant/src/branch/master/esphome/esp-officeelvcontrol.yaml
#:########################################################################################:#
# VERSIONS:
# V1.1 2026-03-08 Updated yaml to zorruno layout V1.1
# V1.0 2025-06-14 Initial Version
#:########################################################################################:#
# HARDWARE:
# - Sonoff Basic R1 (ESP8266)
# - Controls: Office ELV power supply (under desk)
#:########################################################################################:#
# OPERATION NOTES:
# - Local button toggles relay
# - MQTT control supported on:
# ${mqtt_main_topic}/relay1/set payload ON/OFF
# - Publishes relay state to MQTT via a template binary_sensor
# NOTE: your original YAML used ${mqtt_topic}/relay1/state which was undefined.
# This V1.1 conversion keeps behavior but corrects it to:
# ${mqtt_main_topic}/relay1/state
#:########################################################################################:#
# MQTT COMMANDS:
# - Command topic:
# ${mqtt_main_topic}/relay1/set
# ON -> relay ON
# OFF -> relay OFF
#
##########################################################################################
##########################################################################################
# - Status topic (published on state changes):
# ${mqtt_main_topic}/relay1/state
# ON/OFF
#:########################################################################################:#
# OFFLINE NOTES:
# a) Home Assistant OFFLINE, but Network and MQTT ONLINE
# - MQTT control still works (relay1/set)
# - Local button still works
# b) MQTT OFFLINE (but WiFi/Network and HA API ONLINE)
# - HA/API control still works
# - MQTT command/control will not work while broker is down
# c) Entire WiFi/Network OFFLINE
# - Local button still toggles relay
# - Accurate time is NOT needed (SNTP not required)
#:########################################################################################:#
##########################################################################################
# SPECIFIC DEVICE VARIABLE SUBSTITUTIONS
#:########################################################################################:#
# SUBSTITUTIONS: 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-officeelvcontrol"
friendly_name: "Office ELV Control"
description_comment: "ELV Power Supply control in the Office (under desk) :: Sonoff Basic"
device_area: "Office" # Allows ESP device to be automatically linked to an 'Area' in Home Assistant.
description_comment: "ELV Power Supply control in the Office (under desk) :: Sonoff Basic (Layout V1.1)"
device_area: "Office" # Allows ESP device to be automatically linked to an 'Area' in Home Assistant.
# Project Naming
project_name: "Sonoff Technologies.Sonoff Basic V1" # Project Details
project_version: "v1.0" # Project V denotes release of yaml file, allowing checking of deployed vs latest version
# Passwords
project_name: "Sonoff Technologies.Sonoff Basic V1" # Project Details
project_version: "v1.1" # 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-officeelvcontrol_ip
mqtt_command_main_topic: !secret mqtt_command_main_topic
#mqtt_status_main_topic: !secret mqtt_status_main_topic
# If we are changing IP addresses, you must update the current IP address here, otherwise it remains
# Don't forget to switch it back when changed.
current_ip_address: ${static_ip_address}
# Device Settings
relay_icon: "mdi:generator-portable"
@@ -43,10 +83,11 @@ substitutions:
mqtt_device_name: "office-elv-control"
mqtt_main_topic: "${mqtt_command_main_topic}/${mqtt_device_name}" # Topic we will use to command stuff from external without HA
##########################################################################################
#:########################################################################################:#
# PACKAGES: Included Common Packages
# https://esphome.io/components/packages.html
##########################################################################################
#:########################################################################################:#
packages:
#### WIFI, Network (Static/DHCP/IPV6 etc), Fallback AP, Safemode ####
common_wifi: !include
@@ -55,6 +96,7 @@ packages:
local_device_name: "${device_name}"
local_static_ip_address: "${static_ip_address}"
local_ota_pass: "${ota_pass}"
local_current_ip_address: "${current_ip_address}"
#### HOME ASSISTANT API (choose encryption or no encryption options) ####
common_api: !include
@@ -68,80 +110,90 @@ packages:
file: common/mqtt_common.yaml
vars:
local_device_name: "${device_name}"
#### WEB PORTAL ####
#common_webportal: !include common/webportal_common.yaml
#### SNTP (Only use if you want/need accurate timeclocks) ####
#common_sntp: !include common/sntp_common.yaml
#common_sntp: !include common/sntp_common.yaml
#### DIAGNOSTICS Sensors ####
diag_basic: !include common/include_basic_diag_sensors.yaml
diag_more: !include common/include_more_diag_sensors.yaml
#diag_debug: !include common/include_debug_diag_sensors.yaml
#diag_resetcount: !include common/include_resetcount_diag_sensors.yaml
diag_basic: !include common/include_basic_diag_sensors.yaml
diag_more: !include common/include_more_diag_sensors.yaml
#diag_debug: !include common/include_debug_diag_sensors.yaml
#diag_resetcount: !include common/include_resetcount_diag_sensors.yaml
##########################################################################################
# ESPHome
#:########################################################################################:#
# 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}"
# platformio_options:
# build_flags:
# - "-Os" # optimize for size
# - "-Wl,--gc-sections" # drop unused code/data
# - "-fno-exceptions" # strip C++ exceptions
# - "-fno-rtti" # strip C++ RTTI
project:
name: "${project_name}"
version: "${project_version}"
##########################################################################################
# ESP Platform and Framework
# https://esphome.io/components/esp32.html
##########################################################################################
#:########################################################################################:#
# ESP PLATFORM AND FRAMEWORK:
# https://esphome.io/components/esp8266.html
#:########################################################################################:#
esp8266:
board: esp01_1m # The original sonoff basic
restore_from_flash: True # restore some values on reboot
board: esp01_1m # The original Sonoff Basic
restore_from_flash: true # restore some values on reboot
preferences:
flash_write_interval: 5min
mdns:
disabled: False
disabled: false
##########################################################################################
# ESPHome Logging Enable
#:########################################################################################:#
# LOGGING:
# 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
level: "${log_level}"
baud_rate: 0 # set to 0 for no logging via UART
##########################################################################################
# SWITCH COMPONENT
#:########################################################################################:#
# STATUS LED:
# https://esphome.io/components/status_led.html
# Sonoff Basic R1 LED is GPIO13
#:########################################################################################:#
status_led:
pin:
number: GPIO13
inverted: true
#:########################################################################################:#
# SWITCH COMPONENT:
# https://esphome.io/components/switch/
##########################################################################################
# Sonoff Basic R1 Relay Switch is GPIO12
#############################################
# Sonoff Basic R1 Relay is GPIO12
#:########################################################################################:#
switch:
- platform: gpio
name: "${relay_1_name}"
pin: GPIO12
id: relay1
restore_mode: RESTORE_DEFAULT_ON
icon: "${relay_icon}"
icon: "${relay_icon}"
##########################################################################################
# BINARY SENSORS
#:########################################################################################:#
# BINARY SENSORS:
# https://esphome.io/components/binary_sensor/
##########################################################################################
# Sonoff Basic R1 Button is GPIO03
#############################################
#:########################################################################################:#
binary_sensor:
# Actual button input
- platform: gpio
pin:
number: GPIO03
@@ -157,42 +209,30 @@ binary_sensor:
then:
- lambda: |-
if (id(relay1).state) {
// Relay is ON: turn it OFF
id(relay1).turn_off();
} else {
// Relay is OFF: turn it ON
id(relay1).turn_on();
}
# Mimics actual relay status (but not controllable)
# Mimics actual relay status (but not controllable) + publishes MQTT state
- platform: template
name: "${relay_1_name} Status"
lambda: |-
return id(relay1).state;
on_press:
- mqtt.publish:
topic: "${mqtt_topic}/relay1/state"
payload: "ON"
topic: "${mqtt_main_topic}/relay1/state"
payload: "ON"
on_release:
- mqtt.publish:
topic: "${mqtt_topic}/relay1/state"
payload: "OFF"
##########################################################################################
# STATUS LED
# https://esphome.io/components/status_led.html
##########################################################################################
# Sonoff Basic R1 LED is GPIO13
#############################################
status_led:
pin:
number: GPIO13
inverted: yes
topic: "${mqtt_main_topic}/relay1/state"
payload: "OFF"
##########################################################################################
# MQTT COMMANDS
#:########################################################################################:#
# MQTT:
# This adds device-specific MQTT command triggers to the common MQTT configuration.
##########################################################################################
#:########################################################################################:#
mqtt:
on_message:
# Relay 1 control
@@ -200,8 +240,8 @@ mqtt:
payload: "ON"
then:
- switch.turn_on: relay1
- topic: "${mqtt_main_topic}/relay1/set"
payload: "OFF"
then:
- switch.turn_off: relay1
- switch.turn_off: relay1
+2 -2
View File
@@ -76,7 +76,7 @@ substitutions:
current_ip_address: ${static_ip_address}
# Device Settings
log_level: "DEBUG" # Define logging level: NONE, ERROR, WARN, INFO, DEBUG (Default), VERBOSE, VERY_VERBOSE
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
# Device Settings
@@ -753,7 +753,7 @@ select:
- platform: template
name: "Pool Light Mode"
id: pool_light_mode_select
update_interval: 250ms
update_interval: 2s
# Options include all 1..16 (no ignored modes currently) plus 0=OFF
options:
- "0= OFF"