Logo
Shelly Plus 1 Switch Module (SPL1)
Shelly Plus 1

Available from:
Domadoo.fr
Amazon.de
Idealo.de
Aliexpress.com


Manufacturer:
Shelly.cloud

Install method:
MgOS32 to Tasmota32

GPIO #Component
GPIO00 Led 1
GPIO01 None
GPIO02 None
GPIO03 None
GPIO04 Switch_n 1
GPIO05 None
GPIO09 None
GPIO10 None
GPIO12 None
GPIO13 None
GPIO14 None
GPIO15 None
GPIO16 None
GPIO17 None
GPIO18 None
GPIO19 User
GPIO20 None
GPIO21 None
GPIO22 None
GPIO23 None
GPIO24 None
GPIO25 Button 1
GPIO26 Relay 1
GPIO27 None
GPIO6 None
GPIO7 None
GPIO8 None
GPIO11 None
GPIO32 ADC Temp
GPIO33 ADC Input 2
GPIO34 None
GPIO35 None
GPIO36 None
GPIO37 None
GPIO38 None
GPIO39 None
Configuration for ESP32
{"NAME":"Shelly Plus 1 ","GPIO":[288,0,0,0,192,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,32,224,0,0,0,0,0,4736,4705,0,0,0,0,0,0],"FLAG":0,"BASE":1}
Flash only with ESP32-SOLO1 tasmota32solo1... binaries.

Auto-configuration

After flashing Tasmota, open the web UI of the device and navigate to Configuration -> Auto-configuration. Select your device from the drop-down and click Apply Configuration.
The device will restart and will be automagically configured.

Use Tasmota v9.5.0.9+. Older versions do not work.

Pin-Layout is on the image, credit goes to Kalin Dimitrov Caution: All these pins are live at mains voltage!

GPIOs are as follows:

  • LED output is on GPIO 0 (not really visible through the case)
  • The switch input is on GPIO 4
  • GPIO 19 is accessible on the programming header
  • The small button on the back is input on GPIO 25 (needs pull up enabled)
  • The relay output is on GPIO 26
  • GPIO 32 is an NTC thermistor with a ?10k bridge resistor. Use “adcparam1 2, 10000, 10000, 3350” to get a sensible value (calibration needed!)
  • GPIO 33 appears to sense the supply voltage for driving the relay. You can use this to determine whether the device is powered from the mains or the programming header.

The only information on the NTC thermistor I could find was at https://www.esphome-devices.com/devices/Shelly-Plus-1