博客專欄

        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 攝氏度,由此開啟美好的一天。

        - “回到家”

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

        - “晚安”

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

        - 您還可以:

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

        隨著家庭中蘋果設備的增加( 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ū)

        關閉
        主站蜘蛛池模板: 密云县| 大丰市| 峨眉山市| 梁山县| 罗甸县| 怀柔区| 石城县| 许昌县| 临西县| 融水| 枣强县| 临猗县| 玉树县| 洪湖市| 宜丰县| 阳泉市| 长阳| 凌云县| 民权县| 徐水县| 浏阳市| 邵阳市| 古交市| 平凉市| 贺州市| 湾仔区| 龙山县| 青冈县| 乌兰县| 蒙阴县| 武山县| 泗洪县| 蓬溪县| 通道| 门头沟区| 双城市| 扎兰屯市| 通榆县| 中阳县| 灵石县| 台南市|