RTL을 사용하여 상용 433MHz 센서를 MQTT 및 홈 어시스턴트에 연결
[Elixir of Progress]가 온도, 습도 등을 추적하기 위해 집 주변에 환경 센서를 설치하려고 할 때 WiFi 범위가 부족하여 WiFi 연결 센서를 사용하겠다는 당연한 아이디어가 작동하지 않았습니다. Zigbee(Z-wave) 센서는 WiFi보다 범위가 더 길지만 확실히 더 비싸고 독점적이며 특수 트랜시버 허브가 필요합니다. 기상 관측소용 433MHz 센서가 바로 여기에 해당됩니다.
아이디어는 간단합니다. 사실상 모든 센서(대다수의 실외 사용 등급)는 저렴한 RTL-SDR(소프트웨어 정의 라디오) USB 동글을 사용하여 쉽게 캡처할 수 있는 라이센스가 없는 433MHz 스펙트럼을 사용합니다. 이러한 센서의 데이터 스트림을 캡처하면 오픈 소스 rtl_433 프로젝트를 통해 지원되는 다양한 센서에 대해 이러한 데이터 스트림을 자동으로 디코딩할 수 있습니다.
Realtek RTL2832 기반 및 기타 RTL-SDR은 매우 저렴한 가격으로 찾을 수 있지만 상당히 뜨거워질 수 있다는 점에 유의해야 합니다. IC를 히트싱크하는 대신 이 프로젝트에서는 산발적으로만 청취하고 청취 세션 사이에 RTL-SDR 수신기를 식히는 방식을 선택했습니다.
rtl_433은 디코딩된 데이터를 Influx 데이터베이스, MQTT 브로커 및 기타 형식으로 직접 출력할 수 있으므로 거기에서 Home Assistant, InfluxDB 또는 이와 유사한 데이터를 가져오는 것은 쉽습니다. 이 경우 데이터는 이러한 MQTT 주제를 센서로 처리하도록 구성된 Home Assistant 인스턴스와 함께 MQTT를 통해 전송되었습니다. 각 센서의 위치를 주의 깊게 등록하면 모니터링 및 홈 자동화 목적을 위해 433MHz 센서의 조밀한 초저전력 네트워크를 설정할 수 있습니다.