# homeCore
Home automation in Rust. One binary, no cloud.
mqtt Embedded broker (rumqttd). No external dependencies.
rules RON files on disk. Triggers, conditions, actions.
api REST + WebSocket. Everything is an endpoint.
sdk Rust, Python, Node.js, .NET. Write a plugin in anything.
local Solar events from lat/lon. Runs without internet.
# quick start
$ git clone https://github.com/homeCore-io/homeCore
$ cd homeCore/core
$ cargo run --release
listening on :8080 (http) :1883 (mqtt)
# web ui
$ cd clients/hc-web
$ trunk serve
serving on :3000 (leptos/wasm, proxies to :8080)
# plugins
hc-lutron RadioRA2 / Caseta
hc-hue Philips Hue
hc-zwave Z-Wave JS
hc-yolink YoLink sensors
hc-sonos Sonos speakers
hc-wled WLED controllers
hc-isy ISY/IoX (Insteon)
# status
Work in progress. Runs my house. Not yet packaged for yours.
Contributions welcome when it's ready.