devices.esphome.io

Shelly 1 Mini Gen3

Shelly 1 Mini Gen3

Device Type: relay
Electrical Standard: euukus
Board: esp32
Difficulty: Soldering required, 4/5

Generation 3 of Shelly Mini. With Relay, but no Powermeter.

GPIO Pinout

PinFunction
GPI00LED
GPI01Button
GPI03NTC
GPI07Relay
GPI10Switch

Serial Pinout

The UART Pinout is the same as other Shelly Mini.

PinColour
ResetBrown
3v3Red
RXBlue
TXYellow
BootSELPurple
GNDBlack

Shelly 1 Mini Gen3

Basic Configuration

substitutions:
device_name: "shelly-1-mini-gen3"
friendly_name : "Shelly 1 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
output:
- platform: gpio
id: "relay_output"
pin: 7
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
status_led:
pin:
number: 0
inverted: true
Edit this page on GitHub