
The Shelly PM Mini Gen3 is an ultra-compact Wi-Fi power monitor (29 x 34 x 16 mm) that passively measures electrical consumption up to 16 A / 3840 W at 240 VAC. Unlike the Shelly 1PM Gen3, the PM Mini Gen3 has no relay — it cannot switch loads. It is installed in-line with the monitored circuit and measures current flowing through its terminals.
TapHome communicates with the device over HTTP using the Gen2+/Gen3 JSON-RPC 2.0 API on the local network — no cloud connection is required. The template polls the PM1 component endpoint (/rpc/pm1.GetStatus?id=0) for all power metering data.
Configuration
The Shelly PM Mini Gen3 connects over Wi-Fi. During TapHome template import, enter the device’s IP address (default placeholder 192.168.0.1).
Authentication must be disabled on the Shelly device for TapHome integration. TapHome does not support HTTP Digest Auth used by Gen2+/Gen3 devices. Open the Shelly web UI (
http://{device-ip}) → Settings → Authentication and ensure it is turned off.
If ECO mode is enabled on the Shelly device, it may cause communication timeouts due to the fast poll intervals used by the template (1–1.5 seconds). Disable ECO mode in the Shelly web UI if you experience intermittent connectivity issues.
Device capabilities
Power metering
The built-in energy meter reads two values from the /rpc/pm1.GetStatus?id=0 response:
- Real-time power —
apowerreported in watts, converted to kW by the template - Total consumption —
aenergy.totalreported in watt-hours, converted to kWh by the template
The meter also exposes two service attributes:
- Electric current — load current in amperes (
currentfield) - Electric voltage — supply voltage in volts (
voltagefield)
Individual sensors
The template provides three standalone sensor devices read from the same PM1 endpoint:
- Current [A] — RMS current in amperes
- Voltage [V] — RMS voltage in volts
- Frequency [Hz] — AC line frequency in hertz
All sensors are read-only and update automatically with every poll cycle (1.5-second interval for individual sensors, 1-second for the energy meter).
The PM1 component does not expose power factor (
pf) or internal temperature — unlike the Switch component used on relay models such as the Shelly 1PM Gen3.
Additional capabilities
The Shelly PM Mini Gen3 also exposes per-minute energy data (aenergy.by_minute), WiFi diagnostics (SSID, IP, RSSI), device MAC address, uptime, RAM usage, and device time in its RPC responses. Firmware can be updated via /rpc/Shelly.Update and the device can be rebooted via /rpc/Shelly.Reboot. The device also functions as a BLE Gateway, bridging Shelly BLU sensors to the local network. These capabilities can be added in a future template update.
Troubleshooting
Device not responding
- Verify the Shelly is connected to Wi-Fi and has a valid IP address
- Try using the mDNS hostname (
shellypmmig3-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 Core and Shelly are on the same network / VLAN
- Confirm authentication is disabled on the Shelly device
Power readings show zero
- Confirm the load is connected through the PM Mini Gen3 (current must flow through the device terminals)
- Verify the circuit is energized — the PM Mini Gen3 has no relay, so it monitors whatever flows through the wire
- Poll
/rpc/pm1.GetStatus?id=0manually in a browser and verifyapowerreturns a non-zero value - Check that the load is actually drawing power — a standby appliance may show near-zero readings
Gen2+/Gen3 Shelly devices support up to 6 concurrent HTTP connections. While this is a significant improvement over Gen1 (2 connections), avoid polling from too many systems simultaneously (TapHome, Home Assistant, custom scripts) to prevent connection exhaustion.