● HA작업)@GPT-4 128k home assistant에서 1분 수행 단위에서 PM2.5값을 읽어서 특정 수치 100 이상이면 환풍기를 켜기
본문
● 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
자동화 구성 합니다
https://start.chatgot.io
질문> @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로 구성
매분마다 입력은 분에 /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
정상적으로 환풍기 동작 확인
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 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠
관련자료
-
링크
-
이전
-
다음