Avertissement après mise à jour

Bonjour,

Je viens de mettre à jour mon Home Assistant avec la version 2025.12.4
À la suite de cette mise à jour, j’ai une multitude de messages qui s’est affiché du type

Dans chaque correction il y a un message comme


Comme je ne suis pas très bon en anglais, je préfère demander avant de faire une bêtise. Voici ce qui ce trouve dans mon configuration.yaml

Bonjour
il y a un sujet sur le forum :

3 « J'aime »

Bonjour
J’ai réussi à modifier mes statistiques du coup plus d’erreur. Par contre, je ne comprends pas comment modifier mes switch et mes Cover !

Voici actuellement mes cover.yaml


  - platform: template
    covers:
      tousvolets:
        friendly_name: "Tous les volets"
        value_template: "{{ is_state('cover.volet_hangar', 'open') }}"
        open_cover:
          - action: cover.open_cover
            target:
              entity_id: cover.volet_hangar
          - delay: "00:00:00.500"
          - action: cover.open_cover
            target:
              entity_id: cover.volet_baie
          - delay: "00:00:00.500"
          - action: cover.open_cover
            target:
              entity_id: cover.volet_bureau
          - delay: "00:00:00.500"
          - action: cover.open_cover
            target:
              entity_id: cover.volet_garage
        close_cover:
          - action: cover.close_cover
            target:
              entity_id: cover.volet_hangar
          - delay: "00:00:00.500"
          - action: cover.close_cover
            target:
              entity_id: cover.volet_baie
          - delay: "00:00:00.500"
          - action: cover.close_cover
            target:
              entity_id: cover.volet_bureau
          - delay: "00:00:00.500"
          - action: cover.close_cover
            target:
              entity_id: cover.volet_garage
      volethangar:
        friendly_name: "Volet Hangar"
        value_template: "{{ is_state('cover.volet_hangar', 'open') }}"
        open_cover:
          action: cover.toggle
          target:
            entity_id: cover.volet_hangar
        close_cover:
          action: cover.toggle
          target:
            entity_id: cover.volet_hangar
      voletgarage:
        friendly_name: "Volet Garage"
        value_template: "{{ is_state('cover.volet_garage', 'open') }}"
        open_cover:
          action: cover.toggle
          target:
            entity_id: cover.volet_garage
        close_cover:
          action: cover.toggle
          target:
            entity_id: cover.volet_garage
      voletbureau:
        friendly_name: "Volet Bureau"
        value_template: "{{ is_state('cover.volet_bureau', 'open') }}"
        open_cover:
          action: cover.toggle
          target:
            entity_id: cover.volet_bureau
        close_cover:
          action: cover.toggle
          target:
            entity_id: cover.volet_bureau
      voletbaie:
        friendly_name: "Volet Baie"
        value_template: "{{ is_state('cover.volet_baie', 'open') }}"
        open_cover:
          action: cover.toggle
          target:
            entity_id: cover.volet_baie
        close_cover:
          action: cover.toggle
          target:
            entity_id: cover.volet_baie      

Voici ma modification


  template
  - covers:
    - tousvolets:
        friendly_name: "Tous les volets"
        value_template: "{{ is_state('cover.volet_hangar', 'open') }}"
        open_cover:
          - action: cover.open_cover
            target:
              entity_id: cover.volet_hangar
          - delay: "00:00:00.500"
          - action: cover.open_cover
            target:
              entity_id: cover.volet_baie
          - delay: "00:00:00.500"
          - action: cover.open_cover
            target:
              entity_id: cover.volet_bureau
          - delay: "00:00:00.500"
          - action: cover.open_cover
            target:
              entity_id: cover.volet_garage
    - close_cover:
          - action: cover.close_cover
            target:
              entity_id: cover.volet_hangar
          - delay: "00:00:00.500"
          - action: cover.close_cover
            target:
              entity_id: cover.volet_baie
          - delay: "00:00:00.500"
          - action: cover.close_cover
            target:
              entity_id: cover.volet_bureau
          - delay: "00:00:00.500"
          - action: cover.close_cover
            target:
              entity_id: cover.volet_garage
    - volethangar:
        friendly_name: "Volet Hangar"
        value_template: "{{ is_state('cover.volet_hangar', 'open') }}"
        open_cover:
          action: cover.toggle
          target:
            entity_id: cover.volet_hangar
        close_cover:
          action: cover.toggle
          target:
            entity_id: cover.volet_hangar
    - voletgarage:
        friendly_name: "Volet Garage"
        value_template: "{{ is_state('cover.volet_garage', 'open') }}"
        open_cover:
          action: cover.toggle
          target:
            entity_id: cover.volet_garage
        close_cover:
          action: cover.toggle
          target:
            entity_id: cover.volet_garage
    - voletbureau:
        friendly_name: "Volet Bureau"
        value_template: "{{ is_state('cover.volet_bureau', 'open') }}"
        open_cover:
          action: cover.toggle
          target:
            entity_id: cover.volet_bureau
        close_cover:
          action: cover.toggle
          target:
            entity_id: cover.volet_bureau
    - voletbaie:
        friendly_name: "Volet Baie"
        value_template: "{{ is_state('cover.volet_baie', 'open') }}"
        open_cover:
          action: cover.toggle
          target:
            entity_id: cover.volet_baie
        close_cover:
          action: cover.toggle
          target:
            entity_id: cover.volet_baie      

Dans mon configuration.yaml j’ai bien mon template.yaml donc si je comprends bien, je dois mettre mes switch et cover dans ce dossier ? Et supprimer ainsi les dossiers switch.YAML et Cover.YAML de mon configuration.yaml ?

Donc pour faire mon test, j’ai déjà supprimé la ligne template.YAML de mon fichier configuration puis ajouté mes cover

template:
- cover:
  - open_cover:
    - action: cover.open_cover
      target:
        entity_id:
        - cover.volet_hangar
    - delay: '0:00:00.500000'
    - action: cover.open_cover
      target:
        entity_id:
        - cover.volet_baie
    - delay: '0:00:00.500000'
    - action: cover.open_cover
      target:
        entity_id:
        - cover.volet_bureau
    - delay: '0:00:00.500000'
    - action: cover.open_cover
      target:
        entity_id:
        - cover.volet_garage
    close_cover:
    - action: cover.close_cover
      target:
        entity_id:
        - cover.volet_hangar
    - delay: '0:00:00.500000'
    - action: cover.close_cover
      target:
        entity_id:
        - cover.volet_baie
    - delay: '0:00:00.500000'
    - action: cover.close_cover
      target:
        entity_id:
        - cover.volet_bureau
    - delay: '0:00:00.500000'
    - action: cover.close_cover
      target:
        entity_id:
        - cover.volet_garage
    default_entity_id: cover.tousvolets
    name: Tous les volets
    state: '{{ is_state(''cover.volet_hangar'', ''open'') }}'
- cover:
  - open_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_hangar
    close_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_hangar
    default_entity_id: cover.volethangar
    name: Volet Hangar
    state: '{{ is_state(''cover.volet_hangar'', ''open'') }}'
- cover:
  - open_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_garage
    close_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_garage
    default_entity_id: cover.voletgarage
    name: Volet Garage
    state: '{{ is_state(''cover.volet_garage'', ''open'') }}'
- cover:
  - open_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_bureau
    close_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_bureau
    default_entity_id: cover.voletbureau
    name: Volet Bureau
    state: '{{ is_state(''cover.volet_bureau'', ''open'') }}'
- cover:
  - open_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_baie
    close_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_baie
    default_entity_id: cover.voletbaie
    name: Volet Baie
    state: '{{ is_state(''cover.volet_baie'', ''open'') }}'

Maintenant j’essaye d’y ajouter mes switch, mais j’ai une erreurMaintenant j’essaye d’y ajouter mes switch, mais j’ai une erreur

- switch:
  - turn_on:
    - action: script.1708615643818
  - turn_off:
    - action: script.1708615554191
    name: decrocher
    value_template: "{{ is_state('switch.decrocher', 'on') }}"

  - turn_on:
    - action: script.1708615554191
  - turn_off:
    - action: script.1708615643818  
    name: raccrocher
    value_template: "{{ is_state('switch.raccrocher', 'on') }}"  

Bonjour,
regarde la doc, tu as des exemples :
cover :

switch :

template:
  - cover:
      - name: Garage Door
        state: "{{ states('sensor.garage_door')|float > 0 }}"
        device_class: garage
        open_cover:
          action: script.open_garage_door
        close_cover:
          action: script.close_garage_door
        stop_cover:
          action: script.stop_garage_door

      - name: Maison Door
        state: "{{ states('sensor.maison_door')|float > 0 }}"
        device_class: garage
        open_cover:
          action: script.open_maison_door
        close_cover:
          action: script.close_maison_door
        stop_cover:
          action: script.stop_maison_door

  - switch:
      - name: Skylight
        state: "{{ is_state('binary_sensor.skylight', 'on') }}"
        turn_on:
          action: switch.turn_on
          target:
            entity_id: switch.skylight_open
        turn_off:
          action: switch.turn_off
          target:
            entity_id: switch.skylight_close
      - name: Skylight 2
        state: "{{ is_state('binary_sensor.skylight_2', 'on') }}"
        turn_on:
          action: switch.turn_on
          target:
            entity_id: switch.skylight_2_open
        turn_off:
          action: switch.turn_off
          target:
            entity_id: switch.skylight_2_close

normal, tu met value_template: alors que c’est state: sur le nouveau format.

Je comprends pas tu as déja un message avec ton template legacy converti au nouveau format :

Je n’avais plus dans ma liste de mes paramètres en message d’erreur ! Du coup j’ai bien réussi à tout mettre dans mon fichier configuration.yaml

Par contre, on peut plus mettre dans le fichier template.YAML tous nos cover ou switch ? Tout est à mettre dans configuration.yaml ?

template:
- cover:
  - open_cover:
    - action: cover.open_cover
      target:
        entity_id:
        - cover.volet_hangar
    - delay: '0:00:00.500000'
    - action: cover.open_cover
      target:
        entity_id:
        - cover.volet_baie
    - delay: '0:00:00.500000'
    - action: cover.open_cover
      target:
        entity_id:
        - cover.volet_bureau
    - delay: '0:00:00.500000'
    - action: cover.open_cover
      target:
        entity_id:
        - cover.volet_garage
    close_cover:
    - action: cover.close_cover
      target:
        entity_id:
        - cover.volet_hangar
    - delay: '0:00:00.500000'
    - action: cover.close_cover
      target:
        entity_id:
        - cover.volet_baie
    - delay: '0:00:00.500000'
    - action: cover.close_cover
      target:
        entity_id:
        - cover.volet_bureau
    - delay: '0:00:00.500000'
    - action: cover.close_cover
      target:
        entity_id:
        - cover.volet_garage
    default_entity_id: cover.tousvolets
    name: Tous les volets
    state: '{{ is_state(''cover.volet_hangar'', ''open'') }}'
- cover:
  - open_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_hangar
    close_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_hangar
    default_entity_id: cover.volethangar
    name: Volet Hangar
    state: '{{ is_state(''cover.volet_hangar'', ''open'') }}'
- cover:
  - open_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_garage
    close_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_garage
    default_entity_id: cover.voletgarage
    name: Volet Garage
    state: '{{ is_state(''cover.volet_garage'', ''open'') }}'
- cover:
  - open_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_bureau
    close_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_bureau
    default_entity_id: cover.voletbureau
    name: Volet Bureau
    state: '{{ is_state(''cover.volet_bureau'', ''open'') }}'
- cover:
  - open_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_baie
    close_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_baie
    default_entity_id: cover.voletbaie
    name: Volet Baie
    state: '{{ is_state(''cover.volet_baie'', ''open'') }}'
- switch:
  - turn_on:
    - action: script.1708615643818
    turn_off:
    - action: script.1708615554191
    name: decrocher
    state: "{{ is_state('switch.decrocher', 'on') }}"
  - turn_on:
    - action: script.1708615554191
    turn_off:
    - action: script.1708615643818  
    name: raccrocher
    state: "{{ is_state('switch.raccrocher', 'on') }}"   

Si, on peut.
tu ajoute template: !include template.yaml dans ton configuration.yaml.
puis dans ton fichier template.yaml tu met les cover et switch, sans le template: au début du fichier.

pas contre, tu ne met qu’une fois - cover: ou - switch:.

- cover:
  - open_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_hangar
    close_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_hangar
    default_entity_id: cover.volethangar
    name: Volet Hangar
    state: '{{ is_state(''cover.volet_hangar'', ''open'') }}'

  - open_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_garage
    close_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_garage
    default_entity_id: cover.voletgarage
    name: Volet Garage
    state: '{{ is_state(''cover.volet_garage'', ''open'') }}'

  - open_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_bureau
    close_cover:
    - action: cover.toggle
      target:
        entity_id:
        - cover.volet_bureau
    default_entity_id: cover.voletbureau
    name: Volet Bureau
    state: '{{ is_state(''cover.volet_bureau'', ''open'') }}'

Nikel :slight_smile: par contre dans mon scripts.YAML j’ai des erreurs aussi

c’est un warning de VSCode, tu peux ignoré.

OK, même si le rouge me pique les yeux ? Lol y a pas moyen de modifier cette erreur ?

j’en sais rien, je n’utilise pas VSCode.

par contre je viens de voir ca dans configuration.yaml


il te manque themes après le !include et vérifie que tu as bien un dossier themes dans /config.

pourtant il est dans thème

beh, encore un bug de VSCode :sweat_smile:
utilise file editor et plus de soucis :grin:

Par contre depuis que j’ai mis à jour mes statistiques les lignes mini maxi de ma station météo ne fonctionne plus !

Voici mon fichier statistics.yaml


# Statistiques de température extérieure
  statistics:
    - name: "Température extérieur Max sur 24h"
      entity_id: sensor.capteurexterieur_temperature
      unique_id: temperature_max_exterieur_24h
      state_characteristic: value_max
      max_age:
        hours: 24

    - name: "Température intérieur Max sur 24h"
      entity_id: sensor.capteurinterieur_temperature
      unique_id: temperature_max_interieur_24h
      state_characteristic: value_max
      max_age:
        hours: 24
        
    - name: "Température extérieur Min sur 24h"
      entity_id: sensor.capteurexterieur_temperature
      unique_id: temperature_min_exterieur_24h
      state_characteristic: value_min
      max_age:
        hours: 24

    - name: "Température intérieur Min sur 24h"
      entity_id: sensor.capteurinterieur_temperature
      unique_id: temperature_min_interieur_24h
      state_characteristic: value_min
      max_age:
        hours: 24

    - name: "Température extérieur Hangar Max sur 24h"
      entity_id: sensor.capteurexterieurhangar_temperature
      unique_id: temperature_max_exterieur_hangar_24h
      state_characteristic: value_max
      max_age:
        hours: 24
        
    - name: "Température extérieur Hangar Min sur 24h"
      entity_id: sensor.capteurexterieurhangar_temperature
      unique_id: temperature_min_exterieur_hangar_24h
      state_characteristic: value_min
      max_age:
        hours: 24

Qui est dirigé vers mon fichier configuration.yaml

Mes sensor sont bien dans template.yaml