ESPHome 是一個開源固件框架,它簡化了為常用 Wi-Fi 微控制器創建自定義固件的過程。使用 ESPHome,您可以:
使用簡單的 YAML 配置文件創建自定義智能家居設備
與 Home Assistant 無縫集成,打造統一的智能家居體驗
利用強大的設備端自動化功能,實現家居自動化
通過無線方式“空中下載”(OTA)更新您的設備,無需物理接觸。
ESPHome 負責固件開發的復雜部分,讓您可以專注于真正重要的事情——按照您想要的方式構建智能家居。

下面將結合 ZeroNews 內網穿透工具,介紹如何在本地部署 ESPHome 并實現公網訪問,以便于遠程開發和調試。
一、 本地部署 ESPHome
1、 安裝 Python 和 pip
更新軟件包列表并安裝 Python3 及相關依賴工具:


2、 安裝 Python 虛擬環境模塊


3、 創建虛擬環境
在目錄下創建名為 v_esphome的虛擬環境:

4、 激活虛擬環境

5、安裝 ESPHome
使用清華大學鏡像源加速下載:


6、 驗證安裝檢查
ESPHome 版本,確認安裝成功:


7、 創建項目目錄

8、 使用向導生成配置文件
運行以下命令,按提示創建設備配置文件(如 your_device.yaml):


9、 啟動 ESPHome Dashboard 服務
在項目目錄中執行:


10、 本地訪問 ESPHome 界面
打開瀏覽器,訪問 http://*****:**,即可看到 ESPHome 的管理界面。

二、 創建 ZeroNews 映射服務
1、 首先,打開 ZeroNews 網站,然后選擇您的系統(我們是用ubuntu安裝,選擇Linux即可),并按照對應的步驟和命令安裝運行 Agent 服務。


2、 運行完成之后,您可以在 Agent 頁面看到已經在線的 Agent 服務。

3、 接著,我們在域名端口頁面,創建一個可用的公網域名,并勾選HTTPS 協議端口。

4、 域名創建完成之后,我們繼續打開映射頁面,并按下面的步驟添加映射
a) Agent:選擇第一步運行的 Agent
b) 映射協議:選擇 HTTP 協議
c) 域名:選擇剛創建好的域名
d) 帶寬:根據需要選擇帶寬大小
e) 內網IP:我們是本地部署,直接使用 127.0.0.1 即可
f) 內網端口:輸入本地服務的端口 6052 即可

5、 按照上述步驟創建完成之后,我們就可以得到一條可公網訪問的映射域名
三、 公網訪問您的 ESPHome項目
1、我們在任意有網絡訪問電腦的瀏覽器上,復制上面的鏈接并打開訪問。

2、 ESPHome 支持非常多的設備,可以參考相關的文檔完成相關設備的添加創建。


審核編輯 黃宇
-
智能家居
+關注
關注
1943文章
9995瀏覽量
197410 -
遠程訪問
+關注
關注
0文章
55瀏覽量
8241
發布評論請先 登錄
多控制模式的智能家居系統設計
基于芯源CW32 MCU智能家居照明控制系統設計與實現
Matter技術重塑智能家居生態系統
本地智能家居系統ESPHome,實現遠程訪問調試
評論