Automation Chauffage selon jours TEMPO EDF

Pour le chauffage, dans mon cas, c’est un plancher chauffant regulé par un thermostat sans fil AQARA dans chaque piece qui commande l’ouverture ou la fermeture de la boucle concernée, via la commande climate.
Une boucle à chaque étage est ouverte en permanence. Tout est regulé en loi d’eau par la PAC.
Par moins -10 degres, c’est environ 25kwh par jour de conso, pour 140m².

Du coup que se passe t’il en jour rouge après 6h si quelqu’un touche à ton thermostat ?

Ça relance le chauffage même en rouge?

C’est pour cette raison que je suis passé sur un check périodique.

J’ai rajouté la notion de sheduler pour programmer la consigne du thermostat hors jours rouges mais c’est une autre problématique…

Au passage, en traînant sur le forum, je découvre cette carte qui pourrait t’être utile à l’avenir:

J’avoue qu’il faut que tu développes un peu car je trouve ton point de vue très définitif et je ne vois pas bien quels arguments déconseillent d’utiliser des automation pour gérer le chauffage.

Chez moi, sans automation, la gestion des jours rouges serait un enfer… je le sais. J’ai testé avant que la PAC soit pilotable…

Pour moi c’est simple, un automatisme dit à la PAC de s’arreter, tout simplement. J’utilise l’integration AQUAREA qui permet soit de s’arreter, chauffer ou faire du froid.
Les enfants sont assez grand à la maison pour ne pas toucher au boitier de commande de la PAC.

Bonjour les Amis. Je suis nouveau avec HA. Je suis chez EDF en Tempo. 
J'ai intégré à mon compteur Linky le module 'Lixee Zlinky_tic' afin de récupérer les infos. Je souhaite couper mon chauffe-eau tous les jours rouges. 
Je ne suis pas à l'aise avec le YAML, aussi est-il possible d'avoir un fichier que je pourrais adapter avec mes 'sensors' pour cette automatisation ? Ca serait vraiment sympa de votre part.

Si tu n’est pas à l’aise avec le YAML, commence par utiliser l’interface graphique…

Cherche quels sensor te permettent de determiner que tu es en rouge et quels actionneurs te permettent de couper ce que tu veux couper…

Et attention a bien saisir les concept de base d’une automatisation:
J’essaie de te reformuler ça simplement:

La base d’une automatisation dans home assistant c’est :

  • Trigger
  • Conditions
  • Actions

ou en bon français:

  • déclencheur
  • condition
  • actions

Il faut le voir comme ça:
Déclenchement:
1/ Tant que le trigger / déclencheur ne passe pas à vrai, il ne se passe RIEN.
2/ lorsque le trigger devient vrai, l’automatisation démarre. On passe à l’étape suivante:

Si l’automatisation à démarré, on examine les conditions:
1/ si les conditions ne sont pas vraies, l’ automatisation s’arrête. Elle ne redémarrera pas tant qu’un nouveau déclenchement n’a pas lieu.
2/ si les conditions sont vraies, l’automatisation continue et lance les actions.

Dans les actions, on peut avoir des séquences conditionelles, et autres type si/alors etc… mais l’idée est de dérouler une liste d’actions.

Par défaut, la liste des triggers est un OU:
si tu ajoutes plusieurs trigger, n’importe lequel de tes triggers déclenchera le démarrage de l’automatisation.

Par défaut la liste des conditions est un ET:
si tu ajoutes plusieurs conditions, l’automatisation ne se poursuivra que si toutes les conditions sont remplies.

Tu peux faire autant d’automatisations que tu veux, et il est souvent plus simple de couper un problème complexe en quelques sous automatisations. Par exemple: une pour l’allumage, une pour l’extinction.

Merci pour cette réponse. J’ai essayé d’appliquer cette méthode mais dans mon cas j’utilise le module Zlinky qui m’offre un certain nombres de sondes. Dans un de mes exemples et pour test, je veux utiliser comme déclencheur la sonde 0x00158d0005d29e41_hchc (Index option Heures Creuses) dans ‹ ‹ Entité › ›. Pas de Condition et Action : déclenchement d’une prise connectée. Cet automatisme ne marche pas. Le but étant à terme de déconnecter une prise tous les jours rouges Tempo en utilisant les index : BBRHPJR et BBRHCJR. Je ne sais pas où je me plante :slightly_frowning_face:

L’index est un index… pas facile de l’utiliser comme trigger.

Essaie plutot avec le signal active tier delivered en trigant sur les etats HPJR et HCJR…

Désolé je ne maitrise pas encore assez. Peux-tu être plus précis pour cette procédure

Slt…
Est-ce que tu peux montrer ton automatisation ( YAML en txt) ?

Ci dessous l’automatisation pour HCHC mais le déclanchement se fait presque immédiatement !!!
alias: Nouvelle automatisation
description: «  »
trigger:

  • platform: state
    entity_id:
    • sensor.0x00158d0005d29e41_hchc
      condition: []
      action:
  • type: turn_on
    device_id: 9b12525f35bccf8fbc16b848a35c8ccb
    entity_id: 4c5c0ebb2556bd8c871c99c2dd35b56f
    domain: switch
    mode: single

Mettre message dans balise </> par le menu ou du type
« ``` »

platform: state
entity_id:
sensor.0x00158d0005d29e41_hchc
condition: []
action:
type: turn_on
device_id: 9b12525f35bccf8fbc16b848a35c8ccb
entity_id: 4c5c0ebb2556bd8c871c99c2dd35b56f
domain: switch
mode: single

Ok c’est noté. Et donc quel est le problème avec cet automatisme ?

Pas de condition !
Voir ce que dit ton sensor ? sensor.0x00158d0005d29e41_hchc dans état ?

et je vois ça où ? c’est où Etat ?

Je vois que l’on part de loin !
tu recherches cette entité et tu regardes son info !
Si tu as dans un Tableau de bord !
Ou sinon dans Appareils et services , entités !

Est-ce que se sont ces infos ?

state_class: total_increasing
MOTDETAT: null
active_register_tier_delivered: HPJB
apparent_power: 560
available_power: 45
current_summ_delivered: 0
current_tarif: BBR*
current_tier1_summ_delivered: 4939.453
current_tier2_summ_delivered: 9172.886
current_tier3_summ_delivered: 742.508
current_tier4_summ_delivered: 1369.966
current_tier5_summ_delivered: 341.38
current_tier6_summ_delivered: 694.124
linkquality: 113
meter_serial_number: 022061579679
rms_current: 2
rms_current_max: 90
schedule_h_p_h_c: 0
start_notice_e_j_p: 0
tomorrow_color: ----
update: 
installed_version: 13
latest_version: 13
state: idle

update_available: false
warn_d_p_s: 0
unit_of_measurement: kWh
device_class: energy
friendly_name: 0x00158d0005d29e41 Énergie

Désolé, je n’ai pas pu répondre avant.

Les infos que tu envoies c’est l’état des différents sensors créés par ton zlinky. Tu dois aussi pourvoir les retrouver individuellement (ainsi que leur identifiant propre) dans la liste de tes entités. (accessible depuis Paramètres / Appareils et services, puis en cliquant sur entités:)

Certains sont des index (comme ton compteur) et vont donc indiquer le nombre de KWH consommé « total » depuis la mise en route du compteur.

ce sont les sensors suivants:

current_tier1_summ_delivered: 4939.453
current_tier2_summ_delivered: 9172.886
current_tier3_summ_delivered: 742.508
current_tier4_summ_delivered: 1369.966
current_tier5_summ_delivered: 341.38
current_tier6_summ_delivered: 694.124

Ils te permettent de suivre ta conso, et tu peux les intégrer au dashboard Energie. Mais ils ne sont pas très pratiques pour savoir le tarif en cours (à moins de faire une manipulation compliquée pour détecter quel sensor est en augmentation…).

Mais il y a d’autres sensors intéressants:

en particulier :

active_register_tier_delivered: HPJB

Qui t’indique le tarif en cours:
ici en l’occurence HPJB veux dire Heures Pleines Jour Bleu
il y a 6 valeurs: HPJB, HCJB, HPJW, HCJW, HPJR et HCJR (HC=> Heures Creuses, W=> White, blanc, et R => Rouge)

C’est ce sensor que tu dois utiliser pour détecter la couleur en cour et ainsi trigger sur les états « HPJR » ou « HCJR » si tu veux détecter les jours rouges.

apparent_power: 560

La puissance instantanée consommée (en VA, pas en Watt)

tomorrow_color: ----

qui t’indiquera (a 20h) la couleur du lendemain si c’est un jour blanc ou rouge.

current_tarif: BBR*

Indique que tu es bien en tarif tempo (Bleu Blanc Rouge) et ne devrait donc pas évoluer à moins d’un changement de contrat…

Pour créer une automatisation qui détecte le passage en rouge, il te faut donc dans le trigger/déclencheur mettre quelquechose qui viennent comparer l’état du sensor « active_register_tier_delivered » avec les valeurs HPJR et HCJR. Essaie de voir comment faire avec l’interface graphique, c’est assez simple et c’est la base.

Un peu de lecture du forum te permettra de trouver plein d’exemples d’automatisations pour gérer le tarif tempo, dans ce fil et dans d’autres.

Si tu veux faire des tests sans attendre les jours rouges, tu peux tester l’état de « active_register_tier_delivered » et le comparer à HPJB ou HCJB pour t’entrainer à detecter le passage heure pleine heure creuse en jour bleu…

Dans ton déclencheur, tu viens choisir « Etat »

Ensuite tu sélectionnera ton sensor (active_register_tier_delivered) et l’état que tu veux tester (par ex HPJB).

Puis dans actions tu cherchera comment piloter ta prise connectée (normalement c’est assez intuitif).

Ici un exemple avec une lampe connectée à allumer au passage en Heure Pleine Jour Bleu depuis 1min:

description: ""
mode: single
trigger:
  - platform: state
    entity_id:
      - sensor.0x00158d0005007002_active_register_tier_delivered
    to: HPJB
    for:
      hours: 0
      minutes: 1
      seconds: 0
condition: []
action:
  - type: turn_on
    device_id: 4b760c7f9cb68a8cd1ed15375b95ac6a
    entity_id: c1e9955354347071e1ebe2d132027850
    domain: light

Une fois que ceci marchera, tu pourras alors relire calmement ce fil depuis le début car il aborde probablement déjà plus que l’ensemble des questions que tu pourrais te poser.

Salut et merci pour ta réponse
Suivant tes explications, j’ai créé pour test cette automatisation qui marche bien. Elle déclenche les HCJB une prise connecté et m’envoi un message sur mon iPhone. Tout va bien sauf que le déclenchement se fait de manière répétitive puisque je n’arrête pas de recevoir led notifications. Que faut-il faire pour que l’automatisation ne se déclenche qu’une fois ?
Ci-dessous mon code Yaml

alias: Test 3
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.0x00158d0005d29e41_active_register_tier_delivered
condition: []
action:
  - choose:
      - conditions:
          - condition: state
            entity_id: sensor.0x00158d0005d29e41_active_register_tier_delivered
            state: HCJB
            alias: Période Actuelle
        sequence:
          - type: turn_on
            device_id: 9b12525f35bccf8fbc16b848a35c8ccb
            entity_id: 4c5c0ebb2556bd8c871c99c2dd35b56f
            domain: switch
          - service: notify.mobile_app_iphone_arn
            data:
              message: "Période Heure creuse Jour B? "
mode: single

Regarde la différence entre mon trigger plus haut et le tien.

Moi je trigge une fois quand on passe en HPJB.

Toi tu trigges sur l’état, puis tu viens conditionner l’action au tarif en cours. ce n’est pas la même chose.

Et c’est pour cela que ton automatisation se relance. Elle redemarre a chaque fois que le linky met a jour l’etat du sensor ( meme si la valeur n’a pas changé).