This post captures a bunch of “miscellaneous” observations on the Shelly home automation devices.
Device Info
The synchronous Shelly.getDeviceInfo() method is documented as returning a DeviceInfo object. The doc’s DeviceInfo examples omit name, but as of 1.4.4, it’s there:
% curl "http://${SHELLY}/rpc/Shelly.GetDeviceInfo" | jq .
{
"name": "Main Switch",
"id": "shellypro4pm-08f908f908f9",
"mac": "08F908F908F9",
"slot": 1,
"model": "SPSW-104PE16EU",
"gen": 2,
"fw_id": "20241011-114451/1.4.4-g6d2a586",
"ver": "1.4.4",
"app": "Pro4PM",
"auth_en": false,
"auth_domain": null
}