与雨林自动化Raven U盘接口
pyraven的Python项目详细描述
与“雨林自动化”无线电适配器对话的一些代码 “能量”(乌鸦)。
安装
最简单的方法是pip install pyraven
您也可以直接从此存储库安装:
- 克隆此回购协议
- 在顶层目录中(这里是README.rst)运行 pip install --upgrade .
设置
先决条件
你应该已经把你的U盘绑定到你的智能电表上了。
绑定/配对智能仪表
与许多其他设备不同,Raven不需要特定的“绑定” 发送给它的“仪表”命令。相反,你的精力 批发商或零售商必须配置智能电表以绑定 用乌鸦棒。一旦指示电表与 设备,通常会有一个10分钟的窗口,在此期间 只要把U盘插上就可以了 米。LED将停止闪烁,并在 棍子被绑住了。
不同的零售商和批发商将有不同的方法 设置绑定。我知道的一些是:
- Powercor/花旗动力(墨尔本):
- 他们有一个“我的能量”门户,你可以在 https://customermeterdata.portal.powercor.com.au/customermeterdata/ (自2017年1月起更正)。一旦你注册了,就有一个 从你的名字上拉下来让你可以“管理我的汉 装置“,你可以把你的乌鸦绑在仪表上。
-
杰梅纳(墨尔本):
- 使用他们位于https://electricityoutlook.jemena.com.au/的门户 绑定USB设备
- Ausnet服务:
- 未知
-
联合能量:
- 他们有一个惊人的类似于jemena的入口,位于 https://energyeasy.ue.com.au/可用于设置 装订
用法
有一个简单的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实现,可以用作 由其他人提供的库,而不是相当特定于实现的版本 已经在外面了。
- Entropy
- Python
- 将数据流到plot.ly
- python-raven
- Python
- 将数据发布到mosquito服务器(mqtt)
- node-raven
- nodejs
- 发布到MQTT服务器