Fleet Manager is a standalone software service for controlling and monitoring a fleet of second generation Shelly devices. Fleet Manager exposes a websocket server endpoint on which Shelly Plus and Pro series devices can connect to using their outbound websockets. Once connected they can be fully managed by Fleet Manager. Fleet Manager also exposes a websocket endpoint for clients to connect to. Messages send to Fleet Manager must follow the JSON-RPC 2.0 protocol. Communication protocols for Fleet Management are described in RPC and Components
To connect a second generation Shelly device do the following:
- Open the Shelly device's local webpage
- Navigate to Networks -> Outbound websocket
- Click the toggle button that enables the outbound websocket and enter the address of the fleet management server followed by
/shelly
(hint:ws://<your ip>:7011/shelly
).
After that the device should show up in the home page of the application.
The codebase is split into modules - backend and frontend. They are described in the Codebase section.
docker compose up --build -d
Other ways of starting the program are described in Developing.
Contributing can be done with pull requests in Github.