4 releases
| 0.1.3 | Sep 8, 2019 |
|---|---|
| 0.1.2 | Sep 8, 2019 |
| 0.1.1 | Sep 8, 2019 |
| 0.1.0 | Sep 8, 2019 |
#11 in #automation-engine
Used in hassium
77KB
2.5K
SLoC
Hassium
A home automation engine, using HTML5 + WASM at it's core.
Table of contents
Installation
- Make sure that you have latest
node.jswithnpmtools installed (https://nodejs.org/) - Make sure that you have latest
wasm-packtoolset installed (https://rustwasm.github.io/wasm-pack/installer/) - Make sure that you have latest
hassium-igniteapplication installed (from project repository releases)
Project Setup
Create a new Hassium home automation engine project with hassium-ignite:
cd /path/to/parent/
hassium-ignite new 'project-name'
Which will create a new home automation project using defaults (the web-composite-smarthome preset.)
Then you have to go to your project directory and run npm install to install all nodejs dependencies.
Note, You can also create projects with different presets:
desktop-headless-smarthome (a backend, server-like project without graphics.)
example:
cd /path/to/parent/
hassium-ignite new 'project-name' -p desktop-headless-smarthome
You can also specify the directory in which to create the new project:
hassium-ignite new 'project-name' -d /path/to/parent/
Building for development and production
- Launch live development with hot reloading (app will be automatically recompiled in background):
npm start
- Build production distribution (will be available in
/distfolder):
npm run build
- Build crate without of running dev env:
cargo build --all
Dependencies
~9.5MB
~196K SLoC