跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python

Linux 本地部署 ESPHome 及外网访问方案

综述由AI生成在 Linux 系统上部署 ESPHome 智能家居集成方案的完整流程,涵盖环境准备、虚拟环境配置、Dashboard 启动以及通过内网穿透技术实现外网访问的方法。重点说明了基于 Python 环境的安装步骤及 Docker 容器化部署穿透服务的通用思路,帮助用户构建可远程管理的本地物联网节点。

RustyLab发布于 2026/4/5更新于 2026/5/2532 浏览
Linux 本地部署 ESPHome 及外网访问方案

ESPHome 是一款用于 ESP8266 和 ESP32 芯片设备的开源系统,允许用户通过定义简单的 YAML 配置文件来创建复杂的物联网设备应用,无需直接编写底层代码,特别适合于智能家居解决方案,可以与 Home Assistant 完美集成,但也可以独立使用。本文将详细介绍如何在 Linux 系统局域网内部署 ESPHome 并结合内网穿透技术实现外部访问。

第一步,本地部署 ESPHome

  1. 本教程使用 Linux Ubuntu 系统进行演示,首先输入以下命令更新软件包列表并安装一些必要的依赖项。
sudo apt-get update && sudo apt-get install -y python3-pip python3-dev git
  1. 安装虚拟环境 venv 模块。
sudo apt install -y python3-venv

创建一个虚拟环境(例如在 ~/venv_esphome)。

python3 -m venv ~/venv_esphome

激活虚拟环境。

source ~/venv_esphome/bin/activate
  1. 使用镜像源加速下载安装 esphome。
pip install esphome -i https://pypi.tuna.tsinghua.edu.cn/simple

验证是否安装成功。

esphome --version
  1. 创建并进入一个空的 ESPHome 项目目录。
mkdir ~/esphome-dashboard
cd ~/esphome-dashboard

使用向导创建配置文件,按照提示完成。

esphome wizard your_device.yaml
  1. 在项目目录中运行以下命令启动 ESPHome Dashboard。
esphome dashboard .
  1. 打开浏览器访问地址 http://你的服务器 IP:6052,就能看到你部署的 ESPHome 界面了。

第二步,外网访问本地 ESPHome

为了从外网访问本地部署的服务,需要配置内网穿透。可以通过 Docker 部署内网穿透容器服务,将本地端口映射到公网。

  1. 下载并加载内网穿透工具镜像。
wget <穿透工具镜像下载地址>
docker load -i <镜像文件名>
  1. 使用该镜像启动容器,需填写对应的接入码或 Token。
docker run --name tunnel -it --restart=always --net=host -e code=<填写安装码> <穿透工具镜像名>
  1. 等待安装完成后,确认登录成功,输出类似 [Device] Logged in 的提示。

  2. 若容器在前台运行,可按 Ctrl+C 退出后使用 docker start <容器名> 放入后台持续运行。

注意:如果容器参数已添加 --restart=always,则开机自动启动,无需手动操作。

  1. 在管理界面配置内网映射。

选择设备名称,点击【添加映射】,选择【原生端口】。

在内网地址填写服务器 IP 和 ESPHome 端口 6052,点击【创建】。

  1. 创建成功后,复制生成的公网地址。在外网电脑上打开浏览器输入该地址,即可访问内网部署的 ESPHome 界面。

目录

  1. 第一步,本地部署 ESPHome
  2. 第二步,外网访问本地 ESPHome
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 开源版 Coze Studio 入门指南
  • 阶跃星辰开源图生视频模型,大模型落地引发市场关注
  • Python 爬虫入门:构建简单数据抓取程序
  • 别瞎改了!直接抄DeepSeek这5大降AIGC指令,搭配3款超有效工具,亲测98%暴降至5%!
  • 目标检测数据集 第133期-基于yolo标注格式的无人机航拍人员搜救检测数据集(含免费分享)
  • 算法专题:双指针
  • FPGA 入门:CAN 总线原理与 Verilog 代码实现
  • AI 视频关键词提取实战:从算法选型到生产环境部署
  • EvoMap:基于基因胶囊与生物逻辑的 AI 智能体进化方案
  • DeepSeek-R1-Distill-Llama-8B 本地部署与推理性能优化
  • XR 开发核心概念辨析:OpenVR、OpenXR、SteamVR 与厂商 SDK
  • Ubuntu 24.04 LTS WSL 下载地址
  • OpenClaw 本地部署教程:环境配置、插件开发与常见问题
  • 小米智能家居 Miloco 分离式部署指南
  • 电商产品 AI 绘画提示词撰写指南
  • 算法:缺失的第一个正数(LeetCode 41)
  • Claude Code Security:AI 重构代码安全审计与修复
  • RabbitMQ 与 Spring Boot 集成实战:从 Hello World 到生产配置
  • Trae IDE 配置 Java 项目全局 Maven 与 JDK
  • VS Code C/C++ 开发环境配置指南

相关免费在线工具

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online