Skip to content

Instantly share code, notes, and snippets.

import os
import glob
import time
import sys
import datetime
import urllib2
baseURL = "https://api.thingspeak.com/update?api_key=(MY KEY)&field1=&field2="
@rw950431
rw950431 / keybase.md
Created February 9, 2017 04:13
Verifying myself on keybase

Keybase proof

I hereby claim:

  • I am rw950431 on github.
  • I am rw950431 (https://keybase.io/rw950431) on keybase.
  • I have a public key ASDqfx9SEecWLcqHzb5KXqFYy6ntNhxrY2YCTrlYbk1YcQo

To claim this, I am signing this object:

@rw950431
rw950431 / fetch_thingspeak.py
Created July 14, 2016 06:59
script to extract data from thingspeak API
#!/usr/bin/env python
import urllib2,json
import datetime
from time import sleep
import sys
READ_API_KEY='YOUR_API_KEY'
CHANNEL_ID=YOUR_CHANNEL
@rw950431
rw950431 / read_thingspeak.py
Created March 29, 2016 03:35
Read last update from thingspeak
#!/usr/bin/env python
import urllib2,json
READ_API_KEY='your_read_api_key'
CHANNEL_ID=<your channel id>
def main():
conn = urllib2.urlopen("http://api.thingspeak.com/channels/%s/feeds/last.json?api_key=%s" \
% (CHANNEL_ID,READ_API_KEY))
response = conn.read()
@rw950431
rw950431 / plugin
Last active February 7, 2018 12:17
Thingspeak plugin to display counter as rate
<html>
<head>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="//www.google.com/jsapi"></script>
<script type="text/javascript">
google.load('visualization', '1', {packages: ['annotationchart']});
</script>
<script type="text/javascript">
scale_factor=1000; // 1000 = units/sec, 60000=units/min etc
initial_load=24*6; // number of historical points to load initially
@rw950431
rw950431 / stats.sh
Last active January 24, 2017 19:50
Simple shell script to save Raspberry Pi performance data to http://thingspeak.com
#!/bin/bash
# RW950431 30Jan2014
# update thingspeak with system perf data
# add an entry to crontab something like
# */10 * * * * /home/pi/stats.sh >>/home/pi/stats.log 2>&1
#
KEY=YOUR_THINGSPEAK_WRITE_KEY
# network packets (change wlan0 to eth0 if wired network)
NET=$(netstat -i | awk '/^wlan0/ {print "field1="$4"&field2="$8}');
#echo $NET