UNPKG

alexa-app-savant

Version:

alexa-app app for Savant automation systems

49 lines (42 loc) 1.32 kB
var dnode = require('dnode'); var savantLib = require('./savantLib'); //Setup any required Savant states console.log('Setting up fletch button'); savantLib.writeState("userDefined.fletchButton",1); //start server to receive requests from lambda server var server = dnode({ customRequest : function (s, cb) { cb( savantLib.readState("userDefined.fletchButton" ,function(fletchButton) { console.log("look what i found (fletch button): "+ fletchButton); if (fletchButton == 1){ savantLib.readState('Kitchen.ZoneIsActive', function(isActive) { console.log("look what i found : "+isActive); if (isActive == 0) { savantLib.serviceRequest([s],"custom"); } else { savantLib.serviceRequest(["Kitchen","PowerOff"],"zone"); } }) } else { console.log("button disabled, do nothing."); //FEEDBACK } }) ) } }); server.listen(5004); /* Lambda function to run exports.handler = function(event, context, callback) { var dnode = require('dnode'); var d = dnode.connect('<<Savant host WAN address>>',5004); d.on('remote', function (remote) { remote.customRequest('Lutron_KitchenAV_On', function (s) { console.log('maybe i can tell amazon iot something here?'); d.end(); }); }); }; */