View autothread
(new Thread(new Runnable() { | |
public void run() | |
{ | |
//CODE HERE RUNS IN BACKGROUND | |
} | |
})).start(); |
View update_trackers.js
function update_trackers(params, context, done) { | |
// Available params are: | |
// params.thingID | |
// params.vendorThingID | |
// params.uri | |
// params.userID | |
// params.groupID | |
// params.values | |
// params.expected |
View GP_19_AQM_Particle_3G
/* | |
* ------------ [GP_019] - AQM with particle -------------- | |
* | |
* Explanation: This is the basic code to manage and read CO, O3, SO2, NO2 | |
* gas sensors and a prticle sensor. This gases are commonly meassured in | |
* air quality monitors. The concentration and the enviromental variables | |
* will be stored in a frame. Cycle time: 5 minutes. | |
* | |
* Copyright (C) 2015 Libelium Comunicaciones Distribuidas S.L. | |
* http://www.libelium.com |
View sendInitialState.js
function sendInitialState(accessKey, bucketKey, kiiObject, workerCallback, doneCallback) { | |
var targetUrl = "https://groker.initialstate.com/api/events"; | |
var customInfo; | |
$.each(kiiObject, function(key, val){ | |
if(key == "_customInfo") | |
customInfo = val; | |
}); | |
if (!customInfo) { | |
var error = "Error: can't retrieve thing custom data for visualization"; | |
console.log(error); |
View sendDweet.js
function createDweetFromKiiObject(thingid, kiiObject, dweetKey, workerCallback, doneCallback) { | |
var string = null; | |
$.each(kiiObject, function(key, val){ | |
if(key == "_customInfo") | |
string = JSON.stringify(val); | |
}); | |
if (string == null){ | |
console.log("Error: can't retrieve thing custom data for dweeting"); | |
if(doneCallback) doneCallback("Dweet error"); | |
} |
View index.js
const raspi = require('raspi'); // Raspberry Pi GPIO library | |
const Serial = require('raspi-serial').Serial; // Raspberry Pi UART library | |
const thingNode = require('thing-node'); // Kii node.js library | |
const dissolve = require("dissolve"); // binary stream parser | |
const appId = '<REPLACE_WITH_KII_APP_ID>'; | |
const appKey = '<REPLACE_KII_APP_KEY>'; | |
const appSite = 'US'; | |
const vendorThingId = 'ParkingSensor_1'; | |
const thingPassword = '<CHOOSE_PASSWORD_AND_REPLACE_HERE>'; |
View sync.sh
#!/bin/bash | |
# Clone all org repos (via ssh) | |
curl -s https://api.github.com/orgs/<organization>/repos?per_page=200 | python -c $'import json, sys, os\nfor repo in json.load(sys.stdin): os.system("git clone " + repo["ssh_url"])' | |
# Later pull from each repo | |
back=`pwd`; for d in `find . -type d -name .git` ; do cd "$d/.."; git pull origin; cd $back ; done |
View update_git_repos_in_dir.sh
find . -name .git -type d \ | |
| xargs -n1 -P4 -I% git --git-dir=% --work-tree=%/.. remote update -p |
View templates.json
{ | |
"Number Guessing Game": { | |
"gitUrl": "https://github.com/germanviscuso/skill-sample-nodejs-numberguessinggame.git", | |
"description": "The number guessing game is a game where the player tries to guess the target number." | |
}, | |
"My Calculator": { | |
"gitUrl": "https://github.com/germanviscuso/skill-sample-nodejs-mycalculator.git", | |
"description": "Basic calculator skill (es-ES)." | |
} | |
} |
View en-US.json
{ | |
"interactionModel": { | |
"languageModel": { | |
"invocationName": "intent confirmation", | |
"intents": [ | |
{ | |
"name": "AMAZON.CancelIntent", | |
"samples": [] | |
}, | |
{ |