hassium-input-device-web

Crates.iohassium-input-device-web
lib.rshassium-input-device-web
version0.1.3
sourcesrc
created_at2019-09-08 13:41:42.7236
updated_at2019-09-08 21:06:28.30931
descriptionWeb input devices module for Hassium home automation engine
homepagehttps://hassium.io
repositoryhttps://gitlab.com/hassium/smarthome-engine
max_upload_size
id163214
size9,061
Jonathan Baginski (patchedsoul)

documentation

https://docs.rs/hassium-input-device-web

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