Je suis assez nouveau sur HA.
Tout est correctement installé, les intégrations s’enchaînent et les données s’accumulent dans la bête.
Je commence donc à me tourner vers l’utilisation de ces données et la création de dashboard.
Grâce aux innombrables tutos et discussions de la communauté j’arrive à avancer petit à petit.
Mais malheureusement il me manque des connaissances pour arriver à comprendre où je mets les pieds et pouvoir aller plus loin dans les possibilités qu’offre HA.
Je codais bien en VBA et j’apprends doucement le python depuis quelques temps.
Là pas de soucis je trouve tous les cours imaginables.
En revanche, j’essaie de m’instruire sur le yaml mais là, à part quelques vidéos expliquant en quelques minutes que le yaml sert à gérer des données, quelle en est la syntaxe de base et les fonctions premières, impossible de mettre la main sur un cours complet.
Je cherche à apprendre à coder et décoder le yaml afin de comprendre ce que je lis et savoir ce que je fais.
Pourriez-vous m’orienter vers un cours ou un tuto qui me permettrait d’apprendre le yaml pour l’utiliser avec HA (les différentes fonctions, les paramètres d’entité…)?
Salut,
Concernant le YAML, ma définition qui n’est pas académique, mais basé sur l’expérience…
Ce n’est pas un langage de programmation, c’est un ‹ langage › qui permet de décrire des éléments de configuration.
Il y a comme pour python des subtilités concernant l’indentation (assez casse pied…mais c’est une question d’habitude), des notions de liste (elements qui commence par -)…
Mais au dela de ça rien de bien « sorcier ».
Je vois un peu cela comme le format json , avec clé:valeur et cela me suffit à configurer mon HA et tous mes capteurs ESPHome (dont la config est également en YAML). L’utilisation dans HA (ESPHOME) est spécifique et il faut plus se plonger dans la doc d’HA que dans un tuto yaml…
Merci pour ta réponse!
C’est bien ce qu’il m’a semblé et j’ai un peu commencé à fouiller dans la doc HA.
En revanche, pour être sur de ne pas commencer à m’arracher les cheveux pour rien, il n’y a pas de traduction fr des docs en question?!
Ou alors je n’ai pas trouvé le bon endroit
L’ensemble de la doc est en anglais, un petit coup de google translate devrait faire le taff pour mieux s’y entendre (comprendre).
Quel est ton besoin précis/particulier ?
Attaquer la doc est une très bonne chose, mais dans le cas de HA, je la trouve un peu âpre au premier abord.
A vrai dire j’ai commencé à suivre quelques tutos pour recopier des bouts de codes Github, m’en inspirer et essayer de les adapter.
Mais comme pour le moment c’est du vietnamien, je dois d’abord passer par la case bouquins.
Dire que les indentations sont ‘un peu casse-pied’ est un euphémisme !
Et là où ça devient coton pour moi c’est quand j’ai récupéré un bout de code gentiment donné en exemple …. et que j’essaie de l’intégrer dans mes cartes et badges
Et général j’y arrive avec beaucoup d’aide de gens TRÈS patients , mais tout seul rarement.
Oui ça débroussaille dan la tête, mais il y a des trucs faux (entre autre sur les commentaires : j’ai essayé (comme tout vieux programmeur ayant connu les ‘plats de nouilles’) d’en mettre pour m’y retrouver et ça fout la M…) et je trouve perturbant d’expliquer en détail la syntaxe JSON (jamais travaillé avec) …. pour ensuite écrire que YAML fonctionne différemment !
Si je rajoute des commentaires dans du code Yaml de cartes, badges et autres il apparait bien en grisé mais quand je fais ‹ enregistrer › l’éditeur de texte mouline … et 1h après on y est encore. impossible d’enregistrer avec commentaires inclus.
par contre les commentaires dans config.yaml ne posent pas de problèmes (sauf que ce n’est pas là que j’en voudrais)
Le fonctionnement est différent entre les cartes et la config.
Les cartes ne sont pas stockées en yaml, elles sont enregistrées en JSON au final (et donc les commentaires sont filtrés). Par contre si ça mouline c’est que le commentaire n’est pas correct au niveau de la syntaxe
Si tu enregistre ça :
type: glance
entities:
- sensor.sun_next_dawn
- sensor.sun_next_dusk
- sensor.sun_next_midnight
# this is single line comment.
comme je n’ai rien changé dans du code qui fonctionne à part , justement, passer 3 lignes de codes nouvellement ajoutées mais problématiques en commentaires pour voir plus tard, je ne vois pas, dans ce cas, d’erreur de syntaxe possible.
Pour autant, si tu mets ma ligne de commentaire dans ton code, ça marchera sans aucun doute.
Donc tes lignes de commentaires contiennent forcément un truc qui ne plait pas à l’éditeur.
Que tu ne la vois pas, ne veux pas dire qu’elle n’existe pas …
Ceci dit, comme à la fin commentaires (corrects ou non) ne sont pas conservés ..