node-flower-power
node.js lib for the Parrot Flower Power
Install
npm install flower-power
Usage
var FlowerPower = ;
Discover
// Discover one Flower PowerFlowerPower; // Discover all Flower Power'sFlowerPower;
Connect and Setup
flowerPower;
Disconnect
flowerPower;
Device Info
flowerPower; flowerPower; flowerPower; flowerPower; flowerPower;
Other Info
flowerPower; flowerPower; flowerPower;
Battery Level
// batteryLevel range is 0 - 100flowerPower;
Sunlight
// sunlight units are photons per square meterflowerPower;
Soil Temperature
flowerPower; // C
Air Temperature
flowerPower; // C
Soil Moisture
// soilMoisture units is percentage (%)flowerPower;
Calibrated
// firmware versions 1.1 and above flowerPower; // % flowerPower; // C flowerPower; // photons per square meter (mol/m²/d) flowerPower; // no units flowerPower; // dS/m flowerPower; // dS/m
Live mode
// sunlightChange, soilTemperatureChange, airTemperatureChange,// soilMoistureChange events are emitted (see below) flowerPower; flowerPower;
Calibrated live mode
// firmware versions 1.1 and above // calibratedSoilMoistureChange, calibratedAirTemperatureChange,// calibratedSunlightChange, calibratedEaChange, calibratedEcbChange,// calibratedEcPorousChange events are emitted (see below) flowerPower; flowerPower;
LED
flowerPower; flowerPower;
Events
Disconnect
flowerPower;
Sunlight Change
flowerPower;
Soil Temperature Change
flowerPower;
Air Temperature Change
flowerPower;
Soil Moisture Change
flowerPower;
Calibrated Change
flowerPower;flowerPower;flowerPower;flowerPower;flowerPower;flowerPower;
TODO
discoverconnectdiscoverdiscover services and characteristicsread device infosystem idserial numberfirmware revisionhardware revision
read battery levelread sunlightread temperatureread soil moisturelive modesunlighttemperaturesoil moisture
read fertilizer- read historic data
- sunlight
- temperature
- soil moisture
- fertizler
use calculations to convert values (currently using lookup table)