코딩정보




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

♨ 카랜더 일정 : 2024년03월15일
  • 링크

  • 첨부

  • 컨텐츠 정보

    본문

    ● 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 1,2



    office view

    관련자료

    댓글목록

    profile_image

    11qkr님의 댓글

    11qkr 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 아이피 (192.♡.0.1) 작성일

    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

    답변
    profile_image

    11qkr님의 댓글

    11qkr 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 아이피 (192.♡.0.1) 작성일

    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

    답변
    profile_image

    11qkr님의 댓글

    11qkr 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 아이피 (192.♡.0.1) 작성일

    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

    답변
    profile_image

    11qkr님의 댓글

    11qkr 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 아이피 (192.♡.0.1) 작성일

    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

    답변
    profile_image

    11qkr님의 댓글

    11qkr 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 아이피 (192.♡.0.1) 작성일

    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-04-28 21:21:34

    오늘의 홈 현황


    • 현재 접속자♨ 144 명
    • 오늘 가입자※ 2 명
    • 어제 가입자※ 3 명
    • 주간 가입자※ 18 명
    • 오늘 방문자 1,568 명
    • 어제 방문자 1,561 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,293,334 명
    • 전체 게시물※ 8,539 개
    • 전체 댓글수※ 24,525 개
    • 전체 회원수 10,935 명

    QR코드


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

    알림 0








    최신글↑