Skip to content

Instantly share code, notes, and snippets.

View mdobson's full-sized avatar
😺
Petting a cat

Matthew Dobson mdobson

😺
Petting a cat
View GitHub Profile
@mdobson
mdobson / gist:9996237
Created April 5, 2014 18:48
push notification
POST http://api.usergrid.com/mdobson/sandbox/devices/76b745c8-1a25-3e6a-8ca9-3d81f369e8cc
payloads: {
apple: {
aps: {
sound: "chime",
alert: "Hello!"
}
}
}
@mdobson
mdobson / gist:9995044
Created April 5, 2014 17:29
Reqs for Gracenote
GET https://c2815232.web.cddbp.net/webapi/json/1.0/radio/register?client=2815232-CFAEDCBD2BE16C72BC207130AD59416C
GET https://c2815232.web.cddbp.net/webapi/json/1.0/radio/fieldvalues?fieldname=RADIOMOOD&client=2815232-CFAEDCBD2BE16C72BC207130AD59416C&user=261581788711889075-EDD2BB7181C47ADD3B6318143E577B3F
GET https://c2815232.web.cddbp.net/webapi/json/1.0/radio/create?mood=42955&client=2815232-CFAEDCBD2BE16C72BC207130AD59416C&user=261581788711889075-EDD2BB7181C47ADD3B6318143E577B3F
@mdobson
mdobson / 1.js
Created March 28, 2014 17:11
Send message to pebble over serial
var packet = require('packet');
var SerialPort = require('serialport');
var serializer = packet.createSerializer();
var sender = 'libpebble';
var subject = 'Hello, Pebble!';
var body = 'I hate you.';
var ts = Date.now().toString();
var data = [ sender, subject, ts, body ];
@mdobson
mdobson / 1.py
Last active August 29, 2015 13:57
Pebble packet for an email notification
#!/usr/bin/env python
import serial, codecs, sys, binascii, time, threading, stm32_crc, zipfile
from pprint import pprint
from struct import *
class EndpointSync():
timeout = 10
def __init__(self, pebble, endpoint):
@mdobson
mdobson / gist:9790773
Created March 26, 2014 19:01
Fitbit hex for megadump greatness
0xc0, 0x10, 0xd
@mdobson
mdobson / gist:9514794
Created March 12, 2014 19:45
Splunk query to average data over a time series.
host="ec2-23-23-69-22.compute-1.amazonaws.com"| timechart avg(data)
@mdobson
mdobson / gist:9434027
Created March 8, 2014 16:02
Public Key Verification
var crypto = require('crypto');
var path = require('path');
var fs = require('fs');
var sign = crypto.createSign('RSA-SHA256');
var privateKey = path.join(__dirname, 'priv.pem');
var publicKey = path.join(__dirname, 'pub.pem');
@mdobson
mdobson / gist:9354689
Created March 4, 2014 20:13
Streaming API first round.
var PhotosensorDriver = module.exports = function() {
this.type = 'photosensor';
this.name = "joes-office-photosensor";
this.data = {};
this.state = 'on';
this.value = 0;
};
PhotosensorDriver.prototype.init = function(config) {
config
@mdobson
mdobson / gist:9316585
Last active August 29, 2015 13:56
html argo submission
<!DOCTYPE html>
<html>
<head>
<title>Argo Sample</title>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(document).ready(function() {
$("#go").on("click", function() {
var uname = $("#uname").val();
@mdobson
mdobson / gist:9274047
Created February 28, 2014 16:25
Argo + Mosca = HTTP API MQTT
var argo = require('argo');
var mosca = require('mosca');
var settings = {
port: 1883
};
var server = new mosca.Server(settings);
server.on('ready', function() {