从Eagle能源网关检索智能电表数据的客户端库
meter-reader的Python项目详细描述
抄表器图片::https://api.codacy.com/project/badge/grade/06a4909b69f947c4a70b9938ff0fc942
:alt:codacy badge
:target:https://www.codacy.com/app/emansl/meter_reader?utm_u source=github.com&utm_u medium=referral&utm_u content=eman/meter_u reader&utm_u campaign=badger
release 1.1.2
meter reader是一个客户端库和命令行客户端,用于通过Eagle™Home从智能电表检索几乎实时的能源使用数据。y.有关Eagle™家庭能源网关的更多信息,请参见
`Rainforest™Automation<;http://www.ranforestautomation.com>;```;
。
Meter Reader与Eagle™家庭能源网关或
Rainforest™Automation无关。
-----------------------------
…代码块::bash
$pip install meter reader
用法
——
代码块::bash
$mr<;ip address>;
其他命令,例如"get_device_data",将首先运行"list_devices"命令来确定网关的mac地址。
可以使用"-c"选项指定命令。例如
…代码块::bash
$mr-c get_device_data<;ip address>;
devicemacid xx:xx:xx:xx:xx:xx:xx
metermacid xx:xx:xx:xx:xx
timestamp 0
id 0
priority none
文本none
需要确认n
确认n
读取y
队列活动
当前总和
设备酸xx:xx:xx:xx:xx:xx:xx
metermacid xx:xx:xx:xx:xx:xx
时间戳2014-04-19 16:01:22+00:00
发送的总和为12949746
接收的总和为0
乘数1
除数1000
数3
Digitsleft 15
抑制零y
网络信息
…
$mr-c获取总和值<;IP地址>;
2014-04-18 16:30:00+00:00,总和,0.350
2014-04-18 17:30:00+00:00,总和,0.322
2014-04-18 18:30:00+00:00,求和,0.193
2014-04-18 19:30:00+00:00,求和,0.285
2014-04-18 20:30:00+00:00,求和,0.286
2014-04-18 21:30:00+00:00,求和,0.351
…
直接向网关发送"获取即时需求"命令。这将从网关返回几乎原始的响应(应用格式化)。
代码块::bash
$mr-c get_瞬时需求<;IP地址>;
瞬时需求
devicemacid xx:xx:xx:xx:xx:xx:xx
metermacid xx:xx:xx:xx:xx
timestamp 2014-04-19 15:35:27+00:00
需求297
乘数1
除数1000
数字右3
数字左15
抑制零y
2。提供"获取即时需求"参数。这将在显示之前对
响应进行后期处理。
。代码块::bash
$mr——获取即时需求<;IP地址>;
2014-04-19 15:58:39+00:00,0.292kw
gatway返回的原始和未格式化数据,可以使用
`'-r'选项查看。
代码块::bash
$mr-r-c get_device_data<;ip address>;
包括应用程序中的抄表器
-----------------------------------
……代码块::python
from meter_reader import gateway
gateway_address='192.168.1.10'
response=gw.run_command('get_device_data')
print('network info')
print(response['networkinfo'])
timestamp,demand=gw.get_instancent_demand()
打印('需求{0!S}在{ 1!格式(需求,时间戳))
许可
===============================================
版权所有©2017,Emmanuel Levijarvi
。格式(需求,时间戳,时间戳))
重新发布和使用源和二进制格式,源和二进制格式,带或使用源和源和二进制格式,带或使用源和源和二进制格式,带或使用源和源和二进制未经
修改,a如果满足以下条件,则允许重新发布:
*源代码的重新分发必须保留上述版权声明、此
条件列表和以下免责声明。
*二进制形式的重新分发必须复制上述版权声明,
文档中的条件列表和以下免责声明
和/或随发行提供的其他材料。
本软件由版权所有者和贡献者"按原样"提供,以及任何明示或暗示的保证,包括但不限于对适销性和特定用途适用性的plied保证不予承认。在任何情况下,版权持有人或贡献者均不对任何直接、间接、附带、特殊、惩戒性或后果性损害(包括但不限于购买替代品或服务;使用、数据或利润损失;或业务中断)承担责任。er
根据任何责任理论,无论是在合同中,严格责任,
或因使用本软件而产生的侵权行为(包括疏忽或其他),即使被告知此类损害的可能性。
通知
===========================================================
Eagle™是Rainforest™Automation的商标
:alt:codacy badge
:target:https://www.codacy.com/app/emansl/meter_reader?utm_u source=github.com&utm_u medium=referral&utm_u content=eman/meter_u reader&utm_u campaign=badger
release 1.1.2
meter reader是一个客户端库和命令行客户端,用于通过Eagle™Home从智能电表检索几乎实时的能源使用数据。y.有关Eagle™家庭能源网关的更多信息,请参见
`Rainforest™Automation<;http://www.ranforestautomation.com>;```;
。
Meter Reader与Eagle™家庭能源网关或
Rainforest™Automation无关。
-----------------------------
…代码块::bash
$pip install meter reader
用法
——
代码块::bash
$mr<;ip address>;
其他命令,例如"get_device_data",将首先运行"list_devices"命令来确定网关的mac地址。
可以使用"-c"选项指定命令。例如
…代码块::bash
$mr-c get_device_data<;ip address>;
metermacid xx:xx:xx:xx:xx
timestamp 0
id 0
priority none
文本none
需要确认n
确认n
读取y
队列活动
当前总和
设备酸xx:xx:xx:xx:xx:xx:xx
metermacid xx:xx:xx:xx:xx:xx
时间戳2014-04-19 16:01:22+00:00
发送的总和为12949746
接收的总和为0
乘数1
除数1000
数3
Digitsleft 15
抑制零y
网络信息
…
$mr-c获取总和值<;IP地址>;
2014-04-18 16:30:00+00:00,总和,0.350
2014-04-18 17:30:00+00:00,总和,0.322
2014-04-18 18:30:00+00:00,求和,0.193
2014-04-18 19:30:00+00:00,求和,0.285
2014-04-18 20:30:00+00:00,求和,0.286
2014-04-18 21:30:00+00:00,求和,0.351
…
直接向网关发送"获取即时需求"命令。这将从网关返回几乎原始的响应(应用格式化)。
代码块::bash
$mr-c get_瞬时需求<;IP地址>;
瞬时需求
devicemacid xx:xx:xx:xx:xx:xx:xx
metermacid xx:xx:xx:xx:xx
timestamp 2014-04-19 15:35:27+00:00
需求297
乘数1
除数1000
数字右3
数字左15
抑制零y
2。提供"获取即时需求"参数。这将在显示之前对
响应进行后期处理。
。代码块::bash
$mr——获取即时需求<;IP地址>;
2014-04-19 15:58:39+00:00,0.292kw
gatway返回的原始和未格式化数据,可以使用
`'-r'选项查看。
代码块::bash
$mr-r-c get_device_data<;ip address>;
包括应用程序中的抄表器
-----------------------------------
……代码块::python
from meter_reader import gateway
gateway_address='192.168.1.10'
print('network info')
print(response['networkinfo'])
timestamp,demand=gw.get_instancent_demand()
打印('需求{0!S}在{ 1!格式(需求,时间戳))
许可
===============================================
版权所有©2017,Emmanuel Levijarvi
。格式(需求,时间戳,时间戳))
重新发布和使用源和二进制格式,源和二进制格式,带或使用源和源和二进制格式,带或使用源和源和二进制格式,带或使用源和源和二进制未经
修改,a如果满足以下条件,则允许重新发布:
*源代码的重新分发必须保留上述版权声明、此
条件列表和以下免责声明。
*二进制形式的重新分发必须复制上述版权声明,
文档中的条件列表和以下免责声明
和/或随发行提供的其他材料。
本软件由版权所有者和贡献者"按原样"提供,以及任何明示或暗示的保证,包括但不限于对适销性和特定用途适用性的plied保证不予承认。在任何情况下,版权持有人或贡献者均不对任何直接、间接、附带、特殊、惩戒性或后果性损害(包括但不限于购买替代品或服务;使用、数据或利润损失;或业务中断)承担责任。er
根据任何责任理论,无论是在合同中,严格责任,
或因使用本软件而产生的侵权行为(包括疏忽或其他),即使被告知此类损害的可能性。
通知
===========================================================
Eagle™是Rainforest™Automation的商标