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.

běží, lokálně bez clouduHome Assistant · hardwareNávod pro AI agenta

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č

Zigbee tlačítko na zdidolů · stop · nahoru, bez mobilu Home Assistantroleta s polohou 0 až 100 % 3 automatizaceklimatizace · západ slunce · odlesky na TV Originální ovladač433,92 MHz · Dooya Odposlechrámec 40 bitů, statický kód ESP32+ CC1101 Motor Dooyavenkovní žaluzie Aluprof přehrává zachycený rámec · jedna krabička pro celý dům Poloha z času jízdy21,3 s nahoru · 19 s dolů · jízda na doraz srovná odchylku
  • 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 %.

Jak to vypadá

Krabička, která mluví jako ovladač

ESP32 s modulem CC1101 vedle originálního ovladače Aluprof

Klik na fotku ji zvětší.

Výsledek

Co to umí

3

Automatizace

Klimatizace naskočí, žaluzie stíní. Slunce klesne pod 10°, vyjedou nahoru. Televize běží a svítí slunce, přivřou se.

25 %

Komfortní poloha

Náhrada za zavřeno. Klimatizace pod žaluzií dýchá a v pokoji je stín.

1

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

01

Aluprof není Somfy

Párování přes Somfy ani Enjoy nesedlo, pod kapotou je Dooya. Nejdřív poslouchat, co ovladač opravdu vysílá.

02

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.

03

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 odposlech remote_receiver s dumpem Dooya, na ovládání remote_transmitter. Cover entita přes platformu time_based s device_class: shutter a has_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
CC1101ESP32 GPIO
VCC3V3 (nikdy 5 V)
GNDGND
SCKGPIO18
MISOGPIO19
MOSIGPIO23
CSNGPIO5
GDO0GPIO13

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

Související

Soukromí. Adresu a kanál svého ovladače tu nezveřejňuju: kód je statický a kdo ho má, žaluzie ovládá.