
Calendario CalDAV in Home Assistant con avvisi AI
Oggi un post che mi piace :-), daremo a Home Assistant l'accesso ai nostri calendari, qualunque sia l'uso che ne facciamo, Essere calendari personali, Corporativo, Datazione, Santi, Partite di calcio… e poi creeremo un po' di automazione, Per cosa, La mattina quando ci svegliamo ci comunica gli appuntamenti della giornata e ovviamente quando arriva un appuntamento, Ricordarci.
In questo documento iscriveremo Home Assistant ad alcuni calendari che abbiamo già, su un server CalDAV che abbiamo visto qualche tempo fa, chiamato Radicale; Naturalmente saremo in grado di iscriverti a qualsiasi altro servizio di calendario che utilizziamo. Una volta che avremo accesso ai calendari, saremo in grado di visualizzarli, Crea appuntamenti manualmente o con automazioni, oltre a conoscere gli appuntamenti, tra gli altri,. Cosa ho detto, Alla fine del post vedremo un'automazione che 5 Pochi minuti prima dell'appuntamento ce lo ricorderà attraverso gli altoparlanti della smart home, Anche in modo casuale, poiché useremo il L'IA di Ollama personalizzare i messaggi in modo che siano ogni volta diversi. Oltre ad una seconda automazione che la mattina quando arriviamo in cucina, Oltre a dare il buongiorno in modo diverso ogni giorno, ci ricorda gli appuntamenti che abbiamo durante la giornata, favoloso 🙂
A Home Assistant stiamo per “Impostazioni” > “Dispositivi e servizi”, e clicca su “+ Aggiungi integrazione”, e siamo alla ricerca di CAlDAV, Facciamo clic su di esso.
Ci chiederà l'URL CalDAV del calendario, nonché le credenziali per potervi accedere, Clicca su “Invia”,
Perfetto, Clicca su “Finire”,
Una volta registrati, li vedremo come entità,
Così come avremo una visione dei calendari dal menu di sinistra,
Prenderemo in considerazione che i calendari vengono sincronizzati ogni 15 verbale, Se vogliamo forzare una sincronizzazione, Soprattutto ora per fare qualche test, Bene, andremo al “Strumenti per sviluppatori” e da “Servizi”, siamo alla ricerca del 'Servizio di Assistenza Domiciliare o Intgrazione': Ricaricare la voce di configurazione’ e negli oggetti selezioniamo i calendari che ci interessa rinfrescare, nel caso in cui aggiungiamo citazioni…
L'automazione ti avvisa dell'evento imminente
Si tratta di un'automazione che avviserà tutti gli altoparlanti della casa se c'è un appuntamento su qualsiasi calendario nel 5 verbale, in tal caso l'IA entrerà in gioco e invierà un messaggio casuale dicendoci che abbiamo un appuntamento del genere e che non lo dimenticheremo, ogni volta in modo diverso e senza usare frasi ripetitive.
Nell'automazione, nella sezione Quando, Selezioneremo l'oggetto del calendario che ci interessa, indicando che è all'inizio della manifestazione e con 5 minuti in anticipo, Ecco come salterà questa automazione.
E cosa farà, Beh, diverse cose, da un lato, invierà all'IA di Ollama il prompt che vogliamo, Cioè, Sii gentile, per ricordarti (In questo caso) a Hector che ha un appuntamento, in 5 verbale.
Metadati: {} dattero: agent_id: xxxxxxxxxxxxxxx: >- Per favore, genera un testo per una notifica che verrà inviata allo smartphone dell'utente. Sei un utile agente personale che genera testo per l'utente. Le tue risposte sono utili, Gentile, Caldo, Penetranti. Le tue risposte non sono tecniche. Il messaggio che devi segnalare è: Che Hector ha un appuntamento in calendario entro 5 verbale. L'evento è {{ trigger.calendar_event.sommario }}. response_variable: Risposta abilitata: Vera azione: conversazione.processo
La prima azione di elaborazione chiederà all'IA e otterrà una risposta in una variabile.
Metadati: {} dattero: cache: vero media_player_entity_id: media_player.volumio_mpd messaggio: "{{ risposta.speech.plain.speech }}" Bersaglio: entity_id: azione tts.piper: tts.speak
Dopo che un avviso amichevole è risuonato dagli altoparlanti di casa, sarà Piper che si occuperà di trasformare quel testo della variabile in una voce quasi umana attraverso gli altoparlanti.
L'automazione legge le quotazioni del giorno
E uso quest'altra automazione per quando la nostra casa ci saluta al mattino, Dipende da chi arriva per primo in cucina, Beh, oltre a salutarti e raccontarti alcune informazioni che potrebbero interessarti, perché ti leggiamo gli appuntamenti in calendario che avrai durante la giornata, indicando come sempre con l'IA in modo casuale ogni giorno le frasi.
dattero: 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') }}" Bersaglio: entity_id: - calendar.calendario_hector_personal response_variable: my_agenda_hector azione: calendar.get_events
Creeremo una prima azione che leggerà tutti gli eventi nel calendario indicato, a quel tempo; Li metterà in una variabile.
dattero: agent_id: 491350952DA2D957EBC0EB37DA8C24A2 testo: >- Per favore, genera un testo per una notifica che verrà inviata allo smartphone dell'utente. Sei un utile agente personale che genera testo per l'utente. Le tue risposte sono utili, Gentile, Caldo, Penetranti. Le tue risposte non sono tecniche, Non c'è bisogno di salutare. Devi ricordare gli appuntamenti che Hector ha oggi sul calendario, Cosa sono: {%- se my_agenda_hector['calendar.calendario_hector_personal'].Avvenimenti %} {%- per eventi in my_agenda_hector['calendar.calendario_hector_personal'].Avvenimenti %} {{ evento.sommario }} {% se event.start è definito %} a {{ as_timestamp(evento.start)|timestamp_custom('%H:%M',Vero)}} {% altro %} Tutto il giorno {% Fine %} {%- se event.descripton è definito %} - {{ evento.descrizione }} Dettagli: {{ evento.descripton }} {% Differenza %} {%- Se Event.Location è definito %} A {{evento.location }} {% Fine -%} <Br> {%- Fine %} {%- altro %} Oggi non ci sono appuntamenti in calendario.{%- Fine %} Ordina dal più recente al meno recente. Non mettere le virgolette doppie. La tua risposta in spagnolo. response_variable: Azione-risposta: conversazione.processo
Successivamente, un secondo servizio prenderà questi dati dalla variabile e li passeremo all'IA di Ollama in modo che possa interpretarli e leggerli a noi, Fateci un riassunto e raccontateci in modo casuale gli eventi della giornata.
Metadati: {} dattero: cache: vero media_player_entity_id: media_player.volumio_mpd messaggio: "{{ risposta.speech.plain.speech }}" Bersaglio: entity_id: tts.piper abilitato: Vera azione: tts.speak
E infine, con una terza azione che prenderà il testo generato dall'intelligenza artificiale e lo convertirà in audio, Con una voce umana, e riproducilo su tutti gli altoparlanti della casa.
Spero vi sia piaciuto, Un post un po' curioso su come dare più intelligenza alla casa e prendere forma, Questo post è un esempio con i calendari, Ma se ci pensi, puoi sicuramente utilizzare queste automazioni per altre cose, Ti darò un'idea 😉 Ti mando un abbraccio, comportatevi bene e prendetevi cura di voi stessi!