From e6200fdd8d8bac1e96a9c157855777d5c6c70ae4 Mon Sep 17 00:00:00 2001 From: GreenYi <37150527+GreenYi@users.noreply.github.com> Date: Tue, 17 Mar 2026 11:13:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0ESPHome=E5=BA=94=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/esphome/README.md | 33 +++++++++++++++++++++++++ apps/esphome/data.yml | 19 ++++++++++++++ apps/esphome/latest/data.yml | 31 +++++++++++++++++++++++ apps/esphome/latest/docker-compose.yml | 16 ++++++++++++ apps/esphome/logo.png | Bin 0 -> 8306 bytes 5 files changed, 99 insertions(+) create mode 100644 apps/esphome/README.md create mode 100644 apps/esphome/data.yml create mode 100644 apps/esphome/latest/data.yml create mode 100644 apps/esphome/latest/docker-compose.yml create mode 100644 apps/esphome/logo.png diff --git a/apps/esphome/README.md b/apps/esphome/README.md new file mode 100644 index 000000000000..4914ce844b61 --- /dev/null +++ b/apps/esphome/README.md @@ -0,0 +1,33 @@ +# 使用说明 + +- **默认访问地址** + ESPHome Dashboard 默认运行在 6052 端口: + ``` + IP:6052 + ``` + +# 关于 ESPHome + +将 ESP32、ESP8266、BK72xx、RP2040 和其他支持的板子通过简单的 YAML 配置转变为强大的智能家居设备。 + +### 主要特性: +- **无需编程**:使用简单的 YAML 配置文件而不是复杂的 C++代码。 +- **无线更新**:通过OTA升级您的设备,无需物理访问。 +- **模块化设计**:支持数百种传感器、显示屏和其他组件。 +- **本地控制**:设备本地运行,无需依赖云服务。 + +### 谁使用 ESPHome? + - **DIY 爱好者** - 创建定制传感器、开关和显示屏,满足特定需求 + - **智能家居爱好者** - 用经济实惠的定制设备扩展他们的智能家居系统 + - **专业集成商** - 为客户部署可靠、本地控制的智能设备 + - **制造商** - 创建适用于 ESPHome 认证的产品,配备标准化固件 + +### ESPHome 支持哪些微控制器? + - **Espressif ESP32 和 ESP8266** - 广泛支持 ESP32 和 ESP8266 微控制器,许多物联网项目的核心。 + - **RP2040** - 支持树莓派的 RP2040 微控制器。 + - **其他** - 支持 Nordic Semiconductor nRF52、Realtek RTL87xx 和 Becken BK72xx 芯片。 + - **桌面** - 许多 ESPHome 组件可以在使用主机平台的情况下在桌面计算机上运行! + +### 注意事项: +1. **网络模式**:本应用使用 `host` 网络模式,以便能够自动发现局域网内的 ESP 设备。 +2. **USB 烧录**:如果您需要通过 USB 串口直接从服务器烧录固件,可能需要在 Docker 中映射设备路径(如 `/dev/ttyUSB0`),或使用 ESPHome Web 端口进行首次烧录。 \ No newline at end of file diff --git a/apps/esphome/data.yml b/apps/esphome/data.yml new file mode 100644 index 000000000000..5f225136dc25 --- /dev/null +++ b/apps/esphome/data.yml @@ -0,0 +1,19 @@ +name: ESPHome +tags: + - 工具 +title: 通过简单的配置文件控制您的 ESP8266/ESP32。 +description: 将 ESP32、ESP8266、BK72xx、RP2040 和其他支持的板子通过简单的 YAML 配置转变为强大的智能家居设备。 +additionalProperties: + key: esphome + name: ESPHome + tags: + - Tool + shortDescZh: 简单强大的 ESP8266/ESP32 配置与固件编译工具。 + shortDescEn: ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files. + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://esphome.io/ + github: https://github.com/esphome/esphome + document: https://esphome.io/guides/getting_started_command_line/ diff --git a/apps/esphome/latest/data.yml b/apps/esphome/latest/data.yml new file mode 100644 index 000000000000..0b4f776d35ac --- /dev/null +++ b/apps/esphome/latest/data.yml @@ -0,0 +1,31 @@ +additionalProperties: + formFields: + - default: ./data + edit: true + envKey: DATA_PATH + labelEn: Config folder path + labelZh: 数据文件夹路径 + required: true + type: text + - default: 6052 + disabled: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: HTTP 端口 + required: true + rule: paramPort + type: number + - default: "" + edit: true + envKey: USERNAME + labelEn: Web Password + labelZh: 控制台用户名 + required: false + type: text + - default: "" + edit: true + envKey: PASSWORD + labelEn: Web Password + labelZh: 控制台密码 + required: false + type: password diff --git a/apps/esphome/latest/docker-compose.yml b/apps/esphome/latest/docker-compose.yml new file mode 100644 index 000000000000..4590609e5a1f --- /dev/null +++ b/apps/esphome/latest/docker-compose.yml @@ -0,0 +1,16 @@ +services: + esphome: + container_name: ${CONTAINER_NAME} + restart: always + privileged: true + network_mode: host + volumes: + - "${DATA_PATH}:/config" + - /etc/localtime:/etc/localtime:ro + environment: + - TZ=Asia/Shanghai + - "USERNAME=${USERNAME}" + - "PASSWORD=${PASSWORD}" + image: esphome/esphome:latest + labels: + createdBy: "Apps" diff --git a/apps/esphome/logo.png b/apps/esphome/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fbf43c81b7d98dd87c9ecf1add474e548e5960fa GIT binary patch literal 8306 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 literal 0 HcmV?d00001