『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 151352|回复: 523

[插件集成] 彩云SE【修复BUG】【温度曲线图】【天气预警】【异地天气】

  [复制链接]

219

主题

1287

帖子

7943

积分

超级版主

Rank: 8Rank: 8

积分
7943
金钱
6626
HASS币
86

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

发表于 2017-8-29 10:04:35 | 显示全部楼层 |阅读模式
本帖最后由 lidicn 于 2018-1-22 14:28 编辑

Service【天气预警、预测服务】
Easy    【配置更简单、异地恋功能{异地预测天气}】Alarm 【天气预警】
TIM截图20180118171921.jpg
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如何新建,自己查官网文档。


TIM截图20170830135756.jpg
更新方式:
1、彩云SE更新通过内置的下载服务来更新
TIM截图20170829100231.jpg
2、设置了异地预测天气功能,第一次启动会因为没有下载到天气数据无法工作,需要手动触发下载服务。【与彩云SE天气更新类似】

8月31日更新:
  • 修复了一个bug,异地天气下载服务里面如果是zone.xxx  服务名称会有. 导致无法自动化触发,更新caiyunweatherSE.py即可解决
  • 更新后,需要重新触发下载服务,下载的json文件名跟原来的不同了。下载完重启ha

重量级更新
TIM截图20170905113953.jpg
  • 温度曲线图
TIM截图20170905115112.jpg

TIM截图20170905115129.jpg
  • 天气预警


温度曲线图设置方法:
TIM截图20170905114251.jpg
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的完全重复了。还白白下载多一次数据】
TIM截图20170905115806.jpg
这里的office读取的是 zone.office的friendname


日级别的天气使用了group嵌套,这里会出现unknown【gruop只能显示on、off、home、not home】
TIM截图20170905114340.jpg

强迫症的需要去修改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)]


TIM截图20170905114351.jpg

高能预警:天气温度曲线图目前只能在Chrome浏览器使用。其他浏览器会不断刷新出更多更多的曲线图。【官方级BUG】高能预警:需要翻墙才会有曲线,否则会这样【下面没了】
TIM图片20170909145718.png

禁用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








评分

参与人数 5金钱 +30 收起 理由
unlonlyness + 5 厉害了word哥,积分要求有点高~!~.
eric + 6 在下对你的景仰犹如滔滔江水,连绵不绝…….
antsunzj + 7 谢谢大神分享!
Milo + 6 赞一个!
+ 6 截图要有技巧~

查看全部评分

回复

使用道具 举报

11

主题

337

帖子

1390

积分

金牌会员

iLee

Rank: 6Rank: 6

积分
1390
金钱
1052
HASS币
0
发表于 2017-8-29 10:06:33 | 显示全部楼层
沙发沙发
回复

使用道具 举报

13

主题

193

帖子

1062

积分

金牌会员

Rank: 6Rank: 6

积分
1062
金钱
868
HASS币
0

教程狂人

发表于 2017-8-29 10:09:05 | 显示全部楼层
本帖最后由 xiaowo 于 2017-8-29 10:13 编辑

li大威武,这个必须要支持哈
既然可以根据设备“异地恋”了,可以考虑让用户在配置文件中增加更多的手工自定义的位置

比如自定义家、公司、伴侣公司、出差地点等的位置
回复

使用道具 举报

219

主题

1287

帖子

7943

积分

超级版主

Rank: 8Rank: 8

积分
7943
金钱
6626
HASS币
86

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

 楼主| 发表于 2017-8-29 10:15:05 | 显示全部楼层
xiaowo 发表于 2017-8-29 10:09
li大威武,这个必须要支持哈
既然可以根据设备“异地恋”了,可以考虑让用户在配置文件中增加更多的手 ...

感谢提供建议。
目前考虑是读取 zone的gps定位。比如zone.home  zone.office
回复

使用道具 举报

13

主题

193

帖子

1062

积分

金牌会员

Rank: 6Rank: 6

积分
1062
金钱
868
HASS币
0

教程狂人

发表于 2017-8-29 10:21:04 | 显示全部楼层
lidicn 发表于 2017-8-29 10:15
感谢提供建议。
目前考虑是读取 zone的gps定位。比如zone.home  zone.office

另外,逐分钟、逐小时的传感器,目前取的是第一位的数值,可以实现让用户自定义它是取第N位还是MAX、MIN或者多少至多少的SUM,又或者是平均值吗?
回复

使用道具 举报

219

主题

1287

帖子

7943

积分

超级版主

Rank: 8Rank: 8

积分
7943
金钱
6626
HASS币
86

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

 楼主| 发表于 2017-8-29 10:24:06 | 显示全部楼层
xiaowo 发表于 2017-8-29 10:21
另外,逐分钟、逐小时的传感器,目前取的是第一位的数值,可以实现让用户自定义它是取第N位还是MAX、MIN或 ...

第N位就没必要了,平均值、最大值可以考虑一下
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2017-8-29 10:37:33 | 显示全部楼层
我先顶贴占楼,等有想法了再来更新
回复

使用道具 举报

4

主题

266

帖子

2527

积分

金牌会员

Rank: 6Rank: 6

积分
2527
金钱
2261
HASS币
0
发表于 2017-8-29 10:53:07 | 显示全部楼层
跟风占楼,有想法再来更新
回复

使用道具 举报

3

主题

380

帖子

3325

积分

论坛元老

Rank: 8Rank: 8

积分
3325
金钱
2945
HASS币
0
发表于 2017-8-29 11:08:55 | 显示全部楼层
不错不错!!
回复

使用道具 举报

5

主题

37

帖子

369

积分

论坛分享达人

积分
369
金钱
327
HASS币
0
发表于 2017-8-29 18:49:23 | 显示全部楼层
666 !再提供一两个预置 Group 模板,拿来就能用。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 22:58 , Processed in 1.683819 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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