|
|
此文章由 Simonjo 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Simonjo 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 Simonjo 于 2026-5-18 15:44 编辑
家里装了Foxess大电池,加入flow power后,虽然每天
发现每天是否白天低谷充电,要充多少电,变成了一个很繁琐的事情。
于是乎有了这么一个计划,本贴会持续更新进展并共享源代码。
第一步:预测你家太阳能板今天能发多少电
这一步已经借助AI用python脚本实现了,现在共享两个脚本给大家,第一个是使用Solcast数据,第二个是使用Open Meteo数据,两个都是免费的API,脚本里面用的是悉尼歌剧院的坐标,大家把LAT跟LON换成自己家的经纬度就可以了。两个脚本用法一样,都是:
python solar_forecast.py 18052026 8.8
其中18052026是日期2026年5月18日,8.8是你的太阳能板的功率
或者:
python solar_forecast.py 18052026 8.8 1400,5
在日期、功率以外增加时段,1400,5的意思就是下午14:00开始的5个小时内的预计发电量。
输出样例:
python solar_forecast.py 18052026 8.8
Fetching Forecast.Solar data for 18 May 2026...
Location : -33.8568, 151.2153 (Sydney Opera House area)
System : 8.8 kW, 20° tilt, north-facing
Full day generation : 4.955 kWh
Hourly readings for the day:
07:00 157 W
08:00 339 W
09:00 491 W
10:00 618 W
11:00 733 W
12:00 752 W
13:00 690 W
14:00 563 W
15:00 402 W
16:00 223 W
17:00 76 W
python solar_forecast.py 19052026 8.8 1100,3
Fetching Forecast.Solar data for 19 May 2026...
Location : -33.8568, 151.2153 (Sydney Opera House area)
System : 8.8 kW, 20° tilt, north-facing
Full day generation : 5.705 kWh
Time window : 11:00 AM → 2:00 PM (3h)
Window generation : 2.487 kWh
Hourly readings in window:
10:00 704 W
11:00 883 W ◀
12:00 898 W ◀
13:00 819 W ◀
14:00 657 W ◀
15:00 457 W
这两个API都是免费的,Forecast.Solar限制只有今天明天两天的数据,但是只要输入太阳能板的朝向、屋顶角度(在脚本里面改AZIMUTH,TILT,默认朝北屋顶20度角),它直接给你算好估计的发电量数值;
Open-Meteo是开源的所以给7-16天的数据,但是它的发电量数据是定死的0度地面无朝向发电,所以脚本里加了个EFFICIENCY参数(默认80%)让你自己调整到适合你家的数值。
脚本免费共享给大家(其实也没花我时间跟钱,写这个帖子其实花时间更多,Claude免费账户15分钟连调研、设计、代码、调试都帮我做好了,花光了免费的用量,现在我在等5小时token limit reset),希望大家测试后告诉我哪个API更好用,预测得更准,以及帮我找找AI生成的脚本有没有什么问题。
第二步:使用FoxEss的API做两件事(To be continued):
1. 早上电价最低时(可以是固定的11点,也可以是从AEMO的API拿到预估的当天电价低谷时段的开始),拿到电池电量百分比
2. 从第一步的数据出发,决定在低谷充多少电,可以在晚上17:30卖电高峰开始前达到95%左右的电量
3. 使用FoxEss API把指令发给逆变器,预约低谷充电(或者选择不充)
4. 在低谷结束时取消指令,即使系统掉线也不会第二天自动去买电。
第三步:做一个小网站,把以上脚本部署到群晖NAS上去,这样每天很容易手机上看脚本状态并且考虑加入手工控制功能(To be continued)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
查看全部评分
|