Komunikacja między pakietem oprogramowania inteligentnego budynku eHouse a panelami – rozgłaszanie, broadcast UDP

Inteligentny Dom , Inteligentny Budynek eHouse – więcej sposobów na dystrybucję statusów sterowników do paneli sterujących.

Kolejnym sposobem informowania paneli sterujących o stanie sterowników mikroprocesorowych z aplikacji eHouse.exe jest rozgłaszanie przy pomocy protokołu UDP na zasadzie broadcastu naraz do wielu urządzeń w sieci ethernet.
Aplikacja każdego panela nie sprawdza cyklicznie pliki statusu na dysku serwera PC systemu eHouse lecz nasłuchuje komunikatów skierowanych do wszystkich urządzeń na raz od oprogramowania eHouse.
Jest to szczególnie cenna metoda informowania paneli do wizualizacji i wyświetlania stanu sterowników, wyjść oraz wartości pomiarów w sytuacjach gdy:

  • zamierzamy zainstalować dużą ilość paneli, które spowodowały by duże obciążenie serwera systemu Automatyka Domu, Automatyka Budynku eHouse, oraz sieci LAN
  • instalujemy panele pracujące na innych systemach operacyjnych niż Windows XP, Vista, Windows 7 i 8, w których nie ma obsługi sieci Microsoft
  • W panelach sterujących pracujących na aplikacjach napisanych w językach programowania, w których łatwiej jest oprogramować odbiór broadcast’u UDP po sieci Ethernet
  • Chcemy wysyłać ten sam komunikat do wszystkich urządzeń na raz nie obciążając łącza powielając wielokrotnie te same informacje ani serwera nadającego dane
  • Serwer nie musi utrzymywać wielu połączeń jednocześnie (jedno do każdego klienta), a obciążona jest aplikacja klienta swoim połączeniem
  • Serwer nie zależy od błędów nawiązanego połączenia, łącza, klienta a po prostu wysyła informacje do sieci LAN i nie interesują go czy ktoś jest na linii czy nie, ani ilu jest odbiorców

Oprogramowanie Automatyka domu, Automatyka Budynku może rozgłaszać informację na dwa sposoby:

  • tekstowy: wysyłana jest informacja w formacie pliku tekstowego jak pliki statusu dla paneli windows i eHouseLogAnalizer tworzonych katalogu ‘logs/status/’ z rozszerzeniem “.status”
  • binarny: identyczny jak format statusu ze sterowniki mikroprocesorowe dla aplikacji eHouse.exe

Pierwszy sposób wykorzystany w bibliotece eHouseLogAnalizer, która może komunikować się z system eHouse zarówno przez system plików Windows, jak i odbierać broadcast’y tekstowe w tym samym formacie.

Drugi sposób może być stosowany w panelach innych typów (Android, Java, Windows Mobile) i zawiera wszystkie informacje ze sterowników skompresowanych ramki o długości kilkuset bajtów. Wymaga on jednak dekodowania danych.

Aktywacji rozgłaszania – broadcast’u UDP dokonuje się w pliku broadcast_text.cfg dla tekstowego rozgłaszania, oraz broadcast_binary.cfg dla binarnego w katalogu głównym oprogramowania eHouse.
Należy w pierwszej linii zmienić 0 na 1 aby uaktywnić dany broadcast.

przykład pliku:
1 //aktywacja broadcastu
192.168.0.255 //adres sieci dla broadcastu zależny też od maski podsieci na komputerze
6788 // port broadcastu
0 // localport – nie zmieniac
1 // poziom raportowania – nie zmieniac
1 //nie zmieniać

Po zmianach pliku należy ponownie wystartować oprogramowanie ehouse.exe