‚̧Nietzsche's Preposterous Moustache
    Wondering what‚Äôs next for npm?Check out our public roadmap! ¬Ľ

    wimoto

    0.0.1¬†‚Äʬ†Public¬†‚Äʬ†Published

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

    Keywords

    Install

    npm i wimoto

    DownloadsWeekly Downloads

    2

    Version

    0.0.1

    License

    MIT

    Last publish

    Collaborators

    • avatar