

The Shelly Pro 1 is a smart relay switch designed for home and industrial automation. It enables remote control of electrical devices via Wi-Fi, allowing users to automate and monitor their systems through a mobile app or third-party platforms. With its compact design and advanced features, the Shelly Pro 1 is ideal for controlling lights, appliances, and other electrical loads.








The Shelly Pro 1 is a versatile device with robust technical capabilities. Below are its key specifications:
| Parameter | Value |
|---|---|
| Power Supply | 110-240V AC, 50/60Hz |
| Maximum Load | 16A |
| Connectivity | Wi-Fi 802.11 b/g/n (2.4 GHz) |
| Operating Temperature | -20°C to +40°C |
| Dimensions | 90 x 52 x 18 mm |
| Certifications | CE, RoHS |
The Shelly Pro 1 features a set of terminals for input and output connections. Below is the pin configuration:
| Pin Name | Description |
|---|---|
| L | Live input for AC power |
| N | Neutral input for AC power |
| O | Output terminal for the controlled device |
| SW | Input for an external switch (optional) |
| GND | Ground terminal for safety |
The Shelly Pro 1 is straightforward to use and can be integrated into various automation systems. Follow the steps below to set up and use the device:
The Shelly Pro 1 can be controlled via HTTP or MQTT protocols, making it compatible with Arduino-based systems. Below is an example of Arduino code to toggle the relay using HTTP:
#include <WiFi.h>
#include <HTTPClient.h>
// Wi-Fi credentials
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";
// Shelly Pro 1 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() {
HTTPClient http;
// URL to toggle the relay
String url = String("http://") + shellyIP + "/relay/0?turn=toggle";
// Send HTTP GET request
http.begin(url);
int httpResponseCode = http.GET();
if (httpResponseCode > 0) {
Serial.print("Response code: ");
Serial.println(httpResponseCode);
} else {
Serial.print("Error on HTTP request: ");
Serial.println(http.errorToString(httpResponseCode).c_str());
}
http.end();
// Wait 5 seconds before toggling again
delay(5000);
}
Device not connecting to Wi-Fi:
Relay not switching:
Device overheating:
Can the Shelly Pro 1 work without Wi-Fi?
Is the Shelly Pro 1 compatible with smart home platforms?
How do I reset the device?
By following this documentation, you can effectively use the Shelly Pro 1 for your automation needs.