Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dpjanes/node-iotdb

Easily control the Internet of Things using Semantics
https://github.com/dpjanes/node-iotdb

Last synced: 5 days ago
JSON representation

Easily control the Internet of Things using Semantics

Awesome Lists containing this project

README

        

# node-iotdb

A Node.JS platform for semantically control all your Things.
100% test coverage.

**Node.JS 6 or higher is required!**

# Hello, World

## Install IOTDB

$ npm install iotdb

## Turn WeMo on or off

const iotdb = require("iotdb");
iotdb.use("homestar-wemo");

things = iotdb.connect("WeMoSocket");
things.set(":on", true)
things.set(":on", false)

N.B.
* you must have installed the NPM package homestar-wemo
* :on is the "semantic" term that universally means "turn/is something on or off". It expands to iot-purpose:on which in turn expands to the URL https://iotdb.org/pub/iot-purpose#on.

## Wait for a WeMo to change state

const iotdb = require("iotdb");
iotdb.use("homestar-wemo");

things = iotdb.connect("WeMoSocket");
things.on("istate", thing => {
console.log("istate", thing.state("istate"));
console.log("on", thing.get(":on"));
})

N.B.
* istate is the actual current state of the Thing. In IOTDB a Thing may have many states associated with it, called bands.

# Documentation

We are in the process of collecting all the documents into this project.

Start here:
* [https://github.com/dpjanes/node-iotdb/tree/master/docs](https://github.com/dpjanes/node-iotdb/tree/master/docs)