eHouse4Java Open Source Software for eHouse Home Automation

eHouse Háztartási automatizációs eHouse4Java – java (nyílt forráskódú) szoftver a következő modulokat tartalmazza ( . Jáva – forráskód , . osztály – A kapott osztály):

  • Ehouse4java . Jáva – A mag a kérelem és a fő felület
  • ehousecommunication . Jáva – kommunikációs funkciók és konfiguráció
  • EhouseTCP . Jáva – kommunikáció és konfigurálása vezérlők
  • EventsToSend . Jáva – másodlagos eseménykezelés
  • EventToSend . Jáva – meghatározása egy esemény
  • GraphicObject . Jáva – grafikus objektum meghatározások
  • ISYS . Jáva – tartalmazza a dedikált funkciókat gyártók
  • RunEvent . Jáva – Küldés események szöveges formában
  • StatusEhouse . Jáva – osztály tartalmaz egy példány minden eHouse1 vezérlő
  • StatusEthernet . Jáva – osztály tartalmaz egy példány minden Ethernet vezérlő eHouse
  • StatusServer . Jáva – Kisegítő TCP / IP Server , küldő összes vezérlő állapot TCP / IP kliens panelek (külső LAN-on keresztül , WAN , Intranet , Internet)
  • megjelenítés . Jáva – Látványterv / grafikus vezérlő class összhangban eHouse vizualizáció és grafikus ellenőrzési szabvány

A funkciók és globális változók leírása a szoftver forráskódját eHouse4Java .
A szoftver tartalmazza a független hozzászóláslánc , pl . Közlés , amelyeket végeznek a háttérben kapcsolatos fő alkalmazási .
Ezt ne hagyja abba vagy késleltethetik alkalmazás folyamatok túl hosszú , ami jelentős lassulást alkalmazásának és a lehetőséget a felfüggesztés várva kommunikáció (halott zárak) .
A fő téma a következő:

  • TCP kliens (hogy megkapja az állapotát a vezérlő , A TCP / IP a LAN- , WAN , Internet , Intranet)
  • UDP Listener (hallgatása sugárzott állapotát a kapcsolat nélküli UDP) – csak a LAN , Intranet
  • Beszéd szintetizátor játszani bármilyen akusztikus szöveges üzenetek
  • Többszálas TCP / IP Server – az útvonal a kapott státuszt a csatlakoztatott kliens panelek bármely típusú (via LAN , WIFI , Internet , Intranet , WAN)

Nevek kommunikációs média vezérlők tartalmazza a beállításokat az űrlap válassza ki a kapcsolat típusát (LAN TCP , LAN UDP , Internet , Off) .
Más szálakat aktiválható globális változók vannak osztályok ” EhouseTCP ” vagy ” ehousecommunication ” .

Az alkalmazás a vizualizáció szerint eHouse szabvány , generált CorelDraw alkalmazások parancsfájlok, amelyek lehetővé teszik:

  • import eHouse rendszer konfiguráció
  • létrehozása grafikus objektumok manuálisan vagy egy script
  • export adatok minden vizualizációs módszereket összes panel , böngészők , pc , tabletta , okostelefonok és egyéb rendszerek

Ezt tárgyaljuk a cikkben:
” létrehozása grafikus megjelenítés és vezérlés eHouse intelligens otthon ” .
vizualizációs szoftver alapja egy Scalable Vector Graphics (SVG) .
Ez a módszer lehetővé teszi, hogy ” veszteségmentes ” minőségi rajz görbék , szöveg , egyszerű geometriai alakzatok , méretétől függetlenül a bővítési , Képernyő váltás , stb. .
Ez nem lett volna lehetséges a háttér grafikus képeket, mint a jpg , bitképek , stb. . .
Szoftver megjelenítés van optimalizálva, hogy csökkentse a felhasználását a CPU és a grafikus feldolgozás ideje Amikor online dolgozik , mivel a nagy mennyiségű adatot feldolgozni . Grafikus képek gyorsítótárba, és osztva a megfelelő vezérlő jeleket és feldolgozott fogadásakor az állapotát a vezérlő , és megjelenik a képernyőn sokkal gyorsabban láthatóvá cache minden vezérlő .

Ez lehetővé teszi:

  • jelentős csökkentése a feldolgozott adatok végzett előhívás a kép változik
  • jelentősen csökkentheti a villogás, ha megváltozott a vetített képek
  • jelentős csökkentése a terhelés a CPU és adatmegjelenítési
  • a használata sok ” gyengébb ” , kevésbé hatékony és kevésbé költséges hardver , grafikai panelek , tabletta , a központ , stb. . , miközben a kényelmes munkavégzés
  • az energiafogyasztás csökkenése, ami különösen fontos az akkumulátor és a mobil eszközök és hosszát munka akkumulátorok

Ez megvitatják kép a cikkben:
” Grafikus megjelenítés és intelligens otthon ellenőrzési Java ”

EHouse4Java kommunikáció vezérlők otthon automatizálási

eHouse1 felügyelete alatt PC

Ebben a változatban a kérelem eHouse . exe működik, mint egy vevő állapotának RS – 485 (az átalakító RS – 485/RS – 232), és továbbítja az állapot megváltoztatása nélkül a két módszer nem ütköznek egymással:

  • eHouse . exe működik, mint a TCP / IP kiszolgáló válaszol a kérdésekre, ami a status panel , hivatkozva további csatlakoztassa a panelek és fenntartani őket, amíg le bármilyen okból . Ez a módszer különösen értékes az megkísérel kommunikálni a külvilággal TCP / IP hálózaton keresztül panel , mint például az internet, ahol nem lehet kapni UDP állapot .
  • eHouse . exe elküldi a broadcast kapcsolat nélküli UDP protokollt bármilyen ügyfelek száma a helyi hálózaton , Intranet . Ez azt jelenti, hogy , hogy a panel nem kapcsolódik a szerverhez , de hallgat sugárzott üzenetek ” eHouse . exe ” alkalmazások . Így nem számít, hány címzettnek panelek állapotát nem változtatja meg a hálózati terhelés , vagy a számítógép, amelyen a ” eHouse . exe ” alkalmazás fut . Sajnos ez nem lehetséges, vagy nagyon nehezen továbbít UDP-keresztül az interneten, ebben az esetben az első módszert kell alkalmazni .

eHouse1 felügyelete alatt CommManager

Ebben a verzióban , CommManager fogadja a bejövő állapotokat RS – 485 (-tól eHouse1 vezérlők), valamint továbbítja az állapot megváltoztatása nélkül a két módszer nem ütköznek egymással:

  • CommManager működik, mint a TCP / IP kiszolgáló válaszol a kérdésekre, ami a status panel , hivatkozva további csatlakoztassa a panelek és fenntartani őket, amíg le bármilyen okból . Ez a módszer különösen értékes megkísérel kommunikálni a panel kívüli LAN , mint például az internet, ahol nem lehet kapni UDP állapot .
  • CommManager küld adások (kapcsolat nélküli) UDP protokollt a tetszőleges számú ügyfél a LAN-on , Intranet .
    Ez azt jelenti, hogy , hogy a panel nem kapcsolódik a szerverhez TCP CommManager , de hallgat az üzeneteket sugárzott CM . Így nem számít, hány címzettnek panelek állapot , ez nem változtatja meg a hálózati terhelés, vagy CommManager CPU kihasználtság . Broadcasting UDP nem lehet , vagy erősen akadályozza az interneten keresztül így ebben az esetben az első módszert kell alkalmazni .

Ethernet eHouse (eHouse4Ethernet)

Ebben a változatban az Ethernet vezérlő: CommManager , EthernetRoomManager , stb. . , függetlenül elküldi az állapotát kétféleképpen , nem ütköznek egymással:

  • Minden vezérlő működik, mint a TCP / IP kiszolgáló válaszol a kérdésekre, ami a status panel , hivatkozva további csatlakoztassa a panelek és fenntartani őket, amíg le bármilyen okból . Ez a módszer különösen értékes kísérletet kommunikációt kialakítani a panelek kívüli LAN , , mint például az Internet , ha nem lehet kapni UDP állapot .
    Viszont , abban az esetben, több Ethernet vezérlő kell fenntartani a kapcsolatot a TCP / IP egyes szabályozók , hogy vegye fel a teljes rendszer állapotát közvetlenül a vezérlők . Ez azt eredményezheti, nagyobb terhelés a processzort központ , súlyossága kapcsolatos problémák kommunikáció . Ebben az esetben a , célszerű elhelyezni a LAN oldali alkalmazás , fogadó helyi UDP állapot , és továbbítja a TCP / IP az interneten keresztül . Ezt a realizált és nem tárgyalt alkalmazás eHouse4Java , amely lehetővé teszi ezt a megoldást . A hátrány az, hogy fenn kell tartani további hardver, amely elvégzi ezeket a funkciókat .
  • Minden vezérlő küld egy broadcast (kapcsolat nélküli) UDP protokollt a tetszőleges számú ügyfél a LAN-on , Intranet . Ez azt jelenti, hogy , hogy a panel nem kapcsolódik a TCP szerver vezérlő , de hallgat az üzeneteket sugárzott minden vezérlő . Így nem számít, hány címzettnek panelek állapota nem változik a hálózati terhelés vagy vezérlő CPU kihasználtság . Broadcasting UDP csomagok nem lehetséges, vagy erősen akadályozza az interneten keresztül , így ebben az esetben az első módszert kell alkalmazni . Az a lehetőség, átvitele UDP néha lehetséges attól függően, hogy a kapcsolat típusától , Teljesítmény . Néha lehetséges elérni a broadcast UDP VPN megfelelően konfigurálva kapcsolat , Viszont , még ebben a helyzetben , csomagok elveszhetnek , hiánya miatt biztonsági mechanizmusok UDP . Hibás adatok automatikusan törli a szoftver eHouse panelek nem checksum (ellenőrző összeg)