A simple temperature relay and reset mechanism for Home Assistant (HA) using ESPHome with an ESP32 D1 Mini involves programming the ESP32 to control a relay based on temperature readings, and to reset itself under certain conditions. The ESP32 D1 Mini is a compact and versatile board that can be integrated with HA for various smart home applications. For the temperature relay, one could use a digital temperature sensor interfaced with the ESP32, and program it using ESPHome to switch a relay on or off when the temperature crosses predefined thresholds. The reset functionality can be achieved by connecting a GPIO pin to the reset pin and programming a condition under which the ESP32 triggers a reset. This setup can be particularly useful for managing heating or cooling systems in a smart home environment, ensuring they operate within safe temperature ranges and maintain optimal comfort levels. For detailed implementation, community forums and repositories like Home Assistant Community[^1] and GitHub[^3] can provide valuable insights and code examples to help set up and configure the ESP32 D1 Mini for such tasks. It’s important to consider safety precautions and proper isolation when dealing with mains electricity and to test the system thoroughly before deploying it in a live environment.

Materials:

  • Esp32 d1 mini 8266
  • DHT22 sensor
  • Dual relay module
esphome:
  name: green-room-01
  friendly_name: Green Room 01

esp8266:
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "insert your key here"

ota:
  password: "insert your pw here"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Green-Room-01 Fallback Hotspot"
    password: "xxxxxxxxxxxxxxxxx"

captive_portal:

sensor:
  - platform: dht
    pin: 4
    temperature:
      name: "Green Room Temperature"
    humidity:
      name: "Green Room Humidity"
    update_interval: 60s    

switch:
  - platform: gpio 
    pin: GPIO12  #D6
    name: "IN2"
    id: IN2
  - platform: gpio 
    pin: GPIO14  #D5
    name: "IN3" 
    id: IN3
  
  - platform: restart
    name: "GR Sensor Restart"
SideMenu