
Calendrier CalDAV dans Home Assistant avec alertes IA
Aujourd’hui un article que j’aime bien :-), nous donnerons à Home Assistant l’accès à nos calendriers, quelle que soit l’utilisation que nous en faisons, Soyez des calendriers personnels, Corporatif, Datation, Saints, Football… Ensuite, nous créerons une certaine automatisation, Pour quoi, Le matin au réveil nous dire les rendez-vous de la journée et bien sûr quand un rendez-vous arrive, Rappelez-nous.
Dans ce document, nous allons abonner Home Assistant à certains calendriers que nous avons déjà, sur un serveur CalDAV qui Nous avons vu il y a quelque temps, appelée Radicale; Nous pourrons bien entendu vous abonner à tout autre service de calendrier que nous utilisons. Une fois que nous aurons accès aux calendriers, nous pourrons les consulter, Créez des rendez-vous manuellement ou avec des automatisations, ainsi que de connaître les rendez-vous entre autres. Ce que j’ai dit, À la fin de l’article, nous verrons une automatisation qui 5 Quelques minutes avant le rendez-vous, il nous le rappellera à travers les enceintes de la maison intelligente, Aussi de manière aléatoire, puisque nous utiliserons le L’IA d’Ollama pour personnaliser les messages afin qu’ils soient différents à chaque fois. Ainsi qu’une deuxième automatisation que le matin lorsque nous arrivons à la cuisine, à part dire bonjour d’une manière différente chaque jour, nous rappelle les rendez-vous que nous avons pendant la journée, fabuleux 🙂
Chez Home Assistant, nous allons “Paramètres” > “Appareils et services”, et cliquez sur “+ Ajouter une intégration”, et nous recherchons CAlDAV, Nous cliquons dessus.
Il nous demandera l’URL CalDAV du calendrier, ainsi que les identifiants pour pouvoir y accéder, Cliquez sur “Envoyer”,
Parfait, Cliquez sur “Finir”,
Une fois inscrits, nous les verrons en tant qu’entités,
De plus, nous aurons une vue des calendriers à partir du menu de gauche,
Nous tiendrons compte du fait que les calendriers sont synchronisés tous les 15 compte-rendu, Si nous voulons forcer une synchronisation, surtout maintenant pour faire des tests, Eh bien, nous allons passer à la “Outils de développement” et à partir de “Services”, nous recherchons le 'Home Assistant ore Intgration service': Rechargez l’entrée de configuration’ Et dans les objets, nous sélectionnons les calendriers que nous souhaitons rafraîchir, au cas où nous ajouterions des devis…
L’automatisation vous informe de l’événement à venir
Il s’agit d’une automatisation qui informera tous les intervenants de la maison s’il y a un rendez-vous sur n’importe quel calendrier dans le 5 compte-rendu, dans un tel cas, l’IA entrera en jeu et nous enverra un message aléatoire nous disant que nous avons un tel rendez-vous et que nous ne l’oublierons pas, à chaque fois d’une manière différente et sans utiliser de phrases répétitives.
Dans l’automatisation, dans le Quand, Nous allons sélectionner l’objet de calendrier qui nous intéresse, en indiquant qu’il se trouve au début de l’événement et avec 5 minutes à l’avance, C’est ainsi que cette automatisation va sauter.
Et que va-t-il faire, Eh bien, plusieurs choses, d’une part, il enverra à l’IA d’Olalama l’invite que nous voulons, C’est, Soyez gentil, pour vous rappeler (Dans ce cas) à Hector qui a un rendez-vous, dans 5 compte-rendu.
Métadonnées: {} date: agent_id: xxxxxxxxxxxxxxx: >- S’il vous plaît, génère un texte pour une notification qui sera envoyée sur le smartphone de l’utilisateur. Vous êtes un agent personnel utile qui génère du texte pour l’utilisateur. Vos réponses sont utiles, Gentil, Chaud, Perspicace. Vos réponses ne sont pas techniques. Le message que vous devez signaler est le suivant :: Qu’Hector a un rendez-vous sur le calendrier dans 5 compte-rendu. L’événement est {{ trigger.calendar_event.Résumé }}. response_variable: Réponse activée: Action véritable: conversation.processus
La première action de traitement demandera à l’IA et obtiendra une réponse dans une variable.
Métadonnées: {} date: cache: Véritable media_player_entity_id: Message media_player.volumio_mpd: "{{ Réponse.speech.plain.speech }}" Cible: entity_id: Action de tts.piper: tts.speak
Après qu’une alerte amicale ait retenti sur les haut-parleurs de la maison, ce sera Piper qui sera en charge de transformer ce texte de la variable en une voix presque humaine dans les haut-parleurs.
L’automatisation lit les citations du jour
Et j’utilise cette autre automatisation lorsque notre maison nous accueille le matin, Cela dépend de qui arrive en premier dans la cuisine, Eh bien, à part vous saluer et vous donner quelques informations qui pourraient vous intéresser, Parce que nous vous lisons les rendez-vous sur le calendrier que vous aurez tout au long de la journée, en indiquant, comme toujours avec l’IA, de manière aléatoire chaque jour, les phrases.
date: start_date_time: "{{ today_at('00:00').strftime('%Y-%m-%d %H:%M:%S') }}" end_date_time: "{{ today_at('23:59').strftime('%Y-%m-%d %H:%M:%S') }}" Cible: entity_id: - calendar.calendario_hector_personal response_variable: my_agenda_hector action: calendar.get_events
Nous allons créer une première action qui lira tous les événements du calendrier indiqué, à cette époque; Il les mettra dans une variable.
date: agent_id: 491350952DA2D957EBC0EB37DA8C24A2 Texte: >- S’il vous plaît, génère un texte pour une notification qui sera envoyée sur le smartphone de l’utilisateur. Vous êtes un agent personnel utile qui génère du texte pour l’utilisateur. Vos réponses sont utiles, Gentil, Chaud, Perspicace. Vos réponses ne sont pas techniques, Vous n’avez pas besoin de dire bonjour. Vous devez vous rappeler les rendez-vous qu’Hector a aujourd’hui sur le calendrier, De quoi s’agit-il ?: {%- si my_agenda_hector['calendar.calendario_hector_personal'].Épreuves %} {%- pour événement à my_agenda_hector['calendar.calendario_hector_personal'].Épreuves %} {{ événement.résumé }} {% si event.start est défini %} à {{ as_timestamp(event.start)|timestamp_custom('%H:%M',Vrai)}} {% autre %} Toute la journée {% Fin %} {%- si event.descripton est défini %} - {{ événement.description }} Détails: {{ event.descripton }} {% Diff-%} {%- si event.location est défini %} À {{event.location }} {% Fin -%} <Br> {%- Fin %} {%- autre %} Il n’y a pas de rendez-vous sur le calendrier aujourd’hui.{%- Fin %} Trier du plus récent au moins récent. Ne mettez pas de guillemets doubles. Votre réponse en espagnol. response_variable: Action réponse: conversation.processus
Par la suite, un second service va prendre ces données de la variable et nous allons les passer à l’IA d’Ollama afin qu’elle puisse les interpréter et nous les lire, Faites-nous un résumé et racontez-nous de manière aléatoire les événements de la journée.
Métadonnées: {} date: cache: Véritable media_player_entity_id: Message media_player.volumio_mpd: "{{ Réponse.speech.plain.speech }}" Cible: entity_id: tts.piper activé: Action véritable: tts.speak
Et enfin, avec une troisième action qui prendra le texte généré par l’IA et le convertira en audio, D’une voix humaine, et de le lire sur tous les haut-parleurs de la maison.
J’espère que vous l’avez aimé, Un article un peu curieux sur comment donner plus d’intelligence à la maison et prendre forme, Cet article est un exemple avec des calendriers, Mais si vous y réfléchissez, vous pouvez sûrement utiliser ces automatisations pour d’autres choses, Je vais te donner une idée 😉, je t’envoie un câlin, Comportez-vous bien et prenez soin de vous!