找回密码
 立即注册

微信扫码登录

搜索
查看: 26|回复: 1

[求助] 如何实现当HA设备满足条件时,执行米家中枢网关虚拟事件

[复制链接]

1

主题

6

回帖

55

积分

注册会员

积分
55
金钱
48
HASS币
0
发表于 2 小时前 | 显示全部楼层 |阅读模式
目前已经实现HA检测到中枢网关虚拟事件发生后,控制HA设备。

那么反过来,如何实现当HA设备满足条件时,执行米家中枢网关虚拟事件呢?
下面是我的“HA检测到中枢网关虚拟事件发生后,控制HA设备。”的代码。
alias: 根据 Xiaomi 中枢网关 事件名称控制HA设备
description: 根据事件名称触发不同的操作
triggers:
  - entity_id: event.xiaomi_cn_xxxxxx_hub1_virtual_event_e_4_1
    trigger: state
conditions: []
actions:
  - choose:
      - conditions:
          - condition: template
            value_template: |
              {{ trigger.to_state.attributes['事件名称'] == '全屋自动化打开' }}
        sequence:
          - data: {}
            action: light.turn_on
            target:
              entity_id: light.mvs_cn_xxxxxxxxx_wy0a01_s_2_light
          - action: light.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: light.mvs_cn_xxxxxxxxxx_wy0a01_s_2_light
      - conditions:
          - condition: template
            value_template: |
              {{ trigger.to_state.attributes['事件名称'] == '全屋自动化关闭' }}
        sequence:
          - action: light.turn_off
            data: {}
            target:
              entity_id: light.mvs_cn_xxxxxxxxxx_wy0a01_s_2_light
          - action: light.turn_off
            data: {}
            target:
              entity_id: light.mvs_cn_xxxxxxxxxx_wy0a01_s_2_light
      - conditions:
          - condition: template
            value_template: |
              {{ trigger.to_state.attributes['事件名称'] == '热水器升温' }}
        sequence:
          - action: water_heater.set_temperature
            metadata: {}
            target:
              entity_id: water_heater.xxxxxxxxxxxxxxxxx_water_heater
            data:
              temperature: >-
                {{state_attr('water_heater.xxxxxxxxxxxxxxx_water_heater',
                'temperature') + 1}}
      - conditions:
          - condition: template
            value_template: |
              {{ trigger.to_state.attributes['事件名称'] == '热水器降温' }}
        sequence:
          - action: water_heater.set_temperature
            metadata: {}
            target:
              entity_id: water_heater.xxxxxxxxxxxxxxxxxxxxx_water_heater
            data:
              temperature: >-
                {{state_attr('water_heater.xxxxxxxxxxxxxxxxxxxx_water_heater',


回复

使用道具 举报

1

主题

101

回帖

1014

积分

金牌会员

积分
1014
金钱
907
HASS币
20
发表于 半小时前 | 显示全部楼层
发送通知消息 notify.send_message
message参数为 ["虚拟事件名称"]
12345.jpg

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-12-21 20:06 , Processed in 0.612194 second(s), 10 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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