Open Smart Environment framework


Keywords
open smart environment, library, framework
License
GPL-3.0+
Install
npm install ose@0.1.13

Documentation

Open Smart Environment - Framework

Extensible framework for development and rapid prototyping of applications based on Node.js and HTML5.

Features

  • Robust multi-instance architecture
  • Document-oriented partitioned data model
  • Event-driven network transparent communication
  • Near real-time synchronization
  • Code sharing between Node.js and web browsers
  • Extensible via npm packages

Important links

This package is a part of the OSE suite. For more information, see the following links:

About OSE

Open Smart Environment software is a suite for creating multi-instance applications that work as a single whole.
Imagine, for example, a personal mesh running on various devices including HTPCs, phones, tablets, workstations, servers, Raspberry Pis, home automation gadgets, wearables, drones, etc.

OSE software consists of several npm packages: a framework running on Node.js, an HTML5 frontend, extending packages and a set of example applications.

Set-up of current example applications. Here, OSE provides a Media player running on an HTPC that can be controlled by an IR remote through LIRC and is capable of playing streams from a DVB streamer and control devices through GPIO pins on a Raspberry Pi

For more information about OSE see the documentation.

Status

  • Pre-alpha stage (insecure and buggy)
  • Unstable API
  • Patchy documentation
  • Low test coverage (1 %)

This is not yet a piece of download-and-use software. It is important to understand the basic principles covered by the documentation.

However, this software has been successfully used continuously since the end of 2013 in a house running 7 OSE instances spread over several Raspberry Pis, notebooks and an HTPC.

Platforms

OSE has the following prerequisites:

  • Node.js (>0.12) running on Debian Jessie and Raspbian
  • Recent version of Firefox or Chrome browser

Licence

This software is released under the terms of the GNU General Public Licence v3.0 or later.