|
家里装了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) |