●HA작업) ESP32에 온습도 센서 BME680를 HomeAssistant HAOS에 연결하기
이전
다음
링크
본문
●HA작업) ESP32에 온습도 센서 BME680를 HomeAssistant HAOS에 연결하기
haos에 esp32 연결하여
BME680 디지털 온도 습도 센서 CJMCU-680 높은 고도 센서 모듈 개발 보드
https://t1.daumcdn.net/cfile/tistory/9914094C5B9D3EFA0D?original
배선을 상기 시그널 정보 확인 연결 합니다
초기 구성을
1) wifi 구성으로 진행 >> 에러 발생 확인
2) # /config/secrets.yaml 파일에서 ssid및 password를 설정 합니다.
wifi_ssid: ???????(2.4G Wifi)
wifi_password: ?????
3) wifi 에러 발생 usb에 연겨하고 usd로 연결 구성 합니다
usb로 설정 진행 됩니다
다시 bme680.yaml 파일을 수정하여 아래 소스를 추가 합니다
https://esphome.io/components/sensor/bme680.html?highlight=bme680
참조사이트
i2c:
scl: GPIO22
sda: GPIO21
time:
- platform: homeassistant
id: homeassistant_time
timezone: Asia/Seoul
sensor:
- platform: bme680
temperature:
name: "BME680 Temperature"
oversampling: 16x
pressure:
name: "BME680 Pressure"
humidity:
name: "BME680 Humidity"
gas_resistance:
name: "BME680 Gas Resistance"
address: 0x77
update_interval: 60s
정상적으로 연결 을 위하여는 최종 edit 확인
4) wifi로 install합니다 > 정상적으로 되면
5) 발견된 구성요소 >> 구성하기
기기 검색 또는, 구성요소 검색
온도가 정상적으로 표기 됩니다
대시보드 설정
☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠
관련자료
-
링크
-
이전
-
다음
댓글 8
11qkr님의 댓글
lambda: |-
// Print 0 at the top left
it.print("0");
// Print 1 at the second row and second column.
it.print(1, 1, "1");
// Let's write a sensor value (let's assume it's 42.1)
it.printf("%.1f", id(my_sensor).state);
// Result: "42.1" (the dot will appear on the segment showing "2")
// Print a right-padded sensor value with 0 digits after the decimal
it.printf("Sensor value: %8.0f", id(my_sensor).state);
// Result: "Sensor value: 42"
// Print the current time
it.strftime("It is %H:%M on %d.%m.%Y", id(my_time).now());
// Result for 10:06 on august 21st 2018 -> "It is 10:06 on 21.08.2018"
// Print 0 at the top left
it.print("0");
// Print 1 at the second row and second column.
it.print(1, 1, "1");
// Let's write a sensor value (let's assume it's 42.1)
it.printf("%.1f", id(my_sensor).state);
// Result: "42.1" (the dot will appear on the segment showing "2")
// Print a right-padded sensor value with 0 digits after the decimal
it.printf("Sensor value: %8.0f", id(my_sensor).state);
// Result: "Sensor value: 42"
// Print the current time
it.strftime("It is %H:%M on %d.%m.%Y", id(my_time).now());
// Result for 10:06 on august 21st 2018 -> "It is 10:06 on 21.08.2018"