import RainEagle import time from pprint import pprint def too_unix_time(t) : """ converts time stored as offset in seconds from "Jan 1 00:00:00 2000" to unix's epoch of 1970 """ if isinstance(t, (int, long, float) ) : return t + 946684800 if isinstance(t, str) and t.startswith('0x') : return 946684800 + int(t, 16) eg = RainEagle.Eagle( debug=0 , addr="10.1.1.39") print "\nlist_devices :" r = eg.list_devices() pprint(r) # print "\nget_device_data :" # r = eg.get_device_data() # pprint(r) # time_stamp_str=r['InstantaneousDemand']['TimeStamp'] # time_stamp = eg.to_unix_time(time_stamp_str) # print "time = ", time.asctime(time.localtime(time_stamp)) print "\nget_instantaneous_demand :" r = eg.get_instantaneous_demand() pprint(r) print "\nget_demand_values :" r = eg.get_demand_values(eg.macid, interval="hour") pprint(r) print "\nget_summation_values :" r = eg.get_summation_values(eg.macid, interval="day") pprint(r) # set_fast_poll(self, macid=None, frequency, duration) : print "\nget_fast_poll_status :" r = eg.get_fast_poll_status(eg.macid) pprint(r) etime = eg.to_unix_time( r['FastPollStatus']['EndTime']) print "EndTime = ", time.asctime(time.localtime(etime)) # def get_history_data(self, macid=None, starttime, # endtime=None, frequency=None ) :