本帖最后由 lidicn 于 2018-1-22 14:28 编辑
Service【天气预警、预测服务】
Easy 【配置更简单、异地恋功能{异地预测天气}】Alarm 【天气预警】
2018年1月18日更新:- 修复Bug,曾导致启动缓慢
- 新增气象台的污染预警,新增o3、co、pm10、no2、pres、so2,五个传感器,新增180分钟、240分钟降雨概率【需要特殊API_KEY】
- 删除了download2下载服务,现在依赖于官方的download服务,需要自建dowsloads文件夹
- 为了适应Homeassistant 0.61.1,下载天气数据的Domain改为sensor
如何获取API_KEY?
http://caiyunapp.com/dev_center/login.html
如何获取【特殊API_KEY】?
游客,本帖隐藏的内容需要积分高于 300 才可浏览,您当前积分为 0
彩云SEfor0.61.1.zip
(15.07 KB, 下载次数: 1586)
注意:- 异地天气暂时只能用zone的,device_tracker的会报错
彩云GROUP【此方法,楼主仅测试过0.61.1 0.60.1】【Hass.io适用】
- 原理:使用自定义group.py 覆盖官方的group
- 从\python36\lib\site-packages\homeassistant\components\group 复制2个文件到自定义插件目录\custom_components\group
- 修改_init_.py第99行 _GROUP_TYPES = [(STATE_ON, STATE_OFF), (STATE_HOME, STATE_NOT_HOME),('雨','晴天'),('晴夜','多云'),('阴','雪'),('风','雾'),
- 升级ha后如果group\_init_.py有变动,要再操作一遍以上流程。
- 最新版的group\_init_.py可以到官方的github下载 https://github.com/home-assistant/home-assistant/tree/dev/homeassistant/components/group
概况:
- 新版的彩云SE内置下载服务,不再需要download2【如果有dowsload2相关配置需要删除】,配置更简单【只需要填一个api_key】
- 异地恋功能【提供device_tracker的entityid,新建一个天气传感器】
- 增加skycon天气图标
- 风向改为中文显示,如东南风、西南方 【坛友xiaowo提供】
- 提供彩云天气的自动化 caiyunauto.yaml
- 提供简洁、只有核心功能彩云mini配置文件 caiyunmini.yaml
- 增加小时级天气概况
- 修改分钟级的 一小时逐分钟降雨量的state 为 一小时降雨量的最大值【二小时的也一样】
设置需要用到【packages】https://bbs.hassbian.com/thread-1114-1-1.html
安装配置方法:- 如果homeassistant目录里面没有downloads需要自己新建,建议用samba新建。其他方式需要注意文件夹的用户组跟用户是不是homeassistant
- 下载解压文件复制到对应文件夹
- 修改caiyunweatherse.yaml
sensor:
- platform: CaiyunweatherSE
name: caiyun
download_dir: downloads
devices:
- device_tracker.你的定位设备
- zone.school
api_key: !secret caiyun_api_key
需要固定地点天气预测的,可以跟上面例子一样 填一个zone.xxx ,至于zone如何新建,自己查官网文档。
更新方式:
1、彩云SE更新通过内置的下载服务来更新
2、设置了异地预测天气功能,第一次启动会因为没有下载到天气数据无法工作,需要手动触发下载服务。【与彩云SE天气更新类似】
8月31日更新:- 修复了一个bug,异地天气下载服务里面如果是zone.xxx 服务名称会有. 导致无法自动化触发,更新caiyunweatherSE.py即可解决
- 更新后,需要重新触发下载服务,下载的json文件名跟原来的不同了。下载完重启ha
重量级更新
温度曲线图设置方法:
sensor:
- platform: CaiyunweatherSE
name: caiyun
download_dir: downloads
devices:
- zone.office
api_key: !secret caiyun_api_key
ui_devices:
- zone.office
ui: True
ui: True控制的是ha默认曲线图【即forecast.json】
ui_devices跟之前的异地天气一样,填zone或者dievice_tracker的entity_id, 【注意】需要填在devices里面存在的entityid才行。
【这里会有人填入zone.home】【真的一点意义都没有,跟ui:ture的完全重复了。还白白下载多一次数据】
这里的office读取的是 zone.office的friendname
日级别的天气使用了group嵌套,这里会出现unknown【gruop只能显示on、off、home、not home】
强迫症的需要去修改group.py 第98行【group.py在哪?在ha的安装路径下的python安装包的路径下面】【升级了怎么办?再来一次】
【Python36\Lib\site-packages\homeassistant\components】
_GROUP_TYPES = [(STATE_ON, STATE_OFF), (STATE_HOME, STATE_NOT_HOME),('雨','晴天'),('晴夜','多云'),('阴','雪'),('风','雾'),
(STATE_OPEN, STATE_CLOSED), (STATE_LOCKED, STATE_UNLOCKED),
(STATE_PROBLEM, STATE_OK)]
高能预警:天气温度曲线图目前只能在Chrome浏览器使用。其他浏览器会不断刷新出更多更多的曲线图。【官方级BUG】高能预警:需要翻墙才会有曲线,否则会这样【下面没了】
禁用ui功能,注释或者直接删掉这两行
sensor:
- platform: CaiyunweatherSE
name: caiyun
download_dir: downloads
devices:
- zone.office
api_key: !secret caiyun_api_key
#ui_devices:
#- zone.office
#ui: True
致谢:感谢xiaowo提供的帮助。
感谢囧少发现的神级bug
9月9日更新:修复bug【导致启动增加耗时的bug】
彩云SE不会自动更新,需要调用下载服务下载json参考https://bbs.hassbian.com/thread-1014-1-1.html
|