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