Skip to content
Browse files

updating for miloss2.

  • Loading branch information...
1 parent 46a8287 commit 91b2bfbf1b862b7b8ace624c4eb3762821e58821 Kit Plummer committed
Showing with 50 additions and 0 deletions.
  1. BIN hackin_devices_with_ruby.odp
  2. BIN images/things.png
  3. +50 −0 post_to_pachube.rb
View
BIN hackin_devices_with_ruby.odp
Binary file not shown.
View
BIN images/things.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
50 post_to_pachube.rb
@@ -0,0 +1,50 @@
+#!/usr/bin/ruby
+
+require 'rubygems'
+require 'pachuber'
+require 'eeml'
+
+t = Thread.new do
+ pachube_api_key = 'c2c52190262b5a066ed86fc4e8f57071248a2f66d73c98b87d109469b07144eb'
+
+ LAT = 32.358098
+ LON = -110.980960
+ NAME = "Dozer Software"
+ ELEVATION = 2545
+
+ while true do
+ f = File.new("/dev/ldusb0")
+ packet = f.read(8)
+ f.close
+ parsed_packet = packet.unpack('ccsss')
+ temp = parsed_packet[2]/128
+ env = EEML::Environment.new
+
+ env.location = EEML::Location.new(:physical,
+ :disposition => :fixed,
+ :exposure => :outdoor,
+ :ele => ELEVATION,
+ :lat => LAT,
+ :lon => LON,
+ :name => NAME)
+
+ data = EEML::Data.new(temp)
+ data.tags << "temperature"
+ data.unit = EEML::Unit.new("Celsius", :symbol => 'C', :type => :derivedSI)
+ env << data
+
+ puts "OUTPUT: #{env.to_eeml}"
+
+ pach = Pachube.new(pachube_api_key)
+ resp = pach.update("/4077.xml", env.to_eeml)
+
+ puts "RESPONSE: #{resp.code.to_s}"
+
+ sleep 120
+ end
+end
+
+t.join
+
+
+

0 comments on commit 91b2bfb

Please sign in to comment.
Something went wrong with that request. Please try again.