0.0.1 • Published 10 years ago
wimoto v0.0.1
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 wimotoUsage
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);