幾個月前,我們與您交談 在博客上關於 Things Gateway是Mozilla為物聯網(IoT)開發的一個項目),即您通用層,用於組織對各種消費類和物聯網設備的訪問。
好的, 經過兩年的試驗和開發, Mozilla推出了WebThings平台,它是先前開發的WebThings Framework和WebThings Gateway項目的融合。
這兩個Mozilla項目提供了用於訪問各種消費類設備並使用通用Web Things API來組織與它們交互的組件。 該項目的開發已根據MPL 2.0許可證進行分發。
WebThings,最終項目
通過上述項目的合併,WebThings出現了, 提供用於創建IoT設備的一組可替換組件的框架 可以使用Web Things API直接進行交互。
此類設備 可以自動檢測 通過基於WebThings Gateway的網關或客戶端軟件(由mDNS使用)進行後續的Web監視和控制。
Web Things API的服務器實現以Python,Java,Rust,Arduino和MicroPython中的庫的形式準備。
WebThings網關-軟件
WebThings網關現為 通用層 組織訪問各種類別的消費者和IoT設備的訪問,隱藏每個平台的特徵,而無需使用特定於供應商的應用程序。
使用Node.js服務器平台以JavaScript編寫項目代碼。
您可以使用ZigBee和ZWave協議,WiFi或通過GPIO直接連接 為了與為各種Raspberry Pi型號准備的Gateway IoT平台對接,還提供了OpenWrt和Debian的軟件包。
此 可以安裝在Raspberry Pi上並獲得智能家居控制系統 該工具將家庭中的所有IoT設備集成在一起,並提供了通過Web界面監視和管理它們的工具。
該平台還 允許您創建可以與設備交互的其他Web應用程序 通過Web Thing API。
因此,您可以使用單個統一的Web界面,而不是為每種類型的IoT設備安裝移動應用程序。
WebThings框架-與API交互的部分
這是 軟件組件的集合 可重複使用的 作為構建Web元素本身的主要功能,它直接公開了Web Thing API。
這意味著它們可以通過物聯網網關或客戶端發現,然後網關可以自動檢測設備的功能並通過網絡對其進行監視和控制。
WebThings網關 它具有的功能包括發現本地網絡上的設備,選擇要從Internet連接到設備的網址, 創建帳戶以訪問網關的Web界面,並連接支持獲得專利的ZigBee和Z-Wave協議的設備。
它還允許您通過Web應用程序關閉設備,對房屋狀態進行遠程監視和視頻監視。
加 Web界面和API,網關還提供語音控制的實驗性支持,它可以識別和執行語音命令。
如何獲取WebThings網關?
如果您擁有各種設備或硬件,則可以在此項目中很好地使用。
您可以通過非常簡單的方式安裝WebThings Gateway。 他們只需要下載Raspberry Pi的SD卡上提供的固件即可。
完成此操作後,您現在必須打開“ gateway.local”文件並配置與WiFi,ZigBee或Zwave的連接。
同樣,它將負責查找現有的物聯網設備,這將使您能夠配置用於外部訪問的參數並能夠將最受歡迎的設備添加到屏幕。