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