Skip to content

Instantly share code, notes, and snippets.

@kitplummer
Created January 7, 2010 04:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kitplummer/271004 to your computer and use it in GitHub Desktop.
Save kitplummer/271004 to your computer and use it in GitHub Desktop.
require 'rubygems'
require 'pachuber'
require 'eeml'
f = File.new("/dev/ldusb0")
packet = f.read(8)
parsed_packet = packet.unpack('ccsss')
temp = parsed_packet[2]/128
pachube_api_key = ''
LAT = 32.358098
LON = -110.980960
NAME = "Dozer Software"
ELEVATION = 2545
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}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment