Oui j’ai installé et configuré l’intégration Workday,
Peux-tu m’en dire un peu plus sur les attributs « start_date » et « end_date » de mon entité sensor.vacances_scolaires ?
Je débute avec Home Assistant, j’étais sous Jeedom pendant quelques années,
Au démarrage, l’entité est unavailable, et ça te donne cette erreur.
Change ton code : states.sensor.vacances_scolaires.attributes["start_date"]
par state_attr('sensor.vacances_scolaires', 'start_date')
Logger: homeassistant.components.rest.util
Source: components/rest/util.py:33
Integration: RESTful (documentation, issues)
First occurred: 21:29:36 (1 occurrences)
Last logged: 21:29:36
JSON result was not a dictionary or list with 0th element a dictionary
Je viens vers vous afin d’avoir un peu d’aide pour bien comprendre le rouage de HA et ses fichiers YAML;) enfin surtout pour que mes rouages s’alignent correctement dans ce qui me sert de cerveau !!! LOL
Je désire donc mettre en place Vacances Scolaires que Sigalou a partagé sur son blog mais je n’arrive pas à récupérer le sensors Vacances scolaire quand je vais dans outils de développement.
J’ai pourtant bien créer le fichier sensors.yaml
j’ai copié le code de Sigalou ou j’ai aussi testé avec le code de Giga77 ( V2 ) qui a partagé juste au dessus.
J’ai bien sûr redémarrer mon HA après avoir mis le code dans sensors.yaml
Mais toujours rien qui remonte, est ce qu’il ne faut pas rajouter un lien dans configuration.yaml pour qu’il passe voir comment ça se passe dans sensors.yaml ?
C’est cette partie que j’ai du mal à bien comprendre, le côté obscur de la force me fait peur LOL
En relisant le code dans sensors.yaml j’ai l’impression qu’il va chercher dans le fichier template mais vu que j’ai pas de fichier template c’est peut être ça ? Ci dessous la partie ou il parle de template :
resource_template: |-
{% set location = 'Amiens' %}
{% set rows = '1'%}
{% set aujourdhui = now().strftime('%Y-%m-%d')%}
{% set dayOfYear = now().strftime('%j') %}
{% set year = now().strftime('%Y') | int %}
{% set lastYear = year - 1 %}
{% set nextYear = year + 1 %}
{% if dayOfYear > '244' %}
{% set schoolYear = (year | string) + "-" + (nextYear | string) %}
{%- else -%}
{% set schoolYear = (lastYear | string) + "-" + (year | string) %}
{%- endif %}
https://data.education.gouv.fr/api/records/1.0/search/?dataset=fr-en-calendrier-scolaire&facet=start_date&facet=end_date&rows={{rows}}&refine.location={{location}}&sort=-end_date&q=end_date%3E={{aujourdhui}}
value_template: |-
{% set aujourdhui = now().strftime('%Y-%m-%d')%}
{% for record in value_json.records -%}
{% if aujourdhui >= record.fields.start_date and aujourdhui <= record.fields.end_date %}
{%- if record.fields.description %}{{record.fields.description}} jusqu'au {{ as_timestamp(record.fields.end_date) | timestamp_custom('%d-%m-%Y') }} {% endif %}
{% else %}
{%- if record.fields.end_date > aujourdhui and record.fields.description %} prochaines : {{record.fields.description}} {{ as_timestamp(record.fields.start_date) | timestamp_custom('%d-%m-%Y') }}{% endif %}
{% endif %}
{%- endfor %}