A nodejs library to talk to the L8 Smartlight.
As all of the currently available SDK versions (especially the JavaScript one) did not work for me. I decided to quickly hack my own implementation based on node-serialport.
The currently available library is a work in progress. The API is currently quite fluid. Don't expect it to be stable at at the moment.
Currently mainly the Command API has been implemented, in order to be able to control the L8 appearance and functionality.
Especially the Query API has not really been implemented yet. Therefore the
library does currently not allow any of the sensor data to be retrieved. If you
really want to do that at the moment you may use the raw L8#sendFrame
and
L8#buildFrame
methods. In the future I plan to support those functionality as
well.
See the API-Documentation
of the library for details about the API. In order to see the library in action
you may take a look at the Examples
folder of the project, which houses
different kinds of demonstration scripts.
Every method, that needs to be called with a callback (fn
) function, can utilize
Promises as well. Simply omit the callback function, while invoking it. In this case
a Promise/A+ compatible promise
will be returned by the method, which will be resolved once the operation finished,
or rejected should an error occur.
All methods of the L8 library are extensively documented inside the source
code. Just take a look at the generated
API-Documentation or the
corresponding source files starting with Library/L8.js
for details about
arguments and return values.
If you want to locally generate the documentation of the package, just run
grunt documentation
after installing all the dependencies utilizing
npm install
.