mgos32-to-tasmota32
mgos32-to-tasmota32 copied to clipboard
ESP32 Mongoose OS to Tasmota32 OTA updates for Shelly
Shelly convert to Tasmota
This guide explains how to convert Shelly ESP32 and ESP32-C3 driven devices to Tasmota (no other firmware!)
:warning: There is no way back to Shelly firmware if you have initiated the convert process!
The convert workflow provides a safe update. However, it is a risky operation to overwrite the bootloader. If something unexpected happens, it will probably render the device inoperable until it is recovered. To recover a failed convert, flashing Tasmota over a wired serial connection is needed.
Prerequisites
- ⚠️ Needed ⚠️ Update the device to the latest stable firmware (Internet access!!)
- Download the name corresponding zip package for your device (See release section)
Let’s start
Replace Shelly with Tasmota32 firmware
- Connect to your Shelly device via Wi-Fi or LAN
- Navigate to Settings > Firmware and drag & drop the convert "zip" in the firmware update area (do NOT update via URL)
- Click the Update button
- Device is updating, finished in 1-2 minutes
- If Shelly Web frontend is back after the update, repeat the steps above.
- The Web frontend does not react anymore now.
- Connect to the newly opened Tasmota Wi-Fi access point and add the device to your Wi-Fi (full Internet access needed).
⚠️ NEEDED ⚠️ Convert to Tasmota Safeboot and update to latest Tasmota release
- Configure the device using Tasmota Auto configuration. (Configuration > Auto-configuration > Select new auto-configuration) Select your device and hit enter. This replaces the locked bootloader (without this step device gets bricked with the next boot).
- Wait until the device is online again. Takes 1-2 minutes
- Under consoles, open the Partition Wizard and start the Safeboot Conversion by hitting the button "Start Migration". The conversion will update to the latest Tasmota version too.
- Wait until the device is online again. Takes 1-2 minutes
- Optional: Use Partition Wizard to increase the Filesystem size to its maximum. This removes all obsolete files too.
Supported Devices
Device | State |
---|---|
PlusHT | :warning:untested |
PlusPlugS | :white_check_mark:tested |
PlusPlugUK | :white_check_mark:tested |
PlusPlugIT | :warning:untested |
PlusPlugUS | :white_check_mark:tested |
PlusI4 | :white_check_mark:tested |
PlusWallDimmer | :warning: no Tasmota support |
Plus1PM | :white_check_mark:tested |
Plus1 | :white_check_mark:tested |
Plus2PM | :white_check_mark:tested |
Pro1 | :white_check_mark:tested |
Pro1PM | :white_check_mark:tested |
Pro2 | :white_check_mark:tested |
Pro2PM | :white_check_mark:tested |
Pro3 | :warning:untested |
Pro4PM | :white_check_mark:tested |
Pro3EM | :warning:untested |
Plus1PMMini | :white_check_mark:tested |
Plus1Mini | :white_check_mark:tested |
PlusPMMini | :white_check_mark:tested |
Plus10V | :white_check_mark:tested |
PlusUni | :white_check_mark:tested |
Mini1PMG3 | :white_check_mark:tested |
Mini1G3 | :white_check_mark:tested |
MiniPMG3 | :white_check_mark:tested |
Pro4PM is build with LVGL support
If you confirmed an untested device working please open an issue!
What if my device is not listed?
If your Shelly device is not listed, please open an issue with a link to the Shelly Knowledge Base and post a screenshot of the main Web Shelly firmware page.
Credits
I would like to thank Jason2866 for providing help with the custom Tasmota files and s-hadinger for the Berry code fixing startup of Tasmota.
License
This repository is released under the GNU General Public License v3.0. Refer to the LICENSE file for more information.
Copyright (C) 2023 Philipp '3D' ten Brink