wimoto
v0.0.1
Published
Node.js lib for Wimoto devices
Downloads
3
Readme
node-wimoto
Node.js lib for Wimoto devices utilizing noble and noble-device
Prerequisites
- See noble prerequisites for your platform
- See Wimoto developer guide
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 celciuslight
- Measured in lux between 0-65535humidity
- as a percent between 0-100battery
- 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);