Home Assistant/Aluprof žaluzie
Venkovní žaluzie bez originálního mostu.
Aluprof je prodává s ručním ovladačem na 433 MHz a tím to končí. Postavil jsem si vlastní most z ESP32 za pár stovek. Žaluzie teď mají v Home Assistantu polohu, scény a tři automatizace.
K čemu to je
Hloupé žaluzie jako plnohodnotné chytré rolety
Venkovní žaluzie mám na jih. Z výroby k nim patří jen ruční ovladač: nahoru, stop, dolů. Nic víc.
Krabička s ESP32 teď vysílá stejný signál jako ovladač. Home Assistant tak žaluzie vidí jako běžnou roletu s posuvníkem polohy. Jdou do scén, na hlas i na tlačítko na zdi.
Hlavní přínos jsou automatizace. Žaluzie samy stíní, když běží klimatizace, večer vyjedou nahoru a při televizi se přivřou kvůli odleskům.
Proč
Oficiální cesta neexistuje
Pohon je Dooya, Aluprof ho jen prodává pod svým jménem. Mluví na 433 MHz vlastním protokolem. Žádná Wi-Fi, žádný Zigbee, žádná integrace.
Na výběr byl drahý univerzální most, výměna motorů, nebo to vzdát. Tak jsem si most postavil sám: lokálně, bez cloudu, za pár stovek. Podle dotazů řeší to samé spousta lidí v Česku.
Jak to funguje
Naučit krabičku mluvit jako ovladač
- Nejdřív poslouchám. CC1101 přepnu na příjem, zmáčknu na ovladači nahoru, stop a dolů a zachytím rámec. Kód je statický, stačí ho přehrávat.
- Pak vysílám to samé. ESPHome pošle zachycený rámec s jiným příkazem. Motor nepozná rozdíl.
- Polohu počítám z času. Stopkami jsem změřil jízdu nahoru a dolů, z toho Home Assistant dopočítá procenta. Jízda na doraz srovná odchylku.
- Nikdy úplně dolů. Za žaluzií je vývod klimatizace, všechny akce proto jedou na komfortní pozici 25 %.
Výsledek
Co to umí
Automatizace
Klimatizace naskočí, žaluzie stíní. Slunce klesne pod 10°, vyjedou nahoru. Televize běží a svítí slunce, přivřou se.
Komfortní poloha
Náhrada za zavřeno. Klimatizace pod žaluzií dýchá a v pokoji je stín.
Krabička pro celý dům
Každá žaluzie má vlastní kód. Stačí ho zachytit a přidat další roletu.
Co jsem se naučil
Tři věci, na které jsem narazil
Aluprof není Somfy
Párování přes Somfy ani Enjoy nesedlo, pod kapotou je Dooya. Nejdřív poslouchat, co ovladač opravdu vysílá.
Nahoru a dolů jedou různě dlouho
Nahoru 21,3 s, dolů 19 s. Bez samostatného měření se poloha rozjede po pár jízdách.
Flash se nepovedl napoprvé
ESP32 chce při nahrávání držet BOOT. Na Windows kompilovat z lokálního disku s UTF-8, jinak build padá.
Pro AI agenta
Postav si to u sebe
Chceš si to postavit u sebe? Zkopíruj návod a dej ho svému AI agentovi, třeba Claude Code nebo Codexu. Je v něm cíl, postup krok za krokem, pasti, na které jsem narazil, a jak ověřit, že to funguje. Adresy ani hesla v něm nejsou, ty agent doplní s tebou.
Pro zvědavé
Technické detaily
Hardware a konfigurace ESP32 · CC1101 · ESPHome
- Hardware
- ESP32 NodeMCU-32S + RF modul EBYTE E07-M1101D (čip CC1101) se SMA anténou, propojení přes SPI. Umí vysílat i přijímat, na rozdíl od levných pevně laděných modulů. Napájení výhradně 3,3 V. Dohromady cca 300 Kč.
- ESPHome
- Oficiální komponenta
cc1101(od verze 2026.5). Na odposlechremote_receivers dumpem Dooya, na ovládáníremote_transmitter. Cover entita přes platformutime_basedsdevice_class: shutterahas_built_in_endstop: true. - Protokol a kalibrace
- 433,92 MHz, OOK/ASK, statický kód bez rolling code. Rámec 40 bitů: 24bit adresa + 8bit kanál + 4bit příkaz + 4bit kontrola; UP / STOP / DOWN = 1 / 5 / 3. Preambule ~4820 µs, sync ~1470 µs, pulsy ~720 / ~360 µs, rámec se několikrát opakuje. Doba jízdy změřená stopkami: 21 330 ms nahoru, 19 000 ms dolů. Drift polohy srovná jízda na doraz.
- Automatizace
- Klimatizace zapnuta: skript
set_cover_position: 25. Elevace slunce pod 10°: open na doraz, zároveň reset driftu. TV zapnutá a slunce z jihu (podle počasí a polohy slunce, lux čidlo z tabletu bylo nestabilní): přivřít. Navíc Zigbee tlačítko Sonoff SNZB-01P: krátce dolů, dvojklik stop, dlouze nahoru.
ESPHome cover entita time_based · YAML
Poloha 0 až 100 % se dopočítává z doby jízdy, proto se open_duration a close_duration liší. Funkce transmit_dooya() odešle zachycený rámec s daným příkazem.
cover:
- platform: time_based
name: "Žaluzie obývák"
id: zaluzie_obyvak
device_class: shutter
has_built_in_endstop: true
open_action:
- lambda: 'transmit_dooya(UP);'
open_duration: 21330ms # naměřená doba úplného vyjetí
close_action:
- lambda: 'transmit_dooya(DOWN);'
close_duration: 19000ms # dolů to jede o kus rychleji
stop_action:
- lambda: 'transmit_dooya(STOP);'Zapojení a pasti SPI · 3,3 V · BOOT
| CC1101 | ESP32 GPIO |
|---|---|
| VCC | 3V3 (nikdy 5 V) |
| GND | GND |
| SCK | GPIO18 |
| MISO | GPIO19 |
| MOSI | GPIO23 |
| CSN | GPIO5 |
| GDO0 | GPIO13 |
CC1101 není 5V tolerantní, z 5 V ho odpálíš. Při flashi ESP32 držet BOOT. Na Windows nastavit PYTHONUTF8=1 a kompilovat z lokálního disku, ne ze síťového sdílení. Adresa a kanál ovladače jsou pro každý kus jiné, cizí zachycený rámec nepomůže.
Dál
