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 `__ 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 `__ 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` - `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`