By default, updates to the latest stable version. Use –beta for beta firmware
or –url for a custom firmware file.
Use –list to show available updates before prompting for confirmation.
This is useful for reviewing what version will be installed.
Supports both native Shelly devices and plugin-managed devices (Tasmota, etc.).
Plugin devices are automatically detected and updated using the appropriate plugin.
Use –all to update all registered devices. The –staged flag allows percentage-based
rollouts (e.g., –staged 25 updates 25% of devices).
--all Update all registered devices
--beta Update to beta firmware
-h, --help help for update
-l, --list Show available updates before prompting
--parallel int Number of devices to update in parallel (default 3)
--staged int Percentage of devices to update (for staged rollouts) (default 100)
--url string Custom firmware URL
-y, --yes Skip confirmation prompt