코딩정보


● 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-12 16:48:30

오늘의 홈 현황


  • 현재 접속자♨ 117 명
  • 오늘 가입자※ 2 명
  • 어제 가입자※ 2 명
  • 주간 가입자※ 12 명
  • 오늘 방문자 1,249 명
  • 어제 방문자 2,372 명
  • 최대 방문자 13,042 명
  • 전체 방문자 4,318,867 명
  • 전체 게시물※ 8,563 개
  • 전체 댓글수※ 24,598 개
  • 전체 회원수 10,963 명

QR코드


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

알림 0








최신글↑