Le paramétrage de Home assistant se fait dans des fichiers de configuration au format YAML. mais qu’est-ce que le YAML ?!

Essayons d’en faire un résumé…

Le but d’un fichier YAML est d’avoir un fichier de paramétrage suffisamment clair pour être lisible par un utilisateur du premier coup d’œil, tout en restant suffisamment normé pour être exploité par un programme informatique.


Afin de hiérarchiser les données, on insère des espaces en début de ligne, par deux.

Cet article se base en grande partie sur les pages :
https://home-assistant.io/docs/configuration/yaml/
https://fr.wikipedia.org/wiki/YAML

Ainsi si l’on voulait décrire un album par ses deux attributs principaux (artiste  & titre) au sein d’un fichier YAML, (dans les exemples ci-dessous, je matérialise les espaces par des points)

Album:
..Titre: the joshua tree
..Artiste: U2

Ajouter tous les attributs de l’album à la suite n’a pas grand intérêt, il faudrait les regrouper dans une sous-partie ‘attributs’ :

Album:
..Titre: the joshua tree
..Artiste: U2
..Attributs:
....Annee: 1987
....Genre: Rock
....Auteur: Bono # on s’en sort bien : c’est valable pour toutes les pistes
....Compositeur: U2 #si ce n’avait pas été le cas, on aurait pu mettre ces attributs au niveau des pistes

Les # permettent de commenter une ligne ou une partie de ligne.

Hum… problème: les pistes. Il y a un nombre différent de titres selon les albums, il me faudrait une sorte de liste… Comme dans la vraie vie, c’est à ça que servent les tirets 😉 je vais donc créer une liste de pistes, imbriquée dans mon album :

Album:
..Titre: the joshua tree
..Artiste: U2
..Attributs:
....Annee: 1987
....Genre: Rock
..Pistes:
....-.titre: Where the Streets Have No Name
....-.titre: I Still Haven't Found What I'm Looking For
....-.titre: With or Without You
....-.titre: Bullet the Blue Sky
....-.titre: Running to Stand Still
....-.titre: Red Hill Mining Town
....-.titre: In God's Country
....-.titre: Trip Through Your Wires
....-.titre: One Tree Hill
....-.titre: Exit
....-.titre: Mothers of the Disappeared

Bon, et si on avait voulu ajouter la durée de chaque piste ? on peut soit faire une seconde liste intitulée « durée », soit insérer un attribut de plus à notre première liste de pistes :

Album:
  Titre: the joshua tree
  Artiste: U2
  Attributs:
    Annee: 1987
    Genre: Rock
  Pistes:
    - titre: Where the Streets Have No Name
duree: 5:38
    - titre: I Still Haven't Found What I'm Looking For
    duree: 4:38
    - titre: With or Without You
    duree: 4:56
    - titre: Bullet the Blue Sky
    duree: 4:32
    - titre: Running to Stand Still
    duree: 4:18
    - titre: Red Hill Mining Town
    duree: 4:54
    - titre: In God's Country
    duree: 2:57
    - titre: Trip Through Your Wires
    duree: 3:33
    - titre: One Tree Hill
    duree: 5:23
    - titre: Exit
    duree: 4:13
    - titre: Mothers of the Disappeared
    duree: 5:12

Et si vous copiez coller ça dans http://www.yamllint.com/, classe intégrale : c’est valide (en remplaçant les points par des espaces bien entendu)

Voilà, avec ça, on est pas trop mal. En tous cas, j’en sais pas beaucoup plus !

Et maintenant ?

ça vous a plu ? ou pas ? n’hésitez pas à nous faire part de vos remarques en commentaire !

on retourne au sommaire ?

on passe direct à la prochaine étape ?


2 commentaires

Range ton chien · 20 juillet 2017 à 14 h 18 min

ça vous a plu ?* 😉

    nickjo · 21 juillet 2017 à 6 h 41 min

    merci pour cette correction, monsieur Ton chien 😉

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *