본문 바로가기

전체 글6

HA 홈네트워크 연동 - 4. MQTT 브로커 설치 HA 홈네트워크 연동 - 3. HA 설치 HA 홈네트워크 연동 - 2. 패킷 캡쳐 HA 홈네트워크 연동 - 1. 배선 작업 집에 있는 RS-485 통신 기반의 홈네트워크 시스템을 원격에서 제어하기 위해 라즈베리파이를 통한 Home Assistant 연동 작업을 시 blog.gaon.kim 라즈베리파이에 설치한 Home Assistant와 추후 작성할 제어 프로그램은 서로 통신해야 한다. 이때, Home Assistant에서 형태로 지원하는 MQTT 통신을 사용할 것을 추천한다. MQTT는 기기 간의 통신을 목적으로 만들어져 다른 방식에 비해 가볍고, 우리가 사용하는 파일시스템과 유사하게 슬래시(/)를 통해 토픽을 구분하여 통신하기에 하나의 브로커에 여러 대의 장치를 구분하여 통신할 수 있다. 또, MQT..
HA 홈네트워크 연동 - 3. HA 설치 HA 홈네트워크 연동 - 2. 패킷 캡쳐 HA 홈네트워크 연동 - 1. 배선 작업 집에 있는 RS-485 통신 기반의 홈네트워크 시스템을 원격에서 제어하기 위해 라즈베리파이를 통한 Home Assistant 연동 작업을 시작하였다. 아파트 홈네트워크 시스 blog.gaon.kim 홈네트워크를 Home Assistant에 연동하려면 서버 역할을 할 컴퓨터가 필요한데 HA와 작성할 프로그램을 머신 대 머신 통신을 위한 프로토콜인 MQTT를 통해 연결할 것이므로 보안을 위해 해당 기기 내에서만 접속이 가능하도록 하나의 기기에서 일괄적으로 실행하는 것이 좋다. 그렇다고 하여 NAS가 아닌 이상에야 전력 소모도 많은 컴퓨터를 24시간 돌릴 수는 없으니 라즈베리파이에 설치하는 것을 추천한다. 라즈베리파이에서는 OS..
HA 홈네트워크 연동 - 2. 패킷 캡쳐 HA 홈네트워크 연동 - 1. 배선 작업 집에 있는 RS-485 통신 기반의 홈네트워크 시스템을 원격에서 제어하기 위해 라즈베리파이를 통한 Home Assistant 연동 작업을 시작하였다. 아파트 홈네트워크 시스템의 기반이 되는 2선식 RS-485는 모 blog.gaon.kim 배선 작업을 완료하여 홈네트워크 RS-485 통신선에 용이하게 접근할 수 있게 되어 본격적으로 프로그램을 작성하기 위한 패킷 캡쳐 과정에 들어갔다. 라즈베리파이와 마찬가지로 PC에도 CH340 모듈을 USB를 통해 연결한 후 드라이버가 설치되면 시리얼 통신 프로그램을 설치한다. Mac에선 CoolTerm을, Windows에선 SerialPortMon을 사용하였는데, 개인적으로 SerialPortMon이 패킷을 하나씩 잘 끊어주어..
HA 홈네트워크 연동 - 1. 배선 작업 집에 있는 RS-485 통신 기반의 홈네트워크 시스템을 원격에서 제어하기 위해 라즈베리파이를 통한 Home Assistant 연동 작업을 시작하였다. 아파트 홈네트워크 시스템의 기반이 되는 2선식 RS-485는 모든 디바이스가 Master의 권한을 가지고 통신하기 때문에 집 어디서든 통신선만 따오면 내용을 송/수신하여 각 디바이스를 제어할 수 있다. 선은 당연한 이야기이지만 각 디바이스에서 연결해올 수 있는데, 단자가 노출되어 있어 연결에 용이한 것은 난방 밸브 제어기와 월패드였다. 하지만 난방 밸브 제어기는 선을 따온다고 하더라도 라즈베리파이가 설치될 단자함까지 선을 이어올 수도, 안정적으로 무선 연결을 할 수도 없다는 한계가 있었다. 그래서 월패드에서 단자함까지 이어지는 선이 있는지 찾아보았다. 단자..