I have been trying for the last week to get this working but no success.
I have 3 power monitoring plug sockets that give power in watts, I have also added 3 extra devices to show roughly the power used. I followed this guide Energy monitoring in Home Assistant - with or without power meters
The problem is that the nas and the tv do not show any energy consumption but do show power. The others do show energy but what it shows does not look right to me, not sure if I have set watts, watt-hour, kilowatt or kilowatt-hour
Any help would be appreciated.
configuration.yaml
customize: !include customize.yaml
customize_glob:
sensor.kettle_energy:
last_reset: '1970-01-01T00:00:00+00:00'
state_class: measurement
device_class: energy
unit_of_measurement: Wh
sensor.monitors_energy:
last_reset: '1970-01-01T00:00:00+00:00'
state_class: measurement
device_class: energy
unit_of_measurement: Wh
sensor.wifi_plug_energy:
last_reset: '1970-01-01T00:00:00+00:00'
state_class: measurement
device_class: energy
unit_of_measurement: Wh
sensor.desktop_energy:
last_reset: '1970-01-01T00:00:00+00:00'
state_class: measurement
device_class: energy
unit_of_measurement: Wh
sensor.main_tv_energy:
last_reset: '1970-01-01T00:00:00+00:00'
state_class: measurement
device_class: energy
unit_of_measurement: Wh
sensor.bathroom_light_energy:
last_reset: '1970-01-01T00:00:00+00:00'
state_class: measurement
device_class: energy
unit_of_measurement: Wh
sensor.my_nas_energy:
last_reset: '1970-01-01T00:00:00+00:00'
state_class: measurement
device_class: energy
friendly_name: NAS
unit_of_measurement: Wh
sensor.metered_devices_daily_energy:
last_reset: '1970-01-01T00:00:00+00:00'
state_class: measurement
device_class: energy
friendly_name: Daily Energy
unit_of_measurement: Wh
sensor.metered_devices_monthly_energy:
last_reset: '1970-01-01T00:00:00+00:00'
state_class: measurement
device_class: energy
friendly_name: Monthly Energy
unit_of_measurement: Wh
utility_meter:
monitors_daily_energy:
source: sensor.monitors_energy
cycle: daily
monitors_monthly_energy:
source: sensor.monitors_energy
cycle: monthly
wifi_plug_daily_energy:
source: sensor.wifi_plug_energy
cycle: daily
wifi_plug_monthly_energy:
source: sensor.wifi_plug_energy
cycle: monthly
kettle_daily_energy:
source: sensor.kettle_energy
cycle: daily
kettle_monthly_energy:
source: sensor.kettle_energy
cycle: monthly
desktop_daily_energy:
source: sensor.desktop_energy
cycle: daily
desktop_monthly_energy:
source: sensor.desktop_energy
cycle: monthly
bathroom_light_daily_energy:
source: sensor.bathroom_light_energy
cycle: daily
bathroom_light_monthly_energy:
source: sensor.bathroom_light_energy
cycle: monthly
my_nas_daily_energy:
source: sensor.my_nas_energy
cycle: daily
my_nas_monthly_energy:
source: sensor.my_nas_energy
cycle: monthly
main_tv_daily_energy:
source: sensor.main_tv_energy
cycle: daily
main_tv_monthly_energy:
source: sensor.main_tv_energy
cycle: monthly
metered_devices_daily_energy:
source: sensor.metered_devices_power
cycle: daily
metered_devices_monthly_energy:
source: sensor.metered_devices_power
cycle: monthly
# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:
sensors.yaml
- platform: template
sensors:
bathroom_light_power:
friendly_name: "Bathroom Light Power"
attribute_templates:
last_reset: '1970-01-01T00:00:00+00:00'
state_class: measurement
device_class: power
unit_of_measurement: 'W'
value_template: >
{% if is_state('switch.bathroom_light', 'on') %}
15
{% else %}
0
{% endif %}
my_nas_power:
friendly_name: "NAS Power"
attribute_templates:
last_reset: '1970-01-01T00:00:00+00:00'
state_class: measurement
device_class: power
unit_of_measurement: 'W'
value_template: >
{% if is_state('device_tracker.homeserver', 'home') %}
200
{% else %}
0
{% endif %}
desktop_power:
friendly_name: "Computer Power"
attribute_templates:
last_reset: '1970-01-01T00:00:00+00:00'
state_class: measurement
device_class: power
unit_of_measurement: 'W'
value_template: >
{% if is_state('device_tracker.desktop', 'home') %}
150
{% else %}
0
{% endif %}
main_tv_power:
friendly_name: "Living Room TV"
attribute_templates:
last_reset: '1970-01-01T00:00:00+00:00'
state_class: measurement
device_class: power
unit_of_measurement: 'W'
value_template: >
{% if is_state('media_player.str_dn1080_e30a1f', 'on') %}
300
{% else %}
0
{% endif %}
metered_devices_power:
friendly_name: "Current Usage"
attribute_templates:
last_reset: '1970-01-01T00:00:00+00:00'
state_class: measurement
device_class: power
unit_of_measurement: 'W'
icon_template: mdi:speedometer
value_template: "{{ (states('sensor.monitors_power') | float +
states('sensor.bathroom_light_power') | float +
states('sensor.my_nas_power') | float +
states('sensor.main_tv_power') | float +
states('sensor.desktop_power') | float +
states('sensor.wifi_plug_power') | float +
states('sensor.kettle_power') | float) | round(2) }}"
- platform: integration
source: sensor.monitors_power
name: monitors_energy
unit_prefix: k
unit_time: h
round: 2
- platform: integration
source: sensor.my_nas_power
name: my_nas_energy
unit_prefix: k
unit_time: h
round: 2
- platform: integration
source: sensor.wifi_plug_power
name: wifi_plug_energy
unit_prefix: k
unit_time: h
round: 2
- platform: integration
source: sensor.kettle_power
name: kettle_energy
unit_prefix: k
unit_time: h
round: 2
- platform: integration
source: sensor.main_tv_power
name: main_tv_energy
unit_prefix: k
unit_time: h
round: 2
- platform: integration
source: sensor.desktop_power
name: desktop_energy
unit_prefix: k
unit_time: h
round: 2
- platform: integration
source: sensor.bathroom_light_power
name: bathroom_light_energy
unit_prefix: k
unit_time: h
round: 2