Oprogramowanie Inteligentnego Budynku eHouse4cServer moduły

Inteligentny Dom eHouse oprogramowanie eHouse4cServer.

Oprogramowanie eHouse4cServer jest napisane w języku C głównie pod kontem systemów linux, Embeded Linux, Unix itd. Może być wykorzystane jako biblioteki programistyczne, Open Source (częściowo – zawiera wszystkie protokóły komunikacji ze sterownikami), szablony oprogramowania. Dostępne moduły bibliotek mogą być wspólnie zlinkowane z własnymi bibliotekami lub wspólnie skompilowane z własnym kodem źródłowym, dzięki czemu można w dużym stopniu wesprzeć system eHouse o własne oprogramowanie sterujące i zarządzające. Oprogramowanie jest realizowane w formie wielowątkowej praktycznie niezależnie dla każdego procesu komunikacyjnego, aby umożliwić wydajną pracę nawet na najsłabszym sprzęcie komputerowym.

Podstawowe moduły aplikacji mają następujące funkcje:

  • “ApacheTcpServer” – realizuje współpracę z serverem WWW apache. Integracja z serverem Apache. Moduł wielowątkowy.
  • “EhouseEvents” – obsługuje zdarzenia eHouse, kolejkę zdarzeń.
  • “eHouse4CAN” – obsługa systemu eHouse for CAN
  • “EhouseTCPServer” – Jest serverem TCP/IP zgodnym ze sterownikami EthernetEhouse. Ponadto umożliwia włączenie trybu transparentnego co pozwala na wpełni funkcjonalną pracę systemu “eHouse 1” pod nadzorem eHouse4cServera. Tryb transparentny pozwala na wgranie konfiguracji do sterowników z aplikacji “eHouse.exe”. Moduł wielowątkowy.
  • “EhouseTcpClient” – jest implementacją wielowątkowego, serwera TCP/IP zgodnego z Clientem sterowników EthernetEhouse. Pozwala na przesłanie zdarzeń systemu eHouse do sterowników Ethernet. Moduł wielowątkowy.
  • “EhouseUDPListener” – Nasłuchuje broadcastów UDP ze sterowników ethernetowych ze statusami sterowników. Pozwala to na bezpołączeniowy odbiór danych ze wszystkich sterowników na raz. Jednocześnie dla dowolnej ilości paneli sterujących. Niezależny wątek.
  • “HtmlRequests” – wielowątkowy klient WWW realizujący obsługę Requestów HTML do urządzeń, sprzętu komputerowego, Audio/Video, Aplikacji WEB. Obsługuje SSL. Moduł wielowątkowy.
  • “IndividualAlgorithms” – jest modułem którego funkcje są wywoływane sekwencyjne w aplikacji eHouse4cServer. Umożliwia to tworzenie własnych algorytmów zintegrowanych ze skompilowanymi modułami.
  • “SmsHardwareGateway” – Obsługa hardwarowej bramki SMS. Modułu GSM/SMS podłączonego do komputera USB/RS-232. Niezależny wątek.
  • “SmsWeb2Gsm” – Obsługa Bramek WWW polskich operatorów: PLUS GSM, Era, Orange. Niezależne wątki dla każdej bramki WWW.Inteligentny Dom eHouse – Bramki SMS
  • “eHouseRS485” – Obsługa inteligentnego domu “eHouse 1” podłączonego do komputera Linux podłączonego do portu USB, RS-232 / RS-485. Niezależny wątek komunikacyjny.
  • “Onkyo” – obsługa protokółu eISCP do sterowania sprzętem A/V, Kina Domowego Onkyo oraz odbierania stanu systemu
  • “DenonMarantz” – obsługa protokołu sterującego sprzętem Audio/Video, Kina domowego Denon i Marantz
  • “telnet” – Moduł realizujący funkcje klienta TCP/IP do sterowania zewnętrznym sprzętem AV. niezależny wątek.
  • “Names” – Odczyt nazw z systemu eHouse, tworzenie statusów XML dla zewnętrznych systemów, stron HTML do sterowania i wizualizacji

Powyższe moduły pozwalają na dowolną integrację systemu eHouse z urządzeniami i systemami zewnętrznymi z komunikacją TCP/IP, Ethernet, Aplikacji WEB, WWW, itd.