Files
fresh-home/esphome/backup/full-power-monitor.yaml
2026-05-24 12:33:06 -04:00

1961 lines
52 KiB
YAML

substitutions:
mqtt_root_topic: esphome
devicename: power-monitor
disp_name: power-monitor
friendly_name: Power Monitor
entity_name: power_monitor
comment: Circuit Setup Power Monitor
static_ip: 10.20.0.10
platform: ESP32
board: nodemcu-32s
update_time: 2s
kwh_report_interval: 60s
watt_heartbeat: 60s
throttle_time: 60s
watt_delta: '50.0'
grid_watt_delta: '200.0'
watt_label: W
amp_label: A
kwh_label: kWh
main_meter_name1: Meter 1-3
main_meter_name2: Meter 4-6
main_meter_id1: meter_main1
main_meter_id2: meter_main2
addon1_name1: Addon1 7-9
addon1_name2: Addon1 10-12
addon1_id1: addon1_1
addon1_id2: addon1_2
addon2_name1: Addon2 13-15
addon2_name2: Addon2 16-18
addon2_id1: addon2_1
addon2_id2: addon2_2
addon3_name1: Addon3 19-21
addon3_name2: Addon3 22-24
addon3_id1: addon3_1
addon3_id2: addon3_2
ct1_name: Grid Phase A
ct4_name: Grid Phase B
ct22_name: Well
ct12_name: Kitchen 1
ct16_name: Kitchen 2
ct18_name: Laundry Plug
ct8_name: Microwave Plug
ct17_name: Bathroom Plug
ct11_name: Heat Pump
ct24_name: Basement Bedroom and Furnace Room Lights
ct5_name: Basement Plugs
ct23_name: Basement and Laundry Lights and Plugs
ct7_name: Sump Pump Plug
ct6_name: Nursery, Dining, Kitchen Lights
ct20_name: Master Suite
ct3_name: Furnace
ct15_name: Basement Stairs and Lights
ct21_name: Dishwasher
ct13_name: Garage Outside and Front Garage Lights
ct10_name: Front Room Plugs
ct14_name: Garage and Outside Plugs
ct9_name: Stove
ct2_name: Dryer
ct19_name: Unused
sct006: '11143'
sct010: '41660'
sct013: '27518'
sct016: '41787'
current_cal_ct1: '41787'
current_cal_ct2: '41660'
current_cal_ct3: '11143'
current_cal_ct4: '41787'
current_cal_ct5: '11143'
current_cal_ct6: '11143'
current_cal_ct7: '11143'
current_cal_ct8: '11143'
current_cal_ct9: '27518'
current_cal_ct10: '11143'
current_cal_ct11: '41660'
current_cal_ct12: '11143'
current_cal_ct13: '11143'
current_cal_ct14: '11143'
current_cal_ct15: '11143'
current_cal_ct16: '11143'
current_cal_ct17: '11143'
current_cal_ct18: '11143'
current_cal_ct19: '11143'
current_cal_ct20: '11143'
current_cal_ct21: '11143'
current_cal_ct22: '41660'
current_cal_ct23: '11143'
current_cal_ct24: '11143'
voltage_cal1: '7305'
voltage_cal2: '7305'
electric_freq: 60Hz
offset_calibration: 'true'
gain_calibration: 'true'
spi_clk: 18
spi_miso: 19
spi_mosi: 23
main_ic1: 5
addon1_ic1: 0
addon2_ic1: 27
addon3_ic1: 2
main_ic2: 4
addon1_ic2: 16
addon2_ic2: 17
addon3_ic2: 21
esphome:
name: power-monitor
comment: Circuit Setup Power Monitor
friendly_name: Power Monitor
name_add_mac_suffix: false
min_version: 2025.7.0
project:
name: clever.6c-energy-meter-3-addons
version: '1.7'
build_path: build/power-monitor
platformio_options: {}
environment_variables: {}
includes: []
includes_c: []
libraries: []
debug_scheduler: false
compile_process_limit: 3
areas: []
devices: []
esp32:
board: nodemcu-32s
cpu_frequency: 240MHZ
framework:
type: esp-idf
version: 5.5.2
sdkconfig_options: {}
log_level: ERROR
advanced:
compiler_optimization: SIZE
enable_idf_experimental_features: false
enable_lwip_assert: true
ignore_efuse_custom_mac: false
ignore_efuse_mac_crc: false
enable_lwip_mdns_queries: true
enable_lwip_bridge_interface: false
enable_lwip_tcpip_core_locking: true
enable_lwip_check_thread_safety: true
disable_libc_locks_in_iram: true
disable_vfs_support_termios: true
disable_vfs_support_select: true
disable_vfs_support_dir: true
freertos_in_iram: false
ringbuf_in_iram: false
heap_in_iram: false
execute_from_psram: false
loop_task_stack_size: 8192
enable_ota_rollback: true
use_full_certificate_bundle: false
include_builtin_idf_components: []
disable_debug_stubs: true
disable_ocd_aware: true
disable_usb_serial_jtag_secondary: true
disable_dev_null_vfs: true
disable_mbedtls_peer_cert: true
disable_mbedtls_pkcs7: true
disable_regi2c_in_iram: true
disable_fatfs: true
components: []
platform_version: https://github.com/pioarduino/platform-espressif32/releases/download/55.03.37/platform-espressif32.zip
source: pioarduino/framework-espidf@https://github.com/pioarduino/esp-idf/releases/download/v5.5.2/esp-idf-v5.5.2.tar.xz
flash_size: 4MB
variant: ESP32
sensor:
- platform: wifi_signal
name: RSSI
id: local_wifi_signal_db
update_interval: 60s
entity_category: diagnostic
disabled_by_default: false
force_update: false
unit_of_measurement: dBm
accuracy_decimals: 0
device_class: signal_strength
state_class: measurement
- platform: copy
source_id: local_wifi_signal_db
id: local_wifi_signal_percent
name: WiFi Signal Strength
filters:
- lambda: !lambda |-
return min(max(2 * (x + 100.0), 0.0), 100.0);
unit_of_measurement: '%'
entity_category: diagnostic
device_class: ''
disabled_by_default: false
force_update: false
accuracy_decimals: 0
state_class: measurement
- platform: uptime
name: Uptime
id: local_uptime_sensor
disabled_by_default: true
icon: mdi:timer-check
force_update: false
unit_of_measurement: s
accuracy_decimals: 0
device_class: duration
state_class: total_increasing
entity_category: diagnostic
update_interval: 60s
type: seconds
- platform: debug
free:
name: Heap Free
id: heap_free_sensor
entity_category: diagnostic
disabled_by_default: false
force_update: false
unit_of_measurement: B
icon: mdi:counter
accuracy_decimals: 0
loop_time:
name: Loop Time
id: loop_time_sensor
entity_category: diagnostic
disabled_by_default: false
force_update: false
unit_of_measurement: ms
icon: mdi:timer-outline
accuracy_decimals: 0
- platform: atm90e32
release_device: true
cs_pin:
number: 5
mode:
output: true
input: false
open_drain: false
pullup: false
pulldown: false
inverted: false
ignore_pin_validation_error: false
ignore_strapping_warning: false
drive_strength: 20.0
id: meter_main1
phase_a:
voltage:
name: Voltage 1
id: ic1Volts
accuracy_decimals: 1
filters:
- or:
- delta: 0.5
- heartbeat: 300s
disabled_by_default: false
force_update: false
unit_of_measurement: V
device_class: voltage
state_class: measurement
current:
name: Grid Phase A A
id: ct1Amps
accuracy_decimals: 2
filters:
- lambda: !lambda |-
return x < 0.02 ? 0 : x;
- or:
- delta: 0.05
- throttle: 60s
disabled_by_default: false
force_update: false
unit_of_measurement: A
device_class: current
state_class: measurement
power:
name: Grid Phase A W
id: ct1Watts
accuracy_decimals: 1
filters:
- lambda: !lambda |-
return abs(x);
- lambda: !lambda |-
return x < 5.0 ? 0 : x;
- or:
- delta: 5.0
- throttle: 60s
disabled_by_default: false
force_update: false
unit_of_measurement: W
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 41787
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
phase_b:
current:
name: Dryer A
id: ct2Amps
accuracy_decimals: 2
filters:
- lambda: !lambda |-
return x < 0.02 ? 0 : x;
- or:
- delta: 0.05
- throttle: 60s
qos: 0
retain: true
state_topic: esphome/power-monitor/sensor/Dryer/Amps
disabled_by_default: false
force_update: false
unit_of_measurement: A
device_class: current
state_class: measurement
power:
name: Dryer W
id: ct2Watts
accuracy_decimals: 1
filters:
- lambda: !lambda |-
return abs(x);
- lambda: !lambda |-
return x < 2.0 ? 0 : x;
- or:
- delta: 2.0
- throttle: 60s
qos: 0
retain: true
state_topic: esphome/power-monitor/sensor/Dryer/Watts
disabled_by_default: false
force_update: false
unit_of_measurement: W
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 41660
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
phase_c:
current:
name: Furnace A
id: ct3Amps
accuracy_decimals: 2
filters:
- lambda: !lambda |-
return x < 0.02 ? 0 : x;
- or:
- delta: 0.05
- throttle: 60s
disabled_by_default: false
force_update: false
unit_of_measurement: A
device_class: current
state_class: measurement
power:
name: Furnace W
id: ct3Watts
accuracy_decimals: 1
filters:
- lambda: !lambda |-
return abs(x);
- lambda: !lambda |-
return x < 2.0 ? 0 : x;
- or:
- delta: 2.0
- throttle: 60s
disabled_by_default: false
force_update: false
unit_of_measurement: W
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 11143
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
frequency:
name: Frequency 1
disabled_by_default: false
force_update: false
unit_of_measurement: Hz
icon: mdi:current-ac
accuracy_decimals: 1
state_class: measurement
chip_temperature:
name: Meter 1-3 Chip Temp
disabled_by_default: false
force_update: false
unit_of_measurement: °C
accuracy_decimals: 1
device_class: temperature
state_class: measurement
entity_category: diagnostic
line_frequency: 60HZ
gain_pga: 1X
update_interval: 2s
enable_offset_calibration: true
enable_gain_calibration: true
current_phases: '3'
peak_current_signed: false
- platform: atm90e32
release_device: true
cs_pin:
number: 4
mode:
output: true
input: false
open_drain: false
pullup: false
pulldown: false
inverted: false
ignore_pin_validation_error: false
ignore_strapping_warning: false
drive_strength: 20.0
id: meter_main2
phase_a:
current:
name: Grid Phase B A
id: ct4Amps
accuracy_decimals: 2
filters:
- lambda: !lambda |-
return x < 0.02 ? 0 : x;
- or:
- delta: 0.05
- throttle: 60s
disabled_by_default: false
force_update: false
unit_of_measurement: A
device_class: current
state_class: measurement
power:
name: Grid Phase B W
id: ct4Watts
accuracy_decimals: 1
filters:
- lambda: !lambda |-
return abs(x);
- lambda: !lambda |-
return x < 2.0 ? 0 : x;
- or:
- delta: 2.0
- throttle: 60s
disabled_by_default: false
force_update: false
unit_of_measurement: W
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 41787
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
phase_b:
current:
name: Basement Plugs A
id: ct5Amps
accuracy_decimals: 2
filters:
- lambda: !lambda |-
return x < 0.02 ? 0 : x;
- or:
- delta: 0.05
- throttle: 60s
disabled_by_default: false
force_update: false
unit_of_measurement: A
device_class: current
state_class: measurement
power:
name: Basement Plugs W
id: ct5Watts
accuracy_decimals: 1
filters:
- lambda: !lambda |-
return abs(x);
- lambda: !lambda |-
return x < 2.0 ? 0 : x;
- or:
- delta: 2.0
- throttle: 60s
disabled_by_default: false
force_update: false
unit_of_measurement: W
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 11143
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
phase_c:
current:
name: Nursery, Dining, Kitchen Lights A
id: ct6Amps
accuracy_decimals: 2
filters:
- lambda: !lambda |-
return x < 0.02 ? 0 : x;
- or:
- delta: 0.05
- throttle: 60s
disabled_by_default: false
force_update: false
unit_of_measurement: A
device_class: current
state_class: measurement
power:
name: Nursery, Dining, Kitchen Lights W
id: ct6Watts
accuracy_decimals: 1
filters:
- lambda: !lambda |-
return abs(x);
- lambda: !lambda |-
return x < 2.0 ? 0 : x;
- or:
- delta: 2.0
- throttle: 60s
disabled_by_default: false
force_update: false
unit_of_measurement: W
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 11143
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
chip_temperature:
name: Meter 4-6 Chip Temp
disabled_by_default: false
force_update: false
unit_of_measurement: °C
accuracy_decimals: 1
device_class: temperature
state_class: measurement
entity_category: diagnostic
line_frequency: 60HZ
gain_pga: 1X
update_interval: 2s
enable_offset_calibration: true
enable_gain_calibration: true
current_phases: '3'
peak_current_signed: false
- platform: template
name: Mainboard Total A
id: totalAmpsMain
lambda: !lambda |-
return id(ct1Amps).state + id(ct2Amps).state + id(ct3Amps).state + id(ct4Amps).state + id(ct5Amps).state + id(ct6Amps).state ;
accuracy_decimals: 2
unit_of_measurement: A
device_class: current
update_interval: 2s
filters:
- lambda: !lambda |-
return x < 0.02 ? 0 : x;
- or:
- delta: 0.05
- throttle: 60s
internal: true
disabled_by_default: false
force_update: false
- platform: template
name: Mainboard Total W
id: totalWattsMain
lambda: !lambda |-
return id(ct1Watts).state + id(ct2Watts).state + id(ct3Watts).state + id(ct4Watts).state + id(ct5Watts).state + id(ct6Watts).state ;
accuracy_decimals: 1
unit_of_measurement: W
device_class: power
update_interval: 2s
filters:
- lambda: !lambda |-
return abs(x);
- lambda: !lambda |-
return x < 2.0 ? 0 : x;
- or:
- delta: 5.0
- throttle: 60s
internal: true
disabled_by_default: false
force_update: false
- platform: total_daily_energy
name: Grid Phase A kWh
id: ct1Kwh
power_id: ct1Watts
accuracy_decimals: 3
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
disabled_by_default: false
force_update: false
restore: true
method: right
- platform: total_daily_energy
name: Dryer kWh
id: ct2Kwh
power_id: ct2Watts
accuracy_decimals: 3
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
qos: 0
retain: true
state_topic: esphome/power-monitor/sensor/Dryer/kWh
disabled_by_default: false
force_update: false
restore: true
method: right
- platform: total_daily_energy
name: Furnace kWh
id: ct3Kwh
power_id: ct3Watts
accuracy_decimals: 3
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
disabled_by_default: false
force_update: false
restore: true
method: right
- platform: total_daily_energy
name: Grid Phase B kWh
id: ct4Kwh
power_id: ct4Watts
accuracy_decimals: 3
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
disabled_by_default: false
force_update: false
restore: true
method: right
- platform: total_daily_energy
name: Basement Plugs kWh
id: ct5Kwh
power_id: ct5Watts
accuracy_decimals: 3
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
disabled_by_default: false
force_update: false
restore: true
method: right
- platform: total_daily_energy
name: Nursery, Dining, Kitchen Lights kWh
id: ct6Kwh
power_id: ct6Watts
accuracy_decimals: 3
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
disabled_by_default: false
force_update: false
restore: true
method: right
- platform: atm90e32
release_device: true
cs_pin:
number: 0
mode:
output: true
input: false
open_drain: false
pullup: false
pulldown: false
inverted: false
ignore_pin_validation_error: false
ignore_strapping_warning: false
drive_strength: 20.0
id: addon1_1
phase_a:
current:
name: Sump Pump Plug A
id: ct7Amps
disabled_by_default: false
force_update: false
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
power:
name: Sump Pump Plug W
id: ct7Watts
filters:
- lambda: !lambda |-
if (x < 0) return x * -1;
return x;
- or:
- throttle: 60s
- delta: 2.0
disabled_by_default: false
force_update: false
unit_of_measurement: W
accuracy_decimals: 2
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 11143
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
phase_b:
current:
name: Microwave Plug A
id: ct8Amps
disabled_by_default: false
force_update: false
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
power:
name: Microwave Plug W
id: ct8Watts
filters:
- lambda: !lambda |-
if (x < 0) return x * -1;
return x;
- or:
- throttle: 60s
- delta: 2.0
disabled_by_default: false
force_update: false
unit_of_measurement: W
accuracy_decimals: 2
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 11143
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
phase_c:
current:
name: Stove A
id: ct9Amps
disabled_by_default: false
force_update: false
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
power:
name: Stove W
id: ct9Watts
filters:
- lambda: !lambda |-
if (x < 0) return x * -1;
return x;
- or:
- throttle: 60s
- delta: 2.0
disabled_by_default: false
force_update: false
unit_of_measurement: W
accuracy_decimals: 2
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 27518
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
line_frequency: 60HZ
gain_pga: 1X
update_interval: 2s
enable_offset_calibration: true
enable_gain_calibration: true
current_phases: '3'
peak_current_signed: false
- platform: atm90e32
release_device: true
cs_pin:
number: 16
mode:
output: true
input: false
open_drain: false
pullup: false
pulldown: false
inverted: false
ignore_pin_validation_error: false
ignore_strapping_warning: false
drive_strength: 20.0
id: addon1_2
phase_a:
current:
name: Front Room Plugs A
id: ct10Amps
disabled_by_default: false
force_update: false
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
power:
name: Front Room Plugs W
id: ct10Watts
filters:
- lambda: !lambda |-
if (x < 0) return x * -1;
return x;
- or:
- throttle: 60s
- delta: 2.0
disabled_by_default: false
force_update: false
unit_of_measurement: W
accuracy_decimals: 2
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 11143
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
phase_b:
current:
name: Heat Pump A
id: ct11Amps
disabled_by_default: false
force_update: false
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
power:
name: Heat Pump W
id: ct11Watts
filters:
- lambda: !lambda |-
if (x < 0) return x * -1;
return x;
- or:
- throttle: 60s
- delta: 2.0
disabled_by_default: false
force_update: false
unit_of_measurement: W
accuracy_decimals: 2
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 41660
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
phase_c:
current:
name: Kitchen 1 A
id: ct12Amps
disabled_by_default: false
force_update: false
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
power:
name: Kitchen 1 W
id: ct12Watts
filters:
- lambda: !lambda |-
if (x < 0) return x * -1;
return x;
- or:
- throttle: 60s
- delta: 2.0
disabled_by_default: false
force_update: false
unit_of_measurement: W
accuracy_decimals: 2
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 11143
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
line_frequency: 60HZ
gain_pga: 1X
update_interval: 2s
enable_offset_calibration: true
enable_gain_calibration: true
current_phases: '3'
peak_current_signed: false
- platform: template
name: Add-on 1 Total A
id: totalAmpsAddOn1
lambda: !lambda |-
return id(ct7Amps).state + id(ct8Amps).state + id(ct9Amps).state + id(ct10Amps).state + id(ct11Amps).state + id(ct12Amps).state ;
accuracy_decimals: 2
unit_of_measurement: A
device_class: current
update_interval: 2s
internal: true
disabled_by_default: false
force_update: false
- platform: template
name: Add-on 1 Total W
id: totalWattsAddOn1
lambda: !lambda |-
return id(ct7Watts).state + id(ct8Watts).state + id(ct9Watts).state + id(ct10Watts).state + id(ct11Watts).state + id(ct12Watts).state ;
accuracy_decimals: 2
unit_of_measurement: W
device_class: power
update_interval: 2s
internal: true
disabled_by_default: false
force_update: false
- platform: total_daily_energy
name: Sump Pump Plug kWh
id: ct7Kwh
power_id: ct7Watts
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
disabled_by_default: false
force_update: false
restore: true
method: right
accuracy_decimals: 4
- platform: total_daily_energy
name: Microwave Plug kWh
id: ct8Kwh
power_id: ct8Watts
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
disabled_by_default: false
force_update: false
restore: true
method: right
accuracy_decimals: 4
- platform: total_daily_energy
name: Stove kWh
id: ct9Kwh
power_id: ct9Watts
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
disabled_by_default: false
force_update: false
restore: true
method: right
accuracy_decimals: 4
- platform: total_daily_energy
name: Front Room Plugs kWh
id: ct10Kwh
power_id: ct10Watts
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
disabled_by_default: false
force_update: false
restore: true
method: right
accuracy_decimals: 4
- platform: total_daily_energy
name: Heat Pump kWh
id: ct11Kwh
power_id: ct11Watts
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
disabled_by_default: false
force_update: false
restore: true
method: right
accuracy_decimals: 4
- platform: total_daily_energy
name: Kitchen 1 kWh
id: ct12Kwh
power_id: ct12Watts
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
disabled_by_default: false
force_update: false
restore: true
method: right
accuracy_decimals: 4
- platform: atm90e32
cs_pin:
number: 27
mode:
output: true
input: false
open_drain: false
pullup: false
pulldown: false
inverted: false
ignore_pin_validation_error: false
ignore_strapping_warning: false
drive_strength: 20.0
release_device: true
id: addon2_1
phase_a:
current:
name: Garage Outside and Front Garage Lights A
id: ct13Amps
disabled_by_default: false
force_update: false
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
power:
name: Garage Outside and Front Garage Lights W
id: ct13Watts
filters:
- lambda: !lambda |-
if (x < 0) return x * -1;
return x;
- or:
- throttle: 60s
- delta: 2.0
disabled_by_default: false
force_update: false
unit_of_measurement: W
accuracy_decimals: 2
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 11143
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
phase_b:
current:
name: Garage and Outside Plugs A
id: ct14Amps
disabled_by_default: false
force_update: false
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
power:
name: Garage and Outside Plugs W
id: ct14Watts
filters:
- lambda: !lambda |-
if (x < 0) return x * -1;
return x;
- or:
- throttle: 60s
- delta: 2.0
disabled_by_default: false
force_update: false
unit_of_measurement: W
accuracy_decimals: 2
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 11143
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
phase_c:
current:
name: Basement Stairs and Lights A
id: ct15Amps
disabled_by_default: false
force_update: false
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
power:
name: Basement Stairs and Lights W
id: ct15Watts
filters:
- lambda: !lambda |-
if (x < 0) return x * -1;
return x;
- or:
- throttle: 60s
- delta: 2.0
disabled_by_default: false
force_update: false
unit_of_measurement: W
accuracy_decimals: 2
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 11143
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
line_frequency: 60HZ
gain_pga: 1X
update_interval: 2s
enable_offset_calibration: true
enable_gain_calibration: true
current_phases: '3'
peak_current_signed: false
- platform: atm90e32
release_device: true
cs_pin:
number: 17
mode:
output: true
input: false
open_drain: false
pullup: false
pulldown: false
inverted: false
ignore_pin_validation_error: false
ignore_strapping_warning: false
drive_strength: 20.0
id: addon2_2
phase_a:
current:
name: Kitchen 2 A
id: ct16Amps
disabled_by_default: false
force_update: false
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
power:
name: Kitchen 2 W
id: ct16Watts
filters:
- lambda: !lambda |-
if (x < 0) return x * -1;
return x;
- or:
- throttle: 60s
- delta: 2.0
disabled_by_default: false
force_update: false
unit_of_measurement: W
accuracy_decimals: 2
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 11143
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
phase_b:
current:
name: Bathroom Plug A
id: ct17Amps
disabled_by_default: false
force_update: false
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
power:
name: Bathroom Plug W
id: ct17Watts
filters:
- lambda: !lambda |-
if (x < 0) return x * -1;
return x;
- or:
- throttle: 60s
- delta: 2.0
disabled_by_default: false
force_update: false
unit_of_measurement: W
accuracy_decimals: 2
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 11143
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
phase_c:
current:
name: Laundry Plug A
id: ct18Amps
qos: 0
retain: true
state_topic: esphome/power-monitor/sensor/Laundry Plug/Amps
disabled_by_default: false
force_update: false
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
power:
name: Laundry Plug W
id: ct18Watts
filters:
- lambda: !lambda |-
if (x < 0) return x * -1;
return x;
- or:
- throttle: 60s
- delta: 2.0
qos: 0
retain: true
state_topic: esphome/power-monitor/sensor/Laundry Plug/Watts
disabled_by_default: false
force_update: false
unit_of_measurement: W
accuracy_decimals: 2
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 11143
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
line_frequency: 60HZ
gain_pga: 1X
update_interval: 2s
enable_offset_calibration: true
enable_gain_calibration: true
current_phases: '3'
peak_current_signed: false
- platform: template
name: Add-on 2 Total A
id: totalAmpsAddOn2
lambda: !lambda |-
return id(ct13Amps).state + id(ct14Amps).state + id(ct15Amps).state + id(ct16Amps).state + id(ct17Amps).state + id(ct18Amps).state ;
accuracy_decimals: 2
unit_of_measurement: A
device_class: current
update_interval: 2s
internal: true
disabled_by_default: false
force_update: false
- platform: template
name: Add-on 2 Total W
id: totalWattsAddOn2
lambda: !lambda |-
return id(ct13Watts).state + id(ct14Watts).state + id(ct15Watts).state + id(ct16Watts).state + id(ct17Watts).state + id(ct18Watts).state ;
accuracy_decimals: 2
unit_of_measurement: W
device_class: power
update_interval: 2s
internal: true
disabled_by_default: false
force_update: false
- platform: total_daily_energy
name: Garage Outside and Front Garage Lights kWh
id: ct13Kwh
power_id: ct13Watts
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
disabled_by_default: false
force_update: false
restore: true
method: right
accuracy_decimals: 4
- platform: total_daily_energy
name: Garage and Outside Plugs kWh
id: ct14Kwh
power_id: ct14Watts
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
disabled_by_default: false
force_update: false
restore: true
method: right
accuracy_decimals: 4
- platform: total_daily_energy
name: Basement Stairs and Lights kWh
id: ct15Kwh
power_id: ct15Watts
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
disabled_by_default: false
force_update: false
restore: true
method: right
accuracy_decimals: 4
- platform: total_daily_energy
name: Kitchen 2 kWh
id: ct16Kwh
power_id: ct16Watts
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
disabled_by_default: false
force_update: false
restore: true
method: right
accuracy_decimals: 4
- platform: total_daily_energy
name: Bathroom Plug kWh
id: ct17Kwh
power_id: ct17Watts
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
disabled_by_default: false
force_update: false
restore: true
method: right
accuracy_decimals: 4
- platform: total_daily_energy
name: Laundry Plug kWh
id: ct18Kwh
power_id: ct18Watts
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
qos: 0
retain: true
state_topic: esphome/power-monitor/sensor/Laundry Plug/kWh
disabled_by_default: false
force_update: false
restore: true
method: right
accuracy_decimals: 4
- platform: atm90e32
release_device: true
cs_pin:
number: 2
mode:
output: true
input: false
open_drain: false
pullup: false
pulldown: false
inverted: false
ignore_pin_validation_error: false
ignore_strapping_warning: false
drive_strength: 20.0
id: addon3_1
phase_a:
current:
name: Unused A
id: ct19Amps
internal: true
disabled_by_default: false
force_update: false
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
power:
name: Unused W
id: ct19Watts
filters:
- lambda: !lambda |-
if (x < 0) return x * -1;
return x;
- or:
- throttle: 60s
- delta: 2.0
internal: true
disabled_by_default: false
force_update: false
unit_of_measurement: W
accuracy_decimals: 2
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 11143
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
phase_b:
current:
name: Master Suite A
id: ct20Amps
disabled_by_default: false
force_update: false
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
power:
name: Master Suite W
id: ct20Watts
filters:
- lambda: !lambda |-
if (x < 0) return x * -1;
return x;
- or:
- throttle: 60s
- delta: 2.0
disabled_by_default: false
force_update: false
unit_of_measurement: W
accuracy_decimals: 2
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 11143
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
phase_c:
current:
name: Dishwasher A
id: ct21Amps
qos: 0
retain: true
state_topic: esphome/power-monitor/sensor/Dishwasher/Amps
disabled_by_default: false
force_update: false
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
power:
name: Dishwasher W
id: ct21Watts
filters:
- lambda: !lambda |-
if (x < 0) return x * -1;
return x;
- or:
- throttle: 60s
- delta: 2.0
qos: 0
retain: true
state_topic: esphome/power-monitor/sensor/Dishwasher/Watts
disabled_by_default: false
force_update: false
unit_of_measurement: W
accuracy_decimals: 2
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 11143
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
line_frequency: 60HZ
gain_pga: 1X
update_interval: 2s
enable_offset_calibration: true
enable_gain_calibration: true
current_phases: '3'
peak_current_signed: false
- platform: atm90e32
release_device: true
cs_pin:
number: 21
mode:
output: true
input: false
open_drain: false
pullup: false
pulldown: false
inverted: false
ignore_pin_validation_error: false
ignore_strapping_warning: false
drive_strength: 20.0
id: addon3_2
phase_a:
current:
name: Well A
id: ct22Amps
disabled_by_default: false
force_update: false
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
power:
name: Well W
id: ct22Watts
filters:
- lambda: !lambda |-
if (x < 0) return x * -1;
return x;
- or:
- throttle: 60s
- delta: 5.0
disabled_by_default: false
force_update: false
unit_of_measurement: W
accuracy_decimals: 2
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 41660
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
phase_b:
current:
name: Basement and Laundry Lights and Plugs A
id: ct23Amps
disabled_by_default: false
force_update: false
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
power:
name: Basement and Laundry Lights and Plugs W
id: ct23Watts
filters:
- lambda: !lambda |-
if (x < 0) return x * -1;
return x;
- or:
- throttle: 60s
- delta: 2.0
disabled_by_default: false
force_update: false
unit_of_measurement: W
accuracy_decimals: 2
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 11143
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
phase_c:
current:
name: Basement Bedroom and Furnace Room Lights A
id: ct24Amps
disabled_by_default: false
force_update: false
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
power:
name: Basement Bedroom and Furnace Room Lights W
id: ct24Watts
filters:
- lambda: !lambda |-
if (x < 0) return x * -1;
return x;
- or:
- throttle: 60s
- delta: 2.0
disabled_by_default: false
force_update: false
unit_of_measurement: W
accuracy_decimals: 2
device_class: power
state_class: measurement
gain_voltage: 7305
gain_ct: 11143
offset_voltage: 0
offset_current: 0
offset_active_power: 0
offset_reactive_power: 0
line_frequency: 60HZ
gain_pga: 1X
update_interval: 2s
enable_offset_calibration: true
enable_gain_calibration: true
current_phases: '3'
peak_current_signed: false
- platform: template
name: Add-on 3 Total A
id: totalAmpsAddOn3
lambda: !lambda |-
return id(ct19Amps).state + id(ct20Amps).state + id(ct21Amps).state + id(ct22Amps).state + id(ct23Amps).state + id(ct24Amps).state ;
accuracy_decimals: 2
unit_of_measurement: A
device_class: current
update_interval: 2s
internal: true
disabled_by_default: false
force_update: false
- platform: template
name: Add-on 3 Total W
id: totalWattsAddOn3
lambda: !lambda |-
return id(ct19Watts).state + id(ct20Watts).state + id(ct21Watts).state + id(ct22Watts).state + id(ct23Watts).state + id(ct24Watts).state ;
accuracy_decimals: 2
unit_of_measurement: W
device_class: power
update_interval: 2s
internal: true
disabled_by_default: false
force_update: false
- platform: total_daily_energy
name: Master Suite kWh
id: ct20Kwh
power_id: ct20Watts
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
disabled_by_default: false
force_update: false
restore: true
method: right
accuracy_decimals: 4
- platform: total_daily_energy
name: Dishwasher kWh
id: ct21Kwh
power_id: ct21Watts
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
qos: 0
retain: true
state_topic: esphome/power-monitor/sensor/Dishwasher/kWh
disabled_by_default: false
force_update: false
restore: true
method: right
accuracy_decimals: 4
- platform: total_daily_energy
name: Well kWh
id: ct22Kwh
power_id: ct22Watts
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
disabled_by_default: false
force_update: false
restore: true
method: right
accuracy_decimals: 4
- platform: total_daily_energy
name: Basement and Laundry Lights and Plugs kWh
id: ct23Kwh
power_id: ct23Watts
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
disabled_by_default: false
force_update: false
restore: true
method: right
accuracy_decimals: 4
- platform: total_daily_energy
name: Basement Bedroom and Furnace Room Lights kWh
id: ct24Kwh
power_id: ct24Watts
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
disabled_by_default: false
force_update: false
restore: true
method: right
accuracy_decimals: 4
- platform: template
name: Grid A
id: totalAmpsFromGrid
lambda: !lambda |-
return id(ct1Amps).state + id(ct4Amps).state ;
accuracy_decimals: 1
unit_of_measurement: A
device_class: current
state_class: measurement
update_interval: 2s
disabled_by_default: false
force_update: false
- platform: template
name: Grid W
id: totalWattsFromGrid
lambda: !lambda |-
return id(ct1Watts).state + id(ct4Watts).state ;
accuracy_decimals: 1
unit_of_measurement: W
device_class: power
state_class: measurement
update_interval: 2s
disabled_by_default: false
force_update: false
- platform: total_daily_energy
name: Grid kWh
power_id: totalWattsFromGrid
filters:
- multiply: 0.001
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
disabled_by_default: false
force_update: false
restore: true
method: right
accuracy_decimals: 3
text_sensor:
- platform: wifi_info
ip_address:
name: IP
icon: mdi:ip
disabled_by_default: true
entity_category: diagnostic
ssid:
name: SSID
icon: mdi:lan
disabled_by_default: true
entity_category: diagnostic
bssid:
name: BSSID
disabled_by_default: true
icon: mdi:router-network
entity_category: diagnostic
mac_address:
name: Wifi MAC Address
disabled_by_default: true
icon: mdi:wifi-cog
entity_category: diagnostic
- platform: version
name: ESPHome Version
hide_timestamp: true
disabled_by_default: true
icon: mdi:chip
entity_category: diagnostic
- platform: atm90e32
id: meter_main1
phase_status:
phase_a:
name: Grid Phase A Status
disabled_by_default: false
icon: mdi:flash-alert
phase_b:
name: Dryer Status
disabled_by_default: false
icon: mdi:flash-alert
phase_c:
name: Furnace Status
disabled_by_default: false
icon: mdi:flash-alert
frequency_status:
name: Frequency Status 1
disabled_by_default: false
icon: mdi:lightbulb-alert
- platform: atm90e32
id: meter_main2
phase_status:
phase_a:
name: Grid Phase B Status
disabled_by_default: false
icon: mdi:flash-alert
phase_b:
name: Basement Plugs Status
disabled_by_default: false
icon: mdi:flash-alert
phase_c:
name: Nursery, Dining, Kitchen Lights Status
disabled_by_default: false
icon: mdi:flash-alert
wifi:
fast_connect: true
min_auth_mode: WPA2
use_address: power-monitor.local
networks:
- ssid: CleverIoT
password: Clev3r!0tNetw0rk
hidden: true
priority: 0
manual_ip:
static_ip: 10.20.0.10
gateway: 10.20.0.1
subnet: 255.255.254.0
dns1: 10.20.0.1
dns2: 0.0.0.0
ap:
ssid: Power Monitor
password: T0t@l1y1 for EspHome
ap_timeout: 90s
domain: .local
reboot_timeout: 15min
power_save_mode: LIGHT
enable_btm: false
enable_rrm: false
passive_scan: false
enable_on_boot: true
post_connect_roaming: true
binary_sensor:
- platform: status
name: Status
id: local_status_sensor
disabled_by_default: false
entity_category: diagnostic
device_class: connectivity
update_interval: 1s
button:
- platform: restart
name: Restart
id: local_restart_button
disabled_by_default: false
icon: mdi:restart
entity_category: config
device_class: restart
logger:
baud_rate: 115200
tx_buffer_size: 512
deassert_rts_dtr: false
task_log_buffer_size: 768
hardware_uart: UART0
level: DEBUG
logs: {}
runtime_tag_levels: false
time:
- platform: homeassistant
id: local_homeassistant_time
timezone: EST5EDT,M3.2.0,M11.1.0
update_interval: 15min
api:
reboot_timeout: 0s
encryption:
key: xEm0LDYZu2hPE6ghYsjpmOvIZruDFN9lWt3eMz//9u4=
port: 6053
batch_delay: 100ms
custom_services: false
homeassistant_services: false
homeassistant_states: false
listen_backlog: 4
max_connections: 8
max_send_queue: 8
ota:
- platform: esphome
password: 43ab0acfb616a17b7c1259d743e3e02b
version: 2
port: 3232
debug:
update_interval: 10s
mqtt:
broker: 192.168.1.11
port: 1883
username: Esphome2MQTT
password: =iB!6+Yn6gLen9ru2|Qj*u"#]
discover_ip: false
discovery: false
discovery_retain: false
topic_prefix: ''
birth_message:
topic: esphome/power-monitor/availability
payload: online
qos: 0
retain: true
will_message:
topic: esphome/power-monitor/availability
payload: offline
qos: 0
retain: true
shutdown_message:
topic: esphome/power-monitor/availability
payload: offline
qos: 0
retain: true
enable_on_boot: true
clean_session: false
idf_send_async: false
skip_cert_cn_check: false
discovery_prefix: homeassistant
discovery_unique_id_generator: legacy
discovery_object_id_generator: none
use_abbreviations: true
keepalive: 15s
reboot_timeout: 15min
publish_nan_as_none: false
wait_for_connection: false
log_topic: {}
spi:
- clk_pin:
number: 18
mode:
output: true
input: false
open_drain: false
pullup: false
pulldown: false
inverted: false
ignore_pin_validation_error: false
ignore_strapping_warning: false
drive_strength: 20.0
miso_pin:
number: 19
mode:
input: true
output: false
open_drain: false
pullup: false
pulldown: false
inverted: false
ignore_pin_validation_error: false
ignore_strapping_warning: false
drive_strength: 20.0
mosi_pin:
number: 23
mode:
output: true
input: false
open_drain: false
pullup: false
pulldown: false
inverted: false
ignore_pin_validation_error: false
ignore_strapping_warning: false
drive_strength: 20.0
interface: any
type: single
interface_index: 0