0.0.1 • Published 9 years ago

wimoto v0.0.1

Weekly downloads
4
License
MIT
Repository
github
Last release
9 years ago

node-wimoto

Node.js lib for Wimoto devices utilizing noble and noble-device

Prerequisites

Install

npm install wimoto

Usage

Wimoto motes have two methods to communicate, broadcasting and connecting.

Broadcast Mode

var Wimoto = require('wimoto');
var WimotoBroadcast = Wimoto.Broadcast;

Start scanning

WimotoBroadcast.startScanning();

Events

WimotoBroadcast.on('data', callback(mote));
mote
  • temperature - Measured in celcius
  • light - Measured in lux between 0-65535
  • humidity - as a percent between 0-100
  • battery - as a percent between 0-100

Connection Mode

var Wimoto = require('wimoto');
var WimotoClimate = Wimoto.Climate;

Discover

wimotoClimate.discover(callback(wimotoClimate));

Connect and SetUp (discover services and characteristics)

wimotoClimate.connectAndSetUp(callback());

Read Device Name

wimotoClimate.readDeviceName(callback(error, deviceName));

Read Manufacturer Name

wimotoClimate.readManufacturerName(callback(error, manufacturerName));

Read Model Number

wimotoClimate.readModelNumber(callback(error, modelNumber));

Read System Id

wimotoClimate.readSystemId(callback(error, systemId));

Read Battery Level

wimotoClimate.readBatteryLevel(callback(error, batteryLevel));

Read Current Temperature

wimotoClimate.readCurrentTemperature(callback(error, currentTemperature));

Notify Current Temperature

wimotoClimate.notifyCurrentTemperature([callback(error)]);

UnNotify Current Temperature

wimotoClimate.unnotifyCurrentTemperature([callback(error)]);

Read Current Light

wimotoClimate.readCurrentLight(callback(error, currentLight));

Notify Current Light

wimotoClimate.notifyCurrentLight([callback(error)]);

UnNotify Current Light

wimotoClimate.unnotifyCurrentLight([callback(error)]);

Read Current Humidity

wimotoClimate.readCurrentHumidity(callback(error, currentHumidity));

Notify Current Humidity

wimotoClimate.notifyCurrentHumidity([callback(error)]);

UnNotify Current Humidity

wimotoClimate.unnotifyCurrentHumidity([callback(error)]);

Disconnect

wimotoClimate.disconnect([callback(error)]);

Events

wimotoClimate.on('disconnect', callback();
wimotoClimate.on('currentTemperatureChange', callback(currentTemperature);
wimotoClimate.on('currentLightChange', callback(currentLight);
wimotoClimate.on('currentHumidityChange', callback(currentHumidity);