HomeBridge 新插件發布啦,上車!
我們得知很多發燒友們,希望 Powered by Tuya (PBT)的設備能夠支持 HomeBridge 平臺的接入,并使用蘋果 HomeKit 和 Siri 控制完全不支持 HomeKit 的 PBT 設備。
終于在開發和產品同學們的共同努力下,涂鴉智能 HomeBridge 新插件發布啦~
發燒友們,話不多說,趕緊“上車”!
為什么選擇 HomeBridge ?
HomeKit,是蘋果 2014 年發布的智能家居平臺。通過 HomeKit,用戶可以使用 iOS 設備控制家里所有標有 “Works with Apple HomeKit”(兼容 HomeKit)的配件。
HomeBridge 允許您與不支持 HomeKit 的智能家居設備集成。HomeBridge 在Github上的關注度火熱,目前 Star 數達到 18.1K,項目 Fork 數達到 1.8K 。目前有超過 2000 個 HomeBridge 插件支持數千種不同的智能配件。其中小米、特斯拉、TP-Link 等大廠都有他們自己的 HomeBridge 插件,服務于他們旗下的智能硬件產品。
通過 HomeBridge 可以把不支持 HomeKit 接口及協議的不同平臺的設備(涂鴉以及其他廠商等)橋接到同一個平臺(HomeKit)進行控制和聯動,融入蘋果生態。
HomeBridge 是一個輕量級的 NodeJS 服務,可以在家庭網絡上運行,HomeBridge 模擬了 iOS HomeKit API。它支持 HomeBridge 插件,提供了從 HomeKit 到 智能家居 設備制造商提供的各種第三方 API 的基本橋梁。
HomeBridge 作為一個后臺服務,它支持運行在 RaspberryPi OS、Linux、MacOS,Windows 10, 也支持通過 Docker 容器安裝到不同平臺運行。
智能家居愛好者:如果你是全屋智能硬件的玩家,會自行購買智能產品,通過簡單的技術教程,會安裝和使用插件,構建自己的全屋智能解決方案,那么,這里歡迎你!
個人開發者/發燒友:如果你擁有 Powered by Tuya 設備中的其中一款,想要實現不同產品和品牌間的互聯互通以及全屋智能設備聯動,并且根據自己的需求可以自行擴建我們插件的品類,那么,你也必須來!
你的家,由你指揮
您可以使用你的 iPhone, iPad, Apple Watch 和 Mac 來控制你的 HomeBridge 配件和設置自動化。
您可以在 Home App 添加以下場景。一次觸碰,一句“指令”,多項操作一次搞定。此外,還可以通過 Siri 觸發不同場景,控制你的配件。例如:
- “早上好”
房間的窗簾徐徐打開,臥室的智能音箱 HomePod 開始播報今天的早間新聞,洗手間的熱水器已經將水溫調節到 50 攝氏度,由此開啟美好的一天。
- “回到家”
下班回家時,在開門的一瞬間,安防撤離,樓道燈也會像迎賓員一樣亮起,歡迎你回來。客廳的燈被喚醒,美麗的旋律響起,窗簾慢慢打開。空調,新風系統開始工作,排出室內污濁的空氣,給你清新健康的空氣。
- “晚安”
房間的燈光關閉。空調溫度被調節到 27 攝氏度,風速小。已經調節好了明早 8 點的鬧鈴。
- 您還可以:
- “把樓下的燈關掉。” - “把溫度調到 20 度。” - “樓下的燈開著嗎?” - “把客廳的風扇關掉。”
隨著家庭中蘋果設備的增加( AppleTV, HomePod 或 iPad ),你可以創建強大的家庭自動化系統,并安全地控制你的設備。
IoT 本地融合
目前不同廠商的 HomeBridge 插件超過 2000 個,包括 Yeelighter、HomeBridge Mi 系列、HomeBridge-tplink 系列等優秀插件。而 HomeBridge 后臺服務可以同時搭載多個不同的插件,同時運行。Tuya 賦能的設備可以與其他廠商的設備在同一個平臺進行聯動,掙脫了不同廠商的不同設備協議不兼容的束縛。 04技術原理:
插件使用 JavaScript 開發語言。JavaScript(簡稱 JS) 是一種具有函數優先的輕量級,解釋型或即時編譯型的編程語言。
- Platform: 一個可以包含多個附件的插件平臺。
- Accessory: Accessory 是實際物理設備的表示,Accessory 可以由單個或多個 Service 組成。對應一個設備對象。由 Category、Service 屬性來確定該對象具體是什么設備。
- Category: Homebridge 上的設備類別,例如 LIGHTBULB。
- Service: 是對特定設備類型的功能進行分組的一種方法。
- subType: 子類型。如果將多個相同類型的 Service 添加到 Accessory 中,則必須指定 subType。
- Characteristics: Characteristics 是與 service 功能交互的實際控制點。對應具體涂鴉設備的具體的功能,比如涂鴉的燈具的開關、色溫、亮度和顏色。
- Characteristics.onSet: 一個回調方法。可以在該方法的回調中獲取 Home App 中狀態變更的值,可以通過接口下發指令更新真實設備狀態。
- Characteristics.onGet: 一個回調方法。在回調中返回 Tuya 設備當前狀態給 Home App。
- Charactieristics.updateValue: 狀態更新。
OpenAPI 全稱是應用編程接口。把服務封裝成一系列計算機易識別的數據接口開放出去,供第三方開發者使用。涂鴉提供的 OpenAPI 是涂鴉物聯網云端開放能力,覆蓋設備控制、全屋管理、場景自動化等核心場景的通用能力。開發者可以基于 OpenAPI,快速搭建智慧商業、智慧工業等行業解決方案。
Tuya 插件通過 OpenAPI,可以實現簽名校驗、獲取訪問令牌、獲取 IoT 平臺云項目關聯的涂鴉智能 App 或者智能生活 App 下,已配網的設備信息以及設備的標準指令集,并且可以通過 OpenAPI sendCommand 接口下發設備控制指令,以到達更改設備狀態的目的。
MQTT(消息隊列遙測傳輸)是輕量級基于代理的發布/訂閱的消息傳輸協議。通過集成 MQTT,注冊消息監聽,實時獲取到云端推送的涂鴉設備的狀態變更,并通過 HomeBridge 插件更新 Home App 中的顯示狀態。
05驅動開發
開發者支持基于目前的 Tuya HomeBridge 插件,擴充開發者自己所需求的設備品類,從而滿足更加定制型和豐富性的需求。
通過 Tuya HomeBridge 插件現有模版,將獲取到的關聯設備信息的 DP Code 與 HomeBridge API Characteristic 一一映射即可實現二次開發。開發詳情參見 如何開發一個新驅動。HomeBridge 的出現使得設備不再需要接入高成本的 HomeKit 認證就可以輕松地加入蘋果的生態。而 Tuya HomeBridge 插件正是在向這個龐大的生態展示我們涂鴉成熟的云能力以及豐富的 PBT 設備,在提升涂鴉在全球IoT 圈子知名度的同時也給 PBT 設備發燒友提供了一個完好的涂鴉官方插件生態環境。
目前 Tuya HomeBridge 插件已在 GitHub、NPM平臺發布上線,詳情請戳我
https://developer.tuya.com/cn/docs/iot/Tuya_Homebridge_Plugin?id=Kamcldj76lhzt&_source=7f6efd6cbac04b46f3e2e54285669c9e
*博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。