Security and Authentication

We strongly recommend against combining customer systems into the same Shelly Cloud email login account, particularly for Control4 setups using Shelly Cloud Authentication. This may affect security of all systems, and if the API key is identified by a malicious customer, they may be able to control other clients devices.
- All customer accounts should be separated into different email logins. Shelly only provides 1 API key per account, and this allows access to all rooms/devices within the account simultaneously. Failure to split the systems into separate accounts (instead of rooms) may provide customers with unauthorised access to other customers systems using the API key. One common way to deal with this may be to do EMAIL+CustomerName@DOMAIN.COM
- If Customer's have multiple separate Control4 systems, Chowmain recommends different account emails for each system.
- We have found in some circumstances that changing the password may change the API key. If the password changes, it is recommended to check the API key in Control4 still matches.
- It is recommended all Shelly Logins use different passwords for best security
Network
We recommend using Static IP's (or DHCP reserved IP's) for both the Control4 Primary Controller and Shelly devices. Failure to do so many affect communication reliability in some cases
Sleepy devices

It is recommended that installers utilise Shelly Cloud Agent with Cloud for ease of installation and to help provide reliability of Sleepy devices
When using Sleepy devices, if Shelly Agent is not used, particularly on Generation 1 devices or when dynamic IP's are utilised, communications may be unreliable
It is strongly recommended to use Shelly Agent with both Cloud and Local enabled for best results
Shelly Cloud Usage
Chowmain's Shelly Driver does not use Cloud for control. All communications are local and will work during an internet outage
Our Shelly Cloud communications are used exclusively for:
1. Some sleepy devices require additional programming to correctly connect to the Control4 system. Sleepy devices log into Shelly cloud every 12 hours for configuration changes automatically. To help facilitate this process, we send commands to Shelly cloud too, as well as the module.
2. Discovery. Whilst Local discovery can be used for devices, on some networks/systems, MDNS may not operate correctly. Cloud provides a reliable and effective mechanism to communicate with modules.
3. Provisioning and Management. Shelly Cloud provides an easy way to manage devices, and can supplement information provided locally.
For best results, both Cloud and Local discovery can be enabled simultaneously.
Related Articles
Control4 Shelly: Obtaining An API Key
Benefits of Shelly Cloud To facilitate Setup of Shelly, it is recommended to use our Shelly Agent and setup Shelly Cloud. This provides fast setup of devices, IP self-healing and better handling of sleepy devices. Chowmain's Shelly Driver suite will ...
Control4 Shelly Suite: Shelly Incorrectly Shows All Customers Devices
For Shelly Agent to differentiate different systems correctly, Customers must use a different Shelly cloud email login for Shelly Cloud. If customers have multiple Control4 systems, it is also generally recommended to have a different account login ...
CONTROL4 SHELLY SUITE: Device Compatibility
The following devices have been tested with the Control4 Shelly Suite Driver. Please Note, this list is by no means comprehensive. Due to the design of Shelly Gen 2 (Plus), gen 3 and Gen 4, newly added devices which utilise the same capabilities as ...
Control4 Shelly: Module Reboots Continuously In a Loop
Symptom Module NG is continuously reconnecting, rebooting, and then repeats. This prevents the module from being controlled successfully as it is continuously rebooting Solution This is generally caused by having 2 or more Shelly Module NG drivers ...
Control4 Shelly: Energy Monitoring Compatibility For Shelly EM, PM and other devices
Whilst the Chowmain Shelly Suite Driver does not provide a driver for Energy monitoring and Power, Chowmain does provide a wealth of variables which can be used for this purpose which can be discovered using Variable Agent . These can be combined ...