코딩정보


● HA작업) 스위치가 on되면 tts 방송하고 50분후 모든 스위치 off 자동화




컨텐츠 정보


본문

HA작업) 스위치가 on되면 tts 방송하고 50분후 모든 스위치 off 자동화

화장실 전등을 무조건 50분후 off 하기

1) 50분후 전등을 모두 off 하기

2) 50분 시간내 다시 off/on 시 동작이 되게 구성 함

2) 중간에 sw on 시 방송 진행 다시 남은 시간 후 에 전등 모두 off

3232235521_1710503187.732.png

==== 최종구성 ===

3232235521_1710503271.1977.png

3232235521_1710502725.9998.png

3232235521_1710503357.3824.png



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차구성 ===

3232235521_1710478834.0941.png

3232235521_1710478893.6768.png3232235521_1710478893.8466.png

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 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠1.png

뷰PDF add1,add2



관련자료

댓글 5

11qkr님의 댓글

alias: 복도_화장실_스위치 on 유지 및 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"
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: 0
      seconds: 1
      milliseconds: 0
  - variables:
      remaining_time: "{{ (now() + timedelta(minutes=50)).isoformat() }}"
  - delay: "{{ remaining_time }}"
  - condition: or
    conditions:
      - condition: state
        entity_id: switch.bogdo_hwajangsil_switch_3_2
        state: "on"
      - condition: state
        entity_id: switch.bogdo_hwajangsil_switch_2_2
        state: "on"
      - condition: state
        entity_id: switch.bogdo_hwajangsil_switch_1_2
        state: "on"
  - service: switch.turn_off
    data:
      entity_id:
        - switch.bogdo_hwajangsil_switch_3_2
        - switch.bogdo_hwajangsil_switch_2_2
        - switch.bogdo_hwajangsil_switch_1_2
  - delay:
      hours: 0
      minutes: 0
      seconds: 1
      milliseconds: 0
  - service: tts.google_say
    data:
      entity_id: media_player.nest_hub_seojae
      message: 복도화장실 스위치가  50분만에 off 되었습니다
      language: ko
mode: single

11qkr님의 댓글

alias: 안방_화장실_스위치 on유지 및  및 50분후 off
description: 화장실_스위치 on유지 및 중단 스위치 유지 및 중단
trigger:
  - platform: state
    entity_id:
      - switch.anbang_hwajangsil_switch_3_2
      - switch.anbang_hwajangsil_switch_2_2
      - switch.anbang_hwajangsil_switch_1_2
    to: "on"
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: 0
      seconds: 1
      milliseconds: 0
  - variables:
      remaining_time: "{{ (now() + timedelta(minutes=50)).isoformat() }}"
  - delay: "{{ remaining_time }}"
  - condition: or
    conditions:
      - condition: state
        entity_id: switch.anbang_hwajangsil_switch_3_2
        state: "on"
      - condition: state
        entity_id: switch.anbang_hwajangsil_switch_2_2
        state: "on"
      - condition: state
        entity_id: switch.anbang_hwajangsil_switch_1_2
        state: "on"
  - service: switch.turn_off
    data:
      entity_id:
        - switch.anbang_hwajangsil_switch_3_2
        - switch.anbang_hwajangsil_switch_2_2
        - switch.anbang_hwajangsil_switch_1_2
  - delay:
      hours: 0
      minutes: 0
      seconds: 1
      milliseconds: 0
  - service: tts.google_say
    data:
      message: 안방화장실 스위치가  50분만에 off 되었습니다
      language: ko
      entity_id: media_player.nest_hub_seojae
mode: single

11qkr님의 댓글

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: 3
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

11qkr님의 댓글

alias: 안방_화장실_스위치_유지_및_50분후_off
description: 복도 및 안방 화장실 스위치를 켜놓은 채로 유지하고 자동으로 끄는 기능
trigger:
  - platform: state
    entity_id:
      - switch.anbang_hwajangsil_switch_3_2
      - switch.anbang_hwajangsil_switch_2_2
      - switch.anbang_hwajangsil_switch_1_2
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 3
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.anbang_hwajangsil_switch_3_2
        - switch.anbang_hwajangsil_switch_2_2
        - switch.anbang_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

11qkr님의 댓글

alias: 복도_화장실_스위치_유지_및_30분후_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: 5
condition: []
action:
  - delay:
      hours: 0
      minutes: 0
      seconds: 1
      milliseconds: 0
  - service: tts.google_say
    data:
      entity_id: media_player.speaker_1
      message: 복도화장실 스위치가 on 으로 감지되어 절전을 위해 30분후 off 예정 입니다.,,,,자동화 speaker_1 복도화장실 입니다
      language: ko
  - delay:
      hours: 0
      minutes: 30
      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.speaker_1
      message: 복도화장실 스위치가 on 으로 30분 감지되어 절전을 위해 off 되었습니다.,,,,자동화 speaker_1 복도화장실 입니다
      language: ko
mode: restart



♥간단_메모글♥


최근글


새댓글



PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
▶ 2024-05-17 18:12:34

오늘의 홈 현황


  • 현재 접속자♨ 92 명
  • 오늘 가입자※ 1 명
  • 어제 가입자※ 6 명
  • 주간 가입자※ 11 명
  • 오늘 방문자 1,238 명
  • 어제 방문자 2,015 명
  • 최대 방문자 13,042 명
  • 전체 방문자 4,327,583 명
  • 전체 게시물※ 8,573 개
  • 전체 댓글수※ 24,619 개
  • 전체 회원수 10,971 명

QR코드


☞ QR코드 스캔은 kakao앱 자체 QR코드

알림 0








최신글↑