I’m new to this project, but I’ve been diving in quickly. Right now, I’m running four voice assistant modules, a Home Assistant Green with WiFi, Zigbee, and Z-Wave, plus a SmartThings hub and an Alexa setup that I’m actively working to remove.
I’ve connected my Home Assistant Green to my Mac mini Pro and set up access through VS Code using SSH. That’s been a turning point. I’m now developing voice commands using both Claude in the browser and Claude Code inside VS Code, and the workflow is surprisingly powerful.
For example, I’ve been able to identify entities and ask Claude how to configure a dimmable kitchen light so it responds to percentage-based voice commands. In just a week or two, I’ve replaced most of the verbal commands I used with Alexa. The goal is a fully self-contained home automation system that does not rely on internet connectivity.
One key thing I learned involves wall switches. My GE Enbrighten (Jasco) switches were auto-detected as “switches,” but in reality they control lights. To make everything behave correctly in automations and voice commands, they need to be treated as lights in Home Assistant.
That’s where Helpers comes in.
Go to Settings → Devices & Services → Helpers. From there, you can create a helper that exposes a switch as a light. Doing this for each wall switch makes everything more intuitive and reduces confusion when building automations. It also aligns your system more closely with how you actually think about the devices.
On the development side, using VS Code connected over SSH to Home Assistant Green has been a huge advantage. With Claude Code integrated, I can work directly against my synced Home Assistant configuration files. That means Claude has full context, which makes its responses faster, more accurate, and far more useful.
In some cases, it can even modify YAML configurations directly based on prompts.
If you like to tinker, I highly recommend setting up a development environment like this. Install VS Code, connect it to your Home Assistant instance, and let Claude work with your actual files. It turns automation development into something much more interactive and efficient.
I’ve only been at this for a couple of weeks, but with these tools in place, it finally feels like I’m on the right path, and that I can build just about anything with YAML.