Hi all,
I have multiple power monitoring smart plugs alla round the house that I use to monitor real-time power consumption (in Watt) of multiple devices.
I would like to use the “Template” platform to create a “Total Power Consumption” sensor which is the sum of every smart plug power consumption.
I am using the following code:
- platform: template
sensors:
total_power_consumption:
friendly_name: 'Total Power Consumption'
entity_id:
- sensor.dishwasher_energy_power
- sensor.oven_energy_power
- sensor.coffee_machine_energy_power
- sensor.fridge_energy_power
- sensor.microwave_energy_power
value_template: "{{ (states('sensor.dishwasher_energy_power')|float + states('sensor.oven_energy_power')|float + states('sensor.coffee_machine_energy_power')|float) + states('sensor.fridge_energy_power)|float + states('sensor.microwave_energy_power')|float)|round(3) }}"
unit_of_measurement: "W"
I get a green check mark in the upper right corner meaning that text formatting should be ok.
Unfortunately I get the following error when I check the configuration.yaml:
Invalid config for [sensor.template]: invalid template (TemplateSyntaxError: expected token ‘,’, got ‘sensor’) for dictionary value @ data[‘sensors’][‘total_power_consumption’][‘value_template’]. Got “{{ (states(‘sensor.dishwasher_energy_power’)|float + states(‘sensor.oven_energy_power’)|float + states(‘sensor.coffee_machine_energy_power’)|float) + states('sensor.fridge_energy_power)|float + states(‘sensor.microwave_energy_power’)|float)|round(3) }}”. (See ?, line ?).
And I can’t figure out why.
This is everything that’s in my configuration.yaml at the moment:
# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:
# Text to speech
tts:
- platform: google_translate
group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
homeassistant:
customize: !include customize.yaml
frontend:
themes: !include_dir_merge_named themes
# Wake on LAN enable
wake_on_lan:
# DuckDNS Home Assistant
http:
ssl_certificate: /ssl/fullchain.pem
ssl_key: /ssl/privkey.pem
# Alexa Home Assistant Integration
api:
alexa:
smart_home:
# System Monitor
sensor:
- platform: systemmonitor
resources:
- type: disk_use_percent
arg: "/"
- type: disk_use
arg: "/"
- type: disk_free
arg: "/"
- type: memory_use_percent
- type: memory_use
- type: memory_free
- type: throughput_network_in
arg: eth0
- type: throughput_network_out
arg: eth0
- type: ipv4_address
arg: eth0
- type: processor_use
- type: processor_temperature
# Date & Time
- platform: time_date
display_options:
- 'time'
- 'date'
- 'date_time'
- 'date_time_utc'
- 'date_time_iso'
- 'time_date'
- 'time_utc'
- 'beat'
# Custom Time & Date Template
- platform: template
sensors:
pretty_date:
friendly_name: Data di oggi
value_template: >-
{% set today = states("sensor.date") %}
{% set arr_week_days = ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"] %}
{% set arr_months = ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"] %}
{% set week_day = as_timestamp(today) | timestamp_custom('%w') | int %}
{% set day = as_timestamp(today) | timestamp_custom('%d') %}
{% set month = as_timestamp(today) | timestamp_custom('%m') | int %}
{% set year = as_timestamp(today) | timestamp_custom('%Y') | int %}
{{ arr_week_days[week_day] }}, {{ day }} {{ arr_months[month-1] }} {{ year }}
# Total Power Consumption
- platform: template
sensors:
total_power_consumption:
friendly_name: Total Power Consumption
entity_id:
- sensor.dishwasher_energy_power
- sensor.oven_energy_power
- sensor.coffee_machine_energy_power
- sensor.fridge_energy_power
- sensor.microwave_energy_power
value_template: "{{ (states('sensor.dishwasher_energy_power')|float + states('sensor.oven_energy_power')|float + states('sensor.coffee_machine_energy_power')|float) + states('sensor.fridge_energy_power)|float + states('sensor.microwave_energy_power')|float)|round(3) }}"
unit_of_measurement: "W"
What am I doing wrong? Any help is greatly appreciated.
Thanks!