
CalDAV-Kalender in Home Assistant mit KI-Benachrichtigungen
Heute ein Beitrag, der mir gefällt :-), Wir geben Home Assistant Zugriff auf unsere Kalender, welchen Nutzen wir ihm auch geben, Persönliche Kalender sein, Körperschaftlich, Datierung, Heiligen, Fußballspiele… Und dann werden wir etwas Automatisierung erstellen, Wozu, Morgens, wenn wir aufwachen, uns die Termine des Tages mitteilen und natürlich, wann ein Termin kommt, erinnern Sie uns.
In diesem Dokument werden wir Home Assistant für einige Kalender abonnieren, die wir bereits haben, auf einem CalDAV-Server, der Wir sahen vor einiger Zeit, genannt Radicale; Selbstverständlich können wir Sie für jeden anderen Kalenderdienst abonnieren, den wir nutzen. Sobald wir Zugriff auf die Kalender haben, können wir sie einsehen, Erstellen Sie Termine manuell oder mit Automatisierungen, sowie unter anderem die Termine zu kennen. Was ich gesagt habe, Am Ende des Beitrags sehen wir eine Automatisierung, die 5 Minuten vor dem Termin wird er uns über die Smart-Home-Lautsprecher daran erinnern, Auch auf zufällige Weise, Da wir die Ollamas KI um die Nachrichten so zu personalisieren, dass sie jedes Mal anders sind. Sowie eine zweite Automatisierung, die morgens, wenn wir in der Küche ankommen,, Abgesehen davon, dass wir jeden Tag auf eine andere Art und Weise "Guten Morgen" sagen, Erinnert uns an die Termine, die wir im Laufe des Tages haben, märchenhaft 🙂
Bei Home Assistant werden wir “Einstellungen” > “Geräte und Dienste”, und klicken Sie auf “+ Integration hinzufügen”, und wir suchen CAlDAV, Wir klicken darauf.
Wir werden nach der CalDAV-URL des Kalenders gefragt, sowie die Zugangsdaten, um darauf zugreifen zu können, Anklicken “Senden”,
Perfekt, Anklicken “Beenden”,
Sobald sie registriert sind, werden wir sie als Entitäten sehen,
Außerdem haben wir einen Blick auf die Kalender über das linke Menü,
Wir werden berücksichtigen, dass die Kalender alle 15 Protokoll, Wenn wir eine Synchronisierung erzwingen möchten, Vor allem jetzt, um einige Tests durchzuführen, Nun, wir gehen zum “Entwickler-Tools” und von “Dienste”, Wir suchen den 'Home Assistant oder Intgration Service': Laden Sie den Konfigurationseintrag neu’ Und in den Objekten wählen wir die Kalender aus, die wir aktualisieren möchten, Falls wir irgendwelche Zitate hinzufügen…
Die Automatisierung benachrichtigt Sie über bevorstehende Ereignisse
Dabei handelt es sich um eine Automatisierung, die alle Sprecher im Haus benachrichtigt, wenn in einem Kalender im 5 Protokoll, In einem solchen Fall kommt die KI ins Spiel und sendet uns eine zufällige Nachricht, dass wir einen solchen Termin haben und dass wir ihn nicht vergessen werden, Jedes Mal auf eine andere Art und Weise und ohne sich wiederholende Phrasen zu verwenden.
In der Automatisierung, in der Wenn-Spalte, Wir wählen das Kalenderobjekt aus, an dem wir interessiert sind, gibt an, dass es sich am Anfang des Ereignisses befindet und 5 Minuten im Voraus, So wird diese Automatisierung springen.
Und was wird er tun?, Nun, mehrere Dinge, Auf der einen Seite sendet es Ollamas KI die Aufforderung, die wir wollen, Das heißt, Sei freundlich, um Sie daran zu erinnern (In diesem Fall) mit Hector, der ein Date hat, in 5 Protokoll.
Metadaten: {} Datum: agent_id: xxxxxxxxxxxxxxx: >- Bitte, Generiert einen Text für eine Benachrichtigung, der an das Smartphone des Benutzers gesendet wird. Sie sind ein nützlicher persönlicher Agent, der Text für den Benutzer generiert. Ihre Antworten sind hilfreich, Art, Warm, Einfühlsam. Ihre Antworten sind nicht technischer Natur. Die Nachricht, die Sie melden müssen, lautet: Dass Hector einen Termin im Kalender hat, 5 Protokoll. Die Veranstaltung findet statt {{ trigger.calendar_event.Zusammenfassung }}. response_variable: Antwort aktiviert: Wahres Handeln: Konversation.Prozess
Die erste Aktion der Verarbeitung wird die KI fragen und eine Antwort in einer Variablen erhalten.
Metadaten: {} Datum: Cache: Echte media_player_entity_id: Nachricht media_player.volumio_mpd: "{{ Antwort.speech.plain.speech }}" Ziel: entity_id: tts.piper Aktion: tts.speak
Nachdem zu Hause ein freundlicher Alarm über die Lautsprecher ertönte, es wird Piper sein, der dafür verantwortlich sein wird, den Text der Variablen in eine fast menschliche Stimme über die Lautsprecher zu verwandeln.
Automatisierung liest Zitate des Tages
Und ich benutze diese andere Automatisierung für den Fall, dass unser Zuhause uns morgens begrüßt, Es kommt darauf an, wer zuerst in die Küche kommt, Nun, abgesehen davon, dass er Sie begrüßt und Ihnen einige Informationen erzählt, die Sie interessieren könnten, denn wir lesen Ihnen die Termine im Kalender vor, die Sie im Laufe des Tages haben werden, wie immer mit der KI jeden Tag auf zufällige Weise die Sätze anzeigen.
Datum: 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') }}" Ziel: entity_id: - calendar.calendario_hector_personal response_variable: my_agenda_hector Aktion: calendar.get_events
Wir erstellen eine erste Aktion, die alle Ereignisse im angegebenen Kalender liest, Zu dieser Zeit; Sie werden in eine Variable eingefügt.
Datum: agent_id: 491350952DA2D957EBC0EB37DA8C24A2 Text: >- Bitte, Generiert einen Text für eine Benachrichtigung, der an das Smartphone des Benutzers gesendet wird. Sie sind ein nützlicher persönlicher Agent, der Text für den Benutzer generiert. Ihre Antworten sind hilfreich, Art, Warm, Einfühlsam. Ihre Antworten sind nicht technischer Natur, Sie müssen nicht Hallo sagen. Die Termine, die Hector heute im Kalender hat, muss man sich merken, Was sind sie: {%- Wenn my_agenda_hector['calendar.calendario_hector_personal'].Ereignisse %} {%- für Veranstaltung in my_agenda_hector['calendar.calendario_hector_personal'].Ereignisse %} {{ event.summary }} {% Wenn event.start definiert ist %} bei {{ as_timestamp(event.start)|timestamp_custom('%H:%M',STIMMT)}} {% oder %} Den ganzen Tag {% Endif %} {%- Wenn event.descripton definiert ist %} - {{ event.description }} Details: {{ event.descripton }} {% Differenz-%} {%- Wenn event.location definiert ist %} Bei {{event.location }} {% Endif -%} <Br> {%- Ende %} {%- oder %} Heute stehen keine Termine im Kalender.{%- Endif %} Sortieren von der neuesten zur neuesten Version. Setzen Sie keine doppelten Anführungszeichen. Ihre Antwort auf Spanisch. response_variable: Reaktion auf Maßnahmen: Konversation.Prozess
Anschließend nimmt ein zweiter Dienst diese Daten aus der Variablen und wir übergeben sie an die KI von Ollama, damit sie sie interpretieren und uns vorlesen kann, Machen Sie uns eine Zusammenfassung und erzählen Sie uns auf zufällige Weise die Ereignisse des Tages.
Metadaten: {} Datum: Cache: Echte media_player_entity_id: Nachricht media_player.volumio_mpd: "{{ Antwort.speech.plain.speech }}" Ziel: entity_id: tts.piper aktiviert: Wahres Handeln: tts.speak
Und schließlich, mit einer dritten Aktion, die den von der KI generierten Text in Audio umwandelt, Mit menschlicher Stimme, und spielen Sie es über alle Lautsprecher im Haus ab.
Ich hoffe, es hat euch gefallen, Ein etwas kurioser Beitrag darüber, wie man dem Zuhause mehr Intelligenz verleihen und Gestalt annehmen kann, Dieser Beitrag ist ein Beispiel mit Kalendern, Aber wenn Sie darüber nachdenken, können Sie diese Automatisierungen sicherlich auch für andere Dinge verwenden, Ich gebe dir eine Idee 😉, ich schicke dir eine Umarmung, Benehmen Sie sich gut und passen Sie auf sich auf!