从Sunspec逆变器收集并使用Ardexa将数据发送到云端
sunspec-ardexa的Python项目详细描述
#目的 sunspec联盟(sunspec alliance)是一个由100多个太阳能和存储分布式能源行业参与者组成的贸易联盟,他们共同追求信息标准,以实现“即插即用”系统的互操作性。sunspec标准涉及智能电网中太阳能光伏发电和储能电站的运营方面,包括住宅、商业和公用事业规模的系统,从而降低成本、促进技术创新和加速行业增长。
#它是如何工作的 此应用程序是用python编写的,用于查询通过以太网或rs485连接的sunspec兼容设备。此应用程序将定期查询一个或多个连接的设备。数据将写入用户指定目录中磁盘上的日志文件。用法和命令行参数如下:
##安装 在raspberry pi或其他linux机器(arm、intel、mips或whetever)上,确保安装了python(应该安装)。然后安装依赖项和此软件包,如下所示: ` git clone --recursivehttps://github.com/sunspec/pysunspec.git cd pysunspec sudo python setup.py install sudo pip install sunspec_ardexa `
##用法 要扫描整个(1-255)或部分sunspec地址范围并打印出设备元数据,请执行以下操作 注意,如果未指定,端口默认值为502,如果未指定,波特率默认值为115200。下面是用法和一些示例: ` Usage: sunspec_ardexa discover IP_address/Device_Node Bus_Addresses Example 1: sunspec_ardexa discover 192.168.1.3 1-5 Example 2: sunspec_ardexa discover 192.168.1.3 1,3-5--port=502 Example 3: sunspec_ardexa discover /dev/ttyUSB0 1,3,5 --baud 115200 Example 4: sunspec_ardexa discover /dev/ttyUSB0 1 `
将生产数据发送到磁盘上的文件 ` Usage: sunspec_ardexa log IP_address/Device_Node Bus_Addresses Output_directory Example 1: sunspec_ardexa log 192.168.1.3 1-5 /opt/ardexa Example 2: sunspec_ardexa log 192.168.1.3 1,3-5 /opt/ardexa --port=502 Example 3: sunspec_ardexa log /dev/ttyUSB0 1,3,5 /opt/ardexa --baud 115200 Example 4: sunspec_ardexa log /dev/ttyUSB0 1 /opt/ardexa `
- IP地址/设备节点=…类似于:192.168.1.4或/dev/ttyusb0
- 总线地址=使用逗号和连字符的总线地址列表,例如1-4,6,10-20(这是RS485地址,不是以太网)。
- output_directory=logging directory;例如;/opt/ardexa。数据将写入子目录,最新数据存储在latest.csv中。所有数据都是为历史目的而保存的。
- 要查看调试输出,请使用-v标志增加详细程度。标准(无消息,错误除外),-v(发现消息)或-vv(所有消息)
##SUNSPEC设备 在这个项目中,请查看“docs”目录。这是sunspec的一份文件,详细说明了它们的规格(不作任何更改)。Ardexa目前拥有变频器和存储器两种类型。但是discover将显示所有设备。
##逆变器类型: -增量逆变器默认使用19200波特 -太阳能逆变器默认使用115200波特
##收集到阿得沙云 收集到Ardexa云是免费的,最多3树莓比萨(或同等)。Ardexa为基于ARM、Intel x86和MIPS的处理器提供免费代理。要将数据收集到Ardexa云,请执行以下操作: -创建一个run场景来安排ardexa sunspec脚本定期运行(比如每300秒/5分钟一次)。 -然后使用捕获场景从/opt/ardexa/..中的文件名latest.csv收集csv(逗号分隔)数据。 -docs目录包含映射和ardexa yaml文件的示例。
##帮助 在support@ardexa.com联系Ardexa,我们将尽最大努力提供帮助。