examples/blink/blink.js
"use strict";
// Meshblu cURL requests to create and message devices:
// curl -X POST http://meshblu.octoblu.com/devices
// curl -X POST http://meshblu.octoblu.com/messages \
// -d '{"devices": "DEVICE_ID", "payload": {"red":"on"}}' \
// --header "meshblu_auth_uuid: SKYNET_TOKEN" \
// --header "meshblu_auth_token: SKYNET_UUID"
// curl -X POST http://meshblu.octoblu.com/messages \
// -d '{"devices": "DEVICE_ID", "payload": {"red":"off"}}' \
// --header "meshblu_auth_uuid: SKYNET_TOKEN" \
// --header "meshblu_auth_token: SKYNET_UUID"
var Cylon = require("cylon");
Cylon.robot({
connections: {
arduino: { adaptor: "firmata", port: "/dev/tty.usbmodem1411" },
octoblu: { adaptor: "octoblu", uuid: "SKYNET_UUID", token: "SKYNET_TOKEN" }
},
devices: {
led: { driver: "led", pin: 13, connection: "arduino" }
},
work: function(my) {
my.octoblu.on("message", function(data) {
console.log(data);
if (data.payload.red === "on") {
my.led.turnOn();
} else if (data.payload.red === "off") {
my.led.turnOff();
}
});
}
}).start();