About My ESPHome Workshop
Welcome to my personal documentation site where I track my journey turning a collection of dev boards and sensors into (maybe) useful smart home devices.
Why This Site Exists
After 15+ years of accumulating microcontrollers, sensors, and random gadgets, I decided it was time to actually use them. This site serves as my workshop documentation—tracking what I have, what I've built, and what I've learned along the way.
After all these years I realized that it wasn't me going for the new shiny thing, it was
just that the world wasn't ready! Now that we have great projects like ESPHome and
Home Assistant,
it's finally time to take over the world home.
How to Use This Site
🔌 Devices
Browse all the hardware in my collection. Each device includes wiring diagrams, example code, and my personal notes about using it. Well ... that's the plan at least.
🛠️ Projects
Complete project builds with full documentation. Shows what devices were used, the motivation behind the project, and how it turned out.
🧩 Components
ESPHome software components and integrations. These are the building blocks that make the hardware work. Just notes and tying components together.
📓 Notes
General knowledge, setup guides, troubleshooting tips, and lessons learned. The stuff that doesn't fit neatly into device or project docs.
Understanding Device Statuses
Every device has a status that shows how I'm currently using it:
The best way to start is by looking into ✅ Completed projects and following the devices used. One thing to note is that even the components used in a project, while they would have been tested and guaranteed are working in this particular project, their documentation might still be incolmplete.
Next best thing is to look into ✅ Deployed, 📦 Ready and 🔧 Active devices. Possibly those in 🧪 Testing state.
Lastly, if you have a device and it's in the list in any state, just go look into it's documentation. There are usually some links to useful information if nothing else.
Understanding Project Statuses
Projects are tracked through their lifecycle:
How to Contribute
Found an error? Have a suggestion?
Report an Issue
Every content page has a "Report an Issue" button that opens a GitHub issue with the page details pre-filled. Use this to report errors, broken links, or outdated information.
Suggest a Feature
Have an idea for a new feature or improvement? Open a feature request on GitHub with your suggestion.
AI Usage Disclosure
This project would have not been possible without support of AI tools (GitHub Copilot in particular). I would not have the time to organize all of this and make a website out of it. Nearly all the code for the technical side of the website was generated by Copilot.
Some content may have been generated, reviewed, or improved using AI tools (GitHub Copilot). In general, the content that is generated are placeholders for the new device detail files and the likes. If generated, the AI tool is fed my notes, code, reference links, where I bought the device if I had that information etc. It is just to speed up giving structure to the content. All the content is then reviewed by me for accuracy.
All the ESPHome YAML code for ESPHome is written and tested by humans. All explanations, guides and personal notes are written by humans. No images or videos are, or will be generated by AI unless specifically stated. This text is written by a human 🤖.