Ajout : je vais voir du côté de Enedis si je peux extraire ma consommation électrique pour pouvoir l’utiliser dans Home Assistant. Pour les coûts, je verrai ensuite comment faire.
Bonjour.
J’ai configuré HA Linky pour avoir la consommation électrique et son coût dans Home Assistant. J’ai besoin de ces valeurs dans un programme Yaml : comment faire ?
Yaml, c’est le langage de programmation de base utilisé par les concepteurs de Home Assistant.
Et, comme je l’ai écrit dans mon message initial, j’ai déjà configuré les coûts dans HA Linky et Home Assistant me les affiche. Ce que je veux, c’est pouvoir les utiliser.
J’avais besoin (envie) de connaître ma conso détaillée HC/HP de la veille (après mise à jour vers 7h00 de l’intégration linky-ha), et aussi faire le calcul mensuel.
L’IA (pas moi, car je n’en avais pas les connaissances) m’a orienté vers du SQL pour récupérer en BDD (les tables de l’intégration) la conso à J-1 et d’affiner ces requêtes pour en retirer la conso en Kwh relatives à mes tranches HC.
Je pense donc que tu peux avoir une base de travail sur ce même principe, ou avoir une autre proposition peut-être plus simple.
YAML est un langage de sérialisation de données (format de fichier) utilisé pour la configuration. Home Assistant l’utilise effectivement pour les fichiers de configuration (.yaml), mais ce n’est pas « le langage de programmation de base » des concepteurs.
Home Assistant est développé en Python, qui est le véritable langage de programmation utilisé pour créer le projet.
Distinction :
YAML = format de configuration (lisible par humains)
Python = langage de programmation (logique, automatisations, extensions)
En gros le YAML existe uniquement parce que nous humain en avons besoin.
Tu as le Dashboard Énergie et HA Linky remonte la consommation dans celui-ci. Tu veux utiliser ces données sous quelle forme ? Les afficher où ? Il nous faut plus d’informations pour t’aider.
# Action n°1: Je récupère les statistiques
- action: recorder.get_statistics
metadata: {}
data:
statistic_ids:
- linky:1122334455 # Mon PRM
# Début: hier à 00:00
start_time: "{{ (now() - timedelta(hours=24)).replace(hour=0, minute=0, second=0, microsecond=0) }}"
types:
- change # Je récupère la variation
period: day # Je groupe par jour
response_variable: result # Je stocke le résultat dans une variable que j'appelle "result"
# Action n°2: Je stocke mon résultat dans mon input_number
- data:
# Je prend le premier point [0], qui correspond à la variation sur un jour (hier)
value: "{{ result.statistics['linky:1122334455'][0].change }}"
action: input_number.set_value
target:
entity_id: input_number.consommation_de_la_veille # Mon input_number
mode: single
Pour les spécialistes (ou amateurs éclairés ) de Yaml, comment modifier cela pour avoir, non pas la journée complète, mais des périodes comme 1h06 à 7h36 et 12h36 à 14h06 ?
Avec, tu auras déjà une entité qui regroupe tout ce que tu cherches. Tu auras juste besoin de faire des templates sensor pour extraire les informations que tu veux.
faire gaffe a quoi ?
Chacun utilise ça passerelle pour récupérer les données chez Enedis.
MyElectricalData, peut utiliser le dashboard énergie ( facultatif) , influxDB (faculatif), un dashboard détaillé dans la barre latéral et une carte dashboard :
C’est bon grâce l’IA Le Chat de Mistral. Le petit français a réussi là où les mastodontes Gemini, Perplexity et ChatGPT ont échoué et m’ont fait perdre beaucoup de temps ! J’ai la consommation en heures creuses et même le pourcentage de ces heures creuses par rapport à la consommation à la journée de l’avant-hier.
Le XXX…XXX, c’est le n° PRM. Il apparaît à trois endroits.
Ça concerne l’avant veille du jour où c’est déclenché.
Mes heures creuses : 1h06 - 7h36 & 12h36 - 14h06. J’ai dû les transformer en 1h00 - 7h30 & 12h30 - 14h00 parce que, je cite kokub (le créateur de HA Linky) : « La configuration des horaires ne fonctionne que pour les heures pile et les demi-heures, autrement dit, les minutes différentes de :00 et :30 pourraient créer des valeurs inattendues ».
Après exécution, la consommation en heures creuses est dans l’entrée « eConsommation » et le pourcentage de ces heures creuses par rapport à la consommation à la journée, dans l’entrée « Pourcentage Heures Creuses » (cf image plus bas).
Il semblerait que, dans les 2 lignes « period: hour », il n’y ait pas la possibilité de remplacer « hour » pour avoir des périodes de 30 minutes.
Le code vient de l’IA Le Chat de Mistral. Le petit français a réussi là où les mastodontes Gemini, Perplexity et ChatGPT ont échoué et m’ont fait perdre beaucoup de temps !