Skip to content

Instantly share code, notes, and snippets.

@matbor
matbor / subscribetotopic.html
Created February 6, 2014 03:29
Simply connects to a mqtt broker that is running websockets, subscribes to the topics and displays the messages in the console. Requires mqttws31.js to work. Get it from http://git.eclipse.org/c/paho/org.eclipse.paho.mqtt.javascript.git/tree/src
<html>
<title>Test subcriber</title>
<head>
<script src="vendor/mqttws31.js" type="text/javascript"></script>
<script type="text/javascript">
//mqtt broker setup
@matbor
matbor / functions.owntracks.py
Last active August 29, 2015 13:57
This will reverse Geo the gps data sent by owntracks and then send it thru mqttwarn to whatever target you specify, https://github.com/jpmens/mqttwarn
#add this first part to the top of the functions file
#for reversegeo
import time
#import logging
from urllib import urlencode
from urllib2 import urlopen
#this filter will reverse geo the address for you
def OwnTracksConvertWithAdd(data):
@matbor
matbor / 00readme.md
Last active August 29, 2015 13:57
Last Will and Testament Notification Function for mqttwarn. https://github.com/jpmens/mqttwarn

note; I have all my scripts setup so that the lwt (last will and testament) publishes 'offline' if the scripts die.

@matbor
matbor / 00readme.md
Last active August 29, 2015 13:57
HowFar2Home -- This is for mqttwarn https://github.com/jpmens/mqttwarn and Owntracks https://github.com/owntracks.

How Far 2 Home

This function was designed as a proof of concept and will return the estimated driving distance the device (using owntracks here) is from the GPS coordinates specified in the functions file

For example;

2014-03-24 15:45:00,484 INFO [log] matthew iphone is 38mins away from home

Requiements

@matbor
matbor / index.php
Last active August 29, 2015 14:04
This is now working for me... thought i should post the code. highcharts example, for stackoverflow question. http://stackoverflow.com/questions/24911544/trying-to-load-flags-with-my-temperature-data-from-json-files
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Historical Temperature Data</title>
</head>
<style type="text/css">
#bubbles {
@matbor
matbor / pushalot.py
Created August 14, 2014 05:32
pushalot.com python test , replace xxxxxxxxxxxxxxx with your Authorization token(api). Modified from sickbeards pushalot notifier.
#!/usr/bin/python
from urllib import urlencode
from httplib import HTTPSConnection, HTTPException
from ssl import SSLError
pushalot_authorizationtoken = 'xxxxxxxxxxxxxxx'
pushalot_title = 'title'
pushalot_body = 'body'
@matbor
matbor / cursor_tweepy.py
Last active August 29, 2015 14:13
Just playing with the cursor method for tweep / twitter api
# uses tweepys/twitter api, using the cursor method here
# http://tweepy.readthedocs.org/en/latest/cursor_tutorial.html
import tweepy # pip install tweepy
# Consumer keys and access tokens, used for OAuth
consumer_key = ''
consumer_secret = ''
access_token = ''
access_token_secret = ''
@matbor
matbor / streaming_tweepy.py
Last active August 29, 2015 14:13
Just playing with Tweepy / Twitter Streaming api.
#uses tweepys/twitter streaming api, problem with using this is that you dont always get ALL the tweets.
#https://dev.twitter.com/streaming/overview/request-parameters#follow
from __future__ import absolute_import, print_function
from tweepy.streaming import StreamListener
from tweepy import OAuthHandler
from tweepy import Stream
import json
# Automatically instal the latest nginx
wget -O - http://nginx.org/keys/nginx_signing.key | sudo apt-key add -
#Make a backup copy of your current sources.list file
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
#Now copy the following repositories to the end of ` /etc/apt/sources.list`
echo "deb http://nginx.org/packages/mainline/ubuntu/ trusty nginx" | sudo tee -a /etc/apt/sources.list
echo "deb-src http://nginx.org/packages/mainline/ubuntu/ trusty nginx" | sudo tee -a /etc/apt/sources.list
@matbor
matbor / sickbeard_history.py
Last active August 29, 2015 14:15
A quick python script using Sickbeard api to get what TV has downloaded today and format for mqttwarn (for mqtt message/topic). I run this via cron at 7pm (when i sit down for the night, hopefully!) and i can quickly see what to watch. If you are very clever you could have this delivered to your phone when you turn your TV on at night. (aka open…
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json
import urllib2
import time
import datetime
import paho.mqtt.publish as publish
# Show's the last 10 episodes that have been downloaded using sickbeard recently