Mirosław PAROL
1
, Łukasz MICHALSKI
2
, Łukasz MOLIK
2
Politechnika Warszawska, Instytut Elektroenergetyki(1),
Politechnika Warszawska, Wydział Elektryczny, Studia Doktoranckie kierunek Elektrotechnika (2)
Monitoring i zdalne sterowanie instalacjami KNX
za pośrednictwem Internetu
Streszczenie.
Artykuł ten jest poświęcony inteligentnym instalacjom typu KNX, a w szczególności zagadnieniu monitoringu i zdalnego sterowania
tymi instalacjami za pośrednictwem Internetu. Przedstawione zostały problemy dotyczące tworzenia aplikacji wizualizacyjnej funkcjonującej jako
strona internetowa. Omówione zostały problemy związane z komunikacją między instalacją KNX, a siecią Ethernet. Scharakteryzowano stosowany
sprzęt, protokoły sieciowe oraz niezbędne oprogramowanie. Przedstawiono praktyczne uwagi dotyczące prób nawiązywania łączności oraz
użytkowania aplikacji wizualizacyjnej za pośrednictwem Internetu.
Abstract
. This paper concerns intelligent installations type KNX, especially the topic of monitoring and remote control of the installations via Internet.
Some problems dealt with creation of visualization software operated as Internet website have been presented. Problems concerned communication
between installation KNX and Ethernet network have been described. Applied hardware, network protocols and required software have been also
characterized. Practical remarks concerning the tries to establish communication and exploitation of visualization software via Internet have been
presented. (Monitoring and remote control of installations KNX via Internet).
Słowa kluczowe: instalacje inteligentne KNX, monitoring i zdalne sterowanie, Internet, oprogramowanie wizualizacyjne.
Keywords: intelligent installations KNX, monitoring and remote control, Internet, visualisation software.
Wprowadzenie
Niniejszy artykuł poświęcony jest projektowaniu i
tworzeniu aplikacji internetowej, której celem jest zdalne
sterowanie urządzeniami zainstalowanymi w systemie KNX
(dawniej nazywanym EIB) oraz monitoring stanu pracy tych
urządzeń. Zasady działania instalacji KNX (EIB) zostały
szczegółowo przedstawione w [1, 2, 3, 4]. System KNX
spełnia wymagania norm europejskich [5, 6, 7].
Należy zaznaczyć,
że zbudowanie aplikacji
wizualizacyjnej wymaga zainstalowania na komputerze
niezbędnego oprogramowania. Wymagane jest m.in.
oprogramowanie służące do tworzenia i obsługi aplikacji
napisanych w języku Java (np. JBuilder), do tworzenia baz
danych – może to być np. MySQL oraz serwer http –
Apache. Narzędzia te są wystarczające do zbudowania i
późniejszej obsługi wspomnianej aplikacji.
Zagadnieniem wymagającym rozwiązania jest także
wybór odpowiedniego urządzenia (bramki), które pozwala
na pobieranie odpowiednich danych z magistrali systemu
KNX (podczas monitoringu) i przesyłanie ich do sieci
Ethernet, jak również na przesyłanie informacji z sieci
Ethernet do systemu KNX – podczas zdalnego sterowania.
Należy w tym miejscu wspomnieć, że oprócz podejścia
sprzętowego (hardware’owego) istnieje także możliwość
podejścia software’wego, pozwalającego na
dwukierunkową transmisję danych między siecią Ethernet a
systemem KNX, za pośrednictwem odpowiedniego
oprogramowania oraz łącza szeregowego RS232/KNX.
Zainstalowanie modułu internetowego (bramki) wymaga
określenia sposobu połączenia tego urządzenia z
komputerem. Połączenie to można wykonać za pomocą
routera lub za pośrednictwem dwóch kart sieciowych.
W dalszej części artykułu przedstawia się kolejne fazy
tworzenia internetowej aplikacji wizualizacyjnej oraz metody
rozwiązania wymienionych problemów.
Moduł internetowy EIB IP Gateway IG/S 1.1
W celu wykonania połączenia sieci Ethernet z instalacją
inteligentną KNX został zastosowany moduł internetowy
EIB IP Gateway IG/S 1.1 firmy ABB [8]. Moduł ten oprócz
pełnienia roli interfejsu między Internetem a systemem
KNX, może być także wykorzystywany jako sprzęgło liniowe
lub sprzęgło obszarowe. Dzięki niemu można także
wykorzystywać sieć LAN do szybkiej wymiany informacji
między poszczególnymi liniami lub obszarami w instalacji
KNX. Gateway IG/S łącznie ze specjalistycznym
oprogramowaniem narzędziowym iETS lub OPC Server
pozwala także na programowanie urządzeń systemu KNX
za pośrednictwem sieci LAN.
Sposób przyłączenia modułu internetowego IG/S do
sieci Ethernet oraz instalacji KNX został przedstawiony na
rysunku 1. Możliwości funkcjonalne modułu IG/S oraz zasa-
dy jego programowania zostały szczegółowo opisane w [8].
Jak już wspomniano, moduł IG/S można połączyć z
komputerem za pomocą routera lub za pośrednictwem
dwóch kart sieciowych.
Rys. 1. Sposób instalacji modułu internetowego Gateway IG/S 1.1;
opracowano na podstawie [8]
W opisywanej pracy zastosowano ten drugi sposób.
Jedna z kart zainstalowanych w komputerze odpowiadała
za połączenie krosowe z bramką IG/S, zaś druga dała
możliwość zdalnego sterowania modelem instalacji KNX.
Przy takim sposobie połączeń pojawił się problem routingu.
Zaobserwowano, iż przy normalnej konfiguracji, telegramy
były wysyłane do niewłaściwej podsieci, co powodowało, że
nie można było „podglądać” telegramów wysyłanych przez
bramkę IG/S. Nie można było nawet korzystać z Internetu.
Rozwiązaniem tego problemu okazało się właściwe
wypełnienie tablic routingu. Po ich prawidłowym
skonfigurowaniu, obie podsieci działały bez zastrzeżeń, a
operacje realizowane na komputerze pełniącym rolę
serwera, wykonywane były bezbłędnie.
Transmisja i bezpieczeństwo danych
Głównym zagadnieniem, na które trzeba zwrócić uwagę,
jest przesył informacji. Spójrzmy najpierw na instalację
KNX. Źródłem danych w tym przypadku są przede
wszystkim sensory sterujące instalacją inteligentną. Sensor
jest urządzeniem mającym za zadanie wysłanie polecenia
do aktora, a więc urządzenia wykonawczego. Komunikacja
PRZEGLĄD ELEKTROTECHNICZNY, ISSN 0033-2097, R. 83 NR 7-8/2007
6
między nimi odbywa się za pomocą telegramów. Bramka
IG/S ma za zadanie przechwytywać wszystkie te telegramy
i przekształcać je w pakiety informacyjne, które są
następnie przesyłane do sieci Ethernet. Przechwytywanie
przesyłanych magistralą KNX telegramów okazało się
poważnym problemem. Pomocny okazał się w tym
przypadku program „CommView”. Program ten pokazał
dokładnie, jaki typ telegramu generuje bramka IG/S oraz
jakie dane są nim przesyłane (rys. 2). Okazało się, że nie
są to telegramy zgodne z protokołem TCP/IP lecz UDP.
Rys. 2. Zastosowanie programu CommView; opracowano na
podstawie [9]
UDP (ang. User Datagram Protocol – datagramowy
protokół użytkownika) jest jednym z podstawowych
protokołów internetowych [10, 11, 12]. Umieszcza się go w
czwartej warstwie (transportowej) modelu ISO/OSI. Jest to
protokół bezpołączeniowy, nie powodujący narzutu
(dodatkowego kosztu) na nawiązywanie połączenia i
śledzenie sesji (w przeciwieństwie do protokołu TCP). W
protokole tym nie ma też mechanizmów kontroli przepływu i
retransmisji. Dzięki temu można uzyskać większą szybkość
transmisji danych i nie ma konieczności wykonywania
dodatkowych zadań przez host’a posługującego się tym
protokołem.
Dzięki portom, UDP pozwala na identyfikację różnych
punktów końcowych (np. pracujących aplikacji, usług czy
serwisów) na jednym hos’cie. Celem UDP (opierającego się
na Internet Protocol) jest dostarczanie pojedynczych
pakietów, udostępnionych przez IP.
Pakiety UDP (zwane datagramami) zawierają m. in.
nagłówek UDP. Nagłówek datagramu użytkownika składa
się z czterech 16-bitowych pól: pola „Port Nadawcy”
(opcjonalne), pola „Port Odbiorcy”, pola „Długość” oraz pola
„Suma Kontrolna” (opcjonalne). Suma kontrolna jest liczona
na podstawie nagłówka i danych (protokół IP nie wylicza
sumy kontrolnej dla danych) i jest jedyną gwarancją, że
dane nie zostały uszkodzone.
Bardzo ważnym zagadnieniem jest przesył informacji
widziany od strony aplikacji wizualizacyjnej. Aby aplikacja ta
mogła działać poprawnie – tzn. wizualizować zmiany
dokonywane w instalacji KNX oraz wywoływać zmianę
stanu urządzeń KNX z pozycji (poziomu) strony
internetowej, należy zaopatrzyć komputer (na którym
znajduje się ta strona) w aplikację Serwera i Klienta.
Aplikacja Serwera w sposób ciągły analizuje ruch
pakietów w sieci Ethernet i jeśli wykryje jakiś telegram
pochodzący z magistrali KNX, a więc z urządzenia o
konkretnym adresie grupowym, to go przechwytuje.
Następnie przetwarza ten telegram i wydobywa z niego
niezbędne informacje (adresy i stany), które zamieszcza w
specjalnie utworzonej w tym celu tablicy. Jednocześnie
zmienia stan modelu (ikony) urządzenia w programie
wizualizacyjnym, będącego obrazem konkretnego
urządzenia w instalacji KNX.
Aplikację Klienta wykorzystuje się z kolei do określenia
sposobu działania urządzeń wykonawczych instalacji KNX.
Aplikacja ta ma za zadanie kontrolować stan modeli
urządzeń na stronie wizualizacyjnej i w chwili powstania
tam jakiejkolwiek zmiany powinna wygenerować i wysłać
telegram do rzeczywistego urządzenia w instalacji KNX.
Okazuje się jednak, że telegramy przechwytywane
przez Serwer zawierają bardzo dużą liczbę zbędnych
informacji, które nie wnoszą nic nowego w działanie
urządzeń. Dlatego zbudowano odpowiedni filtr
software’owy, który wychwytuje tylko dane użyteczne i w
drugą stronę (do sieci Ethernet) wysyła tylko te dane, które
powodują zmianę stanu urządzeń wykonawczych (aktorów).
Bramka IG/S przechwytuje je, przetwarza w telegramy KNX
i „wpycha” je do magistrali KNX (rys. 3).
Rys. 3. Poglądowy schemat działania aplikacji wizualizacyjnej;
opracowano na podstawie [9]
Na maszynie Klient/Serwer – Filtr oprócz aplikacji
Serwera i Klienta znajduje się również serwer witryny
wizualizacyjnej, a także baza danych. Wiadomo, jak
ważnym zagadnieniem w przypadku połączeń
internetowych jest zapewnienie bezpieczeństwa transmisji
danych. W przypadku aplikacji wizualizacyjnej, działającej
przez Internet, dostęp do strony www powinny mieć tylko
osoby upoważnione. Dlatego korzystając ze środowiska
MySQL została zbudowana baza danych. W jej skład
wchodzi tabela, w której przechowywane są wszystkie dane
o użytkownikach uprawnionych do korzystania ze strony
wizualizacyjnej. Jest ona zbudowana z pięciu kolumn:
login – login użytkownika,
haslo – hasło użytkownika,
imie – imię użytkownika,
nazwisko – nazwisko użytkownika,
email – adres e-mail użytkownika.
Aby zapewnić odpowiednio wysoki poziom
bezpieczeństwa, dane te są dodatkowo szyfrowane. Dostęp
do bazy danych oraz możliwość modyfikacji danych
użytkowników posiada tylko administrator z panelu
administracyjnego znajdującego się na stronie www. Dzięki
zastosowaniu takiego rozwiązania istnieje bardzo duże
prawdopodobieństwo, że nikt niepowołany nie będzie miał
możliwości manipulowania w instalacji KNX.
Aplikacja wizualizacyjna
Jednym z najistotniejszych elementów procesu budowy
aplikacji wizualizacyjnej jest stworzenie interfejsu, który w
sposób intuicyjny umożliwiałby zdalne sterowanie
urządzeniami KNX oraz monitorowałby ich stan. Zadanie to
można zrealizować przy użyciu języka Java. Opisywana w
niniejszym artykule aplikacja powstała w programie
JBuilder. Aby możliwe było powstanie strony internetowej,
działającej w sposób wcześniej opisany, wykorzystano
odpowiednie pakiety języka Java, takie jak: java.applet.*,
java.awt.*, java.io.*, java.net.* oraz java.util.* [13, 14, 15]. Z
wymienionych pakietów w dalszej części przedstawia się
krótką charakterystykę pakietu java.net.*.
PRZEGLĄD ELEKTROTECHNICZNY, ISSN 0033-2097, R. 83 NR 7-8/2007
7
Dzięki pakietowi java.net.* istnieje możliwość
stosowania protokołu UDP do przesyłania danych przez
sieć Ethernet. Jak już wspomniano, protokół UDP
wykorzystuje się wtedy, gdy istnieje potrzeba szybkiego i
łatwego przesyłu danych siecią za pomocą datagramów.
Podczas budowy aplikacji wizualizacyjnej wykorzystywane
są następujące klasy [14, 15]:
- klasa java.net.InetAddress; klasa ta pozwala
utworzyć obiekt reprezentujący adres IP w języku Java;
- k l a s a
j a v a . ne t . D at a g r a m P a c k e t ;
dzięki tej klasie
tworzone są obiekty zawierające dane (pojemniki danych),
będące pakietami UDP;
- k l a s a j a v a . n e t . D a t a gr a m S o c k e t ; klasa ta
umożliwia tworzenie gniazd datagramowych, przez które
można wysyłać i odbierać datagramy UDP (Datagram
Packet). Gniazda datagramowe powiązane są z lokalnym
portem, którego numer jest umieszczany w nagłówku
wychodzących datagramów. W przypadku aplikacji typu
Klient port ten może być anonimowy, natomiast dla aplikacji
typu Serwer lokalny port musi być ściśle zdefiniowany;
- k l a s a j a v a . n e t . S o c k et ; klasa ta pozwala
zdefiniować gniazdo dla aplikacji typu Klient (Client
Sockets). W
odróżnieniu od klasy DatagramSocket,
komunikacja odbywa się tu nie na zasadzie pakietów, ale w
oparciu o otwarte strumienie (InputStream, OutputStream);
- k l a s a j a v a. n e t . S er v e rSo c k e t ; dzięki tej klasie
istnieje możliwość tworzenia gniazd dla aplikacji typu
Serwer. Obiekty klasy ServerSocket oczekują pod
konkretnym numerem portu, aż zostanie nawiązane
połączenie przez obiekt klasy Socket. Jak z tego wynika,
gniazdo aplikacji typu Serwer czeka na połączenie,
natomiast inicjuje je aplikacja typu Klient. Aplikacja typu
Serwer do wysyłania danych używa zwykłego obiektu
Socket.
Rys. 4. Aplikacja wizualizacyjna uruchomiona bezpośrednio z
programu JBuilder [9]
Interfejs aplikacji wizualizacyjnej powinien być tak
przygotowany, aby w prosty sposób można było znaleźć i
ustawić odpowiedni stan tego urządzenia systemu KNX,
którego poszukujemy. Jednocześnie interfejs powinien być
estetyczny. Starając się spełnić przedstawione wymagania
zbudowano aplikację (rys. 4), w której umieszczono dwa
przyciski powodujące odpowiednio załączenie i wyłączenie
wszystkich urządzeń oraz pięć „przełączników”
odpowiedzialnych odpowiednio za: załączenie/wyłączenie
lampy, ściemnienie/rozjaśnienie lampy oraz podniesie-
nie/opuszczenie rolety. Sterowanie urządzeniami w
instalacji KNX odbywa się poprzez wybór odpowiedniej
funkcji sterowniczej, a następnie kliknięcie lewym
klawiszem myszy na urządzeniu, którego stan chcemy
zmienić. Inne możliwe rozwiązanie mogłoby polegać np. na
kliknięciu myszą na dane urządzenie, co powodowałoby z
kolei rozwinięcie odpowiedniego menu z wszelkimi
potrzebnymi informacjami i opcjami sterowania dostępnymi
dla tego urządzenia.
Przedstawiona aplikacja wizualizacyjna odpowiada
konkretnej laboratoryjnej instalacji KNX, której schemat ide-
owy przedstawiono na rysunku 5, zaś widok na rysunku 6.
Rys. 5. Schemat ideowy przykładowej instalacji KNX; opracowano
na podstawie [16]
Rys. 6. Widok przykładowej instalacji KNX z zainstalowanym
modułem IG/S
Po uruchomieniu aplikacji wizualizacyjnej, napisanej w
postaci apletu Javy, bezpośrednio z poziomu programu
JBuilder, działa ona bez zastrzeżeń. Pewnym
mankamentem jest fakt, że można dokonywać zdalnych
sterowań i monitorować stan instalacji KNX jedynie z
komputera podłączonego bezpośrednio do modułu
internetowego IG/S, z zamieszczoną na nim aplikacją
wizualizacyjną. Zasada działania jest w tym przypadku
identyczna, jak przy obsłudze za pośrednictwem strony
internetowej.
Po zakończeniu prac nad aplikacją wizualizacyjną
można było przystąpić do budowy strony internetowej
służącej do zdalnego sterowania i monitoringu urządzeń
znajdujących się w rzeczywistej instalacji KNX. Strona ta
powinna być łatwa w obsłudze, tj. umożliwiać
użytkownikowi szybkie i łatwe poruszanie się po niej.
PRZEGLĄD ELEKTROTECHNICZNY, ISSN 0033-2097, R. 83 NR 7-8/2007
8
Próby nawiązania łączności oraz doświadczenia
wynikające z użytkowania strony internetowej
Po wykonaniu wszystkich stron, które są ładowane w
trakcie pracy aplikacji, przeprowadzono kilka prób działania
przy użyciu przeglądarki internetowej. Próby te kończyły się
początkowo niepowodzeniem, gdyż maszyna wirtualna
Javy zainstalowana na komputerze, dająca możliwość
uruchamiania apletów Javy, miała ustawione ograniczenie
dostępu do otwarcia łączy. Było to sygnalizowane za
pomocą następującego komunikatu:
java.security.AccessControlException: access denied
(java.net.SocketPermission xxx.xxx.xx.xxx connect, accept,
resolve)
Jak się okazało, problem dotyczył zawartości pliku
java.policy, którego zadaniem jest konfigurowanie ochrony
dostępu. Parametry ustawiane automatycznie w tym pliku
uniemożliwiały nawiązanie połączenia wykonanej strony
wizualizacyjnej z modułem IG/S. Prawidłowe działanie na-
stąpiło dopiero wówczas, gdy zawartość tego pliku była:
grant {permission java.net.SocketPermission "*:*", "accept,
listen, connect, resolve";};
Najistotniejszym elementem tego pliku są parametry
adresu i portu, z jakim ma nastąpić połączenie. Aby
ustawienia nie powodowały problemów w obsłudze innych
stron, które również mogą wymagać nawiązania takich
połączeń, jako parametry przyjęto „*”, która określa dowolną
wartość; tak więc z nawiązaniem połączeń z jakimkolwiek
innym adresem oraz portem, nie powinno być problemów.
Aby jeszcze bardziej zwiększyć możliwości tych łączy, jako
parametry ustawialne dla nich, wprowadzono: "accept,
listen, connect, resolve". Są to wszystkie możliwe opcje
ustawialne dla tych połączeń.
Uruchamiając gotową aplikację wizualizacyjną za
pomocą przeglądarki internetowej pojawiał się problem z
szybkością przesyłu danych. Przeglądarki internetowe
charakteryzują się m.in. tym, że z ich poziomu uruchamiane
są różnego rodzaju aplikacje - wraz z ich działaniem
pracują w tle inne programy, dające możliwość właściwej
pracy tych aplikacji. Wszystko to wpływa negatywnie na
szybkość przetwarzania danych przez przeglądarki.
Zbudowana aplikacja wizualizacyjna, pracująca za
pośrednictwem przeglądarki internetowej, daje
kilkusekundowe opóźnienie w wysyłaniu telegramów oraz w
przetwarzaniu tych telegramów, które do niej dotarły. W
wyniku tego „zapalenie się” lampy w laboratoryjnej instalacji
KNX, po wykonaniu zdalnego sterowania z poziomu
przeglądarki, następuje z kilkusekundowym opóźnieniem w
stosunku do momentu naciśnięcia odpowiedniego przycisku
(ikony) w aplikacji. Podobnie, po wykonaniu sterowania
lokalnego przyciskiem znajdującym się w laboratoryjnej
instalacji KNX, wizualizacja tego stanu na monitorze
komputera następuje również z opóźnieniem. Jest to
szczególnie widocznie w momencie, gdy chcemy ściemnić
lub rozjaśnić którąś z lamp. W zbudowanej aplikacji
polecenie to zostało zrealizowane poprzez wysyłanie dwóch
telegramów – jednego powodującego „zapalenie” i
następującego po nim w odpowiednim czasie telegramu
„stop” powodującego zatrzymanie procesu rozjaśniania.
Okazało się, że ten sposób sterowania jest bardzo
trudny do realizacji, ze względu na występujące opóźnienia
w przesyle informacji. Opóźnienia te powodują, że zanim po
pierwszym telegramie dotrze drugi telegram stopu, lampa
będzie już całkiem rozjaśniona/ściemniona. Problem ten
można rozwiązać poprzez nadanie tylko jednego telegramu,
zawierającego procentową wartość rozjaśnienia danej
lampy. Jednak tego rodzaju telegramy można wysyłać tylko
wówczas, gdy aktor załączająco-ściemniający lampy
posiada odpowiednie własności (ustawienia).
Po wykonaniu wszystkich opisanych czynności, można
sterować urządzeniami znajdującymi się w instalacji KNX
za pośrednictwem lokalnego komputera, jak również można
zdalnie sterować i monitorować stan urządzeń systemu
KNX za pośrednictwem sieci Internet.
Podsumowanie
Opisana w artykule aplikacja daje możliwość
monitoringu i sterowania urządzeniami zainstalowanymi w
systemie KNX zarówno przy użyciu Internetu, jak i lokalnie
z wykorzystaniem komputera pełniącego rolę serwera.
Zbudowana aplikacja zapewnia bezpieczeństwo
przesyłanych danych, jest przejrzysta i łatwa w obsłudze.
Użytkownik może w sposób intuicyjny sterować
urządzeniami, jak i monitorować stan tych urządzeń.
W artykule opisano sposób rozwiązywania różnych
problemów związanych z komunikacją między instalacją
KNX a siecią Ethernet. Przedstawiono także sposób
postępowania w przypadku problemów dotyczących
właściwego działania aplikacji napisanej w języku Java.
Zbudowana aplikacja wizualizacyjna obejmuje jedynie
podstawowe funkcje sterownicze w zakresie sterowania
oświetleniem i roletami. Nic nie stoi na przeszkodzie, aby ją
rozbudować o takie funkcje jak: pomiar temperatury,
sterowanie ogrzewaniem, pomiar natężenia oświetlenia,
realizacja scen świetlnych czy realizacja funkcji
bezpieczeństwa w oparciu o czujki ruchu.
Wydaje się, że opisany w niniejszym artykule sposób
tworzenia aplikacji wizualizacyjnej może pomóc w lepszym
zrozumieniu zasad jej funkcjonowania, jak również innych
podobnych aplikacji.
LITERATURA
[1] Project Engineering for EIB Installations. Basic Principles. 4
th
(revised) edition, EIBA sc, 1998
[2] S a u t e r T . , D i e t r i c h D . , K a s t n e r W . ( E d s . ) , EIB.
Installation Bus System. Publicis Corp. Publ, Erlangen, 2001
[3] P e t y k i e w i c z P . , EIB. Nowoczesna instalacja elektryczna w
inteligentnym budynku. COSiW SEP, Warszawa, 2001
[4] http://www.konnex.org
[5] PN-EN 50090: Domowe i budynkowe systemy elektroniczne
(HBES) – norma wieloarkuszowa
[6] PN-EN 13321-1:2006(U) Otwarta wymiana danych w systemach
automatyzacji, sterowania i zarządzania budynkami – Domowe
i budynkowe systemy elektroniczne – Część 1: Wymagania
dotyczące wyrobów i systemu
[7] PN-EN 13321-2:2006(U) Otwarta wymiana danych w systemach
automatyzacji, sterowania i zarządzania budynkami – Domowe
i budynkowe systemy elektroniczne – Część 2: Komunikacja
KNXnet/IP
[8] ABB i-bus EIB IP Gateway IG/S 1.1. Intelligent Installation
System. Product Manual. December 2003
[9] M o l i k Ł . , M i c h a l s k i Ł . , Wizualizacja pracy i zdalne
sterowanie instalacjami inteligentnymi EIB za pośrednictwem
Internetu. Praca dyplomowa magisterska. PW, 2005
[10] H a u g d a h l J . S . , Diagnozowanie i utrzymanie sieci. Helion,
Gliwice, 2000
[11] S p o r t a c k M . , Sieci komputerowe., Helion, Gliwice, 2004
[12] T a n e n b a u m A . S . , Sieci komputerowe. Helion, 2004
[13] H o r s t m a n n C . S . , C o r n e l l G . , Core Java 2. Techniki
zaawansowane. Helion, Gliwice, 2005.
[14] N i e m e y e r P . , K n u d s e n J . , Learning JAVA. Sebastopol:
O’Reilly and Associates, 2000
[15] V a n d e r L i n d e n P . , Just JAVA. Second Edition. Mountain
View: SunSoft Press, 1997
[16] S a s i n K . , Projektowanie inteligentnych instalacji
elektroenergetycznych w oparciu o system instabus EIB.
Praca dyplomowa magisterska, PW, 1999
Autorzy
: dr hab. inż. Mirosław Parol, Politechnika Warszawska,
Instytut Elektroenergetyki, ul. Koszykowa 75, 00-662 Warszawa, E-
mail: miroslaw.parol @ien.pw.edu.pl,
mgr inż. Łukasz Michalski, mgr inż. Łukasz Molik, Politechnika
Warszawska, Wydział Elektryczny, Studia Doktoranckie kierunek
Elektrotechnika, pl. Politechniki 1, 00-661 Warszawa, E-mail:
michalsl@ee.pw.edu.pl, molikl@ee.pw.edu.pl
PRZEGLĄD ELEKTROTECHNICZNY, ISSN 0033-2097, R. 83 NR 7-8/2007
9