Forum Francophone Home Assistant

Gestion horaire filtration piscine

Après avoir configuré le lien entre Google Calendar et Home Assistant, j’ai utilisé cette intégration pour piloter la filtration de la piscine.

Pour l’ensemble de la maison j’utilise un calendrier spécifique appelé … « Maison » :laughing:

Fichier configuration.yaml

- cal_id: hovprfh83e6r8@group.calendar.google.com
  entities:
  - device_id: maison
    ignore_availability: true
    name: Maison
    track: true
  - device_id: filtration_piscine
    name: Filtration piscine
    track: true
    search: 'Filtration piscine'

cal_id => correspond à l’agenda « Maison »

Il suffit ensuite d’ajouter autant de device_id que de déclencheurs différents.

Dans le cas de ma filtration

 - device_id: filtration_piscine
        name: Filtration piscine
        track: true
        search: 'Filtration piscine'

search => est le mot clé à retrouver dans le libellé de l’événement de l’agenda Google qui déclencher l’action.
Un « on » sera envoyé à la date et heure de début de l’événement et un « off » à la date et heure de fin de l’événement.

Créer l’événement dans Google Agenda en mettant une heure de début et de fin

Re-démarrer Home Assistant pour que le fichier soit pris en compte.

Une nouvelle entité a été créée

Le start_time et le end_time sont en UTC donc pour nous le système ajoutera +2 heures

On crée 2 automations pour pouvoir déclencher le module qui pilote la pompe de filtration.

- id: '1586774902140'
  alias: Piscine Filtration Off
  description: ''
  trigger:
  - entity_id: calendar.filtration_piscine
    platform: state
    to: 'off'
  condition: []
  action:
  - device_id: 225ff194588e4b27a99d3b6cf02e0f51
    domain: switch
    entity_id: switch.shelly_shsw_44_f64408_3
    type: turn_off

- id: '1586775161325'
  alias: Piscine filtration On
  description: ''
  trigger:
  - entity_id: calendar.filtration_piscine
    platform: state
    to: 'on'
  condition: []
  action:
  - device_id: 225ff194588e4b27a99d3b6cf02e0f51
    domain: switch
    entity_id: switch.shelly_shsw_44_f64408_3
    type: turn_on

On voit ci-dessous que l’on récupère l’état de la variable « calendar.filtration_piscine » et que l’on teste tout simplement son état « on » pour allumer la filtration / « off » pour la couper

  - entity_id: calendar.filtration_piscine
    platform: state
    to: 'on'

C’est aussi simple que cela :yum:

ATTENTION la mise à jour du calendrier se produit toutes les 15 minutes ou lors du reboot de Home Assistant
Cela veut donc dire que lors de vos tests si nous rebootez pas Home Assistant il faut mettre dans le calendrier Google l’heure de début de l’événement à au moins h+15 minutes

1 J'aime