自動化
casa avatar

casa

透過 REST API 和命令列介面來控制與自動化本機 HomeKit 裝置。

簡介

Casa 是一款專為進階使用者、自動化工程師與開發人員設計的 macOS 工具,旨在提供對 HomeKit 配件的直接程式化存取。透過提供本機專用的 REST API 與強大的 CLI,它彌合了 Apple Home 生態系統與自訂自動化工作流程之間的鴻溝。無論您是要編寫本機指令碼以根據系統事件切換智慧照明、記錄裝置狀態,還是將 HomeKit 整合至更大型的家庭自動化框架中,Casa 都能提供所需的底層存取權限,且無需複雜的雲端服務或第三方橋接器。

本應用程式作為一個本機伺服器運行,僅綁定於本機環回介面 (127.0.0.1:14663),確保您的家庭自動化數據完全保留在您的機器上。一旦安裝並授予必要的 HomeKit 權限,它即允許對裝置特性、房間分類與配件進行精細的控制。

  • 支援 REST API 以讀取/寫入特性、列出配件並查詢裝置架構。

  • 整合式命令列介面,便於快速撰寫指令碼與進行終端自動化。

  • 相容於標準 macOS HomeKit 權限與使用者定義的家庭設定。

  • 僅限本機回送的網路架構,確保數據隱私與安全性。

  • 支援 JSON 輸出,可輕鬆整合至如 jq 等資料處理工具中。

  • 請確保 Casa 應用程式在背景執行,以維持 API 伺服器運作。

  • 使用健康檢查端點或 'casa health' 指令來驗證連接狀態。

  • 透過應用程式設定配置驗證權杖,以保護您的本機 API。

  • 將配件特性 ID 視為穩定值,僅在硬體物理新增或移除時才需重新快取。

  • 請注意,API 不支援透過 HomeKit 進行攝影機串流;若需監視器畫面,建議直接使用 RTSP 或 HTTP 串流。

  • 進行開發時,請使用提供的環境變數 CASA_URL 與 CASA_TOKEN 來驗證並從外部指令碼連結本機 API。

倉庫統計

Star 數
36
Fork 數
22
Open Issue 數
2
主要語言
Swift
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午06:51
在 GitHub 查看