Created
January 5, 2019 04:22
-
-
Save daniel-frenkel/02ea719a9d1571944aed406669eab1bd to your computer and use it in GitHub Desktop.
Lambda Code
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const http = require('http'); | |
exports.handler = async (event, context, callback) => { | |
console.log(event.request.intent) | |
if (event.request.intent.slots.OnOff.value == "on") { | |
var responseJson = { | |
version: "1.0", | |
response: { | |
outputSpeech: | |
{ | |
type: "PlainText", | |
text: "OK", | |
}, | |
shouldEndSession: true | |
}, | |
sessionAttributes: {} | |
}; | |
console.log("starting request...") | |
return new Promise((resolve, reject) => { | |
const options = { | |
host: 'blynk-cloud.com', | |
path: '/<your auth token>/update/V1?value=1', | |
port: 80, | |
method: 'GET' | |
}; | |
const req = http.request(options, (res) => { | |
resolve('Success'); | |
callback(null,responseJson); | |
}); | |
req.on('error', (e) => { | |
reject(e.message); | |
var responseJson = { | |
version: "1.0", | |
response: { | |
outputSpeech: | |
{ | |
type: "PlainText", | |
text: "I got an error from Blink", | |
}, | |
shouldEndSession: true | |
}, | |
sessionAttributes: {} | |
}; | |
callback(null,responseJson); | |
}); | |
// send the request | |
req.write(''); | |
req.end(); | |
}); | |
} else { | |
return new Promise((resolve, reject) => { | |
var responseJson = { | |
version: "1.0", | |
response: { | |
outputSpeech: | |
{ | |
type: "PlainText", | |
text: "OK", | |
}, | |
shouldEndSession: true | |
}, | |
sessionAttributes: {} | |
}; | |
const options = { | |
host: 'blynk-cloud.com', | |
path: '/<your auth token>/update/V1?value=0', | |
port: 80, | |
method: 'GET' | |
}; | |
const req = http.request(options, (res) => { | |
resolve('Success'); | |
callback(null,responseJson); | |
}); | |
req.on('error', (e) => { | |
reject(e.message); | |
var responseJson = { | |
version: "1.0", | |
response: { | |
outputSpeech: | |
{ | |
type: "PlainText", | |
text: "I got an error from Blink", | |
}, | |
shouldEndSession: true | |
}, | |
sessionAttributes: {} | |
}; | |
callback(null,responseJson); | |
}); | |
// send the request | |
req.write(''); | |
req.end(); | |
}); | |
} | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment