Skip to content

Instantly share code, notes, and snippets.

@frah
Created April 17, 2016 04:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save frah/4b9ab785f2bdfd7f14e98c01c1ebdded to your computer and use it in GitHub Desktop.
Save frah/4b9ab785f2bdfd7f14e98c01c1ebdded to your computer and use it in GitHub Desktop.
'use strict';
console.log('Loading function');
let doc = require('dynamodb-doc');
let dynamo = new doc.DynamoDB();
function date_desc(a, b) {
let aa = new Date(a.date);
let bb = new Date(b.date);
if (aa < bb) return -1;
if (aa > bb) return 1;
return 0;
}
exports.handler = (event, context, callback) => {
dynamo.scan({"TableName": "kinesis_sensor_datas"}, (err, data) => {
if (err) {
callback(err,data);
} else {
let watt1 = data.Items.filter((d)=>{return d.type === "watt"});
let temp1 = data.Items.filter((d)=>{return d.type === "temperature"});
let humi1 = data.Items.filter((d)=>{return d.type === "humidity"});
let watt = watt1.sort(date_desc).map((d)=>{return d.value});
let temp = temp1.sort(date_desc).map((d)=>{return d.value});
let humi = humi1.sort(date_desc).map((d)=>{return d.value});
callback(err,{device: data.Items[0].device, watt: watt, temperature: temp, humidity: humi});
}
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment