This repository contains scripts to interact with Shelly devices.
The scripts are written in Python and need Python 3 to run. Additionally, all external dependencies can be found
in the Pipfile
/ requirements.txt
.
Make sure to install them using the package manager of your choice, e.g.
$ pipenv install
Per default, all scripts are using mDNS to discover Shelly devices in the network. Please make sure mDNS discovery is configured and available in your network.
Other discovery tools may follow in the future.
This script will check if there is an update available for any Shelly device and trigger the update process:
$ python3 update-shellies.py
This script will reboot all discovered Shelly devices:
$ python3 reboot-shellies.py
- Shellies with enabled Authentication are currently not supported