eHouse4Java Open Source Software pre automatizáciu Home eHouse

eHouse Domáce automatizácie eHouse4Java – java (Open source) softvér obsahuje nasledujúce moduly ( . Jáva – Zdrojový kód , . trieda – Výsledná trieda):

  • Ehouse4java . Jáva – Jadrom aplikácie a hlavné rozhranie
  • ehousecommunication . Jáva – komunikačné funkcie a konfigurácia
  • EhouseTCP . Jáva – komunikácie a konfigurácie regulátorov
  • EventsToSend . Jáva – sekundárne spracovanie udalostí
  • EventToSend . Jáva – definície jedinej udalosti
  • GraphicObject . Jáva – grafické definície objektov
  • ISYS . Jáva – zahŕňa špecializované funkcie pre dodávateľov
  • RunEvent . Jáva – Odoslanie udalosti z textovej podobe
  • StatusEhouse . Jáva – trieda obsahuje jednu inštanciu pre každú riadiace eHouse1
  • StatusEthernet . Jáva – trieda obsahuje jednu inštanciu pre každú radiči siete Ethernet eHouse
  • StatusServer . Jáva – Pomocný TCP / IP Server , odoslanie všetkých radičov stav cez TCP / IP pre klienta panelov (externý cez LAN , WAN , Intranet , Internet)
  • vizualizácie . Jáva – Vizualizácia / grafické ovládacie trieda v súlade s eHouse vizualizáciu a grafické ovládanie štandardu

Funkcie a globálne premenné sú popísané v softvérového zdrojového kódu eHouse4Java .
Softvér obsahuje nezávislé témy , napr . Komunikácia , , Ktoré sú vykonané v pozadí v súvislosti s hlavnou aplikácie .
To nie je zastaviť alebo spomaliť aplikáciu, ktorá spracováva trvať príliš dlho , čo viedlo k výraznému spomaleniu aplikácie a možnosť pozastavenia pri čakaní na komunikáciu (mŕtve zámky) .
Hlavné závity sú:

  • TCP Client (prijať stav regulátora , tcp / ip na LAN , WAN , Internet , Intranet)
  • UDP Listener (pre počúvanie vysielania stav v spojované UDP) – iba v rámci LAN , Intranet
  • Syntetizátor reči hrať nejaké akustické textové správy
  • Multithreaded TCP / IP Server – na trase prijatý štatút pripojených klientskych panelov akéhokoľvek typu (cez LAN , WIFI , Internet , Intranet , WAN)

Mená komunikačných médií s regulátorom sú súčasťou nastavenia na formulári zvoliť typ pripojenia (LAN TCP , LAN UDP , Internet , Off) .
Iné závity sú aktivované pomocou globálnych premenných sú v triedach ” EhouseTCP ” alebo ” ehousecommunication ” .

Aplikácia používa vizualizáciu podľa eHouse štandardu , generované z aplikácie CorelDRAW skripty, ktoré umožňujú:

  • import eHouse konfigurácie systému
  • vytváranie grafických objektov ručne alebo so zápisom
  • exportovať dáta pre všetky metódy vizualizácie pre všetky panely , webové prehliadače , osobný počítač , Tablety , smartphony a ďalšie systémy

To je popísané ďalej v článku:
” vytváranie grafickej vizualizácie a riadenia eHouse inteligentný dom ” .
Vizualizačný softvér je založený na škálovateľné vektorovej grafiky (SVG) .
Táto metóda umožňuje vám ” bezstratové ” kriviek kvalitných výkresov , text , jednoduché geometrické obrazce , bez ohľadu na veľkosť rozšírenie , Screen posun , atď .
To by nebolo možné pomocou pozadí grafické obrázky, ako jpg , bitmapy , atď . .
Softvér vizualizácia bol optimalizovaný pre zníženie využitia CPU a grafické spracovanie čas pri práci on-line , vzhľadom k veľkému množstvu dát pre spracovanie . Grafické obrazy sú uložené vo vyrovnávacej pamäti a rozdelené do príslušných riadiacich signálov a spracovanie pri príjme stav regulátora , a zobrazí sa na obrazovke oveľa rýchlejšie z vizualizácie medzipamäte každého regulátora .

To umožňuje:

  • významné zníženie spracovaných dát pre vizualizáciu s obrazovými zmenami
  • výrazne znížiť blikanie pri zmene plánovaných snímok
  • významné zníženie zaťaženia CPU a vizualizácie dát
  • použitie omnoho ” slabšie ” , menej efektívne a menej drahý hardware , grafické panely , Tablety , ovládací panel , atď . , pri zachovaní komfortnú prácu
  • zníženie spotreby energie, ktoré je dôležité najmä pri batériovom a mobilné zariadenia a dĺžka práce na batérie

To je popísané s obrázkami v článku:
” Grafické vizualizácie a inteligentné domáce kontrola v Jave ”

EHouse4Java komunikácie s regulátormi domáce automatizácie

eHouse1 Pod dohľadom PC

V tejto verzii aplikácie eHouse . exe pracuje ako prijímač stavu RS – 485 (s prevodníkom RS – 485/RS – 232) a prenáša stav bez zmien na oboch metód nie sú v rozpore so sebou:

  • eHouse . exe funguje ako TCP / IP servera odpovedá na otázky o stavovom paneli , Vnútroštátny ďalej pripojiť panely a zachovať až do odpojenia z akéhokoľvek dôvodu . Táto metóda je obzvlášť cenná s pokusmi nadviazať spojenie s vonkajším TCP / IP panela cez sieť , ako je napríklad internet, kde je to možné, aby prijímať UDP stav .
  • eHouse . exe posiela vysielanie spojované UDP protokol pre ľubovoľný počet klientov v sieti LAN , Intranet . To znamená, že , že doska nie je pripojenie k serveru , ale počúva vysielanie správ z ” eHouse . exe ” Žiadosti o . Týmto spôsobom bez ohľadu na to, koľko príjemcov panely stav nemení zaťaženie siete , alebo počítač, na ktorom ” eHouse . exe ” aplikácie beží . Bohužiaľ nie je možná, alebo je veľmi ťažké prenášať UDP vysielania cez internet takže v tomto prípade prvý spôsob by mal byť použitý .

eHouse1 Pod dohľadom CommManager

V tejto variante , CommManager prijíma prichádzajúce stavy cez RS – 485 (z eHouse1 regulátorov) a prenáša stav bez zmien na oboch metód nie sú v rozpore so sebou:

  • CommManager pracuje ako TCP / IP server odpovie na otázky o stavovom paneli , Vnútroštátny ďalej pripojiť panely a zachovať až do odpojenia z akéhokoľvek dôvodu . Táto metóda je obzvlášť cenné pokusy nadviazať spojenie s panelom mimo LAN , ako je napríklad internet, kde je to možné, aby prijímať UDP stav .
  • CommManager pošle vysielania (spojované) UDP protokolu sú pre ľubovoľný počet klientov v sieti LAN , Intranet .
    To znamená, že , že panel nie je pripojenie k serveru TCP CommManager , ale počúvať správy vysielaných z CM . Týmto spôsobom bez ohľadu na to, koľko príjemcov panely stave , to nemení zaťaženie siete alebo CommManager procesora využitie . Vysielanie UDP vysielania nie je možné , alebo je silne narušená internete, takže v tomto prípade je prvá metóda by mala byť použitá .

Ethernet eHouse (eHouse4Ethernet)

V tejto verzii ovládačov Ethernet: CommManager , EthernetRoomManager , atď . , nezávisle poslať svoj stav dvoma spôsobmi , ktoré nie sú v rozpore so sebou:

  • Každý regulátor pracuje ako TCP / IP server odpovie na otázky o stavovom paneli , Vnútroštátny ďalej pripojiť panely a zachovať až do odpojenia z akéhokoľvek dôvodu . Táto metóda je obzvlášť cenné pokusy nadviazať spojenie s panelmi mimo LAN , ako je napríklad internet , tam, kde je to možné, aby prijímať UDP stav .
    Však , v prípade väčšieho počtu riadiacich Ethernet je nutné udržiavať trvalé pripojenie k sieti TCP / IP každý radič , vyzdvihnúť kompletný stav systému priamo z regulátorov . To môže mať za následok väčšie zaťaženie na paneli procesora ovládacom , závažnosti problémov súvisiace s komunikáciou . V tomto prípade sa , Je vhodné umiestniť na aplikáciu bočné LAN , ktorý prijíma miestne UDP stav , a dopredu cez TCP / IP cez internet . Toto je realizovaný a popísaná v aplikačnej eHouse4Java , ktorý umožňuje toto riešenie . Nevýhodou je potreba udržiavať ďalší hardvér, ktorý vykonáva tieto funkcie .
  • Každý regulátor vysiela vysielania (spojované) UDP protokol sú pre ľubovoľný počet klientov v sieti LAN , Intranet . To znamená, že , že doska nie je pripojenie k regulátoru TCP server , ale počúvanie správ vysielanie zo všetkých regulátorov . Týmto spôsobom bez ohľadu na to, koľko príjemcov panely stav nemení zaťaženie siete alebo radiče využitie procesora . Vysielanie UDP balíky nie je možné, alebo je silne narušená cez internet , takže v tomto prípade by mal byť prvý metóda je použitá . Možnosť prenosu UDP je niekedy možné v závislosti od typu spojenia , Výkonnosť . Niekedy je možné získať vysielanie UDP cez VPN správne nastavenom odkaz , Však , aj v tejto situácii , pakety môžu byť stratené , vzhľadom na nedostatok bezpečnostných mechanizmov pre UDP . Nesprávne údaje sa automaticky zruší panelov softvér eHouse pre odmietnutie kontrolného súčtu (kontrolný súčet)