DIY Examples
============
.. seo::
:description: Community curated list of DIY creations and custom code for ESPHome.
:image: earth.svg
This is a curated list of awesome creations with ESPHome containing various
custom 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?
Great, create a pull request on GitHub adding the link to this file (:ghedit:`Edit`)!
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 custom 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 :ghuser:`bruxy70`
- `ESPHome Wall Mount with Nextion Display `__ by :ghuser:`Andoramb` (`video `__)
- `ESPHome 12v Fan Controller with PID Climate `__ by :ghuser:`patrickcollins12`
- `Sonoff 4CH Irrigation Controller with Nextion Display `__ by :ghuser:`bruxy70`
- `Automated Bathroom Ventilation `__ by `Intermittent Technology `__
- `ESPHome MP3 Sound Machine `__ by `Self Hosted Home `__
- `ESP32 Camera+ESP8266 PIR `__ by `Dave Richer `__
- `Detecting Sound with ESP8266 `__ by `Thibault Maekelbergh `__
- `SW420 Vibration Sensor with Remote Notifications `__ by :ghuser:`rmooreID`
- `DIY Irrigation Controller (with Internal Scheduler + Lovelace UI) `__ by :ghuser:`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 :ghuser:`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 :ghuser:`rjmurph2241`
- `Office Doorbell `__ by :ghuser:`shish`
- `Display TM1637 with ESPHome and MQTT showing Youtube subscribers count and other info `__ by :ghuser:`electrofun-smart`
- `Automate your garage door with ESP8266 lysignal Yunshan 7v-30v `__ by :ghuser:`haade-administrator`
- `Embedded controller for Audioengine A5+ `__ by :ghuser:`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 `__
- `Garage door opener controller for devices with optical encoder `__ by :ghuser:`serg987`
Custom Components & Code
------------------------
- `Custom RGBW Light Output emulating color temperature support `__ by :ghuser:`madjam002`
- `Custom ESPHome native API to influxdb python script `__ by :ghuser:`fpletz`
- `Custom Electra HVAC climate component `__ by :ghuser:`liads`
- `Custom D6T Thermal Sensor `__ by :ghuser:`mKeRix`
- `Custom 斐讯DC1 Mains Socket Component (chinese) `__ by :ghuser:`Samuel-0-0`
- `Custom Component for Tuya PIR sensors `__ by :ghuser:`brandond`
- `DIY Whole Home Power Monitoring with ATM90E32AS chip `__ by `digiblurDIY `__
- `SK6812 Addressable Light as Display Matrix `__ by :ghuser:`rnauber`
- `Custom MAX7219 Matrix Display Component `__ by :ghuser:`ASMfreaK`
- `Custom ESPHome Roomba Component `__ by :ghuser:`mannkind`
- `Custom Real-Time LED strip music visualization `__ by :ghuser:`zhujisheng`
- `Custom ITHO Fan control `__ by :ghuser:`CoMPaTech`
- `Custom LCTech 4-channel relay output `__ by :ghuser:`nekromant`
- `LIFX Protocol for ESPHome `__ by :ghuser:`giantorth`
- `Custom ESPHome Keypad sensor `__ by :ghuser:`Syralist`
- `LINP-Doorbell-g03 Custom Component `__ by :ghuser:`pauln`
- `ESPHome <-> Homebridge `__ by `basdelfos `__
- `Custom ESPHome for Wofea V10 Alarm `__ by :ghuser:`nbergont`
- `Custom Smart meter P1 port reader `__ by :ghuser:`nldroid`
- `Custom Mitsubishi HVAC HeatPump control using UART `__ by :ghuser:`geoffdavis`
- `Jura Impressa J6 coffee machine custom component `__ by :ghuser:`ryanalden`
- `Paradox alarm system sensors custom component `__ by :ghuser:`Margriko`
- `DSC POWER832 (PC5010) alarm system custom component `__ by :ghuser:`Dilbert66`
- `Custom UART component for WS3 weather station and air particulate matter sensor `__ by :ghuser:`kquinsland`
- `ADEMCO/VISTA/Honeywell alarm system custom component `__ by :ghuser:`Dilbert66`
- `Winsen ZE08-CH2O (Formaldehyde sensor) custom component `__ by :ghuser:`cretep`
- `ZclMqttBridge custom component `__ by :ghuser:`HyperReap`
- `Custom esp32 media player and notifier `__ by :ghuser:`rananna`
- `Blauberg recuperator S22 controller replacement `__ by :ghuser:`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 :ghuser:`tronikos`
- `Medisana BS440 (and propably more scales) `__ by `bwynants `__
Sample Configurations
---------------------
- `esphome-devices.com `__ by :ghuser:`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 :ghuser:`quazzie`
- `TTGO Esp32 Camera with display `__ by `DrZzs `__
- `ESPHome configs using substitutions and !include `__ by :ghuser:`AlexMekkering`
- `ESPHome configs `__ by :ghuser:`glmnet`
- `DS102 3 Gang `__ by :ghuser:`tribut`
- `ESP32 Higrow Plant Moisture Sensor `__ by :ghuser:`WoLpH`
- `Send push notification to phone when dryer cycle has finished `__ by :ghuser:`jeffehobbs`
- `ESP8266 Smart Sprinkler Project `__ by `Self Hosted Home `__
- `ESP8266 lysignal Yunshan 7v-30v `__ by :ghuser:`haade-administrator`
- `LOHAS RGBW/CWWW Smart bulbs `__ by `digiblurDIY `__
- `ESPHome with MakerLife Weather Station Kit `__ by :ghuser:`mkuoppa`
- `ESPHome DIY Multisensor Cat Feeder `__ by :ghuser:`335iguy`
- `ESPHome config for Universal IR Remote ZJ-A1 (russian) `__ by `kvvhost `__
- `ESPHome Home Assistant Cheap Cat Feeder `__ by :ghuser:`rubengargar`
- `ESPHome configs `__ by :ghuser:`nuttytree`
- `Control LG UD79-B monitor via UART `__ by :ghuser:`kquinsland`
- `ESPHome AXA Remote 2 control `__ by :ghuser:`galagaking`
- `ESPHome WF-DS01 TuyaMCU based dimmable bedside touch lamp `__ by :ghuser:`davet2001`
- `Universal menu system for devices with rotary encoder with push and SSD1306 I2C display `__ by :ghuser:`mikosoft83`
- `Show heart rate sensor values sent over Bluetooth Low Energy on a display `__ by :ghuser:`koenvervloesem`
- `ESPHome floor heating controller (proportional valves) `__ by :ghuser:`nliaudat`
- `ESPHome Curtain/Cover/Shutter Switch from a noname Tuya switch `__ by :ghuser:`ludrao`
- `ESPHome Free your Thomson Guardian gate controller `__ by :ghuser:`ludrao`
- `Ambient Light Sensor tcs34725 example `__ by :ghuser:`RubenKelevra`
- `9 Valve Sprinkler Controller configuration `__ by :ghuser:`hwstar`
- `FishFeeder `__ by :ghuser:`ColoMAX`
- `ESPHome IKEA VINDRIKTNING `__ by :ghuser:`DzurisHome`
- `ESPHome Refoss P11 `__ by :ghuser:`DzurisHome`