Shelly Plug S
Shelly Plug S Gen3 is a one-channel device with a wide range of functionalities. The channel supports the use of automatic timers, webhooks, and schedules. The device has a built-in power meter to instantaneously measure the power consumed by the channel. In addition, the device features built-in LEDs indicating the power consumption and the status of the network connectivity.
The following components are available in Shelly Plug S Gen3:
- System
- WiFi
- Bluetooth Low Energy
- Cloud
- MQTT
- Outbound Websocket
- Switch (
switch:0
) - PLUGS_UI
- Virtual components
- BTHome components
- Up to 10 instances of Script
PLUGS_UI
The PLUGS_UI component handles the settings of a Plug S Gen3 device's LEDs.
Methods
PLUGS_UI.SetConfig
Properties:
Property | Type | Description |
---|---|---|
| object | Configuration that the method takes |
Find more about the config properties in config section
PLUGS_UI.GetConfig
Find the PLUGS_UI.GetConfig response properties in config section
PLUGS_UI.GetStatus
Find more about the status response properties in status section
Configuration
The configuration of the PLUGS_UI component allows you to set the color mode of the LEDs (power/switch/off).
Property | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| object | PLUGS_UI LED configuration |
| string | LED indication mode
|
| object | LED colors and brightness in RGB format
| ||||||||||||||||||||||||||||||||||||||
| object | LED brightness for LED indication mode power
|
night_mode
object
LED brightness in night mode
Property | Type | Description |
---|---|---|
| boolean | Enable or disable night mode |
| number | Value for brightness [0-100] |
| array of 2 elements of type string for start of the period and end of the period in format HH:MM | Value for strings [00:00-23:59] |
controls
object
PLUGS_UI control configuration
Property | Type | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| object | Switch component instance |
| string | Button mode
|
Status
The PLUGS_UI component does not own any status properties.
Examples
PLUGS_UI.GetStatus example
- PLUGS_UI.GetStatus HTTP GET Request
- PLUGS_UI.GetStatus Curl Request
- PLUGS_UI.GetStatus Mos Request
http://192.168.33.1/rpc/PLUGS_UI.GetStatus
curl -X POST -d '{"id":1,"method":"PLUGS_UI.GetStatus"}' http://${SHELLY}/rpc
mos --port ${PORT} call PLUGS_UI.GetStatus
Response
- PLUGS_UI.GetStatus HTTP GET Response
- PLUGS_UI.GetStatus Curl Response
- PLUGS_UI.GetStatus Mos Response
{}
{
"id": 1,
"params": {}
}
{}
PLUGS_UI.GetConfig example
- PLUGS_UI.GetConfig HTTP GET Request
- PLUGS_UI.GetConfig Curl Request
- PLUGS_UI.GetConfig Mos Request
http://192.168.33.1/rpc/PLUGS_UI.GetConfig
curl -X POST -d '{"id":1,"method":"PLUGS_UI.GetConfig"}' http://${SHELLY}/rpc
mos --port ${PORT} call PLUGS_UI.GetConfig
Response
- PLUGS_UI.GetConfig HTTP GET Response
- PLUGS_UI.GetConfig Curl Response
- PLUGS_UI.GetConfig Mos Response
{
"leds": {
"mode": "power",
"colors": {
"switch:0": {
"on": {
"rgb": [
0,
100,
0
],
"brightness": 100
},
"off": {
"rgb": [
100,
0,
0
],
"brightness": 100
}
},
"power": {
"brightness": 100
}
},
"night_mode": {
"enable": false,
"brightness": 10,
"active_between": [
"22:00",
"06:00"
]
}
},
"controls": {
"switch:0": {
"in_mode": "momentary"
}
}
}
{
"id": 1,
"params": {
"leds": {
"mode": "power",
"colors": {
"switch:0": {
"on": {
"rgb": [
0,
100,
0
],
"brightness": 100
},
"off": {
"rgb": [
100,
0,
0
],
"brightness": 100
}
},
"power": {
"brightness": 100
}
},
"night_mode": {
"enable": false,
"brightness": 10,
"active_between": [
"22:00",
"06:00"
]
}
},
"controls": {
"switch:0": {
"in_mode": "momentary"
}
}
}
}
{
"leds": {
"mode": "power",
"colors": {
"switch:0": {
"on": {
"rgb": [
0,
100,
0
],
"brightness": 100
},
"off": {
"rgb": [
100,
0,
0
],
"brightness": 100
}
},
"power": {
"brightness": 100
}
},
"night_mode": {
"enable": false,
"brightness": 10,
"active_between": [
"22:00",
"06:00"
]
}
},
"controls": {
"switch:0": {
"in_mode": "momentary"
}
}
}
PLUGS_UI.SetConfig example
- PLUGS_UI.SetConfig HTTP GET Request
- PLUGS_UI.SetConfig Curl Request
- PLUGS_UI.SetConfig Mos Request
http://192.168.33.1/rpc/PLUGS_UI.SetConfig?config={"leds":{"mode":"switch","colors":{"switch:0":{"on":{"rgb":[100,100,0],"brightness":100},"off":{"rgb":[100,100,100],"brightness":100}},"power":{"brightness":100}},"night_mode":{"enable":true,"brightness":10,"active_between":["22:00","06:00"]}},"controls":{"switch:0":{"in_mode":"detached"}}}
curl -X POST -d '{"id":1,"method":"PLUGS_UI.SetConfig","params":{"config":{"leds":{"mode":"switch","colors":{"switch:0":{"on":{"rgb":[100,100,0],"brightness":100},"off":{"rgb":[100,100,100],"brightness":100}},"power":{"brightness":100}},"night_mode":{"enable":true,"brightness":10,"active_between":["22:00","06:00"]}},"controls":{"switch:0":{"in_mode":"detached"}}}}}' http://${SHELLY}/rpc
mos --port ${PORT} call PLUGS_UI.SetConfig '{"config":{"leds":{"mode":"switch","colors":{"switch:0":{"on":{"rgb":[100,100,0],"brightness":100},"off":{"rgb":[100,100,100],"brightness":100}},"power":{"brightness":100}},"night_mode":{"enable":true,"brightness":10,"active_between":["22:00","06:00"]}},"controls":{"switch:0":{"in_mode":"detached"}}}}'
Response
- PLUGS_UI.SetConfig HTTP GET Response
- PLUGS_UI.SetConfig Curl Response
- PLUGS_UI.SetConfig Mos Response
{
"restart_required": false
}
{
"id": 1,
"params": {
"restart_required": false
}
}
{
"restart_required": false
}