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

 找回密码
 立即注册
楼主: crazysiri

[技术探讨] 天气插件 和风 彩云 重构 求组队

[复制链接]

15

主题

297

帖子

1503

积分

论坛技术达人

积分
1503
金钱
1201
HASS币
30
 楼主| 发表于 2020-5-14 17:53:34 | 显示全部楼层
5.14更新第一版
回复

使用道具 举报

8

主题

361

帖子

3793

积分

论坛元老

Rank: 8Rank: 8

积分
3793
金钱
3432
HASS币
10
发表于 2020-5-17 16:22:07 | 显示全部楼层
期待大佬成果
回复

使用道具 举报

8

主题

116

帖子

509

积分

高级会员

Rank: 4

积分
509
金钱
393
HASS币
0
发表于 2020-8-5 15:15:43 | 显示全部楼层
坐等大佬发布插件,小白跪求啦
论坛内各种天气插件使用不了,不知道是不支持0.113还是我设置不对。脑壳痛
回复

使用道具 举报

15

主题

297

帖子

1503

积分

论坛技术达人

积分
1503
金钱
1201
HASS币
30
 楼主| 发表于 2020-8-11 10:59:25 | 显示全部楼层
本帖最后由 crazysiri 于 2020-8-15 10:51 编辑
a4610759 发表于 2020-8-5 15:15
坐等大佬发布插件,小白跪求啦
论坛内各种天气插件使用不了,不知道是不支持0.113还是我设置不对。脑壳痛:' ...

https://github.com/Crazysiri/ha_weather.git

weather:
  - platform: ha_weather
    name: 'home'
    location: '116.0,39.0'  #这里填自己的,只需修改数字部分
    hefengkey: xxxx  #https://www.heweather.com 这里申请的key,付费之后的(因为免费的收费的api不一样)
    hefengfreekey: xxxx #https://www.heweather.com 这里申请的key,没付费之前就是免费的key 放这里(上面这两个必须申请一个)
    caiyunkey: xxx  #http://caiyunapp.com这里申请的key(必须申请)
    free_hourly: true #默认都是true 可不设置, 这组key 是用来设置收费api和免费api的 如果有收费的设置成false: free_now   free_daily   free_hourly   free_air   free_lifestyle
    device: device_tracker.xx #这里是要跟踪的设备天气(目前默认不会实时更新,但可以写自动化更新)

服务:
目前更新机制是靠 服务更新的,插件本身不会更新,这样可以定制更新策略一般是在custom_components/ha_weather/ 建立downloada目录,如果没自动建请自己建
ha_weather.reload_data
需要两个参数
1.entity_id
2.api_type :6位的数字,每一位只有 0或1 ,分别代表 和风实时、和风空气质量、和风小时、和风天级、和风舒适度、彩云 例如 011111 代表不请求和风实时数据


例子(因为我这里有收费api,所以我的更新策略会麻烦一点,为了更合理的少调用一些):
#天气实时数据
#实时数据7-24点 每一小时更新一次
- alias: "weather_update_realtime_common"
  trigger:
    - platform: time_pattern
      hours: /1
      minutes: 1
  condition:
    - condition: time
      after: '07:00:00'
      before: '23:59:00'
  action:
    - service: ha_weather.reload_data
      data:
        entity_id: weather.home
        api_type: '100001'
#实时数据7-9点 或 17-19点 每10分钟更新
- alias: "weather_update_realtime_special"
  trigger:
    - platform: time_pattern
      minutes: /10
  condition:
    condition: or
    conditions:
      - condition: time
        after: '07:00:00'
        before: '09:00:00'
      - condition: time
        after: '17:00:00'
        before: '19:00:00'
  action:
    - service: ha_weather.reload_data
      data:
        entity_id: weather.home
        api_type: '100001'
#小时数据 7-9 12-14 17-19 每小时更新一次
- alias: "weather_update_hourly"
  trigger:
    - platform: time_pattern
      hours: /1
      minutes: 1
  condition:
    condition: or
    conditions:
      - condition: time
        after: '07:00:00'
        before: '09:00:00'
      - condition: time
        after: '12:00:00'
        before: '14:00:00'
      - condition: time
        after: '17:00:00'
        before: '19:00:00'
  action:
    - service: ha_weather.reload_data
      data:
        entity_id: weather.home
        api_type: '001000'


UI:和其它自定义UI设置方式一样的,把ha_weather-card 放入www/custom-lovelace/
回复

使用道具 举报

12

主题

328

帖子

1792

积分

论坛技术达人

积分
1792
金钱
1459
HASS币
40
发表于 2020-8-11 21:37:40 | 显示全部楼层
支持,辛苦了,都快没有新东西可玩了
回复

使用道具 举报

15

主题

297

帖子

1503

积分

论坛技术达人

积分
1503
金钱
1201
HASS币
30
 楼主| 发表于 2020-8-12 10:28:10 | 显示全部楼层
linlingzi 发表于 2020-8-11 21:37
支持,辛苦了,都快没有新东西可玩了

没新东西,就想点新东西玩,硬玩
回复

使用道具 举报

1

主题

245

帖子

1091

积分

论坛积极会员

积分
1091
金钱
846
HASS币
10
发表于 2020-8-13 00:27:12 | 显示全部楼层
任等验收大佬成果!
回复

使用道具 举报

12

主题

328

帖子

1792

积分

论坛技术达人

积分
1792
金钱
1459
HASS币
40
发表于 2020-8-13 10:52:37 | 显示全部楼层
crazysiri 发表于 2020-8-12 10:28
没新东西,就想点新东西玩,硬玩

小撸怡情,大撸伤身,强撸灰飞烟灭
回复

使用道具 举报

8

主题

116

帖子

509

积分

高级会员

Rank: 4

积分
509
金钱
393
HASS币
0
发表于 2020-8-13 19:19:16 | 显示全部楼层
crazysiri 发表于 2020-8-11 10:59
https://github.com/Crazysiri/ha_weather.git

weather:

请问是需要在配置目录里面建立一个data的文件是吗??
还有更新策略是增加到automation里面是吗?
回复

使用道具 举报

8

主题

116

帖子

509

积分

高级会员

Rank: 4

积分
509
金钱
393
HASS币
0
发表于 2020-8-13 21:15:40 | 显示全部楼层
sun:

weather:
  - platform: ha_weather
    name: 'home'
    location: '116.6,39.9'  #这里填自己的,只需修改数字部分
    hefengkey: xxxx  https://www.heweather.com  #这里申请的key,付费之后的(因为免费的收费的api不一样)
    hefengfreekey: c795d37061f74314a1c2871e1xxxxxxx   #https://www.heweather.com 这里申请的key,没付费之前就是免费的key 放这里
    caiyunkey: xxx  #http://caiyunapp.com这里申请的key
    free_hourly: true   #默认都是true 可不设置, 这组key 是用来设置收费api和免费api的 如果有收费的设置成false: free_now   free_daily   free_hourly   free_air   free_lifestyle
    device: device_tracker.xx   #这里是要跟踪的设备天气(目前默认不会实时更新,但可以写自动化更新)

这段代码写在configuration.yaml里。但是重启后在开发者的状态栏里查询不到weather实体。请问我是哪里出错了???
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-6-2 15:54 , Processed in 0.698206 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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