从Kostal逆变器收集并使用Ardexa将数据发送到云端

kostal-ardexa的Python项目详细描述


#目的 Kostal(http://www.kostal-solar-electric.com/)供应零售和商业级太阳能光伏逆变器。本项目的目的是从Kostal逆变器收集数据,并使用Ardexa将数据发送到您的云。来自Kostal太阳能逆变器的数据通过以太网连接到第一个逆变器(然后是其他逆变器的RS485)和Linux设备(如树莓PI)或x86 Intel供电的计算机来读取。

#它是如何工作的 此应用程序是用python编写的,用于查询通过以太网连接的kostal逆变器。此应用程序将定期查询一个或多个连接的逆变器。数据将写入用户指定目录中磁盘上的日志文件。用法和命令行参数如下:

##安装 在raspberry pi或其他linux机器(arm、intel、mips或whetever)上,确保安装了python(应该安装)。然后安装依赖项和此软件包,如下所示: ` git clone https://github.com/ardexa/kostal-inverters.git cd kostal-inverters/scripts pip install . `

##用法 扫描整个1-255 RS485地址范围并打印出变频器元数据 ` Usage: kostal_ardexa discover IP_address Eg; kostal_ardexa discover 192.168.1.3 `

将生产数据发送到磁盘上的文件 ` Usage: kostal_ardexa log IP_address bus_addresses output_directory Eg; kostal_ardexa log 192.168.1.3 1-4 /opt/ardexa ` -IP地址=…类似于:192.168.1.4 -总线地址=使用逗号和连字符的总线地址列表,例如1-4,6,10-20(这是RS485地址,不是以太网)。 -outdirectory=logging directory;例如;/opt/logging/

要查看调试输出,请使用-v标志增加详细程度。 -标准(无消息,错误除外),-v(发现消息)或-vv(所有消息)

##连接Kostal逆变器并与之通信 在这个项目中,请查看“docs”目录。您将找到“安装和 4.2、5.5、7.0、8.3、10.1”版本的操作手册PIKO逆变器。这份文件来自科斯塔。如果您转到第24页(图32),您将看到您可以通过以太网电缆直接与一个或多个逆变器通信到第一个逆变器。其他逆变器需要通过RS485菊花链连接。rs485是一种信令协议,它允许许多设备在主/从关系中共享同一物理线对。

所以记住这些: 一。从Linux设备到第一个变频器的连接是通过以太网电缆(通过交换机或使用交叉电缆)进行的。 2.其他逆变器通过RS485菊花链连接到第一个。 三。您必须只知道第一个逆变器的IP地址。 四。每个逆变器(如果超过1个)必须具有唯一的RS485地址

如果有疑问,请参阅Kostal网站上的最新文档。

##如何使用脚本

##收集到阿得沙云 收集到Ardexa云是免费的,最多3树莓比萨(或同等)。Ardexa为基于ARM、Intel x86和MIPS的处理器提供免费代理。要将数据收集到Ardexa云,请执行以下操作: -创建一个run场景来安排ardexa kostal脚本定期运行(比如每300秒/5分钟一次)。 -然后使用捕获场景从文件名(比如/opt/ardexa/kostal/logs/中收集csv(逗号分隔)数据。此文件包含描述文件的csv元素的头条目(作为第一行)。

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

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

推荐PyPI第三方库


热门话题
java JavaFX TableView更新单元格,不更新对象值   在扫描器中使用分隔符的java   java OkHttp 4.9.2,连接无法重用,导致端口耗尽   eclipse中的c JNI:运行Java代码   java是否在出厂的所有硬件设备中都有/mnt/sdcard/Android/data文件夹(或等效文件夹)?   Java,在eclipse中访问资源文件夹中的图像   java为什么Bluemix dashDB操作抛出SqlSyntaxErrorException,SQLCODE=1667?   JavaHtmlUnitWebClient。getPage不处理javascript   Google API认证的java问题   java如何将JSON数组反序列化为Apache beam PCollection<javaObject>   ServerSocket停止接收命令,java/安卓   来自Java类的安卓 Toast消息   java如何自动重新加载应用程序引擎开发服务器?   java是否可以尝试/捕获一些东西来检查是否抛出了异常?   java如何做到这一点当我按下load game时,它不仅会加载信息,还会将您带到游戏中?   Java选项Xmx代表什么?   Java映射,它在插入时打印值   设置“ulimit c unlimited”后,java无法生成系统核心转储