hassium-ignite

Crates.iohassium-ignite
lib.rshassium-ignite
version0.1.3
sourcesrc
created_at2019-09-08 13:40:29.66876
updated_at2019-09-08 21:03:16.360079
descriptionCLI app used to setup new Hassium home automation engine project
homepagehttps://hassium.io
repositoryhttps://gitlab.com/hassium/smarthome-engine
max_upload_size
id163212
size21,628
Jonathan Baginski (patchedsoul)

documentation

https://docs.rs/hassium-ignite

README

logo

Hassium

A home automation engine, using HTML5 + WASM at it's core.

Table of contents

  1. Installation
  2. Project Setup
  3. Building for development and production
  4. Roadmap

Installation

  1. Make sure that you have latest node.js with npm tools installed (https://nodejs.org/)
  2. Make sure that you have latest wasm-pack toolset installed (https://rustwasm.github.io/wasm-pack/installer/)
  3. Make sure that you have latest hassium-ignite application 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 /dist folder):
npm run build
  • Build crate without of running dev env:
cargo build --all
Commit count: 0

cargo fmt