[Intégration] 📅 Agenda : un agenda façon Jeedom pour piloter chauffage, volets, prises… (HACS)

Bonjour à tous,

En passant de Jeedom à Home Assistant, il me manquait l'Agenda : une vraie semaine où l'on voit ses plages de chauffage et où on les déplace à la souris. J'ai essayé Scheduler et le calendrier local avec des automatisations, mais je ne m'y retrouvais pas.

Du coup j'ai créé une intégration, qui s'appelle tout simplement Agenda :
:backhand_index_pointing_right: agenda-ha/README.fr.md at main · jolabs40/agenda-ha · GitHub

Vue semaine de l'Agenda

:youtube: Youtube Vidéo présentation

Ce qu'elle fait

  • un panneau Agenda dans la barre latérale, avec la semaine en couleurs : on clique pour créer une plage, on la fait glisser, on l'étire, et pour une plage répétée on choisit « ce jour seulement » ou « toute la série » ;
  • une vue Maison qui montre toutes les pièces sur la journée ;
  • chaque plage porte une consigne (température, Confort, Éco, Hors-gel, arrêt) envoyée aux thermostats liés, et hors plage l'agenda revient à sa consigne par défaut ;
  • les répétitions gèrent les jours retirés ou ajoutés, les jours fériés, et on peut se servir d'un calendrier comme condition (pratique pour les vacances scolaires) ;
  • des actions de début et de fin comme dans Jeedom ;
  • ça marche aussi pour des prises, des lampes, des volets ou des sélecteurs.

Chez moi il pilote tout le chauffage (avec Versatile Thermostat).

Installation

Par HACS en dépôt personnalisé, le bouton est dans le README. J'ai demandé son ajout à la liste officielle de HACS, mais ça prend du temps.

Retours

C'est tout neuf, alors vos retours m'intéressent, ici ou dans les issues GitHub.

Bonjour,

Etant un ancien de Jeedom et bien que ma transition soit terminée, c'est vrai que le plugin Agenda m'a manqué un peu. J'ai fait autrement et je ne sais plus comment il fonctionnait mais ton intégration m'intéresse, du coup je teste.

Edit : j'ai mal testé

En tout cas bravo c'est prométeur

ken@vo

Phil

Merci Phil !

Pour retrouver tes repères de Jeedom : chaque pièce ou appareil a son agenda, chaque événement porte
une consigne (température, mode, marche/arrêt, position de volet…), et hors événement l'agenda
revient à son état par défaut. On crée un événement en cliquant dans la semaine, puis on le déplace
ou l'étire à la souris.

J'ai mis une présentation de deux minutes en vidéo, sous-titrée en français :
https://youtu.be/GYiXai78Mzg

Si quelque chose t'a paru pas clair en testant, dis-le-moi : ça m'aidera à améliorer l'interface ou
la doc.

Merci, dès que j'ai un peu de temps je regarde.
Sinon j'ai testé avec une de mes programmation qui est un peu complexe.

Il ma manque un seul truc, pouvoir avoir plusieurs agendas dans les exceptions...

Mais là ça complique surement car ensuite je risque de demander d'appliquer un "et" ou un "ou" :wink:

Merci Phil pour l'essai ! Bonne idée : je prévois plusieurs calendriers par événement, avec le choix
« au moins un » ou « tous », donc ton « et » / « ou » sera là d'emblée. Ce sera dans la prochaine
version, je te préviens ici quand elle sort (peut-être ce soir).

Bonjour

@joLABS40

Bonne idée l'agenda , mais pourquoi un README en anglais et pas en français ?

HACF s’adresse à une communauté francophone.

Cela dit, un README en anglais permet aussi aux personnes qui ne comprennent pas le français de venir ici !

Salut @Marlboro62, merci pour le retour !

La page principale est en anglais car c'est celle que GitHub et HACS affichent par défaut, mais la version française existe bien : agenda-ha/README.fr.md at main · jolabs40/agenda-ha · GitHub

Je l'ai mise en avant directement en éditant le premier message du sujet. :wink:

@PhilGu56 comme promis, c'est sorti ce soir : la version 0.4.0 accepte plusieurs calendriers par événement.

Dans l'éditeur d'un événement répété : Exceptions, puis "Selon des calendriers". Ajoute autant de calendriers que tu veux ; dès deux, choisis "dans au moins l'un d'eux" (ou) ou "dans chacun d'eux" (et).

La mise à jour arrive par HACS (si elle n'apparaît pas encore : HACS, Agenda, menu ⋮, "Mettre à jour les informations").
Au passage, la 0.4.0 apporte aussi une vue Mois, des horaires calés sur le soleil et un mode absence.

Dis-moi si ça colle à ta programmation !

Bonsoir, et merci pour cette nouvelle version.
Elle est en cours d'installation, je teste rapidement ce soir, un peu plus longuement demain.

Encore bravo
ken@vo

Phil

@joLABS40 je t'avais prévenu que j'allais être ch....

Dans mon cas il me faudrait

  • Seulement les jours avec un évènement pour un calendrier
  • Sauf les jours avec un évènement pour un autre calendrier

Demain je regarde si j'ai pas un autre moyen pour inverser un des deux calendriers

Mais déjà pouvoir ajouter plusieurs ça doit permettre de gérer plein d'autres cas

ken@vo et bonne soirée

Phil

@PhilGu56 pas besoin d'attendre demain, il y a déjà un moyen avec la 0.4.0 :

  • dans Exceptions, "Selon des calendriers" : ton premier calendrier, en "Seulement les jours avec un événement" ;
  • dans Conditions : ton second calendrier (calendar.xxx), "n'est pas", "on".

Un calendrier est à "on" pendant ses événements : ton événement ne prend donc pas la main pendant ceux du second calendrier. Avec des événements "toute la journée", ça couvre la journée entière. Seule différence : ces jours-là restent affichés dans la semaine.

Je note l'idée de régler "seulement" et "sauf" séparément par calendrier, ce serait plus propre.
[edit] La version 0.5 bêta prend en compte cette demande.

version 0.5 bêta

[edit]
Bonne soirée !