Automation Chauffage selon jours TEMPO EDF

Mon problème

Bonjour à tous
Je cherche desesperement à faire fonctionner un automatisme. J’ai l’abonnement Tempo, et je souhaiterais que lors des jours rouges, mon chauffage ne s’enclenche qu’en heures creuses de 22h à 6h et se coupe en dehors de ces plages horaires, mais uniquement les jours rouges.
L’automatisme ne se declenche pas, j’ai du louper un truc.
En testant dans outils de developpement, j’ai ca comme réponse:
Ce modèle n’écoute aucun événement de changement d’état et ne sera pas mis à jour automatiquement.

Des avis sur mon code ?

- id: '1675707210290'
  alias: Coupure chauffage et vmc TEMPO ROUGE
  description: ''
  trigger: []
  condition: []
  action:
  - if:
    - condition: state
      entity_id: sensor.tempo_aujourd_hui
      state: 'TEMPO_ROUGE'
    - condition: and
      conditions:
      - condition: time
        after: '06:01:00'
        before: '21:59:00'
        weekday:
        - mon
        - tue
        - wed
        - thu
        - fri
    then:
    - service: climate.set_hvac_mode
      data:
        hvac_mode: 'off'
      target:
        entity_id: climate.chauffage_maison
    else:
    - service: climate.set_hvac_mode
      data:
        hvac_mode: 'heat'
      target:
        entity_id: climate.chauffage_maison
  mode: single

Ma configuration


[center]## System Information

version core-2023.2.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.10.7
os_name Linux
os_version 5.15.90
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.30.1
Stage running
Available Repositories 1200
Downloaded Repositories 13
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 9.5
update_channel stable
supervisor_version supervisor-2023.01.1
agent_version 1.4.1
docker_version 20.10.22
disk_total 30.8 GB
disk_used 11.9 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons File editor (5.5.0), Samba share (10.0.0), Zigbee2MQTT (1.30.1-1), Mosquitto broker (6.1.3), Terminal & SSH (9.6.1), Let’s Encrypt (4.12.8), motionEye (0.18.0), Log Viewer (0.14.0)
Dashboards
dashboards 9
resources 1
views 8
mode storage
Recorder
oldest_recorder_run 28 janvier 2023 à 08:53
current_recorder_run 7 février 2023 à 14:13
estimated_db_size 661.73 MiB
database_engine sqlite
database_version 3.38.5
Sonoff
version 3.4.0 (5406fa7)
cloud_online 4 / 4
local_online 4 / 4
[/center] Comment récupérer ma configuration : Dans votre HA, Menu latéral `Paramètres` > `Système` > `Corrections` puis les trois petits points en haut a droite > `Informations Système` puis une fois en bas `Copier` ___

Salut,

Pas de trigger = pas de déclenchement…

Et le condition sont inversées after=APRES et before=AVANT et comme tu n’as pas inversé la condition, ça s’allumerai exactement à l’inverse

A mon avis le plus simple pour toi c’est de :

  • Faire une première automatisation qui se déclenche tous les jours à 22H, si PAS jour rouge alors heat
  • Et une deuxième automatisation pour s’éteindre tous les jours à 6H, SI jour rouge, alors off
1 « J'aime »

Je ne comprends pas ce que je dois mettre dans le trigger…
Une fois que j’aurai compris, ca ira mieux.

En fait, j’ai raisonné à l’inverse (je suis un peu tordu), apres 6h01 j’eteins le chauffage, et je renclenche après 22h.
Sinon je laisse enclenché si on n’est pas en rouge

Une heure (en passant par l’ui tant qu’à faire)

je suis un peu bete, mais quelle heure ?
Celle du debut des heures creuses, celle du debut de la journée (minuit) ?

Celles qui vont servir à commencer les actions.
Donc 22H et 6H

Donc dans mon cas, je mets le trigger à 6h00 ?

Ca semble plus logique comme ca

alias: Coupure chauffage et vmc TEMPO ROUGE
description: ""
trigger:
  - platform: time
    at: "22:00:00"
condition: []
action:
  - if:
      - condition: state
        entity_id: sensor.tempo_aujourd_hui
        state: TEMPO_ROUGE
      - condition: and
        conditions:
          - condition: time
            after: "22:01:00"
            before: "06:00:00"
            weekday:
              - mon
              - tue
              - wed
              - thu
              - fri
    then:
      - service: climate.set_hvac_mode
        data:
          hvac_mode: heat
        target:
          entity_id: climate.chauffage_maison
    else:
      - service: climate.set_hvac_mode
        data:
          hvac_mode: "off"
        target:
          entity_id: climate.chauffage_maison
mode: single


Pas vraiment … Tu n’auras qu’un seul déclenchement à 22h. Donc toute la partie extinction ne sert à rien et ne sera jamais utilisée. Il faut découper en 2 automatisations

donc pour la coupure de 06h00 à 22h

alias: Coupure Chauffage rouge
description: ""
trigger:
  - platform: time
    at: "06:00:00"
condition:
  - condition: and
    conditions:
      - condition: time
        after: "06:01:00"
        weekday:
          - mon
          - tue
          - wed
          - thu
          - fri
      - condition: state
        entity_id: sensor.tempo_aujourd_hui
        state: TEMPO_ROUGE
action:
  - service: climate.set_hvac_mode
    data:
      hvac_mode: "off"
    target:
      entity_id: climate.chauffage_maison
mode: single

pour l’enclenchement :

alias: Chauffage nuit TEMPO ROUGE
description: ""
trigger:
  - platform: time
    at: "22:00:00"
condition: []
action:
  - if:
      - condition: and
        conditions:
          - condition: time
            after: "22:00:00"
            before: "06:00:00"
            weekday:
              - mon
              - tue
              - wed
              - thu
              - fri
          - condition: state
            entity_id: sensor.tempo_aujourd_hui
            state: TEMPO_ROUGE
    then:
      - service: climate.set_hvac_mode
        data:
          hvac_mode: heat
        target:
          entity_id: climate.chauffage_maison
    else: []
mode: single

Mieux comme ca ?

Le test 6H01 ne sert à rien… Tu déclenches à 6H donc tu es déjà bon

alias: Coupure Chauffage rouge
description: ""
trigger:
  - platform: time
    at: "06:00:00"
condition:
  - condition: and
    conditions:
      - condition: time
        weekday:
          - mon
          - tue
          - wed
          - thu
          - fri
      - condition: state
        entity_id: sensor.tempo_aujourd_hui
        state: TEMPO_ROUGE
action:
  - service: climate.set_hvac_mode
    data:
      hvac_mode: "off"
    target:
      entity_id: climate.chauffage_maison
mode: single

Pareil, déclenchement à 22H donc pourquoi tester 6H ?
Et attention c’est mieux de mettre les conditions dans les conditions, plutot que dans l’action

alias: Chauffage nuit TEMPO ROUGE
description: ""
trigger:
  - platform: time
    at: "22:00:00"
condition:
  - condition: and
    conditions:
      - condition: time
        weekday:
          - mon
          - tue
          - wed
          - thu
          - fri
      - condition: state
        entity_id: sensor.tempo_aujourd_hui
        state: TEMPO_ROUGE
action:
  - service: climate.set_hvac_mode
    data:
      hvac_mode: heat
    target:
      entity_id: climate.chauffage_maison
mode: single

Super, merci beaucoup je commence à mieux cerner la logique.
Autre idée tordue, je possede deux VE et deux Wallbox mais une seule alimentation en 32A.
L’hiver, charger les deux VE à 20 et à 12A, c’est un peu juste. (on roule beaucoup la journée)
L’idée c’est de charger la premiere à 32A le temps d’arriver à 100%, soit un peu moins de 4h selon l’etat de charge de la batterie(E-Up petite batterie 32kw), ensuite arreter la charge de la premiere puis charger la deuxieme, toujours à 32A, jusqu’à 6h du matin, fin des heures creuses(id3, batterie 54kw, mais à 80% de la capacité, meme si pas fini, j’en ai assez pour la journée).
Ce genre d’automatisme devrait fonctionner.
A votre avis ?

alias: Charge 32A VE
description: ""
trigger:
  - platform: time
    at: "22:00:00"
condition: []
action:
  - if:
      - type: is_battery_level
        condition: device
        device_id: 1bf821b2736824ee7fe5b0818aa5148e
        entity_id: sensor.la_petrolette_battery_level
        domain: sensor
        above: 99
    then:
      - type: turn_off
        device_id: 1bf821b2736824ee7fe5b0818aa5148e
        entity_id: switch.la_petrolette_charging
        domain: switch
      - service: volkswagen_we_connect_id.volkswagen_id_start_stop_charging
        data:
          start_stop: start
          vin: WVWZZZE1ZMP023252
mode: single

Comme pour le premier exemple, 1 seul déclenchement à 22H.
Donc soit le VE#1 est chargé, soit on charge le VE#2 (c’est le principe du IF), mais en aucun cas, ça ne charge les 2 VE à la suite

Donc même punition et même solution simple : ‹ découper ›

  • 1 automatisation déclenchée à 22H => charge du VE#1
  • 1 automatisation déclenchée quand le VE#1 est > 99% => coupure du VE#1 et charge du VE#2
  • 1 automatisation à 6H OU si VE#2 est > 80% => coupure des 2 VE (au cas où)

ce devrait etre mieux selon tes conseils (jai juste modifié le vin pour que ce ne soit pas visible ici)

- id: '1675799501370'
  alias: Charge E-up 22h
  description: ''
  trigger:
  - platform: time
    at: '22:00:00'
  condition: []
  action:
  - type: turn_on
    device_id: 1bf821b2736824ee7fe5b0818aa5148e
    entity_id: switch.la_petrolette_charging
    domain: switch
  mode: single
- id: '1675799696269'
  alias: Charge ID3
  description: ''
  trigger:
  - type: battery_level
    platform: device
    device_id: 1bf821b2736824ee7fe5b0818aa5148e
    entity_id: sensor.la_petrolette_battery_level
    domain: sensor
    above: 99
  condition: []
  action:
  - type: turn_off
    device_id: 1bf821b2736824ee7fe5b0818aa5148e
    entity_id: switch.la_petrolette_charging
    domain: switch
  - service: volkswagen_we_connect_id.volkswagen_id_start_stop_charging
    data:
      vin: WV**********
      start_stop: start
  mode: single
- id: '1675799749271'
  alias: Charge ID3 et E-up STOP 6h
  description: ''
  trigger:
  - platform: time
    at: 06:00:00
  condition: []
  action:
  - type: turn_off
    device_id: 1bf821b2736824ee7fe5b0818aa5148e
    entity_id: switch.la_petrolette_charging
    domain: switch
  - service: volkswagen_we_connect_id.volkswagen_id_start_stop_charging
    data:
      vin: W*********
      start_stop: stop
  mode: single

je viens juste d’ajouter ca pour que la ID3 ne se mette pas en route en meme temps à 22h

- id: '1675799501370'
  alias: Charge E-up 22h
  description: ''
  trigger:
  - platform: time
    at: '22:00:00'
  condition: []
  action:
  - type: turn_on
    device_id: 1bf821b2736824ee7fe5b0818aa5148e
    entity_id: switch.la_petrolette_charging
    domain: switch
  - service: volkswagen_we_connect_id.volkswagen_id_start_stop_charging
    data:
      vin: WV**********
      start_stop: stop
  mode: single

Oui c’est bien mieux.
Tu peux optimiser un peu la numéro 3… Si la charge est finie ou si tu veux juste 80% ça peut servir de déclencheur en parallèle de l’heure

En fait, pour la 3eme, c’est la voiture qui s’arretera de toutes facons à 80% via l’appli VW.
Seule la E-up est chargé à 100%, car elle roule plus, et l’hiver, il ne faut pas se voiler la face, c’est 200km max avec 32kw de batterie…
ID3 c’est 250km environ.

Ouille, ca marche pas, les deux voitures viennent de s’enclenchait en meme temps…

C’est pas à cause des déclencheurs puisque pas 22H… Peut-être une execution manuelle par contre
Regarde les traces

j’ai rien d’autres, à part le switch connecté qui enclenche l’alimentation des wallbox.
Mais il ne fait que « laisser » passer le courant.Il etait programmé pour 22h jusqu’à 6h, mais du coup je viens de l’enclencher manuellement vu ques les automatismes sont la.
Je viens de redemarrer HA au cas ou