je viens vous présenter une utilisation du google calendar.
je souhaite éteindre/allumer la tv des enfants a heures différentes si demain/aujourd’hui est férié, travaillé ou vacances.
pour les jours travaillés pas de soucis: HA connait monday, …,sunday.
pour les jours fériés et les vacances on vas utilisé google calendar intégrant le calendrier des fériés Français et des vacances scolaire par zone (ici zone B).
je rappel que j’utilise un fichier pour mes sensor: sensor.yaml.
dans sensor.yaml je crée 4 sensors :
férié ou vacances aujourd’hui.
- platform: template
sensors:
template_fca:
friendly_name: ferier ou congé aujourd'hui
value_template: >-
{{ (states.calendar.jours_feries_en_france.state == 'on') or (states.calendar.calendrier_scolaire_zone_b.state == 'on') }}
ferié demain
{% set demain = (as_timestamp(now()) + (48*3600)) | timestamp_custom('%Y-%m-%d', True) %}
{% if demain < states.calendar.jours_feries_en_france.attributes.start_time or demain > states.calendar.jours_feries_en_france.attributes.end_time %}
non
{% else %}
toui
{% endif %}
vacances demain
{% set demain = (as_timestamp(now()) + (48*3600)) | timestamp_custom('%Y-%m-%d', True) %}
{% if demain < states.calendar.calendrier_scolaire_zone_b.attributes.start_time or demain > states.calendar.calendrier_scolaire_zone_b.attributes.end_time %}
non
{% else %}
toui
{% endif %}
Ah ben je me rends compte que je faisais différemment avec un sensor qui parse le fichier xml d’education.gouv.fr
Ce n’est pas de moi bien sur lol
Excellent, je n’avais jamais pensé à ajouter cela depuis le calendrier google.
Merci
@mycanaletto
Comment fais tu pour conjuguer workday et vacances scolaires de ton côté stp ?
C’est interessant
Avec workday, pour moi ca t’oblige a rajouter « add_holidays » manuellement non ?
Oui, pour les vacances scolaires workday: ça obligerai un ajout manuel une fois par an et en plus ça va créer une confusion entre les jours fériés et les vacances scolaires. Possible mais pas idéal. Au temps pour moi, j’ai donc répondu trop rapidement en pensant à autre chose.
J’ai utilisé plein de calendriers Google et Outlook/365, si le second permet facilement la remontée de notifs de HA vers Outlook/365, Google me parait le plus fiable si on part de zéro.
bonjour,
merci d’avoir pris le temps de me lire.
j’en profite pour te remercier car c’est ton site qui m’a fait découvrir HA.
bravo a toi,
je n’été pas satisfait de workday,( implémentation manuel des févriers et des vacances) par contre le mercredi était facilement intégrable et je n’ai pas choisi la méthode proposé par un autre membre car j’ai choisi la méthode des !includes. et n’est pas encore saisi la finalité des customize:.
Peux-tu prendre l’habitude de mettre le code dans les balises <code> stp, pour améliorer la lisibilité et ca garde l’indentation
plutôt utile avec le yaml
Bonjour,
C’est un super script que je vois là !
Avec est il possible de désactiver l’ouverture des volets en fonction des jours fériers / vacance ?
Je viens de copier les différents codes dans mon fichier sensor.yaml mais après comment je dois faire ?
Je dois faire un include dans mon fichier configuration.yaml et si oui comment stp ?
J’ai testé : sensor: !include sensor.yaml mais je ne retrouve pas la possibilité de choisir dans mes automations si c’est un jour férier/vacance pour désactiver mes volets.
Désolé, je débute
oui tu peux activer tes volets en fonctions des jours feriers et vacances.
pour m’expliquer un peu plus.
ceci sont des sensor qui résultent de l’intégration de google calendar.
puis intègres les différents calendriers jours férié en France et vacances scolaire de la zone concerné a google calendar. Sign in - Google Accounts (a titre d’exemple)
puis dire a HA quels calendrier doivent être synchroniser.
À chaque redémarrage, tous les calendriers du compte Google configuré seront extraits et ajoutés au google_calendars.yaml et préconfigurés en tant qu’entité unique. En définissant la variable ‹ track › sur true le calendrier,
voila comment j’ai obtenu férié aujourd’hui et vacances aujourd’hui.
j’ai ensuite créer les sensor férié demain et/ou vacances demain.
voila en espérant avoir répondu a ta question
je te joint une automation sur l’extinction des tv des enfants en fonction des jours des vacances et des ferié. ce qui devrait ressembler a tes volets
prise tv enfants
alias: prise tv on/off
description: ''
trigger:
- platform: time
at: '07:00:00'
- platform: time
at: '22:35:00'
- platform: time
at: '01:00:00'
condition: []
action:
- choose:
- conditions:
- condition: time
after: '7:00:00'
before: '22:00:00'
weekday:
- mon
- tue
- wed
- thu
- fri
- sat
- sun
sequence:
- service: switch.turn_on
data:
entity_id: group.prises_tv
- conditions:
- condition: time
after: '22:30:00'
before: '23:59:00'
weekday:
- mon
- wed
- thu
- sun
- condition: not
conditions:
- condition: state
entity_id: sensor.template_fcd
state: 'True'
sequence:
- service: switch.turn_off
data:
entity_id: group.prises_tv
- conditions:
- condition: time
after: '1:00:00'
before: '5:00:00'
sequence:
- service: switch.turn_off
data:
entity_id: group.prises_tv
default: []
mode: single
@steffleur désolé de te déranger encore une fois, mais je ne comprends pas une chose.
Aujourd’hui, nous sommes en vacances (été) et les deux lignes (aujourd’hui et demain) sont sur false, ça ne devrait pas être sur true ?
Bonjour, je pense que domogeek n’as pas encore mis à jour son calendrier
Moi je prend les jours congé sur le site du gouvernement
Qui vont ensuite sur mon Gmail
Il a fallu faire la mise à jours car l’année scolaire est maintenant 2021/2022
J’ai du faire une boulette…
Voici mon code, j’ai remplacé l’url de base par celle du gouv: (désolé, je n’ai pas trouvé comme formater le texte en code)
- platform: rest # https://www.home-assistant.io/integrations/rest
scan_interval: '01:00:00'
name: vacances_domogeek_aujourdhui
resource_template: |-
{% set zone = 'B' %} {# Zone must be 'A', 'B' or 'C' #}
https://fr.ftp.opendatasoft.com/openscol/fr-en-calendrier-scolaire/Zone-B.ics
Du coup j’ai une belle ligne jaune au niveau du sensor
Pour ce qui concerne le binary_sensor ça à l’air de le faire (Actif), je n’ai pas touché à cette partie du code.
ok
je voie le souci
donc comme je te l’explique j’utilise google agendas
et j’ai donc créer des sensors en fonction de cette agendas.(c’est dans cette agendas qui je met les liens )
pour revenir a ton cas tu utilise domogeek
je te conseil cette article de HACF qui te fera exactement ce donc tu as besoin
et tu auras tes deux sensors: sensor.vacances_scolaires_domogeek_aujourdhui et sensor.vacances_scolaires_domogeek_demain
par contre domogeek ne propose pas a ma connaissance les jours ferié.