|
|
@@ -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> |
|
|
|
|
|
|
|
|