대부분의 IoT 당에 들어오시는 분들은 ST 네이버 카페에도 가입되어 있을 것 같습니다만...
브릿지허브라고, RS485 패킷을 쉽게 캡쳐 & 송신 해주는 도구가 있습니다.
해당 장비를 이용해서 BESTIN 2.0의 월패드 연동을 시도해 보았습니다.
현재는 전등 Control까지 연동에 성공했습니다.
아시다시피, Bestin의 경우, 패킷 암호화가 이루어지기 때문에 포기하신 분들이 많은 걸로 알고 있습니다.(저 또한 한번 포기했었구요)
구조가 저희 집이랑 비슷하다는 가정하에...
집의 H.N 단자함을 열어보면, 다양한 포트로 랜선들이 꽂혀있습니다.
전 당연히 월패드 RS485에서 패킷을 추출하려 했다가 실패하였습니다.
제가 추측하는 Bestin의 RS485구조는 아래와 같습니다. 전등을 예시로 해보겠습니다.
방1의 전등 On 패킷 A를 송신 -> H.N 단자함에서 A를 A'로 암호화 -> 월패드에서 A'를 수신하여 복호화 -> 방1의 전등 On
월패드에서 패킷을 캡쳐하면 A'만 볼 수 있으니, 해당 패킷을 그대로 써봤자 동작을 안 하더라구요.
홈넷
월패드1 2 3
에너지 콘트롤러
미세먼지센서
스마트스위치
현관카메라
주방TV
욕실폰
서브폰
실시간 검침
동체감지기 1 2
마그네틱
환기
밸브
가스
Pstn
위와 같이 저희 집 단자함엔 다양한 명칭이 적혀 있습니다.
에너지 콘트롤러에서 RS485 패킷을 캡쳐한뒤, 해당 정보를 그대로 송신하면, 전등 Control이 가능합니다.
02 31 0D 01 4A 02 8F 00 00 00 00 04 FB
제가 찾아낸 패킷은 위와 같습니다.
02 31 0D 01 xxx패턴으로 동일할 것으로 보입니다.
그 외에도 환기에 RS485를 연동하면 환기구의 패킷정보를 알 수 있습니다.
다만.................................
문제는 각 포트별로 사용할 수 있는 패킷이 전부 다르다는 겁니다.
에너지 콘트롤러에서 캡쳐한 패킷을 다른 포트에서 송신하면, 전혀 동작하지 않습니다.
1. 각 포트에 전부 Y커플러를 연결하여 하나의 장비(브릿지 허브 or 라즈베리파이)로 모아준다.
2. 각 포트에 전부 브릿지 허브 or 라즈베리파이를 연결한다.
1,2번의 선택지가 있는데, 2번은....사실상 너무 비효율적이고...1번으로 시도를 해보고 싶은데, 이게 가능한지조차 감이 안 잡히네요.
일단 좀 더 시도해보고 있는 중입니다!
선택지 1번은 다른 회사들에서 일반적으로 사용하는 방법이라... 헤더로 구분될거니까 문제없을 가능성이 높은데 확신은 못하겠네요 ㅎㅎ 하실때 pstn은 제외하셔야 할거고 현관카메라와 동체감지기, 마그네틱도 RS485가 없을 가능성이 높습니다. 주방TV, 욕실폰, 서브폰은 RS485외의 RJ45 핀들을 영상/음성 등으로 사용할거라 커플러 사용하려면 주의하셔야 될거구요. 하나씩 차근차근 해보세요.
설명이 좀 어려운데...결과적으로 말하자면, BESTIN같은 경우는 각 포트마다 제어하는 기기가 다르고, 해당 기기를 제어하려면 해당 포트에서만 패킷을 보내야 합니다.
다른 일반적인 RS485를 쓰는 월패드와 달리...통합된 통신구가 없네요 ㅠ
홈넷 - 제외
월패드1 2 3 - 제외
에너지 콘트롤러 - 전등 컨트롤
미세먼지센서 - 제외
스마트스위치 - 일괄스위치
현관카메라 - 제외
주방TV - 제외
욕실폰 - 제외
서브폰 - 제외
실시간 검침 - 제외
동체감지기 1 2 - 제외
마그네틱 - 제외
환기 - 환기
밸브 - 가스밸브 Off
가스 - 제외
Pstn - 제외
제가 원하는건....각방 콘센트를 On/Off할 수 있는데, 해당 기능과 난방인데...도무지 찾을 수가 없군요 ㅠ
엘리베이터 호출도...스마트스위치에 있을 것 같았는데 신호가 안 오네요...흑...
댁내 일괄스위치에 엘리베이터 호출 기능이 있는경우, 해당 버튼을 누르면 패킷이 RS485를 타긴 할텐데요.
없는 경우에는 월패드에서 호출해봐야 RS485에는 아무것도 안잡히는 경우가 대부분입니다. 엘리베이터를 호출하겠다고 월패드가 집안에 방송할 필요는 없으니까요. 집 밖의 서버로 이더넷으로만 통신하는거죠.
저는 일괄소등 스위치에 엘리베이터 호출 버튼이 있는 다른 집에서 알아내신 패킷을 얻어와서 사용했네요 ㅎㅎ
난방은 싱크대 아래 난방밸브 조절기에서 먼저 확인해보세요. 최종적으로 그쪽에 RS485로 연결될거고 월패드보다도 라인 따기 쉬운 경우가 많더라구요. 생각하신 대로면 그쪽도 암호화 되지않은 구간일거 같구요.
에너지미터로는 거실 전등 빼고는 전부 컨트롤이 됩니다. 거실은 왜 안되는지 찾아보고 있습니다..ㅠ
이게 여러개 필요하면 그냥 개당 만원씩 주고 EW11 사는게 더 좋을거 같아요.
아무리 검색해도 나오질 않는데, 어디서 구매할수 있나요?
일단 현관기기에 LAN으로 iptime공유기를 연결한 뒤
NAS에서 (ubuntu)에서 iptime공유기에 연결하면 NAS->iptime->현관기기->월패드(또는 아파트 서버)에 TCP/IP 접속이 가능해집니다.
TCP 접속이 이루어진 뒤에는 http 명령으로 월패드에 명령전송이 되더군요.
혹시 어떻게 tcp접속을 하셨는지 알려주실수 있으신가요>??
댓글을 제서야 봤네요.
제 원래 댓글처럼 라인 연결하시고
리눅스에서 ip를 route add 명령어를 사용해서 라우팅테이블 정보를 기록했구요. 그 방식 사설내트워크 망에 등록하는 방식으로 접속했습니다. (월패드가 해당 방식으로 사설 네트워크에 접속하니까요.)
제 리눅스 장비에서 관리서버에 접속을 할때 관리서버 ip가 (단지내 구축됨) 10.0.1.1 로 구성되어 있었고 해당 서버에 직접 패킷을 쏘는 형식으로 구현했어요. (엘리베이터 호출의 경우 서버에 직접 쏴야 하구요)
물론 방의 개별 장비의 경우에는 월패드에 접속해서 명령을 전송했구요.
제 구현방식과 거의 비슷하네요.
좋은 정보 감사합니다.
답변 정말 감사합니다. 혹시 ip할당은 어떻게 받으셨나요? iptime을 허브모드로 연결하고(dhcp off) 월패드와 라즈베리파이를 연결했더니 라즈베리파이에 ip할당을 자동으로 안해주더라구요... 월패드는 정상적으로 통신하구요