1210 lines
32 KiB
YAML
1210 lines
32 KiB
YAML
- alias: 自动化客厅灯带
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.xiaomi_lx06_b297_conversation
|
|
condition:
|
|
- condition: template
|
|
value_template: '{{ (trigger.to_state|default(0)) and as_timestamp(now()) -
|
|
|
|
as_timestamp(trigger.to_state.attributes.timestamp) < 60 }}
|
|
|
|
{# 限制60秒内的对话 #}
|
|
|
|
'
|
|
- condition: template
|
|
value_template: '{{ ''自动化客厅灯带'' in trigger.to_state.state }}'
|
|
- condition: state
|
|
entity_id: light.living_room_ceiling_light_strip
|
|
state: 'off'
|
|
- condition: state
|
|
entity_id: light.living_room_main_light
|
|
state: 'off'
|
|
- condition: state
|
|
entity_id: input_boolean.guan_ying_mo_shi_zhuang_tai
|
|
state: 'off'
|
|
action:
|
|
- service: light.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: light.living_room_ceiling_light_strip
|
|
- service: light.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: light.walkway_spotlights
|
|
- service: light.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: light.hallway
|
|
mode: single
|
|
- alias: knx离家
|
|
description: ''
|
|
trigger:
|
|
- platform: event
|
|
event_type: knx_event
|
|
event_data:
|
|
destination: 10/1/101
|
|
condition: []
|
|
action:
|
|
- service: scene.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: scene.chi_jia_zhong_zhi
|
|
mode: single
|
|
- alias: 小爱对话自动化之主卧
|
|
description: 关键词匹配和小爱对话内容并操作对应的设备
|
|
trigger:
|
|
- platform: state
|
|
entity_id: sensor.xiaomi_oh2_3d2b_conversation
|
|
condition:
|
|
- condition: template
|
|
value_template: "{{ trigger.to_state and\n as_timestamp(now()) - as_timestamp(trigger.to_state.attributes.timestamp)\
|
|
\ < 60 }}\n"
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开主灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.turn_on
|
|
target:
|
|
entity_id: light.master_bedroom_main_light
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭主灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.turn_off
|
|
target:
|
|
entity_id: light.master_bedroom_main_light
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开射灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.turn_on
|
|
target:
|
|
entity_id: light.master_bedroom_bed_headlight
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭射灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.turn_off
|
|
target:
|
|
entity_id: light.master_bedroom_bed_headlight
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开床尾灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.turn_on
|
|
target:
|
|
entity_id: light.master_bedroom_bed_headlight
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭床尾灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.turn_off
|
|
target:
|
|
entity_id: light.master_bedroom_bed_headlight
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开床头灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.turn_on
|
|
target:
|
|
entity_id: light.master_bedroom_bedside_lamp
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭床头灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.turn_off
|
|
target:
|
|
entity_id: light.master_bedroom_bedside_lamp
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开灯带'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.turn_on
|
|
target:
|
|
entity_id: light.master_bedroom_light_strip
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭灯带'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.turn_off
|
|
target:
|
|
entity_id: light.master_bedroom_light_strip
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开衣帽间灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.turn_on
|
|
target:
|
|
entity_id: light.master_bedroom_entrance_spotlight
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭衣帽间灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.turn_off
|
|
target:
|
|
entity_id: light.master_bedroom_entrance_spotlight
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开布帘'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: switch.turn_off
|
|
target:
|
|
entity_id: switch.master_bedroom_curtains
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭布帘'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: switch.turn_on
|
|
target:
|
|
entity_id: switch.master_bedroom_curtains
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''准备睡觉'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.zhu_wo_yu_shui_jue
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''晚安'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.shui_jue
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''起床'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.zhu_wo_qi_chuang
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''准备起床'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.zhu_wo_yu_qi_chuang
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''主卧观影'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.zhu_wo_guan_ying
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''结束观影'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.jie_shu_zhu_wo_guan_ying
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开纱帘'' in trigger.to_state.state or ''打开窗纱'' in trigger.to_state.state
|
|
}}
|
|
|
|
'
|
|
sequence:
|
|
- if:
|
|
- condition: state
|
|
entity_id: switch.master_bedroom_gauze_curtain
|
|
state: 'off'
|
|
then:
|
|
- service: switch.turn_off
|
|
target:
|
|
entity_id: switch.master_bedroom_gauze_curtain
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭纱帘'' in trigger.to_state.state or ''关闭窗纱'' in trigger.to_state.state
|
|
}}
|
|
|
|
'
|
|
sequence:
|
|
- if:
|
|
- condition: state
|
|
entity_id: switch.master_bedroom_gauze_curtain
|
|
state: 'on'
|
|
then:
|
|
- service: switch.turn_on
|
|
target:
|
|
entity_id: switch.master_bedroom_gauze_curtain
|
|
data: {}
|
|
default: []
|
|
- service: system_log.write
|
|
data:
|
|
level: info
|
|
logger: custom_components.xiaomi_miot.xiaoai
|
|
message: '{{ trigger.entity_id }}: {{ trigger.to_state.state }}
|
|
|
|
'
|
|
mode: single
|
|
- alias: 小爱对话自动化之书房
|
|
description: 关键词匹配和小爱对话内容并操作对应的设备
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.xiaomi_l05c_0bb3_conversation
|
|
condition:
|
|
- condition: template
|
|
value_template: '{{ (trigger.to_state|default(0)) and as_timestamp(now()) -
|
|
|
|
as_timestamp(trigger.to_state.attributes.timestamp) < 60 }}
|
|
|
|
{# 限制60秒内的对话 #}
|
|
|
|
'
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''离家模式'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: scene.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: scene.chi_jia_zhong_zhi
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开玄关灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.turn_on
|
|
target:
|
|
entity_id: light.hallway
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭玄关灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.turn_off
|
|
target:
|
|
entity_id: light.hallway
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开书房灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.turn_on
|
|
target:
|
|
entity_id:
|
|
- light.study
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭书房灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: light.study
|
|
default: []
|
|
- service: system_log.write
|
|
data:
|
|
level: info
|
|
logger: custom_components.xiaomi_miot.xiaoai
|
|
message: '{{ trigger.entity_id }}: {{ trigger.to_state.state }}
|
|
|
|
'
|
|
mode: single
|
|
- alias: 小爱对话自动化之客厅
|
|
description: 关键词匹配和小爱对话内容并操作对应的设备
|
|
triggers:
|
|
- entity_id: sensor.xiaomi_lx06_b297_conversation
|
|
trigger: state
|
|
conditions:
|
|
- condition: template
|
|
value_template: '{{ (trigger.to_state|default(0)) and as_timestamp(now()) -
|
|
|
|
as_timestamp(trigger.to_state.attributes.timestamp) < 60 }}
|
|
|
|
{# 限制60秒内的对话 #}
|
|
|
|
'
|
|
actions:
|
|
- choose:
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开走道灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: light.walkway_spotlights
|
|
data: {}
|
|
action: light.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭走道灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: light.walkway_spotlights
|
|
data: {}
|
|
action: light.turn_off
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开厨房灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: light.kitchen_strip_light
|
|
data: {}
|
|
action: light.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭厨房灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: light.kitchen_strip_light
|
|
data: {}
|
|
action: light.turn_off
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开厨房筒灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: light.kitchen_downlight
|
|
data: {}
|
|
action: light.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭厨房筒灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: light.kitchen_downlight
|
|
data: {}
|
|
action: light.turn_off
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开餐厅吊灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: light.restaurant_chandelier
|
|
data: {}
|
|
action: light.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭餐厅吊灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: light.restaurant_chandelier
|
|
data: {}
|
|
action: light.turn_off
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开餐厅筒灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: light.restaurant_spotlights
|
|
data: {}
|
|
action: light.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭餐厅筒灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: light.restaurant_spotlights
|
|
data: {}
|
|
action: light.turn_off
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开餐厅布帘'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: switch.restaurant_curtain
|
|
data: {}
|
|
action: switch.turn_off
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭餐厅布帘'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: switch.restaurant_curtain
|
|
data: {}
|
|
action: switch.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开餐厅纱帘'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: switch.restaurant_gauze_curtain
|
|
data: {}
|
|
action: switch.turn_off
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开餐厅窗纱'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: switch.restaurant_gauze_curtain
|
|
data: {}
|
|
action: switch.turn_off
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭餐厅纱帘'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: switch.restaurant_gauze_curtain
|
|
data: {}
|
|
action: switch.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭餐厅窗纱'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: switch.restaurant_gauze_curtain
|
|
data: {}
|
|
action: switch.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开客厅灯带'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: light.living_room_ceiling_light_strip
|
|
data: {}
|
|
action: light.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭客厅灯带'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: light.living_room_ceiling_light_strip
|
|
data: {}
|
|
action: light.turn_off
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开客厅中间筒灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: light.living_room_center_spotlight
|
|
data: {}
|
|
action: light.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭客厅中间筒灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: light.living_room_center_spotlight
|
|
data: {}
|
|
action: light.turn_off
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开客厅筒灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: light.living_room_downlight
|
|
data: {}
|
|
action: light.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭客厅筒灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: light.living_room_downlight
|
|
data: {}
|
|
action: light.turn_off
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开客厅主灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: light.living_room_main_light
|
|
data: {}
|
|
action: light.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭客厅主灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: light.living_room_main_light
|
|
data: {}
|
|
action: light.turn_off
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开电视墙灯带'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: light.tv_background_light_strip
|
|
data: {}
|
|
action: light.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭电视墙灯带'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: light.tv_background_light_strip
|
|
data: {}
|
|
action: light.turn_off
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开客厅布帘'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: switch.living_room_curtains
|
|
data: {}
|
|
action: switch.turn_off
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭客厅布帘'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: switch.living_room_curtains
|
|
data: {}
|
|
action: switch.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开客厅纱帘'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: switch.living_room_gauze_curtain
|
|
data: {}
|
|
action: switch.turn_off
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭客厅纱帘'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: switch.living_room_gauze_curtain
|
|
data: {}
|
|
action: switch.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开客厅窗纱'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: switch.living_room_gauze_curtain
|
|
data: {}
|
|
action: switch.turn_off
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭客厅窗纱'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- target:
|
|
entity_id: switch.living_room_gauze_curtain
|
|
data: {}
|
|
action: switch.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''观影模式'' == trigger.to_state.state }}'
|
|
sequence:
|
|
- data: {}
|
|
target:
|
|
entity_id: scene.guan_ying
|
|
action: scene.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''结束观影'' == trigger.to_state.state }}'
|
|
sequence:
|
|
- data: {}
|
|
target:
|
|
entity_id: scene.jie_shu_guan_ying
|
|
action: scene.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''看电视'' in trigger.to_state.state }}'
|
|
sequence:
|
|
- data: {}
|
|
target:
|
|
entity_id: scene.kan_dian_shi
|
|
action: scene.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''用餐'' in trigger.to_state.state }}'
|
|
sequence:
|
|
- data: {}
|
|
target:
|
|
entity_id: scene.yong_can
|
|
action: scene.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''备餐'' in trigger.to_state.state }}'
|
|
sequence:
|
|
- data: {}
|
|
target:
|
|
entity_id: scene.bei_can
|
|
action: scene.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''厨房'' in trigger.to_state.state }}'
|
|
sequence:
|
|
- data: {}
|
|
target:
|
|
entity_id: scene.bei_can
|
|
action: scene.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''工作'' in trigger.to_state.state }}'
|
|
sequence:
|
|
- data: {}
|
|
target:
|
|
entity_id: scene.can_ting_gong_zuo
|
|
action: scene.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''晚安'' in trigger.to_state.state }}'
|
|
sequence:
|
|
- data: {}
|
|
target:
|
|
entity_id: scene.ke_ting_wan_an
|
|
action: scene.turn_on
|
|
- data: {}
|
|
action: script.1698163602021
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭纱帘'' in trigger.to_state.state }}'
|
|
sequence:
|
|
- if:
|
|
- condition: state
|
|
entity_id: switch.living_room_gauze_curtain
|
|
state: 'off'
|
|
then:
|
|
- data: {}
|
|
target:
|
|
entity_id: scene.guan_bi_ke_can_ting_sha_lian
|
|
action: scene.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开纱帘'' in trigger.to_state.state }}'
|
|
sequence:
|
|
- if:
|
|
- condition: state
|
|
entity_id: switch.living_room_gauze_curtain
|
|
state: 'on'
|
|
then:
|
|
- data: {}
|
|
target:
|
|
entity_id: scene.da_kai_ke_can_ting_sha_lian
|
|
action: scene.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''会客模式'' in trigger.to_state.state }}'
|
|
sequence:
|
|
- data: {}
|
|
target:
|
|
entity_id: scene.hui_ke
|
|
action: scene.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭会客模式'' in trigger.to_state.state }}'
|
|
sequence:
|
|
- data: {}
|
|
target:
|
|
entity_id: scene.hui_ke
|
|
action: scene.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭布帘'' in trigger.to_state.state }}'
|
|
sequence:
|
|
- if:
|
|
- condition: state
|
|
entity_id: switch.living_room_curtains
|
|
state: 'off'
|
|
then:
|
|
- data: {}
|
|
target:
|
|
entity_id: switch.restaurant_curtain
|
|
action: switch.turn_on
|
|
- data: {}
|
|
target:
|
|
entity_id: switch.living_room_curtains
|
|
action: switch.turn_on
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开布帘'' in trigger.to_state.state }}'
|
|
sequence:
|
|
- if:
|
|
- condition: state
|
|
entity_id: switch.living_room_curtains
|
|
state: 'on'
|
|
then:
|
|
- action: switch.turn_off
|
|
target:
|
|
entity_id:
|
|
- switch.restaurant_curtain
|
|
data: {}
|
|
- action: switch.turn_off
|
|
target:
|
|
entity_id:
|
|
- switch.living_room_curtains
|
|
data: {}
|
|
default: []
|
|
- data:
|
|
level: info
|
|
logger: custom_components.xiaomi_miot.xiaoai
|
|
message: '{{ trigger.entity_id }}: {{ trigger.to_state.state }}
|
|
|
|
'
|
|
action: system_log.write
|
|
mode: single
|
|
- alias: 小爱对话自动化之主卧
|
|
description: 关键词匹配和小爱对话内容并操作对应的设备
|
|
trigger:
|
|
- platform: state
|
|
entity_id: sensor.xiaomi_s12_e74f_conversation
|
|
- platform: state
|
|
entity_id: sensor.xiaomi_l05c_0bb3_conversation
|
|
- platform: state
|
|
entity_id: sensor.xiaomi_l05c_4da7_conversation
|
|
- platform: state
|
|
entity_id: sensor.xiaomi_lx06_b297_conversation
|
|
condition:
|
|
- condition: template
|
|
value_template: '{{ (trigger.to_state|default(0)) and as_timestamp(now()) -
|
|
|
|
as_timestamp(trigger.to_state.attributes.timestamp) < 60 }}
|
|
|
|
{# 限制60秒内的对话 #}
|
|
|
|
'
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开主卧灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.turn_on
|
|
target:
|
|
entity_id: light.master_bedroom_main_light
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭主卧灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.master_bedroom_main_light
|
|
target:
|
|
entity_id: switch.study
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开主卧空调'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: switch.turn_on
|
|
target:
|
|
entity_id: switch.zhu_wo_kong_diao_kai_guan
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭主卧空调'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: switch.turn_off
|
|
target:
|
|
entity_id: switch.zhu_wo_kong_diao_kai_guan
|
|
data: {}
|
|
default: []
|
|
- service: system_log.write
|
|
data:
|
|
level: info
|
|
logger: custom_components.xiaomi_miot.xiaoai
|
|
message: '{{ trigger.entity_id }}: {{ trigger.to_state.state }}
|
|
|
|
'
|
|
mode: single
|
|
- alias: 小爱对话自动化之玄关
|
|
description: 关键词匹配和小爱对话内容并操作对应的设备
|
|
trigger:
|
|
- platform: state
|
|
entity_id: sensor.xiaomi_s12_e74f_conversation
|
|
condition:
|
|
- condition: template
|
|
value_template: '{{ (trigger.to_state|default(0)) and as_timestamp(now()) -
|
|
|
|
as_timestamp(trigger.to_state.attributes.timestamp) < 60 }}
|
|
|
|
{# 限制60秒内的对话 #}
|
|
|
|
'
|
|
action:
|
|
- choose:
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''离家模式'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: scene.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: scene.chi_jia_zhong_zhi
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开玄关灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.turn_on
|
|
target:
|
|
entity_id: light.hallway
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭玄关灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.turn_off
|
|
target:
|
|
entity_id: light.hallway
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''打开儿童房主灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.turn_on
|
|
target:
|
|
entity_id: light.children_s_house_lamp
|
|
data: {}
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ ''关闭儿童房主灯'' in trigger.to_state.state }}
|
|
|
|
'
|
|
sequence:
|
|
- service: light.turn_off
|
|
target:
|
|
entity_id: light.children_s_house_lamp
|
|
data: {}
|
|
default: []
|
|
- service: system_log.write
|
|
data:
|
|
level: info
|
|
logger: custom_components.xiaomi_miot.xiaoai
|
|
message: '{{ trigger.entity_id }}: {{ trigger.to_state.state }}
|
|
|
|
'
|
|
mode: single
|
|
- alias: 日出窗帘自动化
|
|
description: ''
|
|
trigger:
|
|
- platform: sun
|
|
event: sunrise
|
|
offset: 0
|
|
condition: []
|
|
action:
|
|
- service: switch.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: switch.master_bedroom_curtains
|
|
- service: switch.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: switch.restaurant_curtain
|
|
- service: switch.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: switch.living_room_curtains
|
|
- service: switch.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: switch.children_s_room_gauze_curtain
|
|
- service: switch.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: switch.gauze_curtain_for_elders_room
|
|
- service: switch.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: switch.living_room_gauze_curtain
|
|
- service: switch.turn_off
|
|
data: {}
|
|
target:
|
|
entity_id: switch.restaurant_gauze_curtain
|
|
mode: single
|
|
- alias: 日落窗帘自动化
|
|
description: ''
|
|
trigger:
|
|
- platform: sun
|
|
event: sunset
|
|
offset: 0
|
|
condition: []
|
|
action:
|
|
- service: switch.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: switch.master_bedroom_curtains
|
|
- service: switch.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: switch.restaurant_gauze_curtain
|
|
- service: switch.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: switch.living_room_gauze_curtain
|
|
- service: switch.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: switch.children_s_room_gauze_curtain
|
|
- service: switch.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: switch.gauze_curtain_for_elders_room
|
|
- service: switch.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: switch.master_bedroom_gauze_curtain
|
|
mode: single
|
|
- alias: 晚上10点关闭主卧布帘
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: '22:00:00'
|
|
condition: []
|
|
action:
|
|
- service: switch.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: switch.master_bedroom_curtains
|
|
mode: single
|
|
- alias: 玄关人体感应器回家模式
|
|
description: 检查家里没有开灯且厨房光照低于50开启回家模式
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.xiaomi_lx06_b297_conversation
|
|
condition:
|
|
- condition: template
|
|
value_template: '{{ (trigger.to_state|default(0)) and as_timestamp(now()) -
|
|
|
|
as_timestamp(trigger.to_state.attributes.timestamp) < 60 }}
|
|
|
|
{# 限制60秒内的对话 #}
|
|
|
|
'
|
|
- condition: state
|
|
entity_id: light.restaurant_chandelier
|
|
state: 'off'
|
|
- condition: state
|
|
entity_id: light.restaurant_spotlights
|
|
state: 'off'
|
|
- condition: state
|
|
entity_id: light.living_room_center_spotlight
|
|
state: 'off'
|
|
- condition: state
|
|
entity_id: light.living_room_downlight
|
|
state: 'off'
|
|
- condition: state
|
|
entity_id: light.living_room_ceiling_light_strip
|
|
state: 'off'
|
|
- condition: state
|
|
entity_id: light.tv_background_light_strip
|
|
state: 'off'
|
|
- condition: state
|
|
entity_id: light.living_room_main_light
|
|
state: 'off'
|
|
- condition: template
|
|
value_template: '{{ ''玄关人体感应器自动化回家'' in trigger.to_state.state }}'
|
|
action:
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.hui_jia
|
|
metadata: {}
|
|
- service: scene.turn_on
|
|
target:
|
|
entity_id: scene.zai_jia_mo_shi
|
|
metadata: {}
|
|
mode: single
|
|
- alias: 自动化客厅灯带
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.xiaomi_lx06_b297_conversation
|
|
condition:
|
|
- condition: template
|
|
value_template: '{{ (trigger.to_state|default(0)) and as_timestamp(now()) -
|
|
|
|
as_timestamp(trigger.to_state.attributes.timestamp) < 60 }}
|
|
|
|
{# 限制60秒内的对话 #}
|
|
|
|
'
|
|
- condition: template
|
|
value_template: '{{ ''自动化客厅灯带'' in trigger.to_state.state }}'
|
|
- condition: state
|
|
entity_id: light.living_room_ceiling_light_strip
|
|
state: 'off'
|
|
action:
|
|
- service: light.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: light.living_room_ceiling_light_strip
|
|
mode: single
|
|
- alias: 自动化客厅筒灯
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.xiaomi_lx06_b297_conversation
|
|
condition:
|
|
- condition: template
|
|
value_template: '{{ (trigger.to_state|default(0)) and as_timestamp(now()) -
|
|
|
|
as_timestamp(trigger.to_state.attributes.timestamp) < 60 }}
|
|
|
|
{# 限制60秒内的对话 #}
|
|
|
|
'
|
|
- condition: template
|
|
value_template: '{{ ''自动化客厅筒灯'' in trigger.to_state.state }}'
|
|
- condition: state
|
|
entity_id: light.living_room_downlight
|
|
state: 'off'
|
|
- condition: state
|
|
entity_id: light.living_room_main_light
|
|
state: 'off'
|
|
- condition: state
|
|
entity_id: light.living_room_ceiling_light_strip
|
|
state: 'off'
|
|
- condition: state
|
|
entity_id: input_boolean.guan_ying_mo_shi_zhuang_tai
|
|
state: 'off'
|
|
action:
|
|
- service: light.turn_on
|
|
data: {}
|
|
target:
|
|
entity_id: light.living_room_downlight
|
|
mode: single
|