外观
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 的区别
| 项目 | Tasmota | ESPHome |
|---|---|---|
| 配置方式 | 网页界面 + 模板 | YAML + 编译 |
| 编译 | 通常无需编译,用预编译固件 | 每次修改需要编译 |
| 自由度 | 受已有功能限制 | 组件极多,可自定义 C++ |
| 与 HA 联动 | MQTT 为主 | 原生 API |
| 适合 | 给现成设备刷机 | 自己搭建节点 |
两者可共存于同一个智能家居,选哪个更多取决于工作习惯。参见 ESPHome。
网络暴露与市电设备
刷机经常涉及继电器、市电插座。拆开 220V 或 110V 设备改造有触电与火灾风险,没有电工基础不要自行拆装;调试时不要同时连接市电和 USB 串口,除非设备明确是隔离设计。
另外,Tasmota 的 Web 界面与 MQTT 默认没有强认证。务必设置网页密码(WebPassword)和 MQTT 凭据,不要把设备端口映射到公网,推荐置于独立 VLAN 或通过 VPN 访问。
适合谁 / 不适合谁
适合:想让现有智能插座脱离云、对本地控制和可维修性有要求的用户。不适合:需要大量自定义逻辑的节点(用 ESPHome 或 Arduino)、不接受刷机风险的普通消费者,以及设备主控不是乐鑫芯片的情形。
参考资料
- Tasmota 文档:https://tasmota.github.io/docs/
- Tasmota 发布页:https://github.com/arendst/Tasmota/releases
- Tasmota 设备模板库:https://templates.blakadder.com/
- Tasmota 网页安装器:https://tasmota.github.io/install/