Si tu veux le prix par appareil, la seule solution consiste à:
- créer un utility meter qui fait la différence entre la consommation totale (qui peut provenir qu’un Lixee par exemple) et les appareils que tu mesures (je ll’ai appelé autre électricité)
- intégrer chaque appareil et ce nouvel utility meter dans la consommation du module energie en tant que source. Celà te donne un graph cumulé:
- dans la partie consommation, tu as alors le détail avec le coût par source:
Je te mets ci-dessous le code de mon template pour calculer le « autre éléctricité »:
Template de calcul de autre_electricité
- name: "Autre électricité" #Calcul consommation électricité autre que prises connectées
unique_id: autre_electricite
unit_of_measurement: "kWh"
device_class: "energy"
state_class: "total_increasing"
state: >-
{% set BASE = states('sensor.lixee_zlinky_summation_delivered')|float(error) %}
{% set GARAGE = states('sensor.tz3000_2putqrmw_ts011f_summation_delivered_2')|float(error) %}
{% set MO = states('sensor.tz3000_2putqrmw_ts011f_summation_delivered_3')|float(error) %}
{% set BURSALON = states('sensor.tz3000_2putqrmw_ts011f_summation_delivered_4')|float(error) %}
{% set SL = states('sensor.tz3000_2putqrmw_ts011f_summation_delivered_5')|float(error) %}
{% set LL = states('sensor.tz3000_2putqrmw_ts011f_summation_delivered_6')|float(error) %}
{% set LV = states('sensor.tz3000_2putqrmw_ts011f_summation_delivered_7')|float(error) %}
{% set CHPAR = states('sensor.tz3000_2putqrmw_ts011f_summation_delivered_8')|float(error) %}
{% set CLIM = states('sensor.chambre_parents_energie')|float(error) %}
{% set CLIM2 = states('sensor.nous_b2z_clim_summation_delivered')|float(error) %}
{% set FRIG = states('sensor.prise_refrigerateur_summation_delivered_9')|float(error) %}
{% set HCINE = states('sensor.prise_home_cinema_summation_delivered_9')|float(error) %}
{% set CONGELCV = states('sensor.prise_congel_et_cave_a_vin_summation_delivered_9')|float(error) %}
{% set INFO = states('sensor.prise_baie_informatique_summation_delivered')|float(error) %}
{% set RADAGATHE = states('sensor.prise_nous_radiateur_agathe_summation_delivered_9')|float(error) %}
{{ BASE - ( GARAGE + MO + BURSALON + SL + LL + LV + CHPAR + FRIG + HCINE + CONGELCV + INFO + CLIM2 + RADAGATHE) | float(error) }}
availability: >
{{ states('sensor.lixee_zlinky_summation_delivered')|is_number
and states('sensor.tz3000_2putqrmw_ts011f_summation_delivered_2')|is_number
and states('sensor.tz3000_2putqrmw_ts011f_summation_delivered_3')|is_number
and states('sensor.tz3000_2putqrmw_ts011f_summation_delivered_4')|is_number
and states('sensor.tz3000_2putqrmw_ts011f_summation_delivered_5')|is_number
and states('sensor.tz3000_2putqrmw_ts011f_summation_delivered_6')|is_number
and states('sensor.tz3000_2putqrmw_ts011f_summation_delivered_7')|is_number
and states('sensor.tz3000_2putqrmw_ts011f_summation_delivered_8')|is_number
and states('sensor.prise_refrigerateur_summation_delivered_9')|is_number
and states('sensor.prise_home_cinema_summation_delivered_9')|is_number
and states('sensor.nous_b2z_clim_summation_delivered')|is_number
and states('sensor.prise_congel_et_cave_a_vin_summation_delivered_9')|is_number
and states('sensor.prise_baie_informatique_summation_delivered')|is_number
and states('sensor.prise_nous_radiateur_agathe_summation_delivered_9')|is_number}}