From 11249d86456a02d16d78e57bd8a4619247ece983 Mon Sep 17 00:00:00 2001 From: ESPHome Device Builder Date: Fri, 24 Jul 2026 22:31:36 +1200 Subject: [PATCH] Edit esp-attobattery.yaml --- esphome/esp-attobattery.yaml | 73 ++++++++++++++++++------------------ 1 file changed, 36 insertions(+), 37 deletions(-) diff --git a/esphome/esp-attobattery.yaml b/esphome/esp-attobattery.yaml index fb07b6b..d0f0a7a 100644 --- a/esphome/esp-attobattery.yaml +++ b/esphome/esp-attobattery.yaml @@ -1,9 +1,9 @@ ########################################################################################## ########################################################################################## -# BYD ATTO3 12V Battery Monitor -# Monitoring the status of a vehicle 12V battery with +# BYD ATTO3 12V Battery Monitor +# Monitoring the status of a vehicle 12V battery with # an esp8266 (D1 Mini). It will obviously only -# transmit when the vehicle is within wifi range. +# transmit when the vehicle is within wifi range. # Voltage is measured with a resistor voltage divider # into the analogue GPIO on the esp8266. # https://zorruno.com/2022/vehicle-12v-battery-monitoring/ @@ -15,15 +15,15 @@ # If NOT using a secrets file, just replace these with the passwords etc (in quotes) ########################################################################################## substitutions: - # Device Naming + # Device Naming device_name: "esp-attobattery" friendly_name: "Atto3 12V Battery Monitor" description_comment: "Atto3 12V Battery Monitor (when home)" - device_area: "Garage" # Allows ESP device to be automatically linked to an 'Area' in Home Assistant. + device_area: "Garage" # 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: "v1.0" # Project V denotes release of yaml file, allowing checking of deployed vs latest version + project_name: "Generic ESP8266.D1 Mini" # Project Details + project_version: "v1.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 @@ -43,7 +43,7 @@ substitutions: wake_interval: "20s" sleep_interval: "300s" - mqtt_fail_sleep: "1h" # If MQTT is unavailable after boot wait, sleep this long + mqtt_fail_sleep: "1h" # If MQTT is unavailable after boot wait, sleep this long ########################################################################################## # PACKAGES: Included Common Packages @@ -70,16 +70,16 @@ 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 #### DIAGNOSTICS Sensors #### - diag_basic: !include common/include_basic_diag_sensors.yaml - diag_more: !include common/include_more_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 @@ -112,7 +112,7 @@ esphome: - logger.log: "MQTT unreachable after 30s -> entering FALLBACK sleep for ${mqtt_fail_sleep}." - deep_sleep.enter: id: deep_sleep_1 - sleep_duration: ${mqtt_fail_sleep} # override only this cycle + sleep_duration: ${mqtt_fail_sleep} # override only this cycle else: - logger.log: "MQTT connected; awaiting '${mqtt_command_topic}/deepsleep' command." @@ -120,26 +120,26 @@ esphome: # ESP Platform and Framework # https://esphome.io/components/esp8266.html # https://esphome.io/components/esp32.html -########################################################################################## +########################################################################################## esp8266: board: d1_mini framework: - version: latest #recommended, latest or dev + version: recommended # latest or dev -########################################################################################## +########################################################################################## # ESPHome Logging Enable # 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 -############################################# +############################################# # Enable Over the Air Update Capability # https://esphome.io/components/ota.html?highlight=ota -############################################# +############################################# ota: - platform: web_server # Uncomment if you want to be able to do OTA with the web interface @@ -176,9 +176,9 @@ mqtt: ########################################################################################## deep_sleep: id: deep_sleep_1 - run_duration: ${wake_interval} - sleep_duration: ${sleep_interval} - + run_duration: ${wake_interval} + sleep_duration: ${sleep_interval} + ########################################################################################## # SENSOR COMPONENT # https://esphome.io/components/sensor/ @@ -193,19 +193,19 @@ sensor: filters: - multiply: 3.3 - calibrate_linear: - - 3.11 -> 14.00 - - 3.00 -> 13.50 - - 2.89 -> 13.00 - - 2.77 -> 12.50 - - 2.67 -> 12.00 - - 2.55 -> 11.50 - - 2.45 -> 11.00 - - 2.34 -> 10.50 - - 2.22 -> 10.00 - - 2.11 -> 09.50 - - 2.00 -> 09.00 - - delta: 0.05 # publish immediately if change >= 0.05 V - - throttle: 2s # avoid bursts if noisy + - 3.11 -> 14.00 + - 3.00 -> 13.50 + - 2.89 -> 13.00 + - 2.77 -> 12.50 + - 2.67 -> 12.00 + - 2.55 -> 11.50 + - 2.45 -> 11.00 + - 2.34 -> 10.50 + - 2.22 -> 10.00 + - 2.11 -> 09.50 + - 2.00 -> 09.00 + - delta: 0.05 # publish immediately if change >= 0.05 V + - throttle: 2s # avoid bursts if noisy on_value: then: - mqtt.publish: @@ -216,4 +216,3 @@ sensor: char buf[10]; snprintf(buf, sizeof(buf), "%.2f", x); return std::string(buf); -