########################################################################################## ########################################################################################## # Lounge Mains Dimmer # V1.0 2025-09-05 Fiest Attempt ########################################################################################## # NOTES # - # D5 = GPIO14 ZC # D6 = GPIO12 PWM # ########################################################################################## ########################################################################################## ########################################################################################## # 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-loungemainsdimmer1" friendly_name: "Lounge Lighting Mains Dimmer 1" description_comment: "tba" device_area: "Lounge" # Allows ESP device to be automatically linked to an 'Area' in Home Assistant. # Project Naming project_name: "Generic ESP8266.D1 Mini" # Project Details project_version: "v3.5" # 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-loungemainsdimmer1_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 ######################################################################################### # 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}" #on_boot: # priority: 200 # 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 ############################################# 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 ######################################################################################### # STATUS LED # https://esphome.io/components/status_led.html ######################################################################################### status_led: pin: number: GPIO2 inverted: yes output: - platform: ac_dimmer id: dimmer1 gate_pin: GPIO12 zero_cross_pin: number: GPIO14 mode: INPUT_PULLUP inverted: true method: leading init_with_half_cycle: false light: - platform: monochromatic output: dimmer1 name: Dimmable Light