T-REX HOME: lokalny sterownik rolet, stacji fasadowych i Rain Guard
T-REX HOME jest centralnym lokalnym sterownikiem Smart Home budowanym wokół jednego założenia: podstawowe funkcje domu mają działać bez chmury, bez zewnętrznego serwera i bez uzależnienia od Home Assistant.

Materiały z projektu




Punkt wyjścia
Projekt zaczął się od lokalnego sterowania roletami radiowymi. Pierwszym etapem było rozpoznanie pracy napędów YOODA i zbudowanie własnej warstwy wykonawczej opartej o ESP32 oraz CC1101. Publicznie opisujemy efekt użytkowy i architekturę na wysokim poziomie, ale nie publikujemy protokołu radiowego ani szczegółów umożliwiających jego odtworzenie. Dziś T-REX HOME nie jest już tylko eksperymentalnym nadajnikiem RF. To lokalny sterownik z panelem WWW/PWA, konfiguracją rolet, grupami, scenami, harmonogramami, modelem ścian budynku, danymi ze stacji fasadowych i działającą automatyką pogodową dla deszczu.
Aktualny system
Wdrożony i działający T-REX HOME steruje roletami YOODA przez RF/CC1101 i przechowuje konfigurację lokalnie. Rolety można przypisywać do konkretnych ścian lub fasad budynku, dzięki czemu automatyka nie musi traktować całego domu jako jednej strefy. Działają konfiguracja rolet, grupy, sceny, harmonogramy oraz panel WWW/PWA. Podstawowa obsługa jest dostępna z przeglądarki w sieci lokalnej, bez wymagania osobnej aplikacji mobilnej i bez połączenia z chmurą.
Panel WWW i PWA
Panel WWW jest głównym interfejsem operatora. Pozwala obsługiwać rolety, sprawdzać stan systemu, konfigurować urządzenia, pracować z grupami, scenami i harmonogramami oraz zarządzać danymi potrzebnymi do automatyki pogodowej. PWA ma pełnić praktyczną rolę: telefon lub komputer w tej samej instalacji lokalnej powinien wystarczyć do codziennej obsługi. To ważne, bo celem projektu nie jest kolejna aplikacja zależna od konta w chmurze, tylko lokalna warstwa sterowania dla konkretnego budynku.
Co jest zaimplementowane
Zaimplementowane są: lokalne sterowanie roletami przez RF/CC1101, konfiguracja rolet, przypisanie rolet do ścian/fasad, grupy, sceny, harmonogramy, panel WWW/PWA oraz lokalne przechowywanie konfiguracji. System potrafi też przyjmować dane ze stacji fasadowych i wykorzystywać je w logice automatyki. Powstały fizyczne, działające stacje pogodowe montowane na poszczególnych fasadach budynku. Każda stacja ma trwały identyfikator, własny lokalny panel konfiguracji Wi-Fi i diagnostykę, a T-REX HOME potrafi rozpoznawać świeżość danych oraz stan offline stacji.
Założenie local-first
Local-first oznacza tutaj bardzo konkretną rzecz: T-REX HOME ma wykonywać lokalne sterowanie, harmonogramy i automatykę nawet wtedy, gdy nie ma Internetu. Chmura, zewnętrzne integracje i narzędzia obserwacyjne mogą być dodatkiem, ale nie mogą być warunkiem działania domu. Konfiguracja jest przechowywana lokalnie, a decyzje wykonawcze powstają w lokalnym sterowniku. To ogranicza zależność od usług zewnętrznych i pozwala budować automatykę bliżej realnego budynku, jego fasad, czujników i konkretnych rolet.
T-REX Facade Weather Station
Stacja fasadowa została wydzielona jako osobny publiczny projekt open-source: https://github.com/MateuszPtasz/trex-facade-weather-station. Jej zadaniem jest dostarczanie danych z konkretnej fasady budynku, a nie tylko ogólnej informacji o pogodzie. To rozróżnienie ma znaczenie: inne warunki mogą panować na ścianie południowej, inne na północnej, a deszcz lub słońce nie zawsze wpływają na wszystkie rolety tak samo. Aktualna stacja wykorzystuje ESP32-C3, BME280, VEML7700, mechaniczny czujnik RainPoint oraz pomiar baterii. RainPoint pełni podwójną rolę: jest elementem mechanicznym/obudową prototypu oraz detektorem opadu. Stacja ma lokalny panel konfiguracji Wi-Fi i diagnostykę, posiada trwały identyfikator i przekazuje telemetrykę do T-REX HOME.
Weather Rule Engine
Weather Rule Engine nie jest już wyłącznie symulatorem decyzji. Warstwa wykonawcza została połączona ze sterowaniem RF, więc reguły pogodowe mogą uruchamiać realne akcje na roletach. Najważniejszym działającym scenariuszem jest Rain Guard. Rain Guard reaguje na wejście w stan deszczu i może jednorazowo wykonać skonfigurowaną akcję na odpowiednich roletach. Akcja nie jest bez końca powtarzana przy każdym przebiegu silnika, co jest ważne dla stabilności systemu i dla ochrony napędów. Aktualny priorytet automatyki pogodowej to RAIN > SOLAR > NONE. Solar pozostaje rozwijanym obszarem automatyki fasadowej. Nie opisujemy go jako całkowicie ukończonego systemu. Celem jest doprowadzenie logiki nasłonecznienia do takiego samego poziomu ostrożności jak Rain Guard: konkretna fasada, konkretne rolety, jasne warunki wejścia i kontrolowane wykonanie.
Po co model ścian budynku
Model ścian budynku pozwala powiązać rolety z fasadami oraz danymi ze stacji pogodowych zamontowanych po właściwej stronie obiektu. Dzięki temu system nie musi reagować globalnie na pojedynczy sygnał pogodowy. Praktyczny przykład jest prosty: jeżeli deszcz lub wysokie nasłonecznienie dotyczy jednej fasady, automatyka może wybrać tylko rolety przypisane do tej strony. To daje większą precyzję niż podejście typu „zamknij wszystko”, a jednocześnie pozostaje zrozumiałe dla użytkownika.
Home Assistant i MQTT
T-REX HOME ma integrację z Home Assistant przez MQTT, ale jest to dodatkowa warstwa integracyjna, a nie centrum architektury. Home Assistant może służyć do wygodnego podglądu, szerszej integracji domu i pracy z innymi urządzeniami, ale podstawowe działanie T-REX HOME nie powinno od niego zależeć. Sterowanie lokalne, harmonogramy, konfiguracja i automatyka pogodowa mają działać bez Internetu oraz bez Home Assistant. MQTT jest mostem do ekosystemu, nie zastępstwem dla lokalnego sterownika.
T-Rex Guard
Obszar bezpieczeństwa pozostaje oddzielnym kierunkiem rozwoju. T-Rex Guard ma wykorzystywać sygnały z zewnętrznych instalacji lub dodatkowych czujników jako zdarzenia uruchamiające scenariusze Smart Home, ale nie ma zastępować certyfikowanej instalacji alarmowej. W tym wpisie Guard nie jest głównym tematem. Najważniejszy aktualny postęp dotyczy T-REX HOME, stacji fasadowych, lokalnej automatyki pogodowej i połączenia Rain Guard z realnym sterowaniem roletami.
Status projektu
Status T-REX HOME: Wdrożone / działa. Obszar: Inżynieria i automatyka. Sterowanie RF, lokalny panel, konfiguracja, grupy, sceny, harmonogramy, przypisanie rolet do fasad, stacje pogodowe i Rain Guard są elementami działającego systemu. Automatyka Solar pozostaje w rozwoju. T-REX Facade Weather Station została wydzielona jako osobny publiczny projekt open-source. Firmware T-REX HOME nie jest publikowany jako open-source. Publicznie opisujemy stan projektu i efekty testów, ale nie publikujemy prywatnych szczegółów wykonawczych, identyfikatorów instalacji ani protokołu sterowania. Publiczne repozytoria projektu są rozdzielone: T-REX HOME znajduje się pod adresem https://github.com/MateuszPtasz/t-rex-home, a stacja fasadowa pod adresem https://github.com/MateuszPtasz/trex-facade-weather-station.
Publiczne linki
Główny wpis Lab Notes o T-REX HOME: https://t-rexlab.pl/lab-notes/t-rex-smart-home-local-first/ Publiczne repozytorium T-REX HOME: https://github.com/MateuszPtasz/t-rex-home Publiczne repozytorium T-REX Facade Weather Station: https://github.com/MateuszPtasz/trex-facade-weather-station
Co dalej
Najbliższe prace dotyczą stabilizacji automatyki Solar, dłuższych testów stacji fasadowych w rzeczywistych warunkach, sprawdzenia zachowania systemu przy utracie łączności ze stacją, dopracowania diagnostyki i dalszego porządkowania integracji MQTT/Home Assistant. Równolegle warto rozwijać publiczną dokumentację stacji fasadowej w repozytorium https://github.com/MateuszPtasz/trex-facade-weather-station, tak aby można było pokazać część hardware i firmware bez ujawniania prywatnych elementów instalacji.
Wniosek
T-REX HOME rozwijamy jako lokalny system Smart Home z realną warstwą wykonawczą, a nie jako panel zależny od chmury. Najważniejsza zmiana od pierwszego prototypu jest taka, że system zaczyna łączyć fizyczne rolety, fasady budynku, własne stacje pogodowe i ostrożną automatykę pogodową w jeden spójny układ.
