
The Shelly Plus 1 is a compact Wi-Fi relay switch with potential-free contacts. It fits behind a standard wall switch and can control one circuit up to 16 A (3500 W at 230 V AC) or 10 A (30 V DC). The device supports a wide range of power supplies — 110-240 VAC, 24-48 VDC, or 12 VDC — making it suitable for both mains-powered and low-voltage installations. TapHome communicates with the device over HTTP using the Gen2+ RPC API on the local network — no cloud connection is required.
The template provides a single relay switch. Unlike the Plus 1PM, this device does not have built-in power metering.
Configuration
The Shelly Plus 1 connects over Wi-Fi. During TapHome template import, enter the device’s IP address (default placeholder 192.168.0.1).
The device uses the Gen2+ JSON-RPC API. All communication happens over HTTP GET requests to /rpc/ endpoints on port 80.
Device capabilities
Relay control
The template exposes the relay as a switch device. The relay state is read from the /rpc/Switch.GetStatus?id=0 response (output field, boolean) and controlled via /rpc/Switch.Set?id=0 with on=true or on=false.
The poll interval is 2.5 seconds, providing near-real-time state feedback in TapHome.
Additional capabilities
The Shelly Plus 1 also exposes internal relay temperature, physical switch input state, device MAC address, uptime, RAM usage, device time, IP address, WiFi SSID, and WiFi signal strength through its RPC API. An auto-off timer (toggle_after parameter) and device reboot/firmware update actions are also available. These capabilities can be added in a future template update.
The Shelly Plus 1 does not have power metering. If you need energy monitoring, use the Shelly Plus 1PM instead — it has the same form factor and relay capabilities but adds instantaneous power, voltage, current, and cumulative energy readings.
Troubleshooting
Device not responding
- Verify the Shelly is connected to Wi-Fi and has a valid IP address
- Try using the mDNS hostname (
shellyplus1-AABBCCDDEE.local) instead of the IP address — the IP may have changed after a DHCP renewal - Open
http://{device-ip}/rpc/Shelly.GetDeviceInfoin a browser — if it responds with JSON, the device is reachable - Check that TapHome CCU and Shelly are on the same network / VLAN
- Ensure HTTP Digest Authentication is disabled in the Shelly web UI — TapHome does not support authenticated requests
Relay does not switch
- Confirm the switch input mode in the Shelly web UI (
in_modesetting) — if set todetached, the physical switch will not affect the relay, but HTTP commands should still work - Poll
/rpc/Switch.GetStatus?id=0manually and verify theoutputfield changes when toggling - Check the
sourcefield in the status response to see what last controlled the relay
Slow response or timeouts
- Gen2+ devices support up to 6 concurrent HTTP connections (vs. 2 on Gen1) — but avoid excessive polling from multiple systems
- Disable ECO mode in the Shelly web UI if enabled — it puts the device to sleep between polls and can cause timeouts with short poll intervals
- Use a static IP or DHCP reservation to prevent address changes