Skip to content

Instantly share code, notes, and snippets.

View calderonroberto's full-sized avatar

Roberto Calderon calderonroberto

View GitHub Profile
@calderonroberto
calderonroberto / README.md
Last active September 14, 2015 23:24
The most basic flow.

This is the most basic flow. An inject node publishing to a debug node.

@calderonroberto
calderonroberto / stsplatform-node-example-promises.js
Created August 1, 2015 00:10
Example using the stsplatform module and promises
sts = require('../stsplatform');
// Create a Client.
var client = new sts.Client();
// Create a sensor object, referencing the client/
var sensor = new sts.Sensors(client, 'calderonroberto.demo');
// Get the sensor information (print the response code)
sensor.get().then(function(response){
@calderonroberto
calderonroberto / stsplatform-node-example-callbacks.js
Created August 1, 2015 00:08
Example using the stsplatform module using callbacks.
sts = require('../stsplatform');
// Create a Client.
var client = new sts.Client();
// Create a sensor object, referencing the client/
var sensor = new sts.Sensors(client, 'calderonroberto.demo');
// Get the sensor information (print the response code)
sensor.get(null, function(error,response){
@calderonroberto
calderonroberto / stsplatform-ruby-example.rb
Created July 29, 2015 01:34
Example using the stsplatform ruby library.
# Require the stsplatform gem. Make sure to install it
# To install from source run: "bundle exec rake install"
# to install from RubyGems run : "gem install stsplatform"
require 'stsplatform'
# A sensor to use for this example. We will use
SENSOR_NAME = 'calderonroberto.demo'
# First, create a client that will handle all the REST calls
c = STSPlatform::Client.new()
#!/bin/python
import random
import stsplatform.client as sts
# You will need your credentials configured here. Read more here:
# http://wotkit.readthedocs.org/en/latest/api_v1/api_authentication.html#keys-and-basic-authentication
KEY_ID = ''
KEY_PASSWORD = ''
#!/bin/python
import stsplatform.client as sts
SENSOR_NAME = 'mike.yvr-arrive'
def main():
conf = {
"url":"http://wotkit.sensetecnic.com/api",
}
@calderonroberto
calderonroberto / Node-RED Function as API controller.
Last active August 29, 2015 14:22
A function node for Node-RED that assembles data from WoTKit to create an HTTP request.
// Return an error if data is empty.
if (msg.payload.length === 0){
msg.payload = {"error":"no data found"};
return msg;
}
// Get the values as an array
var values = []
var sensors = []
msg.payload.map(function(element){
@calderonroberto
calderonroberto / README.md
Last active August 29, 2015 14:22
Public WoTKit-powered API

A public API endpoint using WoTKit data to compute average sensor values.

@calderonroberto
calderonroberto / Data Anallysis of Real-World Data With WoTKit and Pandas
Last active August 29, 2015 14:22
Performing statistical data analysis on real-world data using the power of Python and Pandas on WoTKit sensor data.
#!/bin/python
import httplib, urllib, base64, json
import pandas as pd
#TODO: ADD YOUR SENSOR NAME AND CREDENTIALS
SENSOR_NAME = 'mike.yvr-arrive'
USERNAME = 'YOURWOTKITUSERNAME'
PASSWORD = 'YOUROWOTKITPASSWORD'
HOST = 'wotkit.sensetecnic.com'
@calderonroberto
calderonroberto / Get Raw Sensor Data From WoTKit
Last active August 29, 2015 14:22
A simple python script to retrieve raw sensor data from wotkit.
#!/bin/python
import httplib, urllib, base64, json
#TODO: ADD YOUR SENSOR NAME AND CREDENTIALS
SENSOR_NAME = 'mike.yvr-arrive'
USERNAME = 'YOURUSERNAME'
PASSWORD = 'YOURPASSWORD'
HOST = 'wotkit.sensetecnic.com'
auth = base64.encodestring('%s:%s' % (USERNAME, PASSWORD)).replace('\n', '')