找回密碼
 立即註冊
    查看: 3|回覆: 0

    AI Task:讓自動化裡可以「問 AI」,這是 HA 內建的

    [複製鏈接]

    !lvup!   100%

    383

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22005836
    發表於 3 小時前 | 顯示全部樓層 |閱讀模式
    Home Assistant 內建一個叫 AI Task 的功能,可以在自動化跑到一半的時候丟一個問題給 AI,拿到答案再繼續。

    不需要 HACS、不需要額外的附加元件。

    Home Assistant 內建一個叫 AI Task 的功能,可以在自動化跑到一半的時候丟一個問題給 AI,拿到答案再繼續。

    先設定一個 AI 來源

    到設定 → 裝置與服務 → 新增整合,挑一個你要用的:


    • OpenAI Conversation、Google Generative AI、Anthropic —— 雲端,要 API 金鑰
    • OpenRouter —— 一把金鑰可以用四百多種模型
    • Ollama —— 本地,不用錢也不上雲,但需要夠力的機器


    設好之後,在那個整合底下再新增一個「AI Task」的子項目。這一步很多人漏掉 —— 裝了整合不等於有 AI Task 實體。

    然後到設定 → 系統 → 一般把它設成預設的 AI Task 實體,之後在自動化裡就不用每次指定。

    最簡單的例子:門沒關的提醒

    這是官方文件的範例:
    1. automation:
    2. - alias: "Garage door notification"
    3.   triggers:
    4.     - trigger: state
    5.       entity_id: cover.garage_door
    6.       to: 'on'
    7.       for:
    8.         minutes: 10
    9.   actions:
    10.     - action: ai_task.generate_data
    11.       data:
    12.         task_name: "garage door left open comment"
    13.         instructions: "Generate a funny notification that garage door was left open"
    14.       response_variable: generated_text
    15.     - action: notify.persistent_notification
    16.       data:
    17.         message: "{{ generated_text.data }}"
    複製代碼

    三個參數的意思


    • task_name —— 這個任務的名字,純粹給你自己辨識用
    • instructions —— 你要 AI 做什麼。這裡可以放模板,把感測器的值塞進去
    • response_variable —— 答案存到哪個變數。後面用 generated_text.data 取出來


    以下還有約 62% 的內容
    登入後即可閱讀完整教學

    登入繼續閱讀使用 Google 登入
    您需要登入後纔可以回帖 登入 | 立即註冊

    本版積分規則

    延伸閱讀

    加入惟家 LINE 群 QR Code加入惟家 LINE 群

    Archiver|手機版|惟家的智能論壇

    GMT+8, 2026-9-25 04:56 , Processed in 0.129926 second(s), 24 queries .

    快速回覆 返回頂部 返回列表