bowline
v2.0.0
Published
An involuntary API for Supermechanical's Twine.
Downloads
23
Readme
Bowline
An involuntary API for Supermechanical's Twine.
Installation
npm install bowline
Usage
Key | Value
--- | -----
email
| Your email address for twine.cc.
password
| Your password for twine.cc.
deviceId
| Your Twine's unique ID. You can find this in the URL of your Twine's "Rules" page – see this (hopefully) helpful diagram.
var Bowline = require('bowline');
var client = new Bowline({
email: '[email protected]',
password: 'sekret',
deviceId: '00ff00ff00ff00ff'
});
client.fetch(function(err, response){
// do something
});
Response Structure
{
meta: {
battery: 'weak',
wifiSignal: 'full'
},
time: {
age: 32.436,
timestamp: 1418069760
},
values: {
batteryVoltage: 2942324,
firmwareVersion: '2.0.2'
isVibrating: false,
orientation: 'top'
temperature: 68,
updateMode: 'normal',
vibration: 0
}
}
Meta
Key | Sample Value | Notes
--- | ------------ | -----
battery
| '1/3'
| Possible values: plugged in
, full
, 2/3
, 1/3
, weak
, unknown
wifiSignal
| 'full'
| Possible values: full
, 2/3
, 1/3
, weak
, unknown
Time
Key | Sample Value | Notes
--- | ------------ | -----
age
| 32.436
| Seconds since data updated
timestamp
| 1418069760
| Unix timestamp of data update time
Values
Key | Sample Value | Notes
--- | ------------ | -----
firmwareVersion
| '2.0.2'
|
temperature
| 70
| in degress Fahrenheit
vibration
| 0
| in milli-Gs
orientation
| 'top'
| Possible values: top
, bottom
, left
, right
, front
, back
isVibrating
| false
| Possible values: true
, false
batteryVoltage
| 2.68
| in volts
updateMode
| 'normal'
| Possible values: normal
, fast
Development
Command | Description
------- | ------------
make build
| Compile from Coffeescript
make test
| Compile and run tests