跳转到内容

从 Tasmota 迁移

从以前的 Tasmota 设置迁移非常容易。您只需要让 ESPHome 为您创建一个二进制文件,然后在 Tasmota web 界面中上传它。

警告!在 ESP32 上通过 OTA 从 Tasmota v12(带启动分区)及以上版本迁移目前不可行!尝试这样做可能会导致设备变砖!

首先为您的设备创建配置。然后,生成并下载固件镜像:

从您的设备卡片:打开三点菜单并选择 Install 选项。

将打开一个新对话框。点击 Manual download 选项。

最后,在最后一个对话框中选择 factory format(以前称为 “modern format”)。

固件的构建过程将开始,镜像将在完成后自动下载。

从您的配置文件文件夹运行:

Terminal window
esphome compile <MY_DEVICE>.yaml

<MY_DEVICE>.yaml 替换为您的配置文件,并导航到 <MY_DEVICE>/.pioenvs/<MY_DEVICE>/ 文件夹。

在那里您会找到一个 firmware.bin 文件。这是您要上传的二进制文件。

要上传二进制文件,导航到 Tasmota web 界面并进入 “Firmware Upgrade” 部分。

在 “Upgrade by file upload” 部分,选择您之前下载的二进制文件:

如果一切成功,您将看到 “Upload Successful” 消息,ESPHome 将连接到您 .yaml 文件中配置的 WiFi 网络。🎉

祝您玩得开心!

NOTE

当使用 esp8266_pwm 输出 平台并从 Tasmota 切换时,您需要重新上电设备一次。之后,调光功能将正常工作,不再需要重新上电。

ESP8266 存储空间非常有限。尝试上传大镜像会导致升级过程失败。

Tasmota 8.2 引入了使用 gzip 压缩二进制文件进行升级,这些文件体积更小,使升级过程更容易。

  • 如果您使用 Tasmota 8.2 或更高版本(推荐),您可能需要在从 ESPHome 生成的固件上传之前使用 gzip 压缩它。

  • 如果您使用任何早于 8.2 的版本:首先从 Tasmota 存储库上传 tasmota-minimal.bin。然后上传从 ESPHome 生成的固件。

  • 或者,首先将 Tasmota 升级到最新版本。然后使用第一种(gzip,推荐)方法。

    如果您使用 Tasmota 7.2+,可能需要在 Tasmota 控制台中运行命令 SetOption78 1 并重启设备才能升级到 esphome。

您也可以使用 Tasmota 控制台仅用两个命令调用升级:

OtaUrl http://<MY-ESPHOME:6052>/download.bin?configuration=<MY_DEVICE>.yaml&file=firmware.bin&compressed=1
Upgrade 1

http://<MY-ESPHOME:6052>/ 替换为您的 ESPHome 安装的主机和端口,将 <MY_DEVICE>.yaml 替换为您的设备配置文件名。

如果您因任何原因需要使用未压缩的镜像,只需从上面的 url 中删除 &compressed=1