Skip to content

Instantly share code, notes, and snippets.

@jamesbulpin
jamesbulpin / calendar.js
Created September 8, 2016 18:42
Process events from a Google calendar to create MQTT messages for lighting control etc.
var fs = require('fs');
var readline = require('readline');
var google = require('googleapis');
var googleAuth = require('google-auth-library');
var S = require('string');
var schedule = require('node-schedule');
var mqtt = require('mqtt');
// Based on sample code from https://developers.google.com/google-apps/calendar/quickstart/nodejs
@jamesbulpin
jamesbulpin / lwrf.js
Created September 8, 2016 18:37
Control LightwaveRF lights based on MQTT messages
var LightwaveRF = require("lightwaverf");
var mqtt = require('mqtt');
var config_lwrf = require("../config/config_lwrf.js");
var lw = new LightwaveRF({ip:"10.52.2.118"});
function LWRFController(lw) {
this.timeout = 100;
this.queue = [];
this.ready = true;
@jamesbulpin
jamesbulpin / gist:8ee829cc918a58a017ffeff68b6397e5
Created September 6, 2016 14:29
Simple LightwaveRF Octoblu connector
var meshblu = require('meshblu');
var meshbluJSON = require("./meshblu.json");
var LightwaveRF = require("lightwaverf");
// Specifies how you want your message payload to be passed
// from Octoblu to your device
var MESSAGE_SCHEMA = {
type: 'object',
properties: {
roomNumber: {