본문 바로가기

ioT

ESPHome으로 전열교환기 컨트롤러 제어하기

새집으로 이사하고

'누워서 조명끄기'라는 단순한 욕망은

집밖에 나가기 힘든 요즘의 상황과 맞물려

고생스런 취미가 되었다.

원래 달려있으나 불편하기 그지없던 월패드를 어찌하여

Home assisstance 라는 것을 접하게되어

네이버 카페의 싱아하님의 자료를 조금 손봐 월패드에 연결되어 있는

조명을 제어하는데 성공한다.

참고

https://cafe.naver.com/koreassistant/959

 

혹시 자이아파트 ezvill 월패드용...

대한민국 모임의 시작, 네이버 카페

cafe.naver.com

그냥 이정도에서 어찌하는 단계로 만족한듯 하였으나

'누워서 환기'하기 라는 과한 욕망이

또 고질병을 도지게 했다.

전열교환기 콘트롤러는 벽에 붙어있으나 월패드와 분리되어

월패드와는 전혀 상관없이 조작하여야 했고

이것이 쓰기가 편했으면 모르겠으나

그 흔한 타이머나 예약기능조차 없어

이 또한 어떻게 해볼까하는 욕망생겨났다.

다행하게도 네이버 home assistance 카페와 인터넷에는 나름대로 참고할만 한 글들이 많았다.

참고.

https://m.cafe.naver.com/stsmarthome/9435

 

[RS485] 코콤 월패드+그렉스 환기장치

대한민국 모임의 시작, 네이버 카페

cafe.naver.com

다행하게도 콘트롤러가 분리된 상황을 랜이님 글에서 발견하고

솔루션을 모방하려하였으나

1. 라즈베리파이에서 시리얼 포트 2개를 추가하기 어려운점

; 내 경우엔 주방 싱크대 밑에 라즈베리파이가 설치되어 있다

2. 공유한 js 파일의 내용을 수정과 관련해 최소한의 이해도 하지 못하는 점

이 두가지 때문에 한동안 포기하고 있었다.

그러다가 깡스님의 글을 보게 되었다

참고

 

https://m.cafe.naver.com/stsmarthome/12973

 

월패드 연동 ESPHOME RS485...

2020-04-01 업데이트 1. 체크섬 2byte 대응 checksum2 옵션 추가 (a...

cafe.naver.com

 

 

 

 

만약 몇가지 조건만 맞다면 ESPHome 을 사용하여 어떻게 할 수 있을 것도 같았다.

다행히...

ESPHome 에서 사용하는 YAML은 해볼만(?) 한듯 해서

전열교환기 통신방식이 RS485 라는 것을

전열교환기 겉면에 쓰인 스펙을 통해서 알아낸다.

그래서

콘트롤러를 뜯고

통신선을 붙여서, 이때 패킷이 이상하거나 분석하기 곤란하면

+-를 바꿔서 다시 시도할 생각으로 마구 붙였다.

다행히도 패킷은 캡처 가능한 형태로 올라와

그리고 command 패킷을 입력하면

콘트롤러의 상태에도 반영되고

콘트롤러를 조작하면 state 패킷이 잘 올라온다.

시리얼포트 2개를 사용하지 않아도 되는것 판단

하드웨어 구성을 시도하였다.

하드웨어의 자세한 구성은 위 깡스님 글과 링크 참조.

전원은 월패드 내부 12V 비상 배터리에 집게를 물리고

DC 스텝다운 모듈을 사용하였다.

나중에 월패드내 현관릴레이와 월패드와 연결되어 설치된 센서들에도

ESPHome 을 붙여볼까하여 전원 모듈은 USB 2개 짜리로...

최종적으로 이런 모양으로 콘트롤러 안쪽에 부착(?)하였고

최종적으로 Homekit과 연결하여

이렇게 조작이 가능하게 된다.

 

 

 

사용한 패킷 정보와

 

전열교환기 패킷.xlsx
0.02MB

 

ESPHome 에 올린 YMAL

 

ESPHome(ventilation).yaml
0.01MB

 

 

문제점.

홈킷 섬네일에서 온오프 조작이 가능하나

설정창에서 속도레벨로 조절하면 off 상태에서 on으로 다이렉트로 조절하지 못하는점

바이패스/일반모드의 전환 토글 스위치 같은 것을 만들고 싶지만

YMAL 구문을 만들만큼 익숙하지 못하는 점은

아직...숙제다.