从太阳能日志设备收集并使用ardexa将数据发送到云中

solarlog-ardexa的Python项目详细描述


目的

该项目的目的是从太阳记录设备收集数据,并使用Ardexa将数据发送到云中。来自solar日志的数据是使用linux设备(如raspberry pi)或x86 intel驱动的计算机读取的。

它是如何工作的

太阳能日志设备是一种允许从太阳能逆变器收集数据的产品。请参见->;http://www.solar-log.com。此产品不便于在本地存储数据。该项目允许收集数据并将其存储在本地和/或发送到Ardexa云。这些python脚本已经在linux系统和一些solar日志设备上进行了测试。如果其他太阳能日志设备有任何问题,请告诉我们。

此脚本将获取Solar日志设备的IP地址,并执行以下操作:

  • 查询solar日志设备并使用http调用所有可用数据。
  • 将更改与上一次运行进行比较(这样第一次运行将不会产生任何数据)
  • 通过Ardexa代理将任何更改发送到本地文件和/或云中
  • 所有数据都存储在用户指定的日志目录中。
  • 确保它只能运行一次的检查。
  • 从连接的SolarMax、SMA、ABB或Refusol逆变器中提取数据。可支持其他逆变器。如果没有,请联系我们

太阳日志下载一个月的数据大约需要5到10分钟(是的,那么长!)。因此脚本的频率(运行间隔时间)不应低于大约10分钟。一些较新的型号将在5分钟内返回数据。此外,逆变器的数据每5分钟由太阳日志复制一次。这在solar日志中是不可配置的

安装

在raspberry pi或其他linux机器(arm、intel、mips或whetever)上,确保安装了python(应该安装)。然后按如下方式安装依赖项和此软件包:

cd
git clone https://github.com/ardexa/solar-log.git
cd solar-log
pip install .

用法

将生产数据发送到磁盘上的文件

Usage: solarlog_ardexa log IP_address inverter_type output_directory [--old] [--skip-prep]
eg: solarlog_ardexa log 192.168.1.55 ABB /opt/ardexa
- The `IP Address` is the IP address of the Solar Log device. 
- The `inverter-type` is either `Solarmax`, `SMA`, `ABB` or `Refusol` inverters. If you need other inverter types, contact us.
- The `output_directory` is where data will be written.
- Older Solar Log devices with a software firmware of less than about 3.0 (Build 60. March 2014) require the `--old` flag. Also note that the `OLD` style Solar Log devices may stop recording when the inverter is turned off (ie; when the Sun goes down), whereas the `NEW` inverters will write a record all times.

要查看调试输出,请使用-v标志增加详细信息。

  • 标准(无消息,错误除外)、-v(发现消息)或-vv(所有消息)

收集到Ardexa云

收集到Ardexa云是免费的,最多3树莓比萨(或同等)。Ardexa为基于ARM、Intel x86和MIPS的处理器提供免费代理。要将数据收集到Ardexa云,请执行以下操作:

  • 创建一个RUN场景来安排ardexa solar日志脚本定期运行(比如每600秒/10分钟一次)。
  • 然后使用CAPTURE场景从文件名(比如说)/opt/ardexa/solar-log/logs/收集csv(逗号分隔)数据。此文件包含描述文件的csv元素的头条目(作为第一行)。

帮助

support@ardexa.com联系Ardexa,我们将尽最大努力提供帮助。

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

推荐PyPI第三方库


热门话题
java的单元测试测试用例库。util。列出实现   java通过超类进行序列化/反序列化   java Android获取设备语言ISO字符串   java如何打开广告的行动。移动   Eclipse IDE for(嵌入式C/C++)开发者202012:经典的深色主题深黑色背景和菜单中的文本   java使用不同的内容动态创建TableView(JavaFX)   java JAXB将多个同名节点解组   java ClassDefNotFoundException,即使类由类加载器加载(服务器上安装了多个应用程序)   java有没有办法关闭在后端生成的MqttClient线程?   html如何在网站上的java小程序中包含图像?   java无法访问已分配给超类引用的子类实例变量   java在TableViewer中双击打开对话框   列出如何创建ListNode。JAVA   java如何从文本中输出的数组中放入随机图像