Skip to content

Automatically updates the firmware of all your Shelly devices at once.

License

Notifications You must be signed in to change notification settings

fermayo/shelly-bulk-update

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

shelly-bulk-update

Automatically updates the firmware of all your Shelly devices at once.

Installation

Download the latest binary for your platform following the instructions on the Releases page.

Usage

Ensure you are on the same network as your Shelly devices. Then run the binary:

./shelly-bulk-update

It will automatically discover all your Shelly devices using mDNS and attempt to update them to the latest stable version if possible.

Please note:

  • The initial discovery can take up to 1 minute.
  • While updates are in progress and devices are restarting, you might see connection errors. Sometimes it takes a few minutes, please be patient :-)

If any (or all) of your devices have authentication enabled, use the -username and -password flags to define your credentials:

./shelly-bulk-update -username admin -password MyPa$$w0rd

To update your Shelly devices to the latest beta version, use -stage=beta.

If you only want to update all Shelly devices of a specific device generation, use either -gen=1 for generation 1 or -gen=2 for generation 2. For example, this can be used to update all second generation devices to the latest beta version but keep first generation devices on the stable track.