DIY Examples
This is a curated list of awesome creations with ESPHome containing various external components, blog posts, videos and sample configurations. It should serve as a means of finding inspiration for new projects and finding other ESPHome-enthusiasts on the web.
This page purposefully has little moderation. Found something great or have something to share?
The usual rules of don’t be an asshole apply - don’t put your link at the top of the list unless it’s truly exceptional, etc.
⚠️ Warning
These configurations and external components are not officially maintained by the ESPHome team. If an API changes or there’s a breaking change, it’s up to the author to update the post.
Blog Posts & Videos
- Build a cheap air quality sensor by Pieter
- Track your water usage using a proximity sensor by Pieter
- Collecting Temperature Data from ELA Bluetooth Puck with ESPHome by lairsdragon
- Make your fireplace smart (blog series) by Pieter
- Ultrasonic Salt Level Sensor by Adonno
- Smart $2 doorbell by Frenck
- Cheap Car Presence Detection by Adonno
- Calibrating Power Sensors by Frenck
- Count Water Bottles by vigonotion
- ESPHome Weather Station with Nextion display by @bruxy70
- ESPHome Wall Mount with Nextion Display by @Andoramb (video)
- ESPHome 12v Fan Controller with PID Climate by @patrickcollins12
- Sonoff 4CH Irrigation Controller with Nextion Display by @bruxy70
- Automated Bathroom Ventilation by Intermittent Technology
- ESPHome MP3 Sound Machine by Self Hosted Home
- Detecting Sound with ESP8266 by Thibault Maekelbergh
- SW420 Vibration Sensor with Remote Notifications by @rmooreID
- DIY Irrigation Controller (with Internal Scheduler + Lovelace UI) by @BrianHanifin
- Smart Intercom by Marc Egli
- Esp32 six shutters controller by Gio-dot
- Washing machine phases detector (Sonoff Pow R2) by Gio-dot
- Sonoff L1 LED Strip by @emorydunn
- ESPHome for SP501E LED Controller by margau
- 4$ Xiaomi mijia thermometer LYWSD03MMC + ESP32 + ESPHome by Omar GHADER
- Baseboard (Line Voltage) Thermostat from Smart Switch by @rjmurph2241
- Office Doorbell by @shish
- Display TM1637 with ESPHome and MQTT showing Youtube subscribers count and other info by @electrofun-smart
- Automate your garage door with ESP8266 lysignal Yunshan 7v-30v by @haade-administrator
- Embedded controller for Audioengine A5+ by @chatziko
- Cheap 10$ Air quality monitor WP6003: ESP32, Bluetooth & Home assistant by Omar GHADER
- ESP32 AM312 motion sensor : light automation by Omar GHADER
- Little thermostat based on AZ-Touch hardware and esphome by ingbenna
- Converting a Carro Home DC Fan to ESPHome by Bill Church
- Automated Coffee Bean Roaster by brooksben11
- Droplet Smart Irrigation System by PricelessToolkit
- Stepper motor blinds by @tronikos
- Read your water meter or gas meter using a triple-axis magnetometer by @tronikos
- Garage door opener controller for devices with optical encoder by @serg987
- An IoT clock designed for children by @chrisns
- Remote controller RC433 for garage door open by lubomirkarlik
- How to create an ESPHome external component by @vinsce
Custom Components & Code
- Custom RGBW Light Output emulating color temperature support by @madjam002
- Custom ESPHome native API to influxdb python script by @fpletz
- Custom Electra HVAC climate component by @liads
- Custom D6T Thermal Sensor by @mKeRix
- Custom 斐讯DC1 Mains Socket Component (chinese) by @Samuel-0-0
- Custom Component for Tuya PIR sensors by @brandond
- DIY Whole Home Power Monitoring with ATM90E32AS chip by digiblurDIY
- SK6812 Addressable Light as Display Matrix by @rnauber
- Custom MAX7219 Matrix Display Component by @ASMfreaK
- Custom ESPHome Roomba Component by @mannkind
- Custom Real-Time LED strip music visualization by @zhujisheng
- Custom ITHO Fan control by @CoMPaTech
- Custom LCTech 4-channel relay output by @nekromant
- LIFX Protocol for ESPHome by @giantorth
- Custom ESPHome Keypad sensor by @Syralist
- LINP-Doorbell-g03 Custom Component by @pauln
- ESPHome <-> Homebridge by basdelfos
- Custom ESPHome for Wofea V10 Alarm by @nbergont
- Custom Smart meter P1 port reader by @nldroid
- Custom Mitsubishi HVAC HeatPump control using UART by @geoffdavis
- Jura Impressa J6 coffee machine custom component by @ryanalden
- Paradox alarm system sensors custom component by @Margriko
- DSC POWER832 (PC5010) alarm system custom component by @Dilbert66
- Custom UART component for WS3 weather station and air particulate matter sensor by @kquinsland
- ADEMCO/VISTA/Honeywell alarm system custom component by @Dilbert66
- Winsen ZE08-CH2O (Formaldehyde sensor) custom component by @cretep
- ZclMqttBridge custom component by @HyperReap
- Custom esp32 media player and notifier by @rananna
- Blauberg recuperator S22 controller replacement by @Benas09
- Rheem Econet Water Heater and Furnace Controller by ESPHome-econet
- Garage Door Opener with position control using a relay and one or two reed sensors by @tronikos
- Medisana BS440 (and propably more scales) by bwynants
- Novy Pureline Pro extractor hood by bwynants
- Digoo DG-R8H and similar nexus433 sensors to MQTT component by @FreeBear-nc
Sample Configurations
- esphome-devices.com by @jonathanadams
- Ultrasonic Sensor for detecting if car in Garage by DrZzs
- Sonoff POW R2 Washing Machine Sensor by Frenck
- Sonoff iFan02 Custom Output Example by @quazzie
- TTGO Esp32 Camera with display by DrZzs
- ESPHome configs using substitutions and !include by @AlexMekkering
- ESPHome configs by @glmnet
- DS102 3 Gang by @tribut
- ESP32 Higrow Plant Moisture Sensor by @WoLpH
- Send push notification to phone when dryer cycle has finished by @jeffehobbs
- ESP8266 Smart Sprinkler Project by Self Hosted Home
- ESP8266 lysignal Yunshan 7v-30v by @haade-administrator
- LOHAS RGBW/CWWW Smart bulbs by digiblurDIY
- ESPHome with MakerLife Weather Station Kit by @mkuoppa
- ESPHome DIY Multisensor Cat Feeder by @335iguy
- ESPHome config for Universal IR Remote ZJ-A1 (russian) by kvvhost
- ESPHome Home Assistant Cheap Cat Feeder by @rubengargar
- ESPHome configs by @nuttytree
- Control LG UD79-B monitor via UART by @kquinsland
- ESPHome AXA Remote 2 control by @galagaking
- ESPHome WF-DS01 TuyaMCU based dimmable bedside touch lamp by @davet2001
- Universal menu system for devices with rotary encoder with push and SSD1306 I2C display by @mikosoft83
- Show heart rate sensor values sent over Bluetooth Low Energy on a display by @koenvervloesem
- ESPHome floor heating controller (proportional valves) by @nliaudat
- ESPHome Curtain/Cover/Shutter Switch from a noname Tuya switch by @ludrao
- ESPHome Free your Thomson Guardian gate controller by @ludrao
- Ambient Light Sensor tcs34725 example by @RubenKelevra
- 9 Valve Sprinkler Controller configuration by @hwstar
- FishFeeder by @ColoMAX
- ESPHome IKEA VINDRIKTNING by @DzurisHome
- ESPHome Refoss P11 by @DzurisHome