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

 找回密码
 立即注册
查看: 5198|回复: 2

【钉钉消息提醒】使用rest_command发送各种提醒消息到钉钉

[复制链接]

4

主题

70

帖子

293

积分

论坛积极会员

积分
293
金钱
218
HASS币
20
发表于 2018-6-25 22:49:29 | 显示全部楼层 |阅读模式
本帖最后由 wwek 于 2018-6-26 23:02 编辑
# [url=https://www.home-assistant.io/components/sensor.template/]https://www.home-assistant.io/components/sensor.template/[/url]
# [url=https://www.home-assistant.io/components/rest_command/]https://www.home-assistant.io/components/rest_command/[/url]
# [url=https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.karFPe&treeId=257&articleId=105735&docType=1]https://open-doc.dingtalk.com/do ... Id=105735&docType=1[/url]

sensor:
  - platform: template
    sensors:
      wwek_caiyun_1hour:
        friendly_name: "1小时下雨预测"
        value_template: >
          "{{states('sensor.caiyun_minutely_description')}},
          一小时内百分之{{states('sensor.caiyun_minutely_probability_1')}}的可能会下
          {% if states.sensor.caiyun_minutely_precipitation.state | float < 0.9 %}
          小雨
          {% elif states.sensor.caiyun_minutely_precipitation.state | float < 2.87 %}
          中雨
          {% elif states.sensor.caiyun_minutely_precipitation.state | float > 2.87 %}
          大雨
          {% endif %}"
        
rest_command:
  dingding_wwek_caiyun_1hour:
    method: POST
    url: 'https://oapi.dingtalk.com/robot/send?access_token=你的钉钉token'
    headers:
      content-type: application/json
      # AUTH-TOKEN: !secret: token
    payload: >
      {"msgtype": "text",
      "text": {"content": {{states.sensor.wwek_caiyun_1hour.state}}},
      "at": {"atMobiles": ["1825718XXXX"],"isAtAll": false}
      }


说明
1. 要发送的消息,最好是做个模板传感器,这样好调试,也不容易出错
2. payload我调了好久,按照我的方式写就可以成功, 按照最小化配置进行调试3. 钉钉建普通群,可以先拉2个人建群,然后再踢出去, 新增加webhook机器人, 这个token就是这个机器人的token。具体的看钉钉官方文档

再来一个用 data_template 方式的
rest_command:
  dingding_wwek_text:
    method: POST
    url: 'https://oapi.dingtalk.com/robot/send?access_token=你的钉钉token'
    headers:
      content-type: application/json
    payload: '{{ payload }}'


automation:
  #高温预警
  - alias: w_alert35
    initial_state: true
    trigger:
      - platform: time
        hours: 22
        minutes: 10
        seconds: 0
    condition:
      condition: numeric_state
      entity_id: sensor.caiyun_day1_temperature_max
      above: 34
    action:
      - service: rest_command.dingding_wwek_text
        data_template:
          payload: >
            {"msgtype": "text",
            "text": {"content": "{%- 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 %}"},
            "at": {"atMobiles": ["1825718XXXX"],"isAtAll": false}
            }






ps: 麻烦版主移动下帖子到自动化区







评分

参与人数 1金钱 +10 收起 理由
neroxps + 10

查看全部评分

回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2018-6-26 14:12:06 | 显示全部楼层
Nero
回复

使用道具 举报

1

主题

119

帖子

762

积分

高级会员

Rank: 4

积分
762
金钱
643
HASS币
0
发表于 2020-1-3 10:07:02 | 显示全部楼层
好东西没人顶!?!!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 18:51 , Processed in 0.159086 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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