Skip to content

sandeepmistry/node-wimoto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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);

About

Node.js lib for Wimoto devices

Resources

License

Stars

Watchers

Forks

Packages

No packages published