substitutions:
disp_name: House
update_time: 10s
current_cal: "39473"
voltage_cal: "3920"
esphome:
name: energy_meter
esp32:
board: nodemcu-32s
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
manual_ip:
static_ip: !secret ip_eh_nrgnode_2chan32
gateway: !secret ip_gateway
subnet: !secret ip_subnet
dns1: !secret ip_dns1
logger:
api:
ota:
web_server:
port: 80
spi:
clk_pin: 18
miso_pin: 19
mosi_pin: 23
sensor:
- platform: wifi_signal
name: ${disp_name} WiFi Signal
update_interval: 60s
- platform: atm90e32
cs_pin: 5
phase_a:
voltage:
name: ${disp_name} Volts
accuracy_decimals: 1
current:
name: ${disp_name} CT1 Amps
id: "ct1Amps"
power:
name: ${disp_name} CT1 Watts
accuracy_decimals: 1
id: "ct1Watts"
reactive_power:
name: ${disp_name} CT1 Reactive Power
accuracy_decimals: 1
id: "ct1Reactive"
gain_voltage: ${voltage_cal}
gain_ct: ${current_cal}
phase_c:
current:
name: ${disp_name} CT2 Amps
id: "ct2Amps"
power:
name: ${disp_name} CT2 Watts
accuracy_decimals: 1
id: "ct2Watts"
reactive_power:
name: ${disp_name} CT2 Reactive Power
accuracy_decimals: 1
id: "ct2Reactive"
gain_voltage: ${voltage_cal}
gain_ct: ${current_cal}
frequency:
name: ${disp_name} Freq
chip_temperature:
name: ${disp_name} Chip Temp
line_frequency: 60Hz
gain_pga: 2X
update_interval: ${update_time}
- platform: template
name: ${disp_name} Total Amps
id: "totalAmps"
lambda: return id(ct1Amps).state + id(ct2Amps).state;
accuracy_decimals: 2
unit_of_measurement: A
update_interval: ${update_time}
icon: "mdi:current-ac"
- platform: template
name: ${disp_name} Total Watts
id: "totalWatts"
lambda: return id(ct1Watts).state + id(ct2Watts).state;
accuracy_decimals: 0
unit_of_measurement: W
icon: "mdi:power"
update_interval: ${update_time}
- platform: template
name: ${disp_name} Total Reactive Power
id: "totalReactivePower"
lambda: return id(ct1Reactive).state + id(ct2Reactive).state;
accuracy_decimals: 0
unit_of_measurement: VAR
icon: "mdi:flash-circle"
update_interval: ${update_time}
- platform: total_daily_energy
name: ${disp_name} Total kWh
power_id: totalWatts
filters:
- multiply: 0.001
unit_of_measurement: kWh
time:
- platform: sntp
id: sntp_time
switch:
- platform: restart
name: ${disp_name} Restart