彩云天气

彩云天气 公开

技艺 分享于 2022-07-17 15:54 | 6 | 47
如何安装动作?

适用于
分类
查询搜索 网络服务 功能增强
炸鸡爱上冰可乐 Petercode 2016 流氓兔 joie 6 人赞了这个动作

1 个动作单 收藏了此动作。

更多信息
分享时间 2022-07-17 15:54
最后更新 2022-07-17 15:54
修订版本 0
用户许可 -未设置-
Quicker版本 1.34.10
动作大小 195.7 KB

分享到

「彩云api,天气通知」

简介

 效果

  •  
  • 蓝色:实时天气,红色:天气预警

功能

  • 通过彩云天气Api获取天气
  • 运行动作推送当前实时天气(40s后自动关闭),后台自动运行
    • 手动运行动作,推送当前天气,以及未来2h的天气状况
    • 后台运行,自行设置进推送

使用方式 

  • 设置启动Quicker自动启动
  •  
  •     region:输入地区,获取地理坐标
  •     token:输入彩云天气api(点击帮助有教程)
  •     notice:什么类型的天气,需要进行推送
  •     warning:什么类型的紧急天气,需要推送
  •     备注:推送限后台运行,手动运行无论什么天气都会推送







 心理历程

  • 彩云天气api很完善,所以获取数据花不了半天就搞定了
  • wpf的制作
    • 整体的样式布局草稿,改了几版,制作起来又是另外一回事
    • 主窗口的设置:无边框,样式,拖动问题
    • wpf的天气图标问题
    • 圆角问题,其实也没有解决最左边的蓝色不是圆角,解决不了省事用直角
  • 逻辑问题
    • 前面wpf制作虽然花了几天时间,但是整体是比较简单的。但是逻辑问题就比较麻烦
    • 刚开始时循环的变量问题,采用保存默认值,但是后台循环导致数据无法实时更新。
    • 手动运行和后台推送分开,设想是手动运行的时候不管怎么样都要通知。但是后台运行的时候需要分开,不然10分钟一个窗口,谁tm受得了
      • 这里就需要判断两者的区别,找了半天找到了模块 “获取系统或者动作信息”,里面有个trigger(触发器)
      • 虽然trigger,但是运行起来发现它会保存默认变量。例如我当前是panel运行,后台运行也就会一直判断为panel没什么区别,后来加入循环的count解决问题
    • 增加判断
      • 天气状况有很多每种都推送太麻烦,设置需要进行推送的就可以
      • 但是这里紧急推送和正常推送又有了冲突。设想是紧急推送时一定要推送的,但是实际开发中发现,有些地区例如高温预警会一直都存在,也就会导致持续弹窗的情况,所以又需要给紧急状态也添加一个选项
      • 最后就是紧急状态和正常天气之间需要推送谁,两者之间不矛盾的问题

    最后如果不出意外的话,这个程序应该还有很多问题,将就用吧

    最近更新

    修订版本 更新时间 更新说明
    0 2022-07-17 15:54

    最近讨论

    使用问题 · 134
    chen0415 2023-03-02 13:30
    BUG反馈 · 162
    little_ant 2022-11-14 15:35
    随便聊聊 · 247
    他美德 2022-07-29 13:40 他美德 2022-07-29 21:04