博客專欄

EEPW首頁 > 博客 > HomeBridge 新插件發(fā)布啦,上車!

HomeBridge 新插件發(fā)布啦,上車!

發(fā)布人:智能物聯(lián)研習社 時間:2021-08-13 來源:工程師 發(fā)布文章

我們得知很多發(fā)燒友們,希望 Powered by Tuya (PBT)的設備能夠支持 HomeBridge 平臺的接入,并使用蘋果 HomeKit 和 Siri 控制完全不支持 HomeKit 的 PBT 設備。

終于在開發(fā)和產品同學們的共同努力下,涂鴉智能 HomeBridge 新插件發(fā)布啦~

發(fā)燒友們,話不多說,趕緊“上車”!


01 背 景


為什么選擇 HomeBridge ?

HomeKit,是蘋果 2014 年發(fā)布的智能家居平臺。通過 HomeKit,用戶可以使用 iOS 設備控制家里所有標有 “Works with Apple HomeKit”(兼容 HomeKit)的配件。

HomeBridge 允許您與不支持 HomeKit 的智能家居設備集成。HomeBridge 在Github上的關注度火熱,目前 Star 數達到 18.1K,項目 Fork 數達到 1.8K 。目前有超過 2000 個 HomeBridge 插件支持數千種不同的智能配件。其中小米、特斯拉、TP-Link 等大廠都有他們自己的 HomeBridge 插件,服務于他們旗下的智能硬件產品。


1、控制終端統(tǒng)一性

通過 HomeBridge 可以把不支持 HomeKit 接口及協(xié)議的不同平臺的設備(涂鴉以及其他廠商等)橋接到同一個平臺(HomeKit)進行控制和聯(lián)動,融入蘋果生態(tài)。


2、輕量級的 NodeJS 服務

HomeBridge 是一個輕量級的 NodeJS 服務,可以在家庭網絡上運行,HomeBridge 模擬了 iOS HomeKit API。它支持 HomeBridge 插件,提供了從 HomeKit 到 智能家居 設備制造商提供的各種第三方 API 的基本橋梁。


3、多平臺支持

HomeBridge 作為一個后臺服務,它支持運行在 RaspberryPi OS、Linux、MacOS,Windows 10, 也支持通過 Docker 容器安裝到不同平臺運行。


適合人群都有哪些 ?

智能家居愛好者:如果你是全屋智能硬件的玩家,會自行購買智能產品,通過簡單的技術教程,會安裝和使用插件,構建自己的全屋智能解決方案,那么,這里歡迎你!

個人開發(fā)者/發(fā)燒友:如果你擁有 Powered by Tuya 設備中的其中一款,想要實現(xiàn)不同產品和品牌間的互聯(lián)互通以及全屋智能設備聯(lián)動,并且根據自己的需求可以自行擴建我們插件的品類,那么,你也必須來!


02 使用場景


你的家,由你指揮

您可以使用你的 iPhone, iPad, Apple Watch 和 Mac 來控制你的 HomeBridge 配件和設置自動化。

您可以在 Home App 添加以下場景。一次觸碰,一句“指令”,多項操作一次搞定。此外,還可以通過 Siri 觸發(fā)不同場景,控制你的配件。例如:

- “早上好”

房間的窗簾徐徐打開,臥室的智能音箱 HomePod 開始播報今天的早間新聞,洗手間的熱水器已經將水溫調節(jié)到 50 攝氏度,由此開啟美好的一天。

- “回到家”

下班回家時,在開門的一瞬間,安防撤離,樓道燈也會像迎賓員一樣亮起,歡迎你回來??蛷d的燈被喚醒,美麗的旋律響起,窗簾慢慢打開??照{,新風系統(tǒng)開始工作,排出室內污濁的空氣,給你清新健康的空氣。

- “晚安”

房間的燈光關閉??照{溫度被調節(jié)到 27 攝氏度,風速小。已經調節(jié)好了明早 8 點的鬧鈴。

- 您還可以:

- “把樓下的燈關掉?!?- “把溫度調到 20 度?!?- “樓下的燈開著嗎?” - “把客廳的風扇關掉?!?/p>

隨著家庭中蘋果設備的增加( AppleTV, HomePod 或 iPad ),你可以創(chuàng)建強大的家庭自動化系統(tǒng),并安全地控制你的設備。


03 業(yè)務場景


IoT 本地融合

目前不同廠商的 HomeBridge 插件超過 2000 個,包括 Yeelighter、HomeBridge Mi 系列、HomeBridge-tplink 系列等優(yōu)秀插件。而 HomeBridge 后臺服務可以同時搭載多個不同的插件,同時運行。Tuya 賦能的設備可以與其他廠商的設備在同一個平臺進行聯(lián)動,掙脫了不同廠商的不同設備協(xié)議不兼容的束縛。 04技術原理:


JavaScript:

插件使用 JavaScript 開發(fā)語言。JavaScript(簡稱 JS) 是一種具有函數優(yōu)先的輕量級,解釋型或即時編譯型的編程語言。


HomeBridge API:

- Platform: 一個可以包含多個附件的插件平臺。

- Accessory: Accessory 是實際物理設備的表示,Accessory 可以由單個或多個 Service 組成。對應一個設備對象。由 Category、Service 屬性來確定該對象具體是什么設備。

- Category: Homebridge 上的設備類別,例如 LIGHTBULB。

- Service: 是對特定設備類型的功能進行分組的一種方法。

- subType: 子類型。如果將多個相同類型的 Service 添加到 Accessory 中,則必須指定 subType。

- Characteristics: Characteristics 是與 service 功能交互的實際控制點。對應具體涂鴉設備的具體的功能,比如涂鴉的燈具的開關、色溫、亮度和顏色。

- Characteristics.onSet: 一個回調方法??梢栽谠摲椒ǖ幕卣{中獲取 Home App 中狀態(tài)變更的值,可以通過接口下發(fā)指令更新真實設備狀態(tài)。

- Characteristics.onGet: 一個回調方法。在回調中返回 Tuya 設備當前狀態(tài)給 Home App。

- Charactieristics.updateValue: 狀態(tài)更新。


Open API:

OpenAPI 全稱是應用編程接口。把服務封裝成一系列計算機易識別的數據接口開放出去,供第三方開發(fā)者使用。涂鴉提供的 OpenAPI 是涂鴉物聯(lián)網云端開放能力,覆蓋設備控制、全屋管理、場景自動化等核心場景的通用能力。開發(fā)者可以基于 OpenAPI,快速搭建智慧商業(yè)、智慧工業(yè)等行業(yè)解決方案。

Tuya 插件通過 OpenAPI,可以實現(xiàn)簽名校驗、獲取訪問令牌、獲取 IoT 平臺云項目關聯(lián)的涂鴉智能 App 或者智能生活 App 下,已配網的設備信息以及設備的標準指令集,并且可以通過 OpenAPI sendCommand 接口下發(fā)設備控制指令,以到達更改設備狀態(tài)的目的。


MQTT:

MQTT(消息隊列遙測傳輸)是輕量級基于代理的發(fā)布/訂閱的消息傳輸協(xié)議。通過集成 MQTT,注冊消息監(jiān)聽,實時獲取到云端推送的涂鴉設備的狀態(tài)變更,并通過 HomeBridge 插件更新 Home App 中的顯示狀態(tài)。


05驅動開發(fā)

開發(fā)者支持基于目前的 Tuya HomeBridge 插件,擴充開發(fā)者自己所需求的設備品類,從而滿足更加定制型和豐富性的需求。

通過 Tuya HomeBridge 插件現(xiàn)有模版,將獲取到的關聯(lián)設備信息的 DP Code 與 HomeBridge API Characteristic 一一映射即可實現(xiàn)二次開發(fā)。開發(fā)詳情參見 如何開發(fā)一個新驅動。HomeBridge 的出現(xiàn)使得設備不再需要接入高成本的 HomeKit 認證就可以輕松地加入蘋果的生態(tài)。而 Tuya HomeBridge 插件正是在向這個龐大的生態(tài)展示我們涂鴉成熟的云能力以及豐富的 PBT 設備,在提升涂鴉在全球IoT 圈子知名度的同時也給 PBT 設備發(fā)燒友提供了一個完好的涂鴉官方插件生態(tài)環(huán)境。

目前 Tuya HomeBridge 插件已在 GitHub、NPM平臺發(fā)布上線,詳情請戳我

https://developer.tuya.com/cn/docs/iot/Tuya_Homebridge_Plugin?id=Kamcldj76lhzt&_source=7f6efd6cbac04b46f3e2e54285669c9e



*博客內容為網友個人發(fā)布,僅代表博主個人觀點,如有侵權請聯(lián)系工作人員刪除。



關鍵詞: HomeBridge 插件

相關推薦

技術專區(qū)

關閉