RainEagle library plus script for polling data
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Peter Shipley 386d11cd55 cleanup 10 years ago
RainEagle cleanup 10 years ago
Tests Funtional but Still a Work in progress 10 years ago
bin cleanup 10 years ago
.gitignore nothing 10 years ago
README.md added web API calls 10 years ago
doc.txt cleanup 10 years ago
setup.py more works in progress 10 years ago

README.md

Python class for Rainforest Eagle

Python Class for utilizing the Rainforest Automation Eagle ( RFA-Z109 ) socket API

Example :

    import RainEagle

    raineagle = RainEagle.Eagle( debug=0 , addr="10.1.1.39")
    ret_data = eg.list_devices()

    print "device MacID = ", ret_data['DeviceInfo']['DeviceMacId']

API Call list :


    # Socket API based commands
    list_devices()
    get_demand_values(macid=None, interval='hour', frequency=None)
    get_device_data(macid=None)
    get_history_data(macid=None, starttime='0x00000000', endtime=None, frequency=None)
    get_instantaneous_demand(macid=None)
    get_summation_values(macid=None, interval='day')
    get_fast_poll_status(macid=None)
    set_fast_poll(macid=None, frequency='0x04', duration='0xFF')


    # Web API based calls
    def get_setting_data(macid=None)
    def get_device_config(macid=None)
    def get_timezone(macid=None)
    def get_time_source(macid=None)
    def set_remote_management(macid=None, status="Yes")
    def set_time_source(macid=None, source="internet")
    def get_price(macid=None)
    def set_price(macid=None, price)
    def set_price_auto(macid=None)
    def factory_reset(macid=None)
    def cloud_reset(macid=None)
    def set_cloud(macid=None, url)

API Calls return dictionarys containing data results, raises exception or returns None if error

External Documentation