Defining Your Home
If you follow along these following pages - by the end of this crazy ride, you will be able to just push your devices pair button and say `yo bitch pair new devices` to connect a fresh device to your home automation system. Enough said? Let's kick it! (next page)
Key Features
Validation System
Strong validation - making invalid configuration give smart error message.
Room existence checks
Device friendly name validation
Scene validation
Duplicate detection
Fully Reproducable
Declarative Zigbee configuration.
Everything is defined using Nix options.
Version Controlled
Extensible & Protocol-Agnostic
Built on Zigbee2MQTT & Rust for maximum flexibility.
Easy to add new device types and protocols
NOTE: This is NOT Home Assistant.
This is for those that want to AVOID Home Assistant!
Believe it or not - there are other (read better) ways to run your home than with a big locked pool of Python dependencies.
I am NOT claiming that this is the "Ultimate Code" which your home should run on.
However, with over a decade of experience - my opinion is that this atleast points in that declarative direction.
โฎ no offence 2 teh good folkz workin' at da HA HQ - duck sure some of the qwackz there work hard!
Continue Reading
Part 1. The module, the options and defining devices โฎ๐ฆstart here!
Part 2. Configure your Mosquitto/Z2MQTT
Part 3. Nix Configured Automations
Part 4. Writing a Server Service - In Rust
Part 5. Writing a Client - With Voice Commands
Part 6. The Auto-Generated Dashboard
Comments on this blog post