mirror of
https://github.com/CeeWeasel/fresh-home.git
synced 2026-08-09 18:40:14 -04:00
1961 lines
52 KiB
YAML
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 |