Je souhaiterai automatiser le calcul de mes consos via l’integration Energy. Je dispose d’une offre TEMPO et souhaite donc pouvoir calculer
- le coût journalier par tranche tarifaire (bleu HC, bleu HP, blanc HC …)
- le coût journalier totale
- le coût mensuel par tranche tarifaire (bleu HC, bleu HP, blanc HC …)
- le coût mensuel totale
Après avoir lu la doc et parcouru différents forums, je pense comprendre le principe mais coince un peu sur la réalisation.
Première étape : la création des 4 utility meter
utility_meter:
conso_edf_jour:
source: sensor.linky_power
name: Conso EDF jour
cycle: daily
tariffs:
- bleuHC
- bleuHP
- blancHC
- blancHP
- rougeHC
- rougeHP
conso_edf_jour_totale:
source: sensor.linky_power
name: Conso EDF jour totale
cycle: daily
conso_edf_mois:
source: sensor.linky_power
name: Conso EDF jour
cycle: monthly
tariffs:
- bleuHC
- bleuHP
- blancHC
- blancHP
- rougeHC
- rougeHP
conso_edf_mois_totale:
source: sensor.linky_power
name: Conso EDF mois totale
cycle: daily
Cette partie semble ok puisque je retrouve bien mes 4 sensors dans Developper Tools / States.
Seconde étape : la création d’une (ou deux) automations permettant de déterminer la tranche tarifaire sur laquelle je me trouve à chaque instant de la journée.
Pour cette étape, j’ai souscris à l’API RTE TEMPO pour récupérer entre autre la couleur actuelle et la prochaine couleur. Cette partie fonctionne bien. Juste une précision, la couleur actuelle est mise à jour le matin entre 6h et 6h45 selon les jours.
Mon souhait est donc de créer une première automation qui
- à 6h bascule la tranche tarifaire en bleu HP / blanc HP / rouge HP selon la couleur active à cette heure
- à 22h bascule la tranche tarifaire en bleu HC / blanc HC / rouge HC selon la couleur active à cette heure
Je créerai ensuite une seconde automation pour gérer finement le changement de statut du sensor couleur actuelle (issue de l’API RTE) susceptible d’intervenir entre 6h et 7h
A ce stade, je coince sur la première automation. Je dois avoir un pb de syntaxe dans le code JINJA2 que je ne maîtrise pas bien. Voici le code
automation:
trigger:
- platform: time
at: 06:00:00
variables:
tariff: |-
{% if 'Bleu' in states('sensor.rte_tempo_prochaine_couleur') %}
"bleuHP"
{% elif 'Blanc' in states('sensor.rte_tempo_prochaine_couleur') %}
"blancHP"
{% elif 'Rouge' in states('sensor.rte_tempo_prochaine_couleur') %}
"rougeHP"
{% else %}
"indetermine"
{% endif %}
- platform: time
at: 22:00:00
variables:
tariff: |-
{% if 'Bleu' in states('sensor.rte_tempo_couleur_actuelle') %}
"bleuHC"
{% elif 'Blanc' in states('sensor.rte_tempo_couleur_actuelle') %}
"blancHC"
{% elif 'Rouge' in states('sensor.rte_tempo_couleur_actuelle') %}
"rougeHC"
{% else %}
"indetermine"
{% endif %}
action:
- service: select.select_option
target:
entity_id: select.conso_edf_jour
data:
option: "{{ tariff }}"
- service: select.select_option
target:
entity_id: select.conso_edf_jour_total
data:
option: "{{ tariff }}"
mode: single
J’ai checké et le format du YAML est ok. Par contre à l’enregistrement de l’automatisation j’ai le message « Message malformed: extra keys not allowed @ data[‹ automation ›] »
Si quelqu’un peut m’aguiller par je coince