起因
国庆假期在校自习,遇上冷空气南下,深圳市气象台一度发出暴雨橙色预警和雷雨大风黄色预警[1],但ClassIsland内置的小米天气API未能显示暴雨橙色预警,而是被同时加发的、“更gèng新”的暴雨黄色预警所覆盖。
【深圳市雷雨大风黄色预警信号扩展至全市、[backcolor=Orange]分区暴雨黄色预警信号升级为橙色[/backcolor]、[backcolor=Yellow]扩展分区暴雨黄色预警信号[/backcolor]】深圳市气象台2026年10月04日19时45分将分区雷雨大风黄色预警信号扩展至全市,受雷雨云团影响,预计我市中东部地区未来2小时阵风将达8级或以上,并伴有强雷电。过去3小时,宝安区(福永、沙井、松岗、石岩、航城、福海、燕罗、新桥街道)和光明区(公明、凤凰、玉塘、马田街道)已出现强降雨,预计未来1-2小时还将出现30-40毫米降水,深圳市气象台2026年10月04日19时45分在上述区域发布暴雨橙色预警信号,预计罗湖区、南山区、福田区、龙岗区、珠江口、深圳湾和宝安区(西乡、新安街道)2-3小时内将出现30-50毫米降水,深圳市气象台2026年10月04日19时45分将分区暴雨黄色预警信号扩展至上述区域,请落实各项防风防雨防雷电措施。注意防御暴雨可能引发的内涝、山洪、滑坡、泥石流等灾害。
我又联想到之前多次的“暴雨预警解除后ClassIsland继续挂,持续24小时,超出API上限才解除”,又想到深圳市精确到街道的预警信号发布精度,以及深圳市气象台预警信号上报的方式,得出了“仅依赖小米天气提供的预警信息对深圳市本地的情况来说是勉强的”的结论。
由于本人家里没Win10电脑、不会C#、老了、没实力又懒、想尽快整一个解决方案和在学校使用需要账密登录或验证码的AI没条件且隐私不安全,于是本人想到了联络号的那个AI——小Q。有一次同学讨论物理问题,意外发现这家伙能自己写代码,用python画图发了过来,于是本人自然而然想到让他“我提要求,你写代码”。
实操
预期目标也很简单:
预警信息来自深圳市气象台网页,5分钟一抓
效果
经过AI 30版迭代和数十次“dotnet build -c Release”“安装本地插件”“重启”看效果反馈,目前效果如下(来自学校,测试的预警信息来自“红霞”期间的自动预警存档):

无预警

标准状态

自定义图标

组件设置菜单(下面还有)
提醒效果没截图呢,还没做完