● HA작업) 스위치가 on되면 tts 방송하고 50분후 모든 스위치 off 자동화
이전
다음
본문
● HA작업) 스위치가 on되면 tts 방송하고 50분후 모든 스위치 off 자동화
화장실 전등을 무조건 50분후 off 하기
1) 50분후 전등을 모두 off 하기
2) 50분 시간내 다시 off/on 시 동작이 되게 구성 함
2) 중간에 sw on 시 방송 진행 다시 남은 시간 후 에 전등 모두 off
==== 최종구성 ===
alias: 복도_화장실_스위치_유지_및_50분후_off
description: 복도 및 안방 화장실 스위치를 켜놓은 채로 유지하고 자동으로 끄는 기능
trigger:
- platform: state
entity_id:
- switch.bogdo_hwajangsil_switch_3_2
- switch.bogdo_hwajangsil_switch_2_2
- switch.bogdo_hwajangsil_switch_1_2
to: "on"
for:
hours: 0
minutes: 0
seconds: 2
condition: []
action:
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- service: tts.google_say
data:
entity_id: media_player.nest_hub_seojae
message: 복도화장실 스위치가 on 되었습니다.
language: ko
- delay:
hours: 0
minutes: 50
seconds: 0
milliseconds: 0
- service: switch.turn_off
target:
entity_id:
- switch.bogdo_hwajangsil_switch_3_2
- switch.bogdo_hwajangsil_switch_2_2
- switch.bogdo_hwajangsil_switch_1_2
data: {}
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- service: tts.google_say
data:
entity_id: media_player.nest_hub_seojae
message: 복도화장실 스위치가 off 되었습니다.
language: ko
mode: restart
alias: 복도_화장실_스위치_유지_및_50분후_off
description: 복도 및 안방 화장실 스위치를 켜놓은 채로 유지하고 자동으로 끄는 기능
trigger:
- platform: state
entity_id:
- switch.bogdo_hwajangsil_switch_3_2
- switch.bogdo_hwajangsil_switch_2_2
- switch.bogdo_hwajangsil_switch_1_2
to: "on"
for:
hours: 0
minutes: 0
seconds: 2
condition: []
action:
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- service: tts.google_say
data:
entity_id: media_player.nest_hub_seojae
message: 복도화장실 스위치가 on 되었습니다.
language: ko
- delay:
hours: 0
minutes: 50
seconds: 0
milliseconds: 0
- service: switch.turn_off
target:
entity_id:
- switch.bogdo_hwajangsil_switch_3_2
- switch.bogdo_hwajangsil_switch_2_2
- switch.bogdo_hwajangsil_switch_1_2
data: {}
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- service: tts.google_say
data:
entity_id: media_player.nest_hub_seojae
message: 복도화장실 스위치가 off 되었습니다.
language: ko
mode: restart
mode: 의 종류 를 알려 주세요
ChatGPT
mode: single은 alias의 단일 실행을 의미합니다. 한 번 실행되면, trigger가 발생할 때까지 대기하고, 다시 실행되지 않습니다.
User
다른 mode 는 무엇이 있나요
ChatGPT
다른 mode는 다음과 같습니다:
single: 한 번만 실행되고, 다시 실행되지 않습니다.
restart: trigger가 계속해서 활성화됩니다. 이전 작업이 완료되지 않은 경우에도 새로운 작업이 시작됩니다.
queued: trigger가 여러 번 활성화되더라도, 이전 작업이 완료될 때까지 새로운 작업이 대기열에 추가됩니다.
parallel: 여러 번 실행되며, 병렬로 실행됩니다. 즉, 이전 작업이 완료되지 않아도 새로운 작업이 시작됩니다.
이러한 mode를 사용하여 alias의 동작 방식을 조절할 수 있습니다.
====1차구성 ===
alias: 복도_화장실_스위치 on유지 및 중단
description: 스위치 유지 및 중단
trigger:
- platform: state
entity_id:
- switch.bogdo_hwajangsil_switch_3_2
to: "on"
for:
hours: 0
minutes: 10
seconds: 0
- platform: state
entity_id:
- switch.bogdo_hwajangsil_switch_2_2
to: "on"
for:
hours: 0
minutes: 10
seconds: 0
- platform: state
entity_id:
- switch.bogdo_hwajangsil_switch_1_2
to: "on"
for:
hours: 0
minutes: 10
seconds: 0
condition: []
action:
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- service: tts.google_say
data:
entity_id: media_player.nest_hub_seojae
message: 스위치가 50분 후 off 합니다,,,스위치가 50분 후 off 합니다,,,스위치가 50분 후 off 합니다
language: ko
- delay:
hours: 0
minutes: 50
seconds: 0
milliseconds: 0
- type: turn_off
device_id: b8fea46e0f41b6813a3bd51db44f666f
entity_id: 790124e3d72091bdc55ba2d47f2197fd
domain: switch
- type: turn_off
device_id: b8fea46e0f41b6813a3bd51db44f666f
entity_id: 3729b6c5201da952b1e0b3370f6e3bfe
domain: switch
- type: turn_off
device_id: b8fea46e0f41b6813a3bd51db44f666f
entity_id: 6df54d058e484c54f54e13d8b964c766
domain: switch
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- service: tts.google_say
data:
entity_id: media_player.nest_hub_seojae
message: 복도 화장실 전등 스위치가 off 되었습니다
language: ko
mode: single
================
이 YAML 코드는 Home Assistant에서 사용되는 자동화 구성을 설명합니다.
이 자동화는 세 개의 화장실 스위치가 켜진 상태를 감지하고, 각각을 10분 동안 켜둔 후에 꺼지도록 설정되어 있습니다.
이후에는 해당 스위치들을 자동으로 꺼지도록 하는 기능을 수행합니다. 아래는 각 부분의 설명입니다:
- Alias: 자동화의 별칭으로,
복도_화장실_스위치 on유지 및 중단
으로 설정되어 있습니다. - Description: 이 자동화의 간단한 설명으로, '스위치 유지 및 중단'으로 설정되어 있습니다.
- Trigger: 자동화를 실행하는 조건을 설정합니다.
- 이 경우, 세 개의 화장실 스위치가 켜진 상태를 10분 동안 유지하는 것을 감지하는 것이 트리거입니다.
- Condition: 조건을 추가할 수 있는 곳이지만 여기서는 비워둠으로써 어떠한 조건도 설정되지 않았습니다.
- Action: 자동화가 실행될 때 실제로 수행되는 작업을 정의합니다.
- 스위치가 켜진 후 10분이 경과하면 특정 TTS 메시지를 Nest Hub에 전송하고,
- 그 후 50분이 지나면 세 개의 스위치를 모두 끄는 작업을 수행합니다.
- Mode: 이 자동화가 단일 실행 모드로 설정되어 있으며, 한 번만 실행된 후
- 자동화가 종료됩니다.
이렇게 설정된 자동화는 화장실 스위치를 켜두고 나서 일정 시간이 지나면 자동으로 끄는 간단한 기능을 제공합니다.
☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠