Utility_meter et Dashboard Energie?

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}}