devices.esphome.io
Shelly 1PM Mini Gen3
Shelly 1PM Mini Gen3
Device Type: relayBoard: esp32Difficulty: Soldering required, 4/5
Generation 3 of Shelly Mini. With Powermeter, and Relay
Serial Pinout
Pin | Colour |
---|---|
Reset | Brown |
3v3 | Red |
RX | Blue |
TX | Yellow |
BootSEL | Purple |
GND | Black |
The UART Pinout is the same as other Shelly Plus Mini.
GPIO Pinout
Pin | Function |
---|---|
GPIO0 | LED |
GPIO1 | Button |
GPIO3 | NTC |
GPIO5 | Relay |
GPIO6 | BL0942 TX |
GPIO7 | BL0942 RX |
GPIO10 | Switch |
Basic Configuration
substitutions: device_name: "sehlly-1pm-mini-gen3" friendly_name : "Shelly 1PM Mini Gen3"
esphome: name: ${device_name} friendly_name: ${friendly_name}
esp32: board: esp32-c3-devkitm-1 flash_size: 8MB 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_0 voltage: name: 'Voltage' id: bvoltage icon: mdi:alpha-v-circle-outline device_class: voltage current: name: 'Current' id: bcurrent icon: mdi:alpha-a-circle-outline device_class: current power: name: 'Power' id: bpower icon: mdi:transmission-tower device_class: power energy: name: 'Energy' id: benergy icon: mdi:lightning-bolt device_class: energy frequency: name: "Frequency" id: bfreq accuracy_decimals: 2 icon: mdi:cosine-wave device_class: frequency update_interval: 5s
uart: id: uart_0 tx_pin: GPIO6 rx_pin: GPIO7 baud_rate: 9600 stop_bits: 1
status_led: pin: number: 0 inverted: true
output: - platform: gpio id: "relay_output" pin: 5
switch: - platform: output id: "relay" name: "Relay" output: "relay_output"
binary_sensor: - platform: gpio name: "Switch" pin: 10 on_press: then: - switch.toggle: "relay" filters: - delayed_on_off: 50ms
- platform: gpio name: "Button" pin: number: 1 inverted: yes mode: input: true pullup: true