RainEagle library plus script for polling data
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
John-Mark Gurney 53c6d80ba9 add generated fixture data to ignore 4年前
RainEagle add support for looking at the logs, getting specific entries, and 4年前
Tests Funtional but Still a Work in progress 10年前
bin update to include the current time when polling... helps make 4年前
fixtures add a program to generate bogus data 4年前
.gitignore add generated fixture data to ignore 4年前
Makefile pull in Makefile and add coverage module.. 4年前
README.md add location where the main repo is located... 4年前
doc.txt update 8年前
requirements.txt pull in Makefile and add coverage module.. 4年前
setup.py pull in Makefile and add coverage module.. 4年前

README.md

Python class for Rainforest Eagle

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

Main repo: https://github.com/evilpete/RainEagle.git

version = “0.1.7”

Example :

    import RainEagle

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

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

API Call list :


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


    # Web API based calls
    cloud_reset()
    confirm_message(id)
    factory_reset()
    get_demand_values(macid, interval='hour', frequency=None)
    get_device_config()
    get_device_list()
    get_gateway_info()
    get_historical_data(period='day')
    get_message()
    get_price()
    set_price(price)
    set_price_auto()
    get_remote_management()
    get_setting_data()
    get_usage_data()
    get_time_source(macid)
    set_time_source(macid, source='internet')
    get_timezone()
    get_uploader()
    get_uploaders()
    set_cloud(url, authcode='', email='')
    set_message_read()
    set_remote_management(macid, status='on')

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

External Documentation