

The Shelly Pro 3 is a versatile smart relay designed for remote control and automation of electrical devices. Manufactured by Shelly, this device features three independent relay channels, enabling users to control multiple devices simultaneously. It supports Wi-Fi and other communication protocols, making it an excellent choice for integration into modern home automation systems. The Shelly Pro 3 is ideal for applications such as lighting control, appliance automation, and energy management.








| Parameter | Specification |
|---|---|
| Manufacturer | Shelly |
| Part ID | Pro 3 |
| Number of Relay Channels | 3 |
| Communication Protocols | Wi-Fi, LAN, MQTT, REST API |
| Power Supply | 110-240V AC, 50/60Hz |
| Maximum Load per Channel | 16A |
| Total Device Load | 48A |
| Operating Temperature | -20°C to +40°C |
| Dimensions | 90mm x 52mm x 57mm |
| Certifications | CE, RoHS |
The Shelly Pro 3 features a terminal block for connecting input power, load outputs, and communication interfaces. Below is the pin configuration:
| Pin Label | Description |
|---|---|
| L | Live input for AC power |
| N | Neutral input for AC power |
| O1 | Output for Relay Channel 1 |
| O2 | Output for Relay Channel 2 |
| O3 | Output for Relay Channel 3 |
| I1 | Input for manual control of Relay Channel 1 |
| I2 | Input for manual control of Relay Channel 2 |
| I3 | Input for manual control of Relay Channel 3 |
| LAN | Ethernet port for wired network connection |
The Shelly Pro 3 can be controlled via its REST API. Below is an example of how to toggle a relay channel using an Arduino UNO and HTTP requests:
#include <WiFi.h>
#include <HTTPClient.h>
// Wi-Fi credentials
const char* ssid = "YourWiFiSSID";
const char* password = "YourWiFiPassword";
// Shelly Pro 3 IP address
const char* shellyIP = "192.168.1.100"; // Replace with your device's IP
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
// Wait for Wi-Fi connection
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to Wi-Fi...");
}
Serial.println("Connected to Wi-Fi");
}
void loop() {
// Toggle Relay Channel 1
HTTPClient http;
String url = String("http://") + shellyIP + "/relay/0?turn=toggle";
http.begin(url);
int httpResponseCode = http.GET(); // Send GET request
if (httpResponseCode > 0) {
Serial.print("Response: ");
Serial.println(http.getString());
} else {
Serial.print("Error: ");
Serial.println(httpResponseCode);
}
http.end();
delay(5000); // Wait 5 seconds before toggling again
}
Device Not Connecting to Wi-Fi:
Relay Channels Not Responding:
Overheating:
LAN Connection Issues:
Can the Shelly Pro 3 be used outdoors?
Does the Shelly Pro 3 support voice assistants?
Can I control the Shelly Pro 3 without the internet?
What is the maximum cable length for manual control inputs?