Integracja Satel ETHM-1 z Raspberry Pi

Dwa i pół roku temu, gdy wybierałem sposób integracji systemu „inteligentnego domu” z centralą alarmową Satel Integra, zdecydowałem się na użycie modułu INT-RS. Stworzyłem wtedy skrypty w Node.js do integracji systemu automatyki domowej z centralą alarmową. Wybrałem komunikację przez port szeregowy a nie moduł IP, między innymi ze względu na koszty. Teraz, przy okazji awarii konwertera transmisji szeregowej, zdecydowałem się na zmianę medium na Ethernet, bo jest to wygodniejsze przy kablowaniu, a dodatkowo same moduły ETHM-1 można kupić używane w rozsądniejszych cenach. Nie bez znaczenia jest też fakt, że dzięki temu będę mógł też programować centralę zdalnie, bez przenoszenia laptopa i kombinowania z połączeniem szeregowym oraz używać aplikacji Satela do zdalnego sterowania centralą z telefonu komórkowego. Poza tym zawsze to coś nowego do wypróbowania.

Czytaj więcej

Monitorowanie wejść i wyjść centrali Satel Integra w Node.js

Pisałem ostatnio o połączeniu Raspberry Pi z Integrą produkcji Satela z użyciem interfejsu szeregowego. Przyszła pora, żeby napisać coś więcej o tym przedsięwzięciu od strony programowania – zarówno samej centrali alarmowej, jak i Raspberry Pi – w Node.js, bo jego używa obecnie główna część mojego „inteligentnego domu”. Node.js świetnie nadaje się do obsługi systemu opartego na zdarzeniach, ale oczywiście każdy może przełożyć zamieszczony tu kod na swój ulubiony język.

Ekspander wejść Satel CA64E

Tytuł wpisu wyraźnie wskazuje na to, że będziemy monitorować także wejścia, tymczasem opis protokołu opublikowany przez Satela wskazuje, że łatwo możemy dostać się wyłącznie do stanu wyjść (przez komendę 0x17). Oczywiście to żaden problem, ponieważ centrala pozwala definiować wirtualne wyjścia, których stan zależy od stanu wejść (czyli np. czujek ruchu). Możemy więc na bieżąco mieć podgląd wszystkich czujek (w końcu system automatyki domowej ma swoje „oczy”), ale też sprawdzać wiele więcej – stan zasilania, akumulatora, uzbrojenia i wywołania alarmu, sabotażu, przyciśnięci przycisków w pilotach ABAX, rozpoczęcie odliczania czasu na wyjście, alarmy wstępne, itp.

Czytaj więcej

Połączenie Satel Integra z Raspberry Pi

Minęło trochę czasu od ostatniego wpisu, wiele też nowych urządzeń powstało w mojej (i nie tylko) instalacji inteligentnego domu – sterowanie roletami, światłami i bramami, nawadnianie z analizą prognozy pogody i kilka innych drobiazgów. To co najbardziej cieszy, to że wszystko działa w pełni stabilnie i bezawaryjnie – zarówno urządzenia oparte o Arduino, jak też o ESP8266. Także system nadrzędny na Raspberry Pi funkcjonuje nieprzerwanie. To wszystko jednak w jakimś stopniu było już opisywane na blogu (choć są oczywiście aspekty, które jeszcze opiszę). Dzisiaj natomiast chciałbym poruszyć temat zupełnie nowy – integrację z systemem alarmowym Satel Integra.

MAX232

Jaki jest cel integracji? System automatyki domowej potrzebuje zmysłów – czujników, a tymi dysponuje już system alarmowy. Do czego może się to przydać? Do zapalenia światła, gdy zostanie wykryty ruch, to zamknięcia rolet, gdy zostanie uzbrojony alarm, do przesłania mailem zdjęcia gdy ktoś pojawi się w ogrodzie przy uzbrojonym alarmie, do wysłania informacji o wyłączeniu zasilania. Zastosowania ogranicza wyłącznie wyobraźnia i umiejętności implementacji. Oczywiście wiele z tych funkcji mógłby realizować odpowiednio złożony system alarmowy, jednak skoro mamy już „inteligentny dom”, to on powinien sterować tymi zadaniami – szczególnie, że jest bardziej elastyczny i łatwiejszy w programowaniu.

Czytaj więcej