YOGYUI

광교아이파크::환기(전열교환기) Apple 홈킷 연동 (1) 본문

홈네트워크(IoT)/광교아이파크

광교아이파크::환기(전열교환기) Apple 홈킷 연동 (1)

요겨 2021. 1. 4. 22:44
반응형

[1] Prepare

다용도실 천장에 설치된 환기장치

스티커 확대해보니 Bestin 제품 (아이파크 시공사 = HDC, Bestin = HDC아이콘트롤스 브랜드)

단지 내 홈네트워크 구축 위해 자체 제작하는 라인업이 있네 (아무래도 외부 업체 제품 사용하면 통신 프로토콜 변환 어댑터가 필요할테니)

 

제품 카테고리가 단순히 '환기' 장치가 아니라 '전열교환기'로 표기되어 있다

bestin.icontrols.co.kr/product/summary2_2.asp

 

BESTIN

베스트인, 아이콘트롤스

bestin.icontrols.co.kr

전열교환기라는 단어 자체가 생소해서 검색 좀 해봤다

en.wikipedia.org/wiki/Energy_recovery_ventilation

 

Energy recovery ventilation - Wikipedia

From Wikipedia, the free encyclopedia Jump to navigation Jump to search Uses the energy in air exhausted from a building to treat the incoming air Energy recovery ventilation (ERV) is the energy recovery process in residential and commercial HVAC systems t

en.wikipedia.org

catcom.tistory.com/419

 

전열교환기란?/전열교환기 원리/아파트 전열교환기 필터,청소방법은?

전열교환기란? ▶ 전열교환기란 실내에서 환기를 할 때, 실내의 열을 놓치지 않고 그 열을 외부로부터 신선한 공기를 실내로 되돌아오게 하는 열교환기 장치입니다. 전열교환기는 열회수환기장

catcom.tistory.com

열회수환기장치라고도 하며, 영어로는 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)

 

반응형