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