일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- esp32
- 매터
- 힐스테이트 광교산
- 배당
- ConnectedHomeIP
- SK텔레콤
- 월패드
- MQTT
- RS-485
- 해외주식
- Home Assistant
- cluster
- 국내주식
- 현대통신
- Apple
- 코스피
- 애플
- 파이썬
- raspberry pi
- matter
- 홈네트워크
- Python
- homebridge
- 미국주식
- 오블완
- 공모주
- Espressif
- 나스닥
- 티스토리챌린지
- Bestin
- Today
- Total
YOGYUI
광교아이파크::환기(전열교환기) Apple 홈킷 연동 (1) 본문
[1] Prepare
다용도실 천장에 설치된 환기장치
스티커 확대해보니 Bestin 제품 (아이파크 시공사 = HDC, Bestin = HDC아이콘트롤스 브랜드)
단지 내 홈네트워크 구축 위해 자체 제작하는 라인업이 있네 (아무래도 외부 업체 제품 사용하면 통신 프로토콜 변환 어댑터가 필요할테니)
제품 카테고리가 단순히 '환기' 장치가 아니라 '전열교환기'로 표기되어 있다
bestin.icontrols.co.kr/product/summary2_2.asp
전열교환기라는 단어 자체가 생소해서 검색 좀 해봤다
en.wikipedia.org/wiki/Energy_recovery_ventilation
열회수환기장치라고도 하며, 영어로는 Energy Recovery Ventilation (ERV)
겨울에 환기(외부 공기 유입)를 하고자 그냥 창문을 열면 차가운 외기로 인해 집안 내부의 열손실이 커 난방 효율이 크게 떨어지는데, 전혈교환기를 통해 외기를 유입시킬 경우 전열교환기 내부의 전열교환소자(별다른 건 아니고 물결모양으로 가공된 여러 겹이 종이? 골판지?) 안에서 온도가 다른 두 공기가 만나 열을 서로 교환한 뒤 공기의 흐름이 바뀌는 원리...라고 대충 이해했다. 핵심은 외부에서 공기 유입 시 내부/외부 공기 간 온도차이를 최소화한 채 교환한다는 점인듯! 교환소자 공기 유입구에 헤파 필터나 탈취 필터등을 달아 미세먼지가 제거된 신선한 공기를 큰 온도차 없이 내부로 유입시킬 수 있다는게 대략적인 제품 설명~
2006년에 100세대 이상 공동주택에 의무 설치하도록 법제화되었다고 하는데, 국가법령정보센터 "건축물의 설비기준 등에 관한 규칙" 보니 2020년부터는 30세대 이상으로 개정되었다
2018년에 완공된 아파트 단지다 보니 법 때문에라도 의무적으로 설치되었어야 하는 설비!
(시공사가 기특하게도 입주민의 건강을 생각해서 달았다느니 이런 생각은 안해도 될 것 같다)
여담: 필터 청소를 주기적으로 하라고 적혀있는데, 외부에서 착탈식으로 꺼낼 수 있는게 아니라 드라이버로 나사를 풀어서 외관을 해체해야된다. 그런데 층고가 2.4m 정도로 꽤나 높은 집이라 의자 놓고 분리하는 것도 여간 번거로운 일이 아니다. (전세라서 상관은 없다, 청소는 게을리 하도록 한다)
거실 월패드를 통해 제어 가능하다
https://yogyui.tistory.com/entry/광교아이파크-난방-홈킷-연동-1에서 CTRL RS-485로 난방 관련 패킷 추출할 때와 동일한 프로세스로 환기 관련 패킷도 추출해보았다
02 61 00 F1 00 00 00 00 00 9A >> 쿼리
02 61 80 F1 00 00 01 00 00 19 >> 환기 전원 OFF 응답
02 61 00 35 00 00 00 00 00 56 >> 쿼리
02 61 80 35 00 01 01 00 00 D8 >> 환기 전원 ON, 풍량 미풍 (1단계), 자연환기 OFF 응답
02 61 00 77 00 00 00 00 00 18 >> 쿼리
02 61 80 77 00 01 02 00 00 97 >> 환기 전원 ON, 풍량 약풍 (2단계), 자연환기 OFF 응답
02 61 00 51 00 00 00 00 00 3A >> 쿼리
02 61 80 51 00 01 03 00 00 BE >> 환기 전원 ON, 풍량 강풍 (3단계), 자연환기 OFF 응답
02 61 00 9A 00 00 00 00 00 05 >> 쿼리
02 61 80 9A 00 11 03 00 00 95 >> 환기 전원 ON, 풍량 강풍 (3단계), 자연환기 ON 응답
02 61 00 00 00 00 00 00 00 6B >> 쿼리
02 61 80 00 00 11 03 0A 00 01 >> 환기 전원 ON, 풍량 강풍 (3단계), 자연환기 ON, 타이머 10분 응답
02 61 00 95 00 00 00 00 00 F6 >> 쿼리
02 61 80 95 00 11 03 14 00 7E >> 환기 전원 ON, 풍량 강풍 (3단계), 자연환기 ON, 타이머 20분 응답
02 61 00 CA 00 00 00 00 00 B5 >> 쿼리
02 61 80 CA 00 11 03 1E 00 3F >> 환기 전원 ON, 풍량 강풍 (3단계), 자연환기 ON, 타이머 30분 응답
02 61 00 73 00 00 00 00 00 1C >> 쿼리
02 61 80 73 00 11 03 3C 00 B8 >> 환기 전원 ON, 풍량 강풍 (3단계), 자연환기 ON, 타이머 1시간 응답
02 61 00 C9 00 00 00 00 00 B2 >> 쿼리
02 61 80 C9 00 11 03 78 00 3E >> 환기 전원 ON, 풍량 강풍 (3단계), 자연환기 ON, 타이머 2시간 응답
두 번째 바이트가 0x61인 패킷은 환기 관련 패킷이며 status packet 명세는 다음과 같다
Index | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
쿼리 | 0x02 | 0x61 | 0x00 | Timestamp | 0x00 | 0x00 | 0x00 | 0x00 |
응답 | 0x02 | 0x61 | 0x80 | Timestamp | 0x00 | 전원 자연환기 |
풍량 | 타이머 |
6번째 패킷
Value | Description |
0x00 | 전원 OFF, 자연환기 OFF |
0x01 | 전원 ON, 자연환기 OFF |
0x11 | 전원 ON, 자연환기 ON |
최하위 비트: 전원 ON/OFF 여부 5번째 비트: 자연환기 ON/OFF 여부 |
7번째 패킷: 풍량을 정수값으로 치환한 값 (총 3단계, non-zero)
Value | Description |
0x01 | 풍량 미풍 |
0x02 | 풍량 약풍 |
0x03 | 풍량 강풍 |
8번째 패킷: 작동 타이머 남은 시간 정수값 (분단위)
아마 5번째 패킷은 디바이스 인덱스가 아닐까 추정한다 (하나뿐이니 0x00으로 고정)
다른 패킷들과 마찬가지로 최후 바이트(10번째) 값을 생성하는 원리를 알 수 없어 월패드에서 제어할 때 발생하는 패킷들도 모두 기록해둔다 (단순 On/Off 뿐만 아니라 풍량 조절, 타이머 조절 등 커맨드 종류가 다수)
02 61 01 E3 00 01 01 00 00 89 >> 환기 ON
02 61 81 E3 00 01 01 00 00 09 >> 명령 응답
02 61 01 4C 00 00 01 00 00 2F >> 환기 OFF
02 61 81 4C 00 00 01 00 00 AF >> 명령 응답
# 환기 켤때는 미풍 상태로만 가능
02 61 03 EB 00 00 01 00 00 8A >> 풍량 미풍 (1단계)으로 변경
02 61 83 EB 00 01 01 00 00 07 >> 응답
02 61 03 94 00 00 02 00 00 00 >> 풍량 약풍 (2단계)으로 변경
02 61 83 94 00 01 02 00 00 85 >> 응답
02 61 03 9F 00 00 03 00 00 FC >> 풍량 강풍 (3단계)로 변경
02 61 83 9F 00 01 03 00 00 7D >> 응답
02 61 07 12 00 10 00 00 00 6C >> 자연 환기 ON
02 61 87 12 00 11 03 00 00 EC >> 응답
02 61 07 36 00 00 00 00 00 58 >> 자연 환기 OFF
02 61 87 36 00 01 03 00 00 D8 >> 응답
02 61 04 E4 00 0A 00 00 00 91 >> 타이머 10분으로 설정
02 61 84 E4 00 01 03 0A 00 11 >> 응답
02 61 04 6E 00 14 00 00 00 09 >> 타이머 20분으로 설정
02 61 84 6E 00 01 03 14 00 89 >> 응답
02 61 04 D6 00 1E 00 00 00 AB >> 타이머 30분으로 설정
02 61 84 D6 00 01 03 1E 00 27 >> 응답
02 61 04 3B 00 3C 00 00 00 64 >> 타이머 1시간으로 설정
02 61 84 3B 00 01 03 3C 00 E4 >> 응답
02 61 04 A8 00 78 00 00 00 B7 >> 타이머 2시간으로 설정
02 61 84 A8 00 01 03 78 00 33 >> 응답
02 61 04 0A 00 B4 00 00 00 DD >> 타이머 3시간으로 설정
02 61 84 0A 00 01 03 B4 00 5D >> 응답
02 61 04 73 00 F0 00 00 00 E8 >> 타이머 4시간으로 설정
02 61 84 73 00 01 03 F0 00 68 >> 응답
02 61 04 D8 00 00 00 00 00 BF >> 타이머 끄기
02 61 84 D8 00 01 03 00 00 3B >> 응답
패킷 명세는 다음과 같다
Index | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
전원 켜기 | 0x02 | 0x61 | 0x01 | Timestamp | 0x00 인덱스? |
0x01 | 0x01 풍량 1단계 |
|
전원 끄기 | 0x00 | 0x01 풍량 1단계 |
||||||
풍량 조절 | 0x03 | 0x00 | 0x01 0x02 0x03 |
|||||
자연환기 | 0x07 | 0x10: 켜기 0x00: 끄기 |
||||||
타이머 | 0x04 | 타이머 값 |
이제 homebridge와 연동할 준비가 되었다
[시리즈 링크]
광교아이파크::환기(전열교환기) Apple 홈킷 연동 (1)
광교아이파크::환기(전열교환기) Apple 홈킷 연동 (2)
광교아이파크::환기(전열교환기) Apple 홈킷 연동 (3)
'홈네트워크(IoT) > 광교아이파크' 카테고리의 다른 글
광교아이파크::환기(전열교환기) Apple 홈킷 연동 (3) - Final (0) | 2021.01.05 |
---|---|
광교아이파크::환기(전열교환기) Apple 홈킷 연동 (2) (0) | 2021.01.05 |
광교아이파크::난방 Apple 홈킷 연동 (5) - Final (0) | 2021.01.03 |
광교아이파크::난방 Apple 홈킷 연동 (4) (0) | 2021.01.02 |
광교아이파크::난방 Apple 홈킷 연동 (3) (0) | 2021.01.02 |