ESP32-Jarolift-Controller (TDEF, CC1101, W5500)
ESP32-Jarolift-Controller (TDEF, CC1101, W5500)
1. Summary of Key Content
This article introduces an open-source controller project that combines an ESP32 microcontroller and a CC1101 RF module to control Jarolift (TDEF protocol) motorized blinds/shutters using the 433MHz frequency, and shares application examples and troubleshooting know-how among users.
Key Features and Characteristics
Smart Home Integration (Home Assistant & MQTT): Natively supports MQTT communication and is automatically registered as a 'Blind/Shutter (Cover)' device on smart home platforms via Home Assistant's Auto Discovery feature.
Web UI Provided: A mobile-friendly web interface allows for the control of up to 16 individual shutters and 6 groups, as well as web log viewing and OTA (Over-the-Air) updates.
Automation Timer Function: In addition to fixed-time control, it features a built-in automatic opening/closing timer based on offset settings aligned with sunrise and sunset times. Existing Remote Signal Reception/Synchronization: By detecting signals from the genuine Jarolift wireless remote, the shutter status on Home Assistant is synchronized in real-time, even when the user operates the remote directly.
Community Discussion Topics: We share user-configured hardware (Pinout) information, methods to improve 433MHz RF module reception rates, MQTT broker integration issues, and solutions for motor pairing (Anlernen).
2. The Role of the W5500 in This Article
In this project, the W5500 serves as an 'optional wired Ethernet communication controller.'
1) Providing a Wired Network to Overcome Wi-Fi Limitations
While the ESP32 natively supports Wi-Fi, wireless connectivity can become unstable if smart home controllers (especially motorized shutter controllers) are installed inside walls, in terminal boxes, or in locations with severe signal shielding. Adding the W5500 module allows for a direct connection of a wired LAN cable, reducing latency and ensuring reliable, uninterrupted communication. 2) Hybrid Network Construction
Depending on the user environment, you can flexibly select between Wi-Fi and W5500-based wired Ethernet methods to exchange MQTT messages and WebUI control signals.
3) Prevention of Signal Interference through Independent SPI Bus Operation
During project design, to prevent conflicts that may arise when the CC1101 module (responsible for 433MHz RF communication) and the W5500 module (responsible for wired communication) share the same SPI bus, the W5500 is assigned to a separate (independent) SPI instance of the ESP32 to support stable simultaneous operation of both modules.
==============
1. 글의 핵심 내용 요약
이 글은 ESP32 마이크로컨트롤러와 CC1101 RF 모듈을 조합하여 433MHz 주파수를 사용하는 Jarolift(TDEF 프로토콜) 전동 블라인드/셔터를 제어하는 오픈소스 컨트롤러 프로젝트를 소개하고, 사용자 간 적용 사례와 문제 해결 노하우를 공유하는 내용입니다.
주요 기능 및 특징
스마트홈 통합 (Home Assistant & MQTT): MQTT 통신을 기본 지원하며, Home Assistant의 Auto Discovery 기능을 통해 스마트홈 플랫폼에 '블라인드/셔터(Cover)' 기기로 자동 등록됩니다.
웹 UI (WebUI) 제공: 모바일 친화적인 웹 인터페이스를 통해 최대 16개의 개별 셔터와 6개의 그룹 제어, 웹 로그 확인, OTA(무선) 업데이트가 가능합니다.
자동화 타이머 기능: 고정 시간 제어뿐만 아니라 일출/일몰 시간에 맞춘 오프셋 설정 기반 자동 개폐 타이머를 자체 내장하고 있습니다.
기존 리모컨 신호 수신/동기화: 순정 Jarolift 무선 리모컨 신호를 감지하여, 사용자가 리모컨으로 직접 조작하더라도 홈 어시스턴트상의 셔터 상태가 실시간으로 동기화됩니다.
커뮤니티 논의 사항: 사용자들이 직접 구성한 하드웨어 배선(Pinout) 정보, 433MHz RF 모듈 수신율 개선법, MQTT 브로커 연동 문제 및 모터 페어링(Anlernen) 해결책 등을 공유합니다.
2. 이 글에서 W5500의 역할
이 프로젝트에서 W5500은 '선택형 유선 이더넷(Ethernet) 통신 컨트롤러' 역할을 담당합니다.
1) Wi-Fi의 한계를 극복하는 유선 네트워크 제공
ESP32는 기본적으로 Wi-Fi를 지원하지만, 스마트홈 제어기(특히 전동 셔터 컨트롤러)가 벽 내부나 단자함, 신호 차폐가 심한 위치에 설치될 경우 무선 연결이 불안정해질 수 있습니다. W5500 모듈을 추가하면 유선 LAN 선을 직접 연결하여 응답 속도(Latency)를 줄이고 통신 끊김 없는 신뢰성을 확보할 수 있습니다.
2) 하이브리드 통신망 구축
사용자 환경에 따라 Wi-Fi 접속 방식과 W5500 기반의 유선 이더넷 방식을 유연하게 선택하여 MQTT 메시지 및 WebUI 제어 신호를 주고받을 수 있습니다.
3) 독립적인 SPI 버스 운용으로 신호 간섭 방지
프로젝트 설계 시, 433MHz RF 통신을 담당하는 CC1101 모듈과 유선 통신을 담당하는 W5500 모듈이 동일한 SPI 버스를 공유하다 생길 수 있는 충돌을 방지하기 위해, ESP32의 별도(독립) SPI 인스턴스에 W5500을 할당하여 2개의 모듈이 동시에 안정적으로 동작하도록 지원합니다.

