Image: github.com · front
Novo skylight blinds' rolling-code remote reverse engineered for ESPHome
868 MHz remote captures were decoded with Claude Opus and GPT-5 into three rolling-code frame formats, and an ESPHome component now drives the blinds.
Credits
Earliest dated source:
The full story
Maxmarr skylights with Novo blinds had no wifi option, so the poster captured the 868 MHz remote's signals with an RTL-SDR. The protocol turned out to be a rolling code with three frame formats, each with its own counter and checksum, and he says it took hours of analysis with both Claude Opus and GPT-5 because "just one was not enough".
His blinds respond to one format, which is implemented in an ESPHome component and works; the other two are 99% solved but unvalidated. His own remote IDs are hardcoded for now.
How it was done
Tools
Themes
Loading themes…
Sources
From a short post by the maker, so the details are as they tell them.
- Reddit: Reverse-engineered Novo blinds remote protocol and built an ESPHome controller for themReddit poster: sievie42Posted
The maker's post on r/homeassistant.
If it disappears: archived copy of Reddit: Reverse-engineered Novo blinds remote protocol and built an ESPHome controller for them (opens in a new tab)
- The code: github.comRepository account: erikbos
The project on GitHub.