Shelly Plus PM Mini
This is effectively a Shelly Plus 1PM Mini, but without the relay and the switch.
GPIO Pinout
| Pin | Function |
|---|---|
| GPI03 | NTC |
| GPI06 | BL0942 TX |
| GPI07 | BL0942 RX |
Serial Pinout
The UART Pinout is the same as the Shelly Plus 1PM Mini.

Basic Configuration
substitutions:
device_name: "Shelly Plus PM Mini"
esphome:
name: spare-mini
friendly_name: "Shelly Plus PM Mini"
esp32:
board: esp32-c3-devkitm-1
framework:
type: esp-idf
version: recommended
sdkconfig_options:
COMPILER_OPTIMIZATION_SIZE: y
advanced:
ignore_efuse_mac_crc: false
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
ap:
ssid: "$(device_name) Fallback Hotspot"
password: !secret wifi_password
logger:
api:
encryption:
key: !secret api_encryption_key
ota:
password: !secret ota_password
time:
- platform: homeassistant
captive_portal:
sensor:
- platform: ntc
sensor: temp_resistance_reading
name: "Temperature"
unit_of_measurement: "°C"
accuracy_decimals: 1
icon: "mdi:thermometer"
calibration:
b_constant: 3350
reference_resistance: 10kOhm
reference_temperature: 298.15K
- platform: resistance
id: temp_resistance_reading
sensor: temp_analog_reading
configuration: DOWNSTREAM
resistor: 10kOhm
- platform: adc
id: temp_analog_reading
pin: GPIO3
attenuation: 12db
- platform: bl0942
uart_id: uart_bus
voltage:
name: "Voltage"
current:
name: "Current"
power:
name: "Power"
frequency:
name: "Frequency"
accuracy_decimals: 2
update_interval: 5s
uart:
id: uart_bus
tx_pin: GPIO6
rx_pin: GPIO7
baud_rate: 9600
stop_bits: 1