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

 找回密码
 立即注册
查看: 77017|回复: 146

[插件集成] 和风天气插件组(天气预报+生活提示+小时预报+空气质量)

  [复制链接]

2

主题

63

帖子

381

积分

论坛技术达人

积分
381
金钱
318
HASS币
0
发表于 2018-6-7 15:28:06 | 显示全部楼层 |阅读模式
本帖最后由 Golden_Soap 于 2018-8-8 21:37 编辑

和风天气插件组

(7天预报+实时天气+小时预测+空气质量+生活建议)

功能说明

  • 卡片上只能显示5天天气,点开详情能看到7天+实时天气
  • 小时预报可以选择未来3小时-24小时(每3小时为间隔)的天气情况
  • 生活建议:包含当天运动、防晒、穿衣、旅行等建议
  • 大家用京东帐号申请一个和风API就可以了,免费的,请注意,是京东万象平台
  • 如果喜欢这款插件,请在下面提出自动化建议哦!

天气

小时预报

空气质量

品质生活

  • 小时天气预报、空气质量、生活建议是可以通过yaml配置选择的

插件安装

  • 下载插件,复制进配置文件夹(包含sensor 和 weather 两个子文件夹)

  • 以下是配置样例

    • 空气质量和小时预报
    sensor: 
      - platform: heweather
        city: yourcity
        appkey: yourkey
        options:
          - temprature
          - humidity
          - pm25
          - no2
          - so2
          - co
          - o3
          - qlty
    
      - platform: heweather_hourlyforecast
        city: yourcity
        appkey: yourkey
        options:
          - 3hour
          - 6hour
          - 9hour
    
    group:
      heweatherAQI: 
        view: no
        name: 
        entities:
          - sensor.heweather_qlty 
          - sensor.heweather_no2 
          - sensor.heweather_pm25
          - sensor.heweather_co 
          - sensor.heweather_so2 
          - sensor.heweather_o3
      hourlyforecast:
        view: no
        name: 小时天气预报
        entities:
          - sensor.hourly_forcast_3 
          - sensor.hourly_forcast_6 
          - sensor.hourly_forcast_9
    • 7天气预报和实时天气
    weather:
        - platform: heweather_forecast
          city: 
          appkey: 
    
    group:
        weather:
            view: no 
            name: 本地天气
            entities:
            - weather.localweather        
    • 生活建议
    sensor:
        - platform: lifesuggestion
          city: 
          appkey: 
          options:
            - air
            - comf
            - cw
            - drsg
            - flu
            - sport
            - trav
            - uv
    
    group:
        suggestion:
            view: no
            name: 品质生活
            entities: 
                - sensor.suggestion_air
                - sensor.suggestion_comf
                - sensor.suggestion_cw
                - sensor.suggestion_drsg
                - sensor.suggestion_flu
                - sensor.suggestion_sport
                - sensor.suggestion_trav
                - sensor.suggestion_uv
    • 其实sensor下的生活建议、小时预报和空气质量可以放在一起,分开来也可以,很随意。
    • 生活建议点开后有详细建议
  • 如果嫌麻烦的可以直接从我的配置仓库中下载复制相关配置路径是\Ubuntu_extra\packages ,文件是 heweather.yamlweather.yamlsuggest.yaml

  • 相关自动化我会继续更新,最近有点忙(初步考虑是每天定时和手动触发语音播报)

  • 关于天气组件图标的问题,这个是前端页面的问题,组件目前只能提供UI支持的图标种类。  

【6.9日更新】由于官方BUG,修改阵雨和雷阵雨的图标,修改实时天气更新周期从半小时变为10分钟,更加准确   

【6.9日更新生活建议定时TTS语音播报】

  • 将这段代码无缩进的复制进automation
  • 这句 '{{ states.sensor.suggestion_trav.attributes["建议"] }}'替换sensor. 成为你想要的建议,也可以复制多段,播报多个建议,也可以个性化的在大括号外面加上自己的提示。  
  • 举个例子 我现在用的就是 '今天{{ states.sensor.suggestion_flu.state}}感冒,{{ states.sensor.suggestion_flu.attributes["建议"] }},此外今天{{ states.sensor.suggestion_uv.attributes["建议"] }},Home Assistant 祝您生活愉快'
  • 可以在HA编辑自动化界面,就是侧边栏配置里,修改触发条件,打造自己的贴心助手
  • 如果感觉百度TTS的长句播报有点僵硬(´・ω・`),那,,,也没办法,要不换一家?如果谁有厉害的TTS请力荐给大家!!        
  • 有部分朋友问,如何设置触发条件,请仔细看这段第三条,复制到配置目录下的automation.py文件里,可以直接在web界面,侧边栏设置里,直接以UI形式修改触发条件和其他操作的!!
- id: '1528556898770'
  alias: lifesuggest
  trigger:
  - event: sunrise
    platform: sun

  condition: []
  action:
    data_template:
      message: >
        今天{{ states.sensor.suggestion_trav.state}}外出旅行,{{ states.sensor.suggestion_trav.attributes["建议"] }},祝您旅途愉快
    service: tts.baidu_say

【8.8日更新】

  • 添加了不良天气提醒,位置和小时预报放在一起了
  • 合并了不同的配置文件,现在4块内容的配置在一个yaml文件里
  • 文件里包含了一份自动化文件,把内容复制进你们的自动化就能用了。自动化内容时上次更新的









custom_components (2).zip

12.6 KB, 下载次数: 1847

和风插件

和风插件.zip

14.01 KB, 下载次数: 1490

和风插件

评分

参与人数 2金钱 +12 收起 理由
leonxis + 5 不良天气好像有问题。能否增加下雨概率呢。.
cljgood + 7 能否增加个下雨概念参数啊,谢谢了!.

查看全部评分

回复

使用道具 举报

4

主题

74

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
金钱
257
HASS币
0
发表于 2018-6-7 15:41:09 | 显示全部楼层
收藏 好评, 我也刚接触. 我用docker安装的 custom UI我也不会 楼主如果会了,麻烦写个基础基础教程.谢谢
回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16009
金钱
11298
HASS币
45
发表于 2018-6-7 16:58:41 | 显示全部楼层
很好很强大,是论坛和风插件基础上改的吗?还是楼主自己写的
回复

使用道具 举报

2

主题

63

帖子

381

积分

论坛技术达人

积分
381
金钱
318
HASS币
0
 楼主| 发表于 2018-6-7 18:01:13 | 显示全部楼层
自己写的,借鉴了HAchina的框架,结果写完发现坛子里已经有了(´・ω・`),不过我这个界面和功能不一样,大家喜欢哪个就用哪个

评分

参与人数 1金钱 +10 收起 理由
+ 10 厉害了,升级!

查看全部评分

回复

使用道具 举报

4

主题

531

帖子

3906

积分

论坛元老

Rank: 8Rank: 8

积分
3906
金钱
3365
HASS币
120
发表于 2018-6-7 21:39:51 | 显示全部楼层
超赞,还是按照新的天气插件写的
回复

使用道具 举报

4

主题

56

帖子

273

积分

论坛分享达人

积分
273
金钱
217
HASS币
0
发表于 2018-6-9 10:59:55 | 显示全部楼层
反馈一个问题图标有时候会显示不出来
QQ截图20180609105852.png
提供数据源如下
{
    "code": "10000",
    "charge": false,
    "msg": "查询成功",
    "result": {
        "HeWeather5": [
            {
                "aqi": {
                    "city": {
                        "aqi": "26",
                        "qlty": "优",
                        "pm25": "10",
                        "pm10": "25",
                        "no2": "15",
                        "so2": "5",
                        "co": "0.38",
                        "o3": "34"
                    }
                },
                "basic": {
                    "city": "厦门",
                    "cnty": "中国",
                    "id": "CN101230201",
                    "lat": "24.4904747",
                    "lon": "118.11022186",
                    "update": {
                        "loc": "2018-06-09 09:54",
                        "utc": "2018-06-09 01:54"
                    }
                },
                "daily_forecast": [
                    {
                        "astro": {
                            "mr": "01:47",
                            "ms": "14:14",
                            "sr": "05:19",
                            "ss": "18:55"
                        },
                        "cond": {
                            "code_d": "300",
                            "code_n": "300",
                            "txt_d": "阵雨",
                            "txt_n": "阵雨"
                        },
                        "date": "2018-06-09",
                        "hum": "77",
                        "pcpn": "2.0",
                        "pop": "62",
                        "pres": "1003",
                        "tmp": {
                            "max": "31",
                            "min": "25"
                        },
                        "uv": "5",
                        "vis": "16",
                        "wind": {
                            "deg": "100",
                            "dir": "东风",
                            "sc": "3-4",
                            "spd": "12"
                        }
                    },
                    {
                        "astro": {
                            "mr": "02:25",
                            "ms": "15:12",
                            "sr": "05:19",
                            "ss": "18:56"
                        },
                        "cond": {
                            "code_d": "305",
                            "code_n": "101",
                            "txt_d": "小雨",
                            "txt_n": "多云"
                        },
                        "date": "2018-06-10",
                        "hum": "76",
                        "pcpn": "0.0",
                        "pop": "25",
                        "pres": "1002",
                        "tmp": {
                            "max": "30",
                            "min": "25"
                        },
                        "uv": "3",
                        "vis": "18",
                        "wind": {
                            "deg": "-1",
                            "dir": "无持续风向",
                            "sc": "1-2",
                            "spd": "7"
                        }
                    },
                    {
                        "astro": {
                            "mr": "03:06",
                            "ms": "16:12",
                            "sr": "05:19",
                            "ss": "18:56"
                        },
                        "cond": {
                            "code_d": "101",
                            "code_n": "101",
                            "txt_d": "多云",
                            "txt_n": "多云"
                        },
                        "date": "2018-06-11",
                        "hum": "83",
                        "pcpn": "0.0",
                        "pop": "25",
                        "pres": "1003",
                        "tmp": {
                            "max": "31",
                            "min": "24"
                        },
                        "uv": "6",
                        "vis": "19",
                        "wind": {
                            "deg": "83",
                            "dir": "东风",
                            "sc": "3-4",
                            "spd": "21"
                        }
                    },
                    {
                        "astro": {
                            "mr": "03:51",
                            "ms": "17:16",
                            "sr": "05:19",
                            "ss": "18:57"
                        },
                        "cond": {
                            "code_d": "101",
                            "code_n": "305",
                            "txt_d": "多云",
                            "txt_n": "小雨"
                        },
                        "date": "2018-06-12",
                        "hum": "74",
                        "pcpn": "0.0",
                        "pop": "1",
                        "pres": "1004",
                        "tmp": {
                            "max": "33",
                            "min": "23"
                        },
                        "uv": "4",
                        "vis": "19",
                        "wind": {
                            "deg": "143",
                            "dir": "东南风",
                            "sc": "1-2",
                            "spd": "10"
                        }
                    },
                    {
                        "astro": {
                            "mr": "04:40",
                            "ms": "18:20",
                            "sr": "05:19",
                            "ss": "18:57"
                        },
                        "cond": {
                            "code_d": "306",
                            "code_n": "306",
                            "txt_d": "中雨",
                            "txt_n": "中雨"
                        },
                        "date": "2018-06-13",
                        "hum": "77",
                        "pcpn": "0.0",
                        "pop": "14",
                        "pres": "1001",
                        "tmp": {
                            "max": "27",
                            "min": "23"
                        },
                        "uv": "6",
                        "vis": "10",
                        "wind": {
                            "deg": "24",
                            "dir": "东北风",
                            "sc": "1-2",
                            "spd": "3"
                        }
                    },
                    {
                        "astro": {
                            "mr": "05:36",
                            "ms": "19:26",
                            "sr": "05:19",
                            "ss": "18:57"
                        },
                        "cond": {
                            "code_d": "306",
                            "code_n": "306",
                            "txt_d": "中雨",
                            "txt_n": "中雨"
                        },
                        "date": "2018-06-14",
                        "hum": "82",
                        "pcpn": "5.0",
                        "pop": "80",
                        "pres": "998",
                        "tmp": {
                            "max": "25",
                            "min": "23"
                        },
                        "uv": "3",
                        "vis": "10",
                        "wind": {
                            "deg": "67",
                            "dir": "东北风",
                            "sc": "1-2",
                            "spd": "9"
                        }
                    },
                    {
                        "astro": {
                            "mr": "06:36",
                            "ms": "20:29",
                            "sr": "05:19",
                            "ss": "18:58"
                        },
                        "cond": {
                            "code_d": "306",
                            "code_n": "307",
                            "txt_d": "中雨",
                            "txt_n": "大雨"
                        },
                        "date": "2018-06-15",
                        "hum": "77",
                        "pcpn": "5.0",
                        "pop": "80",
                        "pres": "1002",
                        "tmp": {
                            "max": "26",
                            "min": "23"
                        },
                        "uv": "3",
                        "vis": "17",
                        "wind": {
                            "deg": "24",
                            "dir": "东北风",
                            "sc": "3-4",
                            "spd": "19"
                        }
                    }
                ],
                "hourly_forecast": [
                    {
                        "cond": {
                            "code": "300",
                            "txt": "阵雨"
                        },
                        "date": "2018-06-09 13:00",
                        "hum": "88",
                        "pop": "20",
                        "pres": "1002",
                        "tmp": "30",
                        "wind": {
                            "deg": "80",
                            "dir": "东风",
                            "sc": "3-4",
                            "spd": "16"
                        }
                    },
                    {
                        "cond": {
                            "code": "300",
                            "txt": "阵雨"
                        },
                        "date": "2018-06-09 16:00",
                        "hum": "89",
                        "pop": "20",
                        "pres": "1000",
                        "tmp": "29",
                        "wind": {
                            "deg": "100",
                            "dir": "东风",
                            "sc": "3-4",
                            "spd": "24"
                        }
                    },
                    {
                        "cond": {
                            "code": "104",
                            "txt": "阴"
                        },
                        "date": "2018-06-09 19:00",
                        "hum": "96",
                        "pop": "7",
                        "pres": "1001",
                        "tmp": "26",
                        "wind": {
                            "deg": "85",
                            "dir": "东风",
                            "sc": "3-4",
                            "spd": "15"
                        }
                    },
                    {
                        "cond": {
                            "code": "104",
                            "txt": "阴"
                        },
                        "date": "2018-06-09 22:00",
                        "hum": "99",
                        "pop": "7",
                        "pres": "1001",
                        "tmp": "25",
                        "wind": {
                            "deg": "84",
                            "dir": "东风",
                            "sc": "1-2",
                            "spd": "3"
                        }
                    },
                    {
                        "cond": {
                            "code": "300",
                            "txt": "阵雨"
                        },
                        "date": "2018-06-10 01:00",
                        "hum": "99",
                        "pop": "75",
                        "pres": "1001",
                        "tmp": "25",
                        "wind": {
                            "deg": "99",
                            "dir": "东风",
                            "sc": "1-2",
                            "spd": "3"
                        }
                    },
                    {
                        "cond": {
                            "code": "300",
                            "txt": "阵雨"
                        },
                        "date": "2018-06-10 04:00",
                        "hum": "98",
                        "pop": "55",
                        "pres": "1000",
                        "tmp": "25",
                        "wind": {
                            "deg": "68",
                            "dir": "东北风",
                            "sc": "1-2",
                            "spd": "9"
                        }
                    },
                    {
                        "cond": {
                            "code": "300",
                            "txt": "阵雨"
                        },
                        "date": "2018-06-10 07:00",
                        "hum": "97",
                        "pop": "51",
                        "pres": "1001",
                        "tmp": "26",
                        "wind": {
                            "deg": "19",
                            "dir": "东北风",
                            "sc": "1-2",
                            "spd": "10"
                        }
                    },
                    {
                        "cond": {
                            "code": "305",
                            "txt": "小雨"
                        },
                        "date": "2018-06-10 10:00",
                        "hum": "88",
                        "pop": "51",
                        "pres": "1001",
                        "tmp": "27",
                        "wind": {
                            "deg": "31",
                            "dir": "东北风",
                            "sc": "1-2",
                            "spd": "2"
                        }
                    }
                ],
                "now": {
                    "cond": {
                        "code": "101",
                        "txt": "多云"
                    },
                    "fl": "32",
                    "hum": "67",
                    "pcpn": "0.0",
                    "pres": "1003",
                    "tmp": "29",
                    "vis": "16",
                    "wind": {
                        "deg": "85",
                        "dir": "东风",
                        "sc": "2",
                        "spd": "6"
                    }
                },
                "status": "ok",
                "suggestion": {
                    "air": {
                        "brf": "良",
                        "txt": "气象条件有利于空气污染物稀释、扩散和清除,可在室外正常活动。"
                    },
                    "comf": {
                        "brf": "较舒适",
                        "txt": "白天有雨,从而使空气湿度加大,会使人们感觉有点儿闷热,但早晚的天气很凉爽、舒适。"
                    },
                    "cw": {
                        "brf": "不宜",
                        "txt": "不宜洗车,未来24小时内有雨,如果在此期间洗车,雨水和路上的泥水可能会再次弄脏您的爱车。"
                    },
                    "drsg": {
                        "brf": "热",
                        "txt": "天气热,建议着短裙、短裤、短薄外套、T恤等夏季服装。"
                    },
                    "flu": {
                        "brf": "少发",
                        "txt": "各项气象条件适宜,发生感冒机率较低。但请避免长期处于空调房间中,以防感冒。"
                    },
                    "sport": {
                        "brf": "较不宜",
                        "txt": "有降水,且风力较强,推荐您在室内进行低强度运动;若坚持户外运动,请选择避雨防风的地点。"
                    },
                    "trav": {
                        "brf": "适宜",
                        "txt": "有降水,温度适宜,风稍大,在细雨中游玩也别有一番情调,但记得出门要携带雨具。"
                    },
                    "uv": {
                        "brf": "中等",
                        "txt": "属中等强度紫外线辐射天气,外出时建议涂擦SPF高于15、PA+的防晒护肤品,戴帽子、太阳镜。"
                    }
                }
            }
        ]
    }
}

回复

使用道具 举报

2

主题

63

帖子

381

积分

论坛技术达人

积分
381
金钱
318
HASS币
0
 楼主| 发表于 2018-6-9 12:44:21 | 显示全部楼层
cykcykcykcyk 发表于 2018-6-9 10:59
反馈一个问题图标有时候会显示不出来

提供数据源如下

这个雷阵雨的图标,很奇怪的呢,MDicon里有,官网也是标配,但显示不出来,很奇怪的,这样我去修改一下插件
回复

使用道具 举报

4

主题

56

帖子

273

积分

论坛分享达人

积分
273
金钱
217
HASS币
0
发表于 2018-6-9 12:55:30 | 显示全部楼层
Golden_Soap 发表于 2018-6-9 12:44
这个雷阵雨的图标,很奇怪的呢,MDicon里有,官网也是标配,但显示不出来,很奇怪的,这样我去修改一下插 ...

3q 我目前和到了rainy下  作者大大可以看看有什么好的方法 因为我有强迫症哈哈
回复

使用道具 举报

4

主题

74

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
金钱
257
HASS币
0
发表于 2018-6-9 19:18:41 | 显示全部楼层
想问问贴出来的配置 都是在主配置文件里直接复制吗?
回复

使用道具 举报

17

主题

189

帖子

1017

积分

金牌会员

Rank: 6Rank: 6

积分
1017
金钱
823
HASS币
20
发表于 2018-6-9 19:42:38 | 显示全部楼层
谢谢啊
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 14:20 , Processed in 0.207415 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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