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