코딩정보




● HA작업)@GPT-4 128k home assistant에서 1분 수행 단위에서 PM2.5값을 읽어서 특정 수치 100 이상이면 환풍기를 켜기

♨ 카랜더 일정 : 2023년12월10일
  • 링크

  • 첨부

  • 컨텐츠 정보

    본문

    ● HA작업)@GPT-4 128k home assistant에서 1분 수행 단위에서 PM2.5값을 읽어서 특정 수치 100 이상이면  환풍기를 켜기

    chat-gpt로  질문하여 구성 합니다

    자동화 구성에서  값이 변경될시 값을 읽어 동작하는방식 과

    현재값을 읽어  값이 이상이면  동작하는 자동화 구성입니다


    1.동작을 pm25값 100 이상에서 환기 키기

       ==> 값이 99에서 100으로 변경 시점만 동작으로

          특정 이상값 예)150의 값및 재부팅후  동작 하지 않음으로

    2.1분간격으로 pm25값 100 이상에서 환기 키기

       ==> 재부팅 현재값을 읽어 환기키기가  됩니다

    공기질 측정센서 설치 사례는

    https://11q.kr/www/bbs/board.php?bo_table=co3&wr_id=1561

    ● HA작업)투야 와이파이 공기질 모니터, CO2 감지기, TVOC HCHO PM2.5 PM1.0 PM10 온도 습도 시간 날짜 알람 타이머, 13 인 1

    3232235521_1702207379.8926.png

    자동화 구성 합니다

    https://start.chatgot.io

    3232235521_1702197206.9969.png

    질문> @GPT-4 128k home assistant에서 1분 수행 단위에서 습도 값을 읽어서 특정 수치 이상이면 환풍기를 켜기

    GPT-4

    128k

    Home Assistant에서 습도 값을 매 분마다 읽고, 특정 수치 이상일 경우 환풍기를 켜는 자동화를 설정하려면 다음과 같은 절차를 따르면 됩니다.

    다만, 여기서는 자동화의 개념적인 설명만 제공되며, 실제 코드 구현은 사용자의 Home Assistant 환경, 사용중인 센서,

    그리고 환풍기 시스템에 따라 상이할 수 있습니다.


    Home Assistant 대시보드로 이동합니다.

    ‘설정’ > '자동화’로 이동한 다음, '자동화 추가’를 클릭합니다.

    자동화에 이름을 지정합니다. 예: “High Humidity Fan Controller”
    '트리거’를 설정:
    유형: 시간 패턴
    분: ‘/1’ (이는 매분 마다 트리거를 의미합니다)
    '조건’을 설정:
    조건 유형으로 ‘상태’ 선택
    엔티티는 습도 센서 (예: ‘sensor.humidity_sensor’)
    조건 유형: 수치 (numeric)
    위 조건: 설정하고자 하는 습도 값 (예: ‘60’ %)
    '작업’을 설정:
    서비스: switch.turn_on (환풍기가 스위치로 제어되는 가정)
    대상: 환풍기의 엔티티 ID (예: ‘switch.bathroom_fan’)

    구체적인 구성은 사용 중인 Home Assistant의 버전과 연동된 장치에 따라 다를 수 있으며,

    실제 구성에는 Home Assistant의 사용자 인터페이스를 통해 입력될 특정 필드 값들이 포함됩니다.

    제공된 내용은 구조적 영감을 주기 위한 것이며, 실제로는 자신의 설정에 맞는 정확한 엔티티 ID와 조건, 서비스 명령을 사용해야 합니다.


    질문2> @GPT-4 128k home assistant에서 1분 수행 단위에서 습도 값을 읽어서 특정 수치 이상이면 환풍기를 켜기 자동화 코드를 만들어주세요

    GPT-4

    128k

    당신이 요청한 기능을 수행하는 Home Assistant 자동화 예시 YAML 코드는 다음과 같습니다. 이 예제를 사용하여 configuration.yaml 파일 또는 Home Assistant UI 내의 자동화 편집기에 입력할 수 있습니다.


    automation:
      - alias: "Turn on ventilation fan when humidity exceeds threshold"
        trigger:
          - platform: time_pattern
            minutes: "/1"  # This triggers the automation every minute
        condition:
          - condition: numeric_state
            entity_id: sensor.your_humidity_sensor  # Replace with your actual humidity sensor entity_id
            above: 60  # Replace with the humidity level at which you want the fan to turn on
        action:
          - service: switch.turn_on
            target:
              entity_id: switch.your_fan  # Replace with your actual fan switch entity_id


    이 코드를 사용하기 전에 다음 사항을 확인하십시오:


    sensor.your_humidity_sensor를 자신의 Home Assistant 시스템에서 사용하는 습도 센서의 실제 entity_id로 교체해야 합니다.

    60은 원하는 습도 임계값으로, 이 수치 이상일 때 환풍기가 작동하도록 설정됩니다. 이 값을 실제 원하는 습도 임계값으로 변경하십시오.

    switch.your_fan을 실제 환풍기 스위치의 entity_id로 변경해야 합니다.

    이 자동화 구성은 매 분마다 습도 센서를 확인하고, 설정된 습도 임계값을 초과할 경우 환풍기를 켜도록 설정됩니다.


    Home Assistant의 버전 또는 사용자 인터페이스의 업데이트에 따라 코드가 약간 달라질 수 있으니, 이 점을 유의하여 자신의 시스템에 맞게 적절히 수정하여 사용하시기 바랍니다.

    ========== 답변의 내용대로  사용하는 기기로 변경 작업 ====

    작업1>>

    UI방법으로 간단히 만들어 봅니다

    목적> pm2.5 수치를 1분간격으로 읽어 100 이상에서  환풍기 동작하기

        1) 환풍기 켜기 구성을 아래와같이 구성 동작확인

        2) 켜기동작 구성  성공 테스트후 >> 복사 끄기로 설정

    방법> 설명대로 1차 ui로 구성

    3232235521_1702203472.6486.png

    매분마다 입력은  분에 /1 입력


     yaml파일로 수정해  확인 합니다

    상기 ui 조건의 구성에 yaml 파일로 수정해보면 다음과같이 구성  합니다.

    alias: 1분단위트리거_환기_pm25_100
    description: ""
    trigger:
      - platform: time_pattern
        minutes: /1
    condition:
      - condition: numeric_state
        entity_id: sensor.pm2_5
        attribute: raw_state
        above: "100"
    action:
      - type: turn_on
        device_id: 92a9d97600e3c8f889ff467b8f362f7b
        entity_id: 4520468f1d21e550082e14c73ec14d0b
        domain: switch
    mode: single

    정상적으로 환풍기 동작  확인

    3232235521_1702203847.2745.png

    끄기는 복제 후  > 마만에 숫치 입력 동작에 기기(환기)끄기
    3232235521_1702206512.5486.png

    alias: 1분단윝트리거_환기_pm25_100이하에서_off
    description: ""
    trigger:
      - platform: time_pattern
        minutes: /1
    condition:
      - condition: numeric_state
        entity_id: sensor.pm2_5
        attribute: raw_state
        below: 100
    action:
      - type: turn_off
        device_id: 92a9d97600e3c8f889ff467b8f362f7b
        entity_id: 4520468f1d21e550082e14c73ec14d0b
        domain: switch
    mode: single


    ☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠1.png

    [ 추가 정보 ... 더보기) ]
    뷰PDF 1,2



    office view

    관련자료

    댓글목록

    등록된 댓글이 없습니다.




    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-05-02 12:13:23

    오늘의 홈 현황


    • 현재 접속자♨ 251 명
    • 오늘 가입자※ 0 명
    • 어제 가입자※ 4 명
    • 주간 가입자※ 16 명
    • 오늘 방문자 1,311 명
    • 어제 방문자 1,557 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,299,199 명
    • 전체 게시물※ 8,549 개
    • 전체 댓글수※ 24,546 개
    • 전체 회원수 10,944 명

    QR코드


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

    알림 0








    최신글↑