从太阳能日志设备收集并使用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,我们将尽最大努力提供帮助。