John-Mark Gurney 53c6d80ba9 | 5 years ago | |
---|---|---|
RainEagle | 5 years ago | |
Tests | 10 years ago | |
bin | 5 years ago | |
fixtures | 5 years ago | |
.gitignore | 5 years ago | |
Makefile | 5 years ago | |
README.md | 5 years ago | |
doc.txt | 9 years ago | |
requirements.txt | 5 years ago | |
setup.py | 5 years ago |
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
Developer Portal http://rainforestautomation.com/developer
socket interface API http://rainforestautomation.com/sites/default/files/docs/eagle_socket_api_09.pdf