通过蓝牙从SMA逆变器读取数据
用线图显示 SMA 逆变器的每日产量。
目前支持的型号:
1700TL、2100TL、3000TL、3000TLHF、4000TL、5000TL、10000TL
由于使用蓝牙时的条件,该应用程序的使用存在技术限制。这些限制是应用程序固有的,与 SMA 无关
逆变器。
指示:
打开蓝牙。
点击菜单按钮并选择“设置”,然后选择“逆变器”以列出您当前的逆变器。
要添加新设备,请选择“扫描设备”。
如果发现新的,您可以选择其中之一,输入密码,选择型号,然后单击“保存”。
返回设置屏幕,选择该新逆变器作为当前逆变器。
接下来点击菜单按钮并选择“连接逆变器”开始读取当天的生产数据。
您可以使用横向滑动手势来访问每日产量、总产量以及最后一个包含逆变器详细信息的屏幕。
向上或向下滑动可更改日、周或月。
如果您的逆变器不自行广播,您可以通过“手动设置”手动输入逆变器信息。
选择“日期”以选择当前日期。如果未找到任何值,屏幕将变黑,您应该连接到逆变器。
要切换到另一台逆变器,请选择“设置”并选择您想要的逆变器。
为了能够导出到 pvoutput.org,请转到设置并选择“PVOutput”。单击“添加”按钮添加 pvoutput 特定数据。请小心该 api 密钥,它很容易出错。接下来单击“保存”,当返回设置屏幕时,您必须选择当前的光伏输出系统。
不幸的是,我注意到过去两周内不允许导出到 pvoutput。 :-/
您还可以将当天导出到 csv 文件。我接管了SMA使用的格式。文件存储在/Android/data/be.geek.smandroid/files/中。
已使用运行 Gingerbread 2.3.3 的 HTC Desire 和 SMA Sunny Boy 2000HF-30 逆变器对此进行了测试。
如果您有其中之一,请选择“3000TLHF”作为型号。
请注意,每天摄入几周后,您的应用程序的数据大小可能会大幅增长。使用逆变器详细信息屏幕中的“删除”按钮(或使用应用程序管理中的“清除数据”按钮)。
或者使用主菜单中的删除菜单选项。
您可以从“设置”切换到备用视图。选择“当前视图”以在每日(默认)、每周或每月视图之间进行选择。
如果您选择每周或每月视图,您现在可以从显示的日期范围中检索数据。请注意,阅读整个月可能会花费相当长的时间。
“实时”选项允许您连续读取逆变器数据。首先选择当天(我会在下次更新时自动排序)。通过选择“当前实时延迟”在“设置”中指定更新间隔。
如果您有 pvoutput 系统,它将导出到此系统。
所有与逆变器通信的代码来源于:
http://code.google.com/p/sma-bluetooth/
我的java端口在这里:
https://github.com/g3ek/smajava
对于那些有问题的人来说,重要提示:这本质上是 sma-bluetooth 的 java 端口。
如果您的逆变器类型出现问题,请考虑加入 sma-bluetooth 邮件列表。如果您得到有用的答案,可以将其转发给我,我会看看我能做些什么。
故障排除:
您的 Android 设备和逆变器必须先配对才能连接。通常,当您第一次尝试连接时,会弹出一条通知,让您输入配对密码。
部分用户无法连接 v2.3.5 的 HTC Desire HD 设备。我将尝试追踪这个问题的根源。
看来5000TL-21的逆变器代码仍然是错误的。有人可以证实这一点吗?
v0.47
较小的名称更改
阅读更多信息