Message d'erreur dans le .Yaml que je ne comprend pas

Bonjour,

Mon problème

Renseigner votre problème
Dans le fichier automations.yaml, j’ai plusieurs fois l’erreur « String does not match the patern of DEPRECATED ».
Mes automations fonctionnent…mais parfois pas très bien.
Je mets dans Ma configuration le fichier automations.yaml dans lequel j’ai indiqué les messages d’erreur indiqués par Studio Code Server
Je ne sais pas à quoi correspond ces messages. Comment faire pour corriger cela ? Supprimer l’automation, sauvegarder et la refaire ?
Merci d’avance pour vos idées.
Alain

Ma configuration


[center]## System Information

version core-2024.9.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.46-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.1
Stage running
Available Repositories 1426
Downloaded Repositories 3
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 13.1
update_channel stable
supervisor_version supervisor-2024.09.1
agent_version 1.6.0
docker_version 26.1.4
disk_total 234.0 GB
disk_used 6.0 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board generic-x86-64
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.15.0), Studio Code Server (5.16.3), Duck DNS (1.18.0), File editor (5.8.0), Samba share (12.3.2)
Dashboards
dashboards 2
resources 0
views 0
mode storage
Recorder
oldest_recorder_run 22 septembre 2024 à 15:26
current_recorder_run 30 septembre 2024 à 11:22
estimated_db_size 57.25 MiB
database_engine sqlite
database_version 3.45.3
Sonoff
version 3.8.1 (ffa7e22)
cloud_online 8 / 14
local_online 1 / 1
[/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` _
- id: '1708251638103'
  alias: Charge IPhone
  description: Commence la charge à 60% et la termine à 85%
  use_blueprint:
    path: apollo1220/phone_charger.yaml
    input:
      phone_battery: sensor.iphone_de_alain_battery_level
      low_battery: 60
      charged_battery: 85
      phone_charger:
        device_id: 9944670301c79faff4042c1640897eb5
        area_id: chambre_monique_et_bob
- id: '1708331816712'
  alias: Charge S9
  description: ''
  use_blueprint:
    path: apollo1220/phone_charger.yaml
    input:
      phone_battery: sensor.sm_g965f_battery_level
      phone_charger:
        device_id: 9944670301c79faff4042c1640897eb5
        area_id: chambre_monique_et_bob
      low_battery: 60
      charged_battery: 85
- id: '1708331993047'
  alias: Charge Tablette
  description: ''
  use_blueprint:
    path: apollo1220/phone_charger.yaml
    input:
      phone_battery: sensor.sm_t860_battery_level
      phone_charger:
        device_id: d43b7939550df37e4b5df54a95f5e916
      low_battery: 60
      charged_battery: 85
- id: '1708521925101'
  alias: 1 Bob chevet On/OFF
  description: On/Off lampe de chevet Bob
  trigger:
  - device_id: d44023d02787e69637bd5b57c14cfde4
    domain: zha
    platform: device
    type: remote_button_short_press
    subtype: button_1
  condition: []
  action:
  - type: toggle
    device_id: d43b7939550df37e4b5df54a95f5e916
    entity_id: 5bc850da8a1a628ce2da48c72113fdb5
    domain: switch
  mode: single
- id: '1708610887352'
  alias: 1 Bob Plafonnier On/Off
  description: On/Off Plafonnier
  trigger:
  - device_id: d44023d02787e69637bd5b57c14cfde4
    domain: zha
    platform: device
    type: remote_button_short_press
    subtype: button_2
  condition: []
  action:
  - type: toggle
    device_id: 12c1a949f247662d4a857d172e9505a8
    entity_id: aa5dfd3b78af03799239dccea8cd0745
    domain: light
  mode: single
- id: '1708611265925'
  alias: 1 Bob éteint Momo
  description: On/OFF chevet Momo depuis Bob
  trigger:
  - device_id: d44023d02787e69637bd5b57c14cfde4
    domain: zha
    platform: device
    type: remote_button_double_press
    subtype: button_1
  condition: []
  action:
  - type: turn_off
    device_id: 2fb15c24e7c0f663415af4ff56548aa6
    entity_id: 7c4f6b4549dce5d9e9fb8e940364026d
    domain: switch
  mode: single
- id: '1708613316542'
  alias: 1 Bob éclairage nuit Plafonnier
  description: ''
  trigger:
  - device_id: d44023d02787e69637bd5b57c14cfde4
    domain: zha
    platform: device
    type: remote_button_double_press
    subtype: button_2
  condition: []
  action:
  - service: scene.turn_on [u]***"String does not match the patern of DEPRECATED".***[/u]
    metadata: {}
    target:
      entity_id: scene.eclairage_nuit
  mode: single
- id: '1708613742204'
  alias: 1 Bob augmente plafonnier
  description: Appui long poussoir plafonnier
  trigger:
  - device_id: d44023d02787e69637bd5b57c14cfde4
    domain: zha
    platform: device
    type: remote_button_long_press
    subtype: button_2
  condition: []
  action:
  - device_id: 12c1a949f247662d4a857d172e9505a8
    domain: light
    entity_id: aa5dfd3b78af03799239dccea8cd0745
    type: brightness_increase
  mode: single
- id: '1708673266142'
  alias: 1 Porte On/Off chevet Bob
  description: ''
  trigger:
  - device_id: f5c194fb3601874f0f36f89e5b1d7870
    domain: zha
    platform: device
    type: remote_button_short_press
    subtype: button_1
  condition: []
  action:
  - type: toggle
    device_id: d43b7939550df37e4b5df54a95f5e916
    entity_id: 5bc850da8a1a628ce2da48c72113fdb5
    domain: switch
  mode: single
- id: '1708673452052'
  alias: 1 Porte On/Off Chevet Momo
  description: ''
  trigger:
  - device_id: f5c194fb3601874f0f36f89e5b1d7870
    domain: zha
    platform: device
    type: remote_button_short_press
    subtype: button_2
  condition: []
  action:
  - type: toggle
    device_id: 2fb15c24e7c0f663415af4ff56548aa6
    entity_id: 7c4f6b4549dce5d9e9fb8e940364026d
    domain: switch
  mode: single
- id: '1709399955282'
  alias: Bureau Plafonnier - Extinction
  description: le plafonnier s'éteint après 2 mn
  trigger:
  - platform: device
    type: turned_on
    device_id: 335983745c223ffda4dd7e1642992aea
    entity_id: d63aa295530f35a5d71d32d807c13bdd
    domain: light
    for:
      hours: 0
      minutes: 5
      seconds: 0
  condition: []
  action:
  - type: turn_off
    device_id: 335983745c223ffda4dd7e1642992aea
    entity_id: d63aa295530f35a5d71d32d807c13bdd
    domain: light
  mode: single
- id: '1711127757276'
  alias: Plafonnier Grand couloir Jour
  description: ''
  trigger:
  - type: motion
    platform: device
    device_id: 7fa5c77d1cc60f7a6d0addd5e06a69db
    entity_id: d0c4a03217a471bbcf2cf2977bdc0f9b
    domain: binary_sensor
    for:
      hours: 0
      minutes: 0
      seconds: 10
  - type: motion
    platform: device
    device_id: 336ba487afb77ccbd8c027336cc30d08
    entity_id: fa153cc1e7bf6e65b608e957d55ebf53
    domain: binary_sensor
    for:
      hours: 0
      minutes: 0
      seconds: 10
  condition:
  - condition: time
    after: 08:00:01
    before: '21:30:00'
    weekday:
    - mon
    - tue
    - wed
    - thu
    - fri
    - sun
    - sat
  action:
  - metadata: {}
    target:
      entity_id: scene.plafonnier_grand_couloir_jour
    action: scene.turn_on
  mode: single
- id: '1711207586242'
  alias: Motion-activated Light
  description: ''
  use_blueprint:
    path: homeassistant/motion_light.yaml
    input:
      motion_entity: binary_sensor.capteur_de_mouvements_1_grand_couloir_mouvement_2
      light_target:
        area_id: grand_couloir
        device_id: bd25f16deb4cccc4be752772f484f3e5
      no_motion_wait: 22
- id: '1711214077885'
  alias: Détection Entrée
  description: Envoie une notification
  trigger:
  - type: motion
    platform: device
    device_id: 43539370d70e922b1ace08e43db069d1
    entity_id: 1d49fe18f6a0a75cb499858da692e3d8
    domain: binary_sensor
  condition: []
  action:
  - service: notify.notify[u]  ***"String does not match the patern of DEPRECATED".***[/u]
    metadata: {}
    data:
      message: Quelqu'un entre
      title: Quelqu'un entre
  mode: single
- id: '1711305291661'
  alias: Plafonnier Grand couloir nuit
  description: ''
  trigger:
  - type: motion
    platform: device
    device_id: 7fa5c77d1cc60f7a6d0addd5e06a69db
    entity_id: d0c4a03217a471bbcf2cf2977bdc0f9b
    domain: binary_sensor
    for:
      hours: 0
      minutes: 0
      seconds: 10
  - type: motion
    platform: device
    device_id: 336ba487afb77ccbd8c027336cc30d08
    entity_id: fa153cc1e7bf6e65b608e957d55ebf53
    domain: binary_sensor
    for:
      hours: 0
      minutes: 0
      seconds: 10
  condition:
  - condition: time
    after: '21:31:02'
    before: 08:00:00
    weekday:
    - mon
    - tue
    - wed
    - thu
    - fri
    - sun
    - sat
  action:
  - metadata: {}
    target:
      entity_id: scene.plafonnier_grand_couloir_nuit
    action: scene.turn_on
  mode: single
- id: '1711565636465'
  alias: Salle Petit Lampadaire On/Off
  description: ''
  trigger:
  - device_id: 0eba792c98210eda50544cc239ed241d
    domain: zha
    platform: device
    type: remote_button_short_press
    subtype: button_2
  condition: []
  action:
  - type: toggle
    device_id: d57ebefc5e58bad68e9591fccbf29bd1
    entity_id: 624f85aecc331a728bc8352ef1e45c43
    domain: light
  mode: single
- id: '1711565890523'
  alias: Plafonnier Entrée On/Off
  description: ''
  trigger:
  - device_id: 0eba792c98210eda50544cc239ed241d
    domain: zha
    platform: device
    type: remote_button_double_press
    subtype: button_2
  condition: []
  action:
  - type: toggle
    device_id: 2670c1810bb9e731d3681caa0bcb18f0
    entity_id: 681618767badcd5f29a9ab941d474937
    domain: light
  mode: single
- id: '1711566748283'
  alias: Salle Off
  description: ''
  trigger:
  - device_id: 0eba792c98210eda50544cc239ed241d
    domain: zha
    platform: device
    type: remote_button_long_press
    subtype: button_1
  condition: []
  action:
  - type: turn_off
    device_id: dfadb04142f27d746e999f36f6180ba1
    entity_id: 3e43f99a80bcdd11b7122e1015713bd6
    domain: light
  - type: turn_off
    device_id: b9fcde90588ffaa3b488fa3f2ba66fd3
    entity_id: 63a4f82077afbba96cc40c5722519593
    domain: light
  - type: turn_off
    device_id: 24e871477987568cdb21a4778a999ba8
    entity_id: b54fd6ce113ed51be51f5bd142741cc5
    domain: light
  mode: single
- id: '1711619084565'
  alias: Salle Lumières Max
  description: Allume les lumières de la Salle au Max
  trigger:
  - device_id: 0eba792c98210eda50544cc239ed241d
    domain: zha
    platform: device
    type: remote_button_short_press
    subtype: button_1
  condition: []
  action:
  - type: turn_on
    device_id: b9fcde90588ffaa3b488fa3f2ba66fd3
    entity_id: 63a4f82077afbba96cc40c5722519593
    domain: light
  - type: turn_on
    device_id: dfadb04142f27d746e999f36f6180ba1
    entity_id: 3e43f99a80bcdd11b7122e1015713bd6
    domain: light
  - type: turn_on
    device_id: 24e871477987568cdb21a4778a999ba8
    entity_id: b54fd6ce113ed51be51f5bd142741cc5
    domain: light
  - service: scene.turn_on [u] ***"String does not match the patern of DEPRECATED"***[/u].
    metadata: {}
    target:
      entity_id: scene.lumieres_salle
  mode: single
- id: '1711715162604'
  alias: Salle lumières TV
  description: Automatisation des lumières de la Salle pour regarde la TV
  trigger:
  - device_id: 0eba792c98210eda50544cc239ed241d
    domain: zha
    platform: device
    type: remote_button_double_press
    subtype: button_1
  condition: []
  action:
  - type: turn_on
    device_id: b9fcde90588ffaa3b488fa3f2ba66fd3
    entity_id: 63a4f82077afbba96cc40c5722519593
    domain: light
  - type: turn_on
    device_id: dfadb04142f27d746e999f36f6180ba1
    entity_id: 3e43f99a80bcdd11b7122e1015713bd6
    domain: light
  - type: turn_on
    device_id: 24e871477987568cdb21a4778a999ba8
    entity_id: b54fd6ce113ed51be51f5bd142741cc5
    domain: light
  - service: scene.turn_on  [u]***"String does not match the patern of DEPRECATED"***[/u].
    metadata: {}
    target:
      entity_id: scene.lumieres_salle_tv
  mode: single
- id: '1712134356227'
  alias: Beok coupé
  description: Coupe le chauffage de la chambre au-dessus de 20°C
  trigger:
  - type: temperature
    platform: device
    device_id: ffa728297bbc31ba03b3466521aeff52
    entity_id: 0c5c46fa18eb5d88775dc00a54bdb61e
    domain: sensor
    above: 20
    for:
      hours: 0
      minutes: 15
      seconds: 0
    alias: La température u module BEOK change
  condition: []
  action:
  - device_id: 5ff146a79c6a76cc0a2f1c4049cfad73
    domain: climate
    entity_id: 907b923412fd879ac8e47b881b6ddfab
    type: set_hvac_mode
    hvac_mode: 'off'
  mode: single
- id: '1712151004829'
  alias: Cumulus a été allumé
  description: Cumulus a été allumé par Sonoff
  trigger:
  - platform: device
    type: turned_on
    device_id: fa05aa49d9f2243ddd28537e7f2cef2e
    entity_id: 9d887d9bd778885c96c611bb8c9c9923
    domain: switch
  condition: []
  action:
  - service: notify.persistent_notification [u] ***"String does not match the patern of DEPRECATED"***[/u].
    metadata: {}
    data:
      message: Cumulus a été allumé par Sonoff
      title: Cumulus a été allumé par Sonoff
  - service: notify.mobile_app_iphone_de_alain  "String does not match the patern of DEPRECATED".
    metadata: {}
    data:
      message: Cumulus a été allumé par Sonoff
      title: Cumulus a été allumé par Sonoff
  mode: single
- id: '1713121051906'
  alias: 1 Monique Chevet On/Off
  description: On /Off lampe de chevet Momo
  trigger:
  - device_id: b1d8e41162ee847a7475c10c68209017
    domain: zha
    platform: device
    type: remote_button_short_press
    subtype: button_2
  condition: []
  action:
  - type: toggle
    device_id: 2fb15c24e7c0f663415af4ff56548aa6
    entity_id: 7c4f6b4549dce5d9e9fb8e940364026d
    domain: switch
  mode: single
- id: '1713121698230'
  alias: 1 Monique On/Off chevet Bob
  description: ''
  trigger:
  - device_id: b1d8e41162ee847a7475c10c68209017
    domain: zha
    platform: device
    type: remote_button_double_press
    subtype: button_2
  condition: []
  action:
  - type: toggle
    device_id: d43b7939550df37e4b5df54a95f5e916
    entity_id: 5bc850da8a1a628ce2da48c72113fdb5
    domain: switch
  mode: single
- id: '1713268699991'
  alias: 1 Porte éclairage nuit plafonnier
  description: Long press sur Bob Eclairage moyen
  trigger:
  - device_id: f5c194fb3601874f0f36f89e5b1d7870
    domain: zha
    platform: device
    type: remote_button_double_press
    subtype: button_1
  condition: []
  action:
  - service: scene.turn_on  [u]***"String does not match the patern of DEPRECATED"***[/u].
    metadata: {}
    target:
      entity_id: scene.eclairage_nuit
  mode: single
- id: '1713269854167'
  alias: 1 Porte éclairage fort
  description: Double clic deuxième bouton
  trigger:
  - device_id: f5c194fb3601874f0f36f89e5b1d7870
    domain: zha
    platform: device
    type: remote_button_double_press
    subtype: button_2
  condition: []
  action:
  - service: scene.turn_on [u] ***"String does not match the patern of DEPRECATED"***[/u].
    metadata: {}
    target:
      entity_id: scene.nouvelle_scene
  mode: single
- id: '1713270716019'
  alias: 1 On/Off plafonnier
  description: ''
  trigger:
  - device_id: b1d8e41162ee847a7475c10c68209017
    domain: zha
    platform: device
    type: remote_button_short_press
    subtype: button_1
  condition: []
  action:
  - type: toggle
    device_id: 12c1a949f247662d4a857d172e9505a8
    entity_id: aa5dfd3b78af03799239dccea8cd0745
    domain: light
  mode: single
- id: '1713270926994'
  alias: 1 Momo éclairage nuit Plafonnier
  description: ''
  trigger:
  - device_id: b1d8e41162ee847a7475c10c68209017
    domain: zha
    platform: device
    type: remote_button_double_press
    subtype: button_1
  condition: []
  action:
  - service: scene.turn_on  [u]***"String does not match the patern of DEPRECATED".***[/u]
    metadata: {}
    target:
      entity_id: scene.eclairage_nuit
  mode: single
- id: '1713271363102'
  alias: 1 Momo éclairage moyen Plafond
  description: ''
  trigger:
  - device_id: b1d8e41162ee847a7475c10c68209017
    domain: zha
    platform: device
    type: remote_button_long_press
    subtype: button_1
  condition: []
  action:
  - service: scene.turn_on
    metadata: {}
    target:
      entity_id: scene.eclairage_moyen
  mode: single

Salut,

Bon mise en forme pardue mais c’est pas si grave

ça ne s’apelle plus service mais action, donc :

  • tu as encore des automatisations à l’ancien format => ça marche encore
  • tu edites ton fichier à la main sinon tu ne verrais pas l’erreur => pas bien, si tu te rates, tu casses tout
  • tu peux juste ouvrir les vieilles automatisations avec l’ui et le réenregistrer. La correction sera appliqué automatiquement
1 « J'aime »

Salut,
c’est étonnant, car ça devait être converti automatiquement. En tout cas chez moi, ca la fais.

Oui mais à condition de repasser dessus avec l’ui et pas en l’editant à la main avec VStudio

1 « J'aime »

Ah ben j’ai du boulot !!!


117 occurrences !

Bob

1 « J'aime »

Salut messieurs,

Et ce n’est pas fini :

Après, on peut prendre notre temps, voir laisser tel que :

Enfin perso, je vais tout mettre à jour, sinon ce sera compliqué de suivre les diff entre la doc et ce qui tourne à la maison.

5 « J'aime »

Salut,
ils ne savent plus quoi inventer, je ne comprends pas ces changements. Mettre au pluriel :joy:
À la rigueur plateform > trigger, pourquoi pas.
Ça en devient vraiment pénible ces changements…

Le nouveau wording n’est pas déconnant. Cela permet d’identifier les attributs qui attendent des tableaux (lists) comme valeurs.

Bon maintenant il faudrait que les utilisateurs sachent à quoi correspond un tableau dans un fichier YAML. :rofl:

1 « J'aime »

Merci Pulpy-Luke pour ta réponse!
J’ai ouvert chacune des automatisation, puis avec l’éditeur Yaml j’ai ajouté et supprimé un espace pour pouvoir sauvegarder l’automatisation. En ouvrant ensuite automatisations.yaml avec Studio Code Server tous les messages d’alerte avaient disparu. :blush:

Bonjour,

J’avais bien vu sur les cartes mais pas sur les automations :sweat_smile:. plus 40 modifications directe dans le fichier avec find et replace …
Et bien la mise à jour va attendre mais je ne comprends pas ces multiples changements comme le dis @WarC0zes , on est vraiment dans les détail qui casse tout.
Je suis tous les jours le forum et ça devient chaud à répercuter, le jour où je me relache, plus de domotique…

2 « J'aime »

Oui, enfin il faut quand même relativiser :

  • les modifications ont un sens : triggers contient une liste de trigger avant trigger (au singlier) contenait une liste de template, c’est quand même plus lisible maintenant
  • et puis ça NE CASSE RIEN, c’est RETROCOMPATIBLE et il n’y a PAS BESOIN de corriger !!

Donc c’est un non sujet pour le commun des mortels, tu laisses HA faire le boulot à ta place et tu continue à faire comme avant

2 « J'aime »

Je n’ai fait aucun recherche/remplace. L’ouverture et la sauvegarde des fichiers . yaml suffit.

Ca fait quand même un sacré merdier dans studio code server cette histoire !

image

C’est surtout qu’en principe, on ne passe pas par studio pour écrire des automatisations. Et encore moins dans le même fichier que l’UI…

1 « J'aime »

Pas forcément pour écrire les automatismes, ce que je dis juste c’est que là, l’arborescence des fichiers fait sapin de Noel chez moi (automation, scripts, package, …), même pour les trucs auto-corrigés via l’UI
Apres on s’en fout, ça sera corrigé dans les prochaines release, surement du coté de l’add-on

J’ai VStudio aussi : je n’ouvre JAMAIS le fichier automations.yaml avec, donc ça ne fait pas sapin de noël.
Donc dit très bêtement : tu te crées toi même des frayeurs :wink:

Frayeurs… Je ne sais pas si j’irais jusque là.
Malheureusement je n’ai pas encore atteint ton niveau d’expertise. Et avoir un fichier qui est correct dans un onglet à coté d’un package en train d’être édité, ça m’aide vachement sur certains trucs !
Perso, je trouve pas ça si bête

Justement, je ne m’embête plus à faire du yaml directement (ou très peu) avec les automatisations.
Je prends l’UI des automatisations, je crée mes blocs, j’ajoute mes trucs. Si j’ai besoin, je bascule en mode yaml pour la section réduite que je veux adapter/corriger/créer et comme ça je ne m’occupe pas du reste.
C’est bien plus simple, plus besoin de compter les espaces etc.

Et pour compléter la réponse précédente de @Pulpy-Luke , quand je crée un fichier automatisation que je veux mettre en package, je le crée dans l’ui et une fois fini je fais modifier en yaml, je copie le code et je le colle dans mon package comme ça je me fais pas chier avec la syntaxe et les indentations.

1 « J'aime »

J’ai même abandonné ça. Je mets des labels et des catégories, et je filtre quand je cherche un truc.
A tel point que je suis entrain de virer pleins de trucs de NR pour en faire des automatisations HA

1 « J'aime »