Bien le bonjour,
Désolé pour la stupidité de ma question, mais j’ai du mal à comprendre comment fonctionne l’ajout de fichiers yaml dans celui de configuration.
J’ai créé le fichier « vacances_scolaires.yaml » au même endroit que celui de « configuration.yaml ».
J’ai rajouté dans la conf, la ligne vacances_scolaires: !include vacances_scolaires.yaml.
Mais lorsque je fais une vérification de la configuration, j’ai cet avertissement : Integration error: vacances_scolaires - Integration 'vacances_scolaires' not found.
De ce que j’ai compris des recherches que j’ai faites, il y a une liste bien définie d’include possible (template, sensor, automation, …), mais est-il possible d’en ajouter d’autre ?
Ce que je voudrais, c’est avoir un yaml propre à ce projet, sans tout splitter dans divers fichiers.
ce n’st pas vraiment une liste bien définie d’includes possibles.
Mais de base quand tu écris par exemple:
sensor: !include sensor.yaml
Le sensor: du début de ligne correspond au plus haut niveau de configuration des sensors, valeur qui ne peut exister qu’une seule fois dans toute ta config.
Du coup, je suis parti sur la notion de packages: !include_dir_named packages cela devrait me permettre d’utiliser les noms de fichier que je souhaite.
Sinon, je diviserais le code dans les fichiers correspondant.
Pfff, la galère, ca ne fonctionne toujours pas.
Si j’ai bien compris la doc, ceci devrait me permettre d’accéder au sensor et template contenu dans mon fichier « vacances_scolaires.yaml »
Hello @Nothing, oui c’est la première chose que j’ai faite pour pouvoir y déposer mon fichier yaml.
J’ai aussi fait attention à ce que tout soit en minuscule.
J’ai travaillé tard sur le sujet mais avec un résultat mitigé.
Petite modification, j’ai créé un dossier « integrations » et j’ai mis le fichier « vacances_scolaires.yaml ».
Ok, j’ai viré le customize du fichier, mais faut-il le rajouter dans le fichier de configuration ?
Pour la partie du code qui n’est pas bonne, pourrais-tu me donner plus d’explications je ne sais que chercher ? De plus pourquoi tu as rajouté « sensor » au-dessus de template alors que plus haut c’est un binary_sensor: qui est défini ?
@Oles67 Merci pour toutes ses informations. J’ai opté pour le découpage du code. J’ai eu beaucoup moins de problèmes pour le mettre en œuvre.
@Nothing Merci aussi d’avoir tenté de m’aider. D’ailleurs j’ai trouvé un sujet sur le forum concernant l’intégration des Vacances scolaires et l’API data.education.gouv.fr, c’était ce que je cherchais à faire avec ce fichier yaml. Vacances scolaires - API data.education.gouv.fr - #5 par Giga77
J’ai vu que tu avais participé aux échanges sur ce poste. Ça fonctionne toujours chez toi ?
De mon côté ça fonctionne, mais je viens de voir des erreurs.
* TemplateError('TypeError: '<' not supported between instances of 'str' and 'NoneType'') while processing template 'Template<template=({% set aujourdhui = now().strftime('%Y-%m-%d')%} {% if aujourdhui < state_attr('sensor.vacances_scolaires', 'start_date') or aujourdhui > state_attr('sensor.vacances_scolaires', 'end_date') %} false {% else %} true {% endif %}) renders=134>' for attribute '_state' in entity 'binary_sensor.vacances_scolaires_aujourdhui'
* TemplateError('TypeError: '<' not supported between instances of 'str' and 'NoneType'') while processing template 'Template<template=({% set demain = (as_timestamp(now()) + (24*3600)) | timestamp_custom('%Y-%m-%d', True) %} {% if demain < state_attr('sensor.vacances_scolaires', 'start_date') or demain > state_attr('sensor.vacances_scolaires', 'end_date') %} false {% else %} true {% endif %}) renders=134>' for attribute '_state' in entity 'binary_sensor.vacances_scolaires_demain'