kssoz / node-flipdot

A nodejs based client API for the flipdot hackerspace Kassel.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

node-flipdot Build Status Dependency Status npm version

A web based client API for the flipdot hackerspace Kassel.

npm install flipdot

Features

Current Hackers

Get current visitors:

var flipdot = require("flipdot");
let status = await getSpaceStatus();

Power Consumption

Get current power consumption in Watts:

var flipdot = require("flipdot");
let data = await flipdot.getPowerConsumption();
console.dir(data);

Outputs (for example):

{
	timestamp: Tue Jan 27 2015 22:00:00 GMT+0100 (W. Europe Standard Time),
	consumption: 9001
}

Orange Light

Note: This functionality is only available when the client is in the network of flipdot Kassel.

await flipdot.setOrangeLightStatus(flipdot.LightStatus.on);
console.log("The orange light should now be on.");

Radiator Control

Note: This functionality is only available when the client is in the network of flipdot Kassel.

let temp = await flipdot.getCurrentTemperature();
console.log("It is currently %d %s", temp.value, temp.unit);

temp = await flipdot.getTargetTemperature();
console.log("The radiator is set to %d %s", temp.value, temp.unit);

await flipdot.setTargetTemperature(20);
console.log("The radiator is now set to %d °C", 20);

TODO

  • Open door using SSH private key

TypeScript usage

npm install flipdot

/// <reference path="./node_modules/flipdot/build/flipdot.d.ts" />
import * as flipdot from "flipdot";
// use flipdot here
// tsc --module CommonJS --target ES6 file.ts

About

A nodejs based client API for the flipdot hackerspace Kassel.


Languages

Language:TypeScript 98.6%Language:JavaScript 1.4%