Home automation system tightly coupled with Node RED intended for those who like to write their own code.
I'm not a fan of complex web and app interfaces, so the approach is more of a hands off - triggers are automatic or via sensors or buttons. There is an Android tablet app in the works that uses multi-finger gestures to control things. Ideally I'd like to integrate with voice control when that becomes feasible.
Core relies on plugins to communicate with external devices and services.
External applications can interact and control devices via the HTTP APIs. There is both a REST and GraphQL API.
The best way to use now is to install globally:
npm install -g @homenet/core node-red-contrib-scenes
Then to run:
homenet-core doesn't do much without plugins. Install plugins globally and they will be automatically discovered. Eg:
npm install -g @homenet/plugin-hue
Plugins are discovered by searching global and local
node_modules for modules with the keyword
It is also possible to use as an NPM module inside a project. Docs TBD.
Build using Typescript 2.
git clone email@example.com:denwilliams/homenet-core.git cd homenet-core npm install npm install -g typescript tsc
npm install -g typedoc npm run typedoc