与雨林自动化Raven U盘接口

pyraven的Python项目详细描述


Travis build badge for pyravenPyPI version badge

与“雨林自动化”无线电适配器对话的一些代码 “能量”(乌鸦)。

安装

最简单的方法是pip install pyraven

您也可以直接从此存储库安装:

  1. 克隆此回购协议
  2. 在顶层目录中(这里是README.rst)运行 pip install --upgrade .

设置

先决条件

你应该已经把你的U盘绑定到你的智能电表上了。

绑定/配对智能仪表

与许多其他设备不同,Raven不需要特定的“绑定” 发送给它的“仪表”命令。相反,你的精力 批发商或零售商必须配置智能电表以绑定 用乌鸦棒。一旦指示电表与 设备,通常会有一个10分钟的窗口,在此期间 只要把U盘插上就可以了 米。LED将停止闪烁,并在 棍子被绑住了。

不同的零售商和批发商将有不同的方法 设置绑定。我知道的一些是:

用法

有一个简单的cli,用于帮助开发库 本身。一旦你的U盘设置好并绑定到你的仪表上,你 可以使用cli监视报告的当前即时需求 按您的计价器:

localhost$ raven
{'status': 'Connected', 'shortaddr': '0xd131', 'link_strength': 100, 'extpanid': 1234567890123456L, 'is_connected': True, 'channel': 11, 'description': 'Successfully Joined'}{'divisor': 1000, 'summation_delivered': 2220.575, 'raw_summation_received': 0, 'timstamp': '2018-03-27T02:45:45Z', 'raw_summation_delivered': 2220575, 'multiplier': 1, 'summation_received': 0.0}{'divisor': 1000, 'summation_delivered': 2220.575, 'raw_summation_received': 0, 'timstamp': '2018-03-27T02:45:45Z', 'raw_summation_delivered': 2220575, 'multiplier': 1, 'summation_received': 0.0}{'timestamp': '2018-03-27T02:47:56Z', 'raw_demand': 142, 'multiplier': 1, 'divisor': 1000, 'demand': 0.142}
...

等等。

瞬时读数显示当前需求,和 包括输送到电网的电力(如从光伏阵列)。

设置不同类型数据传递的频率 根据U盘上的时间表。默认情况下,它们是:

  • 瞬时需求:8秒
  • 总和:240秒
  • 配置文件数据:禁用
  • 预定价格:90秒
  • 价格:90秒
  • 信息:120秒
  • 时间:900秒(报告仪表已知的当前时间)

但是,我没有计价器数据(这似乎很常见 在澳大利亚,因为批发商和零售商是不同的 实体,零售商根据自己的定价 根据原始消费数据进行特殊计算),因此价格 元素从不发射。

同样地,如果没有消息要被消费,乌鸦也不会 发出消息元素。

实际上,这意味着您通常只能得到 需求和总和输出。

文档

xml协议规范可以是downloaded from Rainforest Automation

其他工作

还有其他一些开源项目也包括 地面。我重新发明这个轮子的目的是为了 完整且标准化的python实现,可以用作 由其他人提供的库,而不是相当特定于实现的版本 已经在外面了。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在sqlite数据库中保存特定列的历史记录   java如何更改/更新timeseriechart名称(JFreeChart)   java如何将整数转换为可绘制的   汇编什么解释Java的字节码   java查找已编译的类版本号   我应该什么时候在ColdFusion应用程序中使用Java?   java当一个实体的两个字段为(unique=true)时,如何处理JPA异常?   java为什么在所有其他实例都正确的情况下返回错误的布尔值?   java Hibernate每次都准备语句   java停留在平均字长上   对Java和日语字符进行编码   java如何将导致异常的方法的错误消息传递给侦听器中的onTestFailure方法   java代码没有打印结果   java为什么私有内部接口的方法必须是公共的?   休眠发生错误。有关详细信息,请参阅错误日志。JAVAlang.NullPointerException