从 Tasmota 迁移
从以前的 Tasmota 设置迁移非常容易。您只需要让 ESPHome 为您创建一个二进制文件,然后在 Tasmota web 界面中上传它。
警告!在 ESP32 上通过 OTA 从 Tasmota v12(带启动分区)及以上版本迁移目前不可行!尝试这样做可能会导致设备变砖!
获取二进制文件
Section titled “获取二进制文件”首先为您的设备创建配置。然后,生成并下载固件镜像:
使用 Home Assistant 插件/仪表板
Section titled “使用 Home Assistant 插件/仪表板”从您的设备卡片:打开三点菜单并选择 Install 选项。
将打开一个新对话框。点击 Manual download 选项。
最后,在最后一个对话框中选择 factory format(以前称为 “modern format”)。
固件的构建过程将开始,镜像将在完成后自动下载。
从您的配置文件文件夹运行:
esphome compile <MY_DEVICE>.yaml将 <MY_DEVICE>.yaml 替换为您的配置文件,并导航到 <MY_DEVICE>/.pioenvs/<MY_DEVICE>/ 文件夹。
在那里您会找到一个 firmware.bin 文件。这是您要上传的二进制文件。
上传二进制文件
Section titled “上传二进制文件”要上传二进制文件,导航到 Tasmota web 界面并进入 “Firmware Upgrade” 部分。
在 “Upgrade by file upload” 部分,选择您之前下载的二进制文件:
如果一切成功,您将看到 “Upload Successful” 消息,ESPHome 将连接到您 .yaml 文件中配置的 WiFi 网络。🎉
祝您玩得开心!
NOTE
当使用 esp8266_pwm 输出 平台并从 Tasmota 切换时,您需要重新上电设备一次。之后,调光功能将正常工作,不再需要重新上电。
关于镜像大小和 ESP8266
Section titled “关于镜像大小和 ESP8266”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。
从控制台自动迁移
Section titled “从控制台自动迁移”您也可以使用 Tasmota 控制台仅用两个命令调用升级:
OtaUrl http://<MY-ESPHOME:6052>/download.bin?configuration=<MY_DEVICE>.yaml&file=firmware.bin&compressed=1Upgrade 1将 http://<MY-ESPHOME:6052>/ 替换为您的 ESPHome 安装的主机和端口,将 <MY_DEVICE>.yaml 替换为您的设备配置文件名。
如果您因任何原因需要使用未压缩的镜像,只需从上面的 url 中删除 &compressed=1。