
Calendario CalDAV en Home Assistant con alertas de la IA
今日は私が好きな投稿 :-), ホームアシスタントがカレンダーにアクセスできるようにします, 私たちがそれを与えるどんな用途でも, 個人のカレンダーになる, 企業, 交際, 聖人, サッカーの試合… そして、いくつかの自動化を作成します, 何のためですか, 朝起きたら、その日の予定を教えてください、そしてもちろん、予定が到着したときに, 思い出させてください.
このドキュメントでは、すでにあるいくつかのカレンダーにHomeAssistantをサブスクライブします, CalDAV サーバで、 私たちは見た 少し前, ラジカルと呼ばれる; もちろん、私たちが使用する他のカレンダーサービスに登録することもできます. カレンダーにアクセスできるようになると、カレンダーを表示できるようになります, 予定は手動または自動化で作成します, とりわけ予定を知っているだけでなく. 私が言ったこと, 投稿の最後に、次のような自動化が表示されます。 5 予約の数分前に、彼はスマートホームスピーカーを通じて私たちにそれを思い出させます, また、ランダムな方法で, を使用するため、 オラマのAI メッセージをパーソナライズして、毎回異なるようにする. また、朝キッチンに到着したときに行う2つ目の自動化もあります, おはようございますと毎日違う言い方で言うことは別として, 私たちが日中に持っている予定を思い出させます, 瓌 🙂
ホームアシスタントでは、次のことを行います “設定” > “デバイスとサービス”, をクリックし、をクリックします “+ 統合を追加”, そして、CAlDAVを探しています, それをクリックします.
カレンダーのCalDAV URLを尋ねられます, それにアクセスできる資格情報, クリック “送信”,
完ぺきですね, クリック “終える”,
登録すると、エンティティとして表示されます,
また、左側のメニューからカレンダーを表示することもできます,
カレンダーが毎回同期されることを考慮に入れます 15 議事録, 同期を強制したい場合, 特に今はいくつかのテストを行うために, さて、私たちはに行きます “開発者ツール” そして “サービス”, 「ホームアシスタント鉱石統合サービス」を募集しています: 設定エントリを再読み込みします’ そして、オブジェクトでは、更新したいカレンダーを選択します, 見積もりを追加する場合…
自動化により、今後のイベントが通知されます
これは、自宅のカレンダーに予定がある場合に、自宅内のすべてのスピーカーに通知する自動化です。 5 議事録, このような場合、AIが活躍し、そのような予定があり、それを忘れないことをランダムに伝えるメッセージを送信します, 毎回異なる方法で、繰り返しのフレーズを使わずに.
自動化, いつで, 関心のあるカレンダーオブジェクトを選択します, イベントの先頭にあることを示し、 5 数分前から, これが、この自動化がジャンプする方法です.
そして、彼は何をするのでしょうか, ええと、いくつかのこと, 一方では、オラマのAIに私たちが望むプロンプトを送信します, それです, 親切にしてください, あなたに思い出させるために (この場合) デートがあるヘクターに, で 5 議事録.
メタデータ: {} 日付: agent_id: xxxxxxxxxxxxxxx: >- お願いします, ユーザーのスマートフォンに送信される通知のテキストを生成します. あなたは、ユーザーのためにテキストを生成する便利なパーソナルエージェントです. あなたの答えは役に立ちます, 種類, 暖かい, 洞察 力. あなたの答えは技術的なものではありません. 報告する必要があるメッセージは次のとおりです: そのヘクターは、内のカレンダーに予定があります 5 議事録. イベントは {{ trigger.calendar_event.まとめ }}. response_variable: レスポンスが有効: 真のアクション: 会話.プロセス
処理の最初のアクションは、AIに尋ね、1つの変数で答えを導き出します.
メタデータ: {} 日付: キャッシュ: 真のmedia_player_entity_id: media_player.volumio_mpd メッセージ: "{{ レスポンス.speech.plain.speech }}" ターゲット: entity_id: tts.piperアクション: tts.スピーク
自宅のスピーカーからフレンドリーなアラートが鳴った後, 変数のテキストをスピーカーでほぼ人間の声に変換するのはPiperです.
自動化は、その日の見積もりを読み取ります
そして、私はこの他の自動化を、朝、家が迎えてくれるときに使います, 誰が最初にキッチンに到着するかによります, まあ、あなたに挨拶し、あなたが興味を持つかもしれないいくつかの情報をあなたに伝えることは別として, 私たちはあなたが一日中持っているカレンダーの予定をあなたに読むからです, いつものようにAIと毎日ランダムな方法で文章を示します.
日付: start_date_time: "{{ today_at('00:00').strfタイム('%Y-%m-%d %H:%M:%S') }}" end_date_time: "{{ today_at('23:59').strfタイム('%Y-%m-%d %H:%M:%S') }}" ターゲット: entity_id: - calendar.calendario_hector_personal response_variable: my_agenda_hectorアクション: calendar.get_events
指定されたカレンダー内のすべてのイベントを読み取る最初のアクションを作成します, その時には; それらを変数に入れます.
日付: agent_id: 491350952DA2D957EBC0EB37DA8C24A2テキスト: >- お願いします, ユーザーのスマートフォンに送信される通知のテキストを生成します. あなたは、ユーザーのためにテキストを生成する便利なパーソナルエージェントです. あなたの答えは役に立ちます, 種類, 暖かい, 洞察 力. あなたの答えは技術的なものではありません, 挨拶する必要はありません. あなたはヘクターがカレンダーに今日持っている予定を覚えておく必要があります, 彼らは何ですか: {%- もしmy_agenda_hector['calendar.calendario_hector_personal'].イベント %} {%- my_agenda_hectorのイベントの場合['calendar.calendario_hector_personal'].イベント %} {{ event.summary(イベントサマリー) }} {% event.startが定義されている場合 %} で {{ as_timestamp(イベント.開始)|timestamp_custom('%H:%M',真)}} {% 然も無くば %} 終日 {% エンディフ %} {%- event.descripton が定義されている場合 %} - {{ イベント説明 }} 細部: {{ event.descripton }} {% 差分-%} {%- event.location が定義されている場合 %} で {{イベント.ロケーション }} {% エンディフ -%} <Brの> {%- 終わり %} {%- 然も無くば %} 今日はカレンダーに予定はありません。{%- エンディフ %} 新しいものから新しいものへと並べ替える. 二重引用符を置かないでください. スペイン語での回答. response_variable: アクションの応答: 会話.プロセス
その後、2 番目のサービスが変数からこのデータを取得し、それを Ollama の AI に渡して、AI が解釈して読み取れるようにします, 私たちに要約を作成し、その日の出来事をランダムな方法で教えてください.
メタデータ: {} 日付: キャッシュ: 真のmedia_player_entity_id: media_player.volumio_mpd メッセージ: "{{ レスポンス.speech.plain.speech }}" ターゲット: entity_id: tts.piperが有効: 真のアクション: tts.スピーク
そして最後に, AIが生成したテキストを取得してオーディオに変換する3番目のアクションを使用します, 人間の声で, そして、家の中のすべてのスピーカーでそれを再生します.
気に入っていただけたでしょうか, 家により多くの知性を与え、形にする方法についてのやや好奇心旺盛な投稿, この投稿はカレンダーの例です, しかし、考えてみれば、これらの自動化を他のことに確実に使用できるはずです, ハグを送るアイデア😉をいくつかお伝えします, よく行動し、自分自身の世話をしてください!