Skip to content
This repository has been archived by the owner on Sep 3, 2024. It is now read-only.
/ node-flipdot Public archive

A nodejs based client API for the flipdot hackerspace Kassel.

Notifications You must be signed in to change notification settings

flipdot/node-flipdot

Repository files navigation

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:

import * as fd from "flipdot";
let status = await fd.getSpaceStatus();

Power Consumption

Get current power consumption in Watts:

import * as fd from "flipdot";
let data = await fd.getPowerConsumption();
console.dir(data);

Outputs (for example):

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

Zahnarztlampe

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

fd.setZahnarztlampeColor({ r: 128, g: 0, b: 255 });

Radiator Control

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

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

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

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

TypeScript usage

Just do this:

import * as flipdot from "flipdot";
// compile using:
// tsc --module CommonJS --target ES2015

TypeScript 2 required. The type definitions will be fetched from the npm package. It just works.

About

A nodejs based client API for the flipdot hackerspace Kassel.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •