๐Ÿฆ†

Navigation

๐Ÿง‘โ€๐Ÿฆฏ โฎŸ

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