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

 找回密码
 立即注册
查看: 6716|回复: 10

基于彩云天气S的高温预警并推送至手机

[复制链接]

13

主题

193

帖子

1062

积分

金牌会员

Rank: 6Rank: 6

积分
1062
金钱
868
HASS币
0

教程狂人

发表于 2017-8-7 16:59:40 | 显示全部楼层 |阅读模式
本帖最后由 xiaowo 于 2017-8-7 17:50 编辑

炎炎夏日,来点当季的货吧~

准备:
1.HomeAssistant官方iOS推送教程(基础版)
2.彩云天气S【按需调用apikey1W次用n年】

先把IOS推送和彩云天气S安装好,自动化代码如下:

#以下代码实现的是:如果第二天将出现高温预警天气,每天19:10自动推送至手机
- alias: w_alert
  initial_state: true
  trigger:
    - platform: time
      hours: 19
      minutes: 9
      seconds: 0
  action:
    service: script.download_caiyundata

#高温预警
- alias: w_alert35
  initial_state: true
  trigger:
    - platform: time
      hours: 19
      minutes: 10
      seconds: 0
  condition:
    condition: numeric_state
    entity_id: sensor.caiyun_day1_temperature_max
    above: 34
    below: 37
  action:
    - service: notify.ios_iphonese
      data:
        title: "高温预警"
        message: "明天将会出现35°C以上高温,其中最高温度将达到{{states('sensor.caiyun_day1_temperature_max')}}°C,天气热,请注意防暑降温;户外工作或活动时,要避免长时间在阳光下曝晒,同时采取防晒措施。"
        
#天气橙色预警
- alias: w_alert37
  initial_state: true
  trigger:
    - platform: time
      hours: 19
      minutes: 10
      seconds: 0
  condition:
    condition: numeric_state
    entity_id: sensor.caiyun_day1_temperature_max
    above: 36
    below: 40
  action:
    - service: notify.ios_iphonese
      data:
        title: "高温橙色预警"
        message: "明天将会出现37°C以上高温,其中最高温度将达到{{states('sensor.caiyun_day1_temperature_max')}}°C,天气炎热,容易中暑,请注意(尤其是老弱病人)防暑降温;应尽量避免在强烈阳光下进行户外工作或活动。"
        
#天气红色预警
- alias: w_alert40
  initial_state: true
  trigger:
    - platform: time
      hours: 19
      minutes: 10
      seconds: 0
  condition:
    condition: numeric_state
    entity_id: sensor.caiyun_day1_temperature_max
    above: 39
  action:
    - service: notify.ios_iphonese
      data:
        title: "高温红色预警"
        message: "明天将会出现40°C以上高温,其中最高温度将达到{{states('sensor.caiyun_day1_temperature_max')}}°C,天气酷热,极易中暑,请注意(尤其是老弱病人和儿童)因中暑引发其他疾病的防护措施。"


IMG_4910.PNG

微信推送方案参考:https://bbs.hassbian.com/thread-731-1-1.html
感谢lidicn的指导与帮助

评分

参与人数 2金钱 +11 收起 理由
+ 6 很给力!
lidicn + 5 很给力!

查看全部评分

回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2017-8-7 17:43:56 | 显示全部楼层
楼主太帅了!
回复

使用道具 举报

30

主题

997

帖子

4151

积分

论坛元老

Rank: 8Rank: 8

积分
4151
金钱
3149
HASS币
0

活跃会员

发表于 2017-8-7 22:18:28 | 显示全部楼层
彩云与和风,哪个更准确些呢?
回复

使用道具 举报

13

主题

193

帖子

1062

积分

金牌会员

Rank: 6Rank: 6

积分
1062
金钱
868
HASS币
0

教程狂人

 楼主| 发表于 2017-8-7 22:31:22 | 显示全部楼层
wqqs 发表于 2017-8-7 22:18
彩云与和风,哪个更准确些呢?

准确度应该是一样的,看你更喜欢哪个的风格了
回复

使用道具 举报

39

主题

749

帖子

4833

积分

论坛元老

Freddy.

Rank: 8Rank: 8

积分
4833
金钱
4059
HASS币
0

最佳新人卓越贡献

发表于 2017-8-10 11:55:15 | 显示全部楼层
感觉 越来越像天气预报了。。。。
回复

使用道具 举报

219

主题

1287

帖子

7945

积分

超级版主

Rank: 8Rank: 8

积分
7945
金钱
6628
HASS币
86

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

发表于 2017-8-10 20:02:46 | 显示全部楼层
红色跟橙色温度重叠了,有可能一起触发
回复

使用道具 举报

219

主题

1287

帖子

7945

积分

超级版主

Rank: 8Rank: 8

积分
7945
金钱
6628
HASS币
86

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

发表于 2017-8-10 21:13:17 | 显示全部楼层
其实这三个高温预警可以写成一个的
  #高温预警
  - alias: w_alert35
    initial_state: true
    trigger:
      - platform: time
        hours: 19
        minutes: 10
        seconds: 0
    condition:
      condition: numeric_state
      entity_id: sensor.caiyun_day1_temperature_max
      above: 34
    action:
      - service: notify.wechatnotify
        data_template:
          message: >
            {%- if states('sensor.caiyun_day1_temperature_max') | float >34 and
            states('sensor.caiyun_day1_temperature_max') | float <36 -%}
            "明天将会出现35°C以上高温,其中最高温度将达到{{states('sensor.caiyun_day1_temperature_max')}}°C,
            天气热,请注意防暑降温;户外工作或活动时,要避免长时间在阳光下曝晒,同时采取防晒措施。"
            {%- elif states('sensor.caiyun_day1_temperature_max') | float >36 and
            states('sensor.caiyun_day1_temperature_max') | float <39 -%}
            "明天将会出现37°C以上高温,其中最高温度将达到{{states('sensor.caiyun_day1_temperature_max')}}°C,
            天气炎热,容易中暑,请注意(尤其是老弱病人)防暑降温;应尽量避免在强烈阳光下进行户外工作或活动。"
            {%- elif states('sensor.caiyun_day1_temperature_max') | float >39 -%}
            "明天将会出现40°C以上高温,其中最高温度将达到{{states('sensor.caiyun_day1_temperature_max')}}°C,
            天气酷热,极易中暑,请注意(尤其是老弱病人和儿童)因中暑引发其他疾病的防护措施。"
            {%- endif %}
回复

使用道具 举报

13

主题

193

帖子

1062

积分

金牌会员

Rank: 6Rank: 6

积分
1062
金钱
868
HASS币
0

教程狂人

 楼主| 发表于 2017-8-10 22:09:39 来自手机 | 显示全部楼层
lidicn 发表于 2017-8-10 21:13
其实这三个高温预警可以写成一个的
[code]  #高温预警
  - alias: w_alert35

高手出马,果然就是不同哈
回复

使用道具 举报

1

主题

211

帖子

2299

积分

金牌会员

Rank: 6Rank: 6

积分
2299
金钱
2088
HASS币
0
发表于 2017-8-11 13:28:34 | 显示全部楼层
学习,感谢分享
回复

使用道具 举报

0

主题

25

帖子

92

积分

注册会员

Rank: 2

积分
92
金钱
67
HASS币
0
发表于 2017-8-14 21:21:01 | 显示全部楼层
谢谢分享!!!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 07:38 , Processed in 0.144382 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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