请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居第一站

 找回密码
 立即注册
查看: 10368|回复: 299

[插件发布] 彩云天气S【8月18日更新】增加8小时最大降雨量

  [复制链接]

208

主题

1197

帖子

6235

积分

超级版主

Rank: 8Rank: 8

积分
6235
金钱
5008
HASS币
235

教程狂人论坛风云人物突出贡献

发表于 2017-8-5 15:10:55 | 显示全部楼层 |阅读模式
本帖最后由 lidicn 于 2017-10-19 17:52 编辑

已经更新为彩云SE

https://bbs.hassbian.com/thread-1003-1-1.html
之前发布了[教程]分钟级天气预报【彩云天气】组件更新Beta2 https://bbs.hassbian.com/thread-686-1-1.html
存在几个痛点:
  • 不能按照你的要求更新天气数据,只能通过扫描时间调整获取数据的频率。
  • 固定获取home的经纬度【因为我懒得写这个变量】,少了预测某人设备头顶上下雨几率的可能【我也看不懂这是啥意思】。
  • 扫描时间设得过小,apikey消耗过快。设得过大,又失去了实时预测的作用。【总之一个字:穷


彩云天气S完美解决了以上痛点。

简单介绍下原理:
  • 将天气数据(json格式)的采集独立分离出来,使用下载文件的方式获取数据。CaiyunweatherS.py只负责处理本地下载好的数据。
  • 下载数据用的是Downloader2服务,【因官方提供的不支持自定文件名https://home-assistant.io/components/downloader/  修改出支持自定文件名的Downloader2
  • 调用Downloader2服务下载天气数据json文件的时候可以传递经纬度 apikey等变量。
  • Downloader2.py第75行有个删除文件的路径如果使用的不是该路径需要更改【每次更新,需要将原来的json删除】
[AppleScript] 纯文本查看 复制代码
delfilepath = '/home/homeassistant/.homeassistant/downloads/'+filename



使用方法:
下载文件解压放入相应文件夹。
在caiyunweathers.yaml里找到以下代码【第76行】
[AppleScript] 纯文本查看 复制代码
script:
  download_caiyundata:
    sequence:
      - service: downloader2.download_file
        data_template:
          url: https://api.caiyunapp.com/v2/这里填你的彩云apikey/{{states.zone.home.attributes.longitude}},{{states.zone.home.attributes.latitude}}/forecast
          filename: forecast.json
      - delay: 00:00:03
      - service: downloader2.download_file
        data_template:
          url: https://api.caiyunapp.com/v2/这里填你的彩云apikey/{{states.zone.home.attributes.longitude}},{{states.zone.home.attributes.latitude}}/realtime
          filename: realtime.json

{{states.zone.home.attributes.longitude}}应该要设置了zone才有,没有的话直接填写你所在地经纬度也行。
url: https://api.caiyunapp.com/v2/这里填你的彩云apikey/113.234,22.123/forecast
[AppleScript] 纯文本查看 复制代码
downloader2:
  download_dir: downloads

download_dir是下载文件夹的路径,需要自己去新建 ,这里是/home/homeassistant/.homeassistant/downloads [树莓派hassbian]
第一次使用会因为downloads/文件夹下面没有 forecast.json realtime.json这两个文件,你的天气界面会一片unknown。更新下天气数据就会正常。【更新按钮在即时天气第一栏】
更新天气就用脚本更新,可自行设置变量来调用,可写自动化来更新。【这部分教程就不写了】。

更新内容:
  • 增加120分钟【precipitation_2h】,每分钟的降雨量预测。增加60分钟【precipitation】,逐分钟的降雨量预测。
  • 增加按天的预测【今天起、共五天day1-day4】
  • 这些参数根据个人要求自行选择,【高能预警,这些都用上会超过1k个传感器】
  • CaiyunweatherS.py本身不会下载天气数据,因此移除apikey、经纬度等相关参数。使用的时候不再需要填apikey。apikey填在你downloader2下载网址里面。
[AppleScript] 纯文本查看 复制代码
minutely:
        - description
        - probability_0
        - probability_1
        - probability_2
        - probability_3
        - precipitation_2h
        - 


[AppleScript] 纯文本查看 复制代码
day:
        - day1
        - day2
        - day3
        - day4

注意事项:
1、sensor内置扫描时间30秒一次,下载文件更新天气数据需要一定时间,写脚本及自动化的时候注意加delay【没更新天气数据发了过去很尴尬】
2、为了适应按需调用,特意增加了下载json的服务器时间。发送实时天气的时候顺便发送这个时间值,可以知道天气数据的实时性。

彩云天气实时更新时间.jpg

游客,如果您要查看本帖隐藏内容请回复
8月14日更新,增加小时天气【48小时】,以小时天气的属性形式输出如下图
每小时降雨量48h.jpg
注意事项:
1、注意url: https://api.caiyunapp.com/v2/这里填你的彩云apikey/113.234,22.123/forecast 这两个网址,一个是realtime 一个是forecast 顺序也不能错。

8月17日更新:1、xiaowo的建议增加了day0-day4 的风速传感器【最大、平均、最小】,【其实是当初遗漏了】
2、将逐分钟预测,60分钟 与120分钟的传感器,合并成两个传感器【数据将以属性的形式展现】
未标题-1.jpg 未标题-2.jpg
更新的话,需要将yaml也更新了,有改动。另外,逐分钟降雨量是乱序的【0.50.2顺序(win平台)是正常的】。

8月18日轻量更新:
1、增加8小时最大降雨量这个传感器。更新的话yaml也要更新


评分

参与人数 1金钱 +18 收起 理由
Jones + 18 666!

查看全部评分

回复

使用道具 举报

6

主题

72

帖子

400

积分

论坛分享达人

积分
400
金钱
328
HASS币
0
发表于 2017-8-5 15:20:05 | 显示全部楼层
感谢分享!
回复

使用道具 举报

14

主题

194

帖子

1041

积分

金牌会员

Rank: 6Rank: 6

积分
1041
金钱
847
HASS币
0

教程狂人

发表于 2017-8-5 15:42:50 | 显示全部楼层
完成了,申请个彩云API先
回复

使用道具 举报

23

主题

438

帖子

1886

积分

论坛技术达人

积分
1886
金钱
1443
HASS币
0

卓越贡献

发表于 2017-8-5 15:46:19 | 显示全部楼层
lidicn大大辛苦了!!太厉害了!!
回复

使用道具 举报

11

主题

320

帖子

1209

积分

金牌会员

iLee

Rank: 6Rank: 6

积分
1209
金钱
889
HASS币
0
发表于 2017-8-5 15:48:20 | 显示全部楼层
准备用彩云
回复

使用道具 举报

208

主题

1197

帖子

6235

积分

超级版主

Rank: 8Rank: 8

积分
6235
金钱
5008
HASS币
235

教程狂人论坛风云人物突出贡献

 楼主| 发表于 2017-8-5 15:51:56 | 显示全部楼层
yaml里面不小心写错了个下载地址,下载了的更新下
回复

使用道具 举报

3

主题

217

帖子

828

积分

高级会员

Rank: 4

积分
828
金钱
611
HASS币
0
发表于 2017-8-5 16:13:56 | 显示全部楼层
这个好,我喜欢!!!!!!
回复

使用道具 举报

94

主题

2849

帖子

9231

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
9231
金钱
6317
HASS币
44
发表于 2017-8-5 16:25:33 | 显示全部楼层
L大辛苦,虽然我看不明白,但感觉很腻害的样子
回复

使用道具 举报

3

主题

144

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
金钱
932
HASS币
0
发表于 2017-8-5 17:11:03 | 显示全部楼层
感谢分享!
回复

使用道具 举报

30

主题

171

帖子

1280

积分

论坛技术达人

积分
1280
金钱
1094
HASS币
0

教程狂人论坛风云人物

发表于 2017-8-5 19:53:46 | 显示全部楼层
强烈支持
!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2019-1-17 14:44 , Processed in 0.224014 second(s), 41 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表