Unofficial client SDK for Rainforest Automation Eagle-200
Project description
=============
RFA-Eagle-API
=============
.. image:: https://travis-ci.com/tonymitchell/rfa-eagle-api.svg?branch=master
:target: https://travis-ci.com/tonymitchell/rfa-eagle-api
Unofficial client for Eagle-200 from Rainforest Automation
=======================================================
Provides the ability to query the local API interface of the Eagle-200
**Example 1. Query and print all variables from device**
::
import eagle
client = eagle.LocalApi(host='<device ip>', username='<Cloud ID>', password='<Install Code>')
devices = client.device_list()
for device in devices:
device = client.device_query(device.hardware_address)
print(device.get_all_variables())
**Example 2. Use Meter wrapper class for simplified access to electricity meter data**
::
import eagle
client = eagle.LocalApi(host='<device ip>', username='<Cloud ID>', password='<Install Code>')
meters = eagle.Meter.get_meters(client)
for meter in meters:
meter.update()
print("Demand:", meter.instantaneous_demand)
**Links:**
* Rainforest Automation https://rainforestautomation.com/
* Eagle-200 https://rainforestautomation.com/rfa-z114-eagle-200-2/
* Developer Resources: https://rainforestautomation.com/support/developer/
* Local API documentation: http://rainforestautomation.com/wp-content/uploads/2017/02/EAGLE-200-Local-API-Manual-v1.0.pdf
RFA-Eagle-API
=============
.. image:: https://travis-ci.com/tonymitchell/rfa-eagle-api.svg?branch=master
:target: https://travis-ci.com/tonymitchell/rfa-eagle-api
Unofficial client for Eagle-200 from Rainforest Automation
=======================================================
Provides the ability to query the local API interface of the Eagle-200
**Example 1. Query and print all variables from device**
::
import eagle
client = eagle.LocalApi(host='<device ip>', username='<Cloud ID>', password='<Install Code>')
devices = client.device_list()
for device in devices:
device = client.device_query(device.hardware_address)
print(device.get_all_variables())
**Example 2. Use Meter wrapper class for simplified access to electricity meter data**
::
import eagle
client = eagle.LocalApi(host='<device ip>', username='<Cloud ID>', password='<Install Code>')
meters = eagle.Meter.get_meters(client)
for meter in meters:
meter.update()
print("Demand:", meter.instantaneous_demand)
**Links:**
* Rainforest Automation https://rainforestautomation.com/
* Eagle-200 https://rainforestautomation.com/rfa-z114-eagle-200-2/
* Developer Resources: https://rainforestautomation.com/support/developer/
* Local API documentation: http://rainforestautomation.com/wp-content/uploads/2017/02/EAGLE-200-Local-API-Manual-v1.0.pdf
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
rfa-eagle-api-0.0.3.tar.gz
(7.5 kB
view hashes)
Built Distribution
Close
Hashes for rfa_eagle_api-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b2d019c64af372e5620571f31fb3bf6156221a2b05e5fc632a2fd861c1fa09e |
|
MD5 | a3b09e1e208ebd1e8a04a29f9913bddb |
|
BLAKE2b-256 | f5f1ef500a59cf4094afd1802172227571962f0934ece6a3bbe3ab6c1e33e7ed |