devices.esphome.io

Shelly Plus 1PM Mini

Shelly Plus 1PM Mini

Device Type: relay
Electrical Standard: euukus
Board: esp32

GPIO Pinout

PinFunction
GPI03NTC
GPI05Relay
GPI06BL0942 TX
GPI07BL0942 RX
GPI10Switch Input

Serial Pinout

Shelly Plus 1PM Mini

Basic Configuration

substitutions:
device_name: "Shelly Plus 1PM Mini"
esphome:
name: spare-mini
friendly_name: "Shelly Plus 1PM 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:
output:
- platform: gpio
id: "relay_output"
pin: GPIO05
light:
- platform: binary
name: "Light"
output: relay_output
id: lightid
restore_mode: ALWAYS_OFF
binary_sensor:
- platform: gpio
name: "Switch"
pin: GPIO10
on_state:
then:
- light.toggle: "lightid"
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
on_value_range:
- above: "80.0"
then:
- light.turn_off: "lightid"
- 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
Edit this page on GitHub