sg72
Décembre 29, 2025, 3:32
1
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 :
Bonjour,
avec la version du core 2025.12.0, vous aurez un avertissement que les anciens template (legacy) vont être supprimé. Il va vous falloir les convertir en nouveau format template.
[image]
Vous aurez un exemple de conversion. Vous avez 6 mois pour faire la migration, mais ne tardez pas
les legacy template sont supprimés de la doc :
il y a un sujet sur le forum anglais :
3 « J'aime »
sg72
Décembre 31, 2025, 9:46
3
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 ?
sg72
Janvier 1, 2026, 9:36
4
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 :
sg72
Janvier 1, 2026, 11:51
6
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.
sg72:
- 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'') }}'
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'') }}'
sg72
Janvier 1, 2026, 2:53
8
Nikel par contre dans mon scripts.YAML j’ai des erreurs aussi
c’est un warning de VSCode, tu peux ignoré.
Hi I have seen the forum being flooded with questions regarding this new warning, and I have fixed all my 156 warnings for templates. However, I still have it on ALL my “- platforms” that are in "included yaml files. Examples: in lights.yaml ...
Reading time: 1 mins 🕑
Likes: 1 ❤
sg72
Janvier 1, 2026, 3:24
10
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.
sg72
Janvier 1, 2026, 3:41
12
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.
sg72
Janvier 1, 2026, 4:36
14
pourtant il est dans thème
beh, encore un bug de VSCode
utilise file editor et plus de soucis
sg72
Janvier 2, 2026, 8:58
16
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