Appréhender le dashboard Energy avec enphase

Le dashboard energie est pas mal une vue historique par heure.
Si des gens (pas tout le monde) veut voir des stats avec une plus petite granularité alors ils le refont. Faut aussi savoir que le dashboard énergie a été ajouté à l’été 2021, certains posts qui présentent des cartes datent d’avant ça.

Plus généralement on fait des cartes pour avoir une vue instantanée de la situation, donc pas en kWh mais en W.

Le Yaml en verion simple est basé sur les domaines principaux, les mots clés en début de ligne, donc si tu fait un fichier « sensor » avec la ligne ci-dessous dans configuration.yaml, tout ce que tu met dans le nouveau fichier est considéré comme étant sur le mot clé « sensor; »

sensor: !include sensor.yaml

Donc les codes Yaml que les gens postent dépendent de quel domaine ils font partie, sensor, mqtt, binary_sensor…
La lisibilité vient plutôt avec l’habitude.

Comme tu me l’as demandé sur l’autre post, voilà une version courte. :slight_smile:
Pour commencer tu as tes 2 entités de conso et production instantanés qui viennent de la passerelle.

sensor.envoy_xxxxxxxxxxxx_current_power_production
sensor.envoy_xxxxxxxxxxxx_current_power_consumption

L’import et l’export son basés sur la même valeur : la différence entre la prod et la conso.
Donc on a une première entité a créer dans le fichier sensor.

- platform: template
    sensors:
      prod_cons_diff:
        value_template: "{{ states('sensor.envoy_xxxxxxxxxxxx_current_power_production') | int(default=0) - states('sensor.envoy_xxxxxxxxxxxx_current_power_consumption') | int(default=0) }}"
        unit_of_measurement: "W"
        device_class: power

Avec ça on calcule l’import et l’export.
L’import c’est cette différence si elle est inférieure ou égale à 0.
Donc à la suite du précédent sensor on ajoute:

      grid_to_house_entity:
        device_class: power
        unit_of_measurement: W
        value_template: >
          {% if states('sensor.prod_cons_diff')|int(default=0) <= 0 %}
            {{ states('sensor.prod_cons_diff')|int(default=0) * -1 }}
          {% else %}
            0
          {% endif %}

L’export c’est presque pareil mais quand la différence est supérieure à 0.
Encore à la suite:

      generation_to_grid_entity:
        device_class: power
        unit_of_measurement: W
        value_template: >
          {% if states('sensor.prod_cons_diff')|int(default=0) > 0 %}
            {{ states('sensor.prod_cons_diff')|int(default=0)}}
          {% else %}
            0
          {% endif %}

Donc là tu as 2 entités qui te donnent les imports et exports instantanés en W.
Pour passer en kWh il faut passer par une intégrale, comme tu as fait dans les « entrées ».
Moi j’ai encore ça en Yaml, je l’avais fait avant que ça n’existe en « entrée ».
Du coup j’ai 2 nouveaux sensors à ajouter au fichier sensor:

 - platform: integration
   source: sensor.grid_to_house_entity
   name: energy_spent
   unit_prefix: k
   unit_time: h
   round: 2
   method: left
 - platform: integration
   source: sensor.generation_to_grid_entity
   name: energy_exported
   unit_prefix: k
   unit_time: h
   round: 2
   method: left

Dans le Dashboard énergie, du coup je met mes « energy_spent » « energy_exported » et le cumul de production d’aujourd’hui fourni par la passerelle comme production solaire.

C’est tout. chez moi ça marche bien.

1 « J'aime »