跳转到内容

Tasmota ​

Tasmota 是一个功能完备的开源智能设备固件,最初为 ESP8266 的 Sonoff 系列而生,现在也支持多种 ESP32。它不用写代码,网页配置 GPIO 模板,即可得到本地网页、MQTT、定时、规则与 Home Assistant 集成。适合给买来的智能插座、开关换上不依赖云的固件。

概览 ​

Tasmota 采用 GPL-3.0 许可,仓库为 arendst/Tasmota。看发布页(2026-10-14):

  • 最新版本 v15.6.0,代号 Sylvie,2026-08-25 发布(页面只对这一版显示完整日期)。
  • 近几个版本:v15.5.0、v15.4.0、v15.3.0 等,节奏约每两个月一版。
  • ESP32 系列有预编译固件的芯片:ESP32、C2、C3、C5、C6、P4、S2、S3,另有单核 ESP32 的 solo1 版本和使用 S2 原生 USB 作串口的 s2cdc 版本。
  • C5 与 P4 从 v15.1.0 开始出现;H2 与 H4 目前只出现在设备模板的架构字段里,没有预编译固件。
  • v15.5.0 之后所有 ESP32 目标统一使用 Arduino-ESP32 3.3.8 内核,也就是说,Tasmota 在 v15.4.0 之前同时使用 3.1.x 和 3.3.x 两条核心线。ESP8266 仍停留在核心 2.7.8。

关键信息 ​

刷机方式 ​

  • 新设备首次刷机:使用官网网页安装器(基于 Web Serial),选对应的固件变体(如 tasmota32、tasmota32c3),连串口后一键烧录。
  • 已运行 Tasmota 的设备:通过网页界面的固件升级功能 OTA 升级,注意不要跨度过大,参照官方升级路径。
  • 原厂设备:只有部分旧设备可以通过无线方式或者需要拆机焊接串口。详见 烧录工具 中关于进入下载模式的说明。

模板和 GPIO ​

刷好后,在网页界面的「Configure Module」里选择 GPIO 功能,或导入社区的设备模板(Tasmota 官网有模板库,收录大量市售设备)。例如,一个典型的继电器 + 按键设备,只需把对应引脚设置为 Relay1 和 Button1。

控制与集成 ​

  • 内置 Web 界面,也能通过串口控制台或 MQTT 发送命令。
  • 常用命令(在 Web 控制台里执行):
text
Power TOGGLE
Backlog Topic living; FriendlyName1 Desk Lamp
Timezone 9
  • MQTT 与 Home Assistant 的发现机制配合使用,实体自动出现。
  • Berry 脚本语言(ESP32)和规则(Rules)可实现简单自动化,比如本地定时、联动。

与 ESPHome 的区别 ​

项目TasmotaESPHome
配置方式网页界面 + 模板YAML + 编译
编译通常无需编译,用预编译固件每次修改需要编译
自由度受已有功能限制组件极多,可自定义 C++
与 HA 联动MQTT 为主原生 API
适合给现成设备刷机自己搭建节点

两者可共存于同一个智能家居,选哪个更多取决于工作习惯。参见 ESPHome。

网络暴露与市电设备

刷机经常涉及继电器、市电插座。拆开 220V 或 110V 设备改造有触电与火灾风险,没有电工基础不要自行拆装;调试时不要同时连接市电和 USB 串口,除非设备明确是隔离设计。

另外,Tasmota 的 Web 界面与 MQTT 默认没有强认证。务必设置网页密码(WebPassword)和 MQTT 凭据,不要把设备端口映射到公网,推荐置于独立 VLAN 或通过 VPN 访问。

适合谁 / 不适合谁 ​

适合:想让现有智能插座脱离云、对本地控制和可维修性有要求的用户。不适合:需要大量自定义逻辑的节点(用 ESPHome 或 Arduino)、不接受刷机风险的普通消费者,以及设备主控不是乐鑫芯片的情形。

参考资料 ​

ESP32 非官方中文调查手册,与乐鑫科技(Espressif Systems)无隶属关系。