| @@ -0,0 +1,149 @@ | |||
| Help on module EagleClass: | |||
| NAME | |||
| EagleClass | |||
| FILE | |||
| RainEagle/EagleClass.py | |||
| CLASSES | |||
| __builtin__.object | |||
| Eagle | |||
| class Eagle(__builtin__.object) | |||
| | Class for talking to Rainforest Automation EAGLE (RFA-Z109) | |||
| | | |||
| | args: | |||
| | debug print debug messages if true | |||
| | addr address of device | |||
| | port port on device (default 5002) | |||
| | getmac connect to device at start up and get macid (default true) | |||
| | | |||
| | Currently there is very little error handling ( if any at all ) | |||
| | | |||
| | Methods defined here: | |||
| | | |||
| | __init__(self, **kwargs) | |||
| | | |||
| | cloud_reset(self) | |||
| | cloud_reset : Clear Cloud Configuration | |||
| | | |||
| | factory_reset(self) | |||
| | Factory Reset | |||
| | | |||
| | get_demand_values(self, macid=None, interval='hour', frequency=None) | |||
| | Send the GET_DEMAND_VALUES command | |||
| | get a series of instantaneous demand values | |||
| | | |||
| | args: | |||
| | MacId 16 hex digits, MAC addr of EAGLE ZigBee radio | |||
| | Interval hour | day | week | |||
| | [Frequency] int seconds between samples | |||
| | | |||
| | get_device_config(self) | |||
| | get configs | |||
| | | |||
| | get_device_data(self, macid=None) | |||
| | Send the GET_DEVICE_DATA command to get a data dump | |||
| | | |||
| | get_fast_poll_status(self, macid=None) | |||
| | Send the GET_FAST_POLL_STATUS command | |||
| | get the current status of fast poll mode. | |||
| | | |||
| | args: | |||
| | MacId 16 hex digits, MAC addr of EAGLE ZigBee radio | |||
| | | |||
| | get_history_data(self, macid=None, starttime='0x00000000', endtime=None, frequency=None) | |||
| | Send the GET_HISTORY_DATA command | |||
| | get a series of summation values over an interval of time | |||
| | | |||
| | args: | |||
| | MacId 16 hex digits, MAC addr of EAGLE ZigBee radio | |||
| | StartTime the start of the history interval (default oldest sample) | |||
| | EndTime the end of the history interval (default current time) | |||
| | Frequency Requested number of seconds between samples. | |||
| | | |||
| | get_instantaneous_demand(self, macid=None) | |||
| | Send the GET_INSTANTANEOUS_DEMAND command | |||
| | get the real time demand from the meter | |||
| | | |||
| | args: | |||
| | MacId 16 hex digits, MAC addr of EAGLE ZigBee radio | |||
| | | |||
| | get_price(self) | |||
| | get price for kWh | |||
| | | |||
| | get_setting_data(self) | |||
| | get settings | |||
| | | |||
| | get_summation_values(self, macid=None, interval='day') | |||
| | Send the GET_SUMMATION_VALUES command | |||
| | get a series of net summation values | |||
| | | |||
| | args: | |||
| | MacId 16 hex digits, MAC addr of EAGLE ZigBee radio | |||
| | Interval day | week | month | year | |||
| | | |||
| | get_time_source(self, macid=None) | |||
| | get time source for device | |||
| | retrrns value "meter" or "nternet" | |||
| | | |||
| | get_timezone(self) | |||
| | get current timezone configuration | |||
| | | |||
| | list_devices(self) | |||
| | | |||
| | set_cloud(self, url) | |||
| | set cloud Url | |||
| | | |||
| | set_fast_poll(self, macid=None, frequency='0x04', duration='0xFF') | |||
| | Send the SET_FAST_POLL command | |||
| | set the fast poll mode on the meter | |||
| | | |||
| | args: | |||
| | MacId 16 hex digits, MAC addr of EAGLE ZigBee radio | |||
| | Frequency 0x01 - 0xFF Freq to poll meter, in seconds | |||
| | Duration 0x00 - 0x0F Duration of fast poll mode, in minutes (max 15) | |||
| | | |||
| | set_price(self, price) | |||
| | Set price manualy | |||
| | | |||
| | args: | |||
| | price Price/kWh | |||
| | | |||
| | set_price_auto(self) | |||
| | Set Price from Meter | |||
| | | |||
| | set_remote_management(self, macid=None, status=None) | |||
| | set_remote_management | |||
| | enabling ssh & vpn | |||
| | | |||
| | args: | |||
| | status yes|no | |||
| | | |||
| | set_time_source(self, macid=None, source=None) | |||
| | set_time_source | |||
| | set time source | |||
| | | |||
| | args: | |||
| | source meter|internet | |||
| | | |||
| | ---------------------------------------------------------------------- | |||
| | Data descriptors defined here: | |||
| | | |||
| | __dict__ | |||
| | dictionary for instance variables (if defined) | |||
| | | |||
| | __weakref__ | |||
| | list of weak references to the object (if defined) | |||
| DATA | |||
| __all__ = ['Eagle', 'to_epoch_1970, to_epoch_2000'] | |||
| __author__ = 'Peter Shipley <peter.shipley@gmail.com>' | |||
| __copyright__ = 'Copyright (C) 2014 Peter Shipley' | |||
| __license__ = 'BSD' | |||
| AUTHOR | |||
| Peter Shipley <peter.shipley@gmail.com> | |||