DIY Examples
============
.. seo::
:description: Community curated list of DIY creations and custom code for ESPHome.
:image: earth.png
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 `__
- `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 `__)
- `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`
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`
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`
- `ESPHome Home Assistant stepper motor blinds/curtain `__ by :ghuser:`icarome`
- `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`