eHouse4Java Open Source softver za eHouse Početna automatizaciju

eHouse Početna Automatizacija eHouse4Java – java (Open source) softver sadrži sljedeće module ( . Java – izvorni kod , . razred – Rezultiralo razred):

  • Ehouse4java . Java – Jezgra aplikacije i glavnog sučelja
  • ehousecommunication . Java – komunikacijske funkcije i konfiguracije
  • EhouseTCP . Java – komunikacija i konfiguracija kontrolera
  • EventsToSend . Java – sekundarni događaj rukovanje
  • EventToSend . Java – definicija jednog događaja
  • GraphicObject . Java – grafički objekt definicije
  • ISYS . Java – uključuje namjenske funkcije za prodavača
  • RunEvent . Java – Slanje događaje iz teksta obliku
  • StatusEhouse . Java – Klasa sadrži jedan primjerak za svaki eHouse1 kontroler
  • StatusEthernet . Java – Klasa sadrži jedan primjerak za svaki kontroler Ethernet eHouse
  • StatusServer . Java – Pomoćni TCP / IP poslužitelj , slanje sve kontroleri status preko TCP / IP na klijentu panela (vanjski preko LAN , WAN , Intranet , Internet)
  • vizualizacija . Java – Vizualizacija / grafički kontrola klasa u skladu s eHouse vizualizacije i grafičkog kontrolu standarda

Funkcije i globalne varijable su opisane u softverskoj izvornog koda eHouse4Java .
Softver uključuje samostalne teme , npr. . Komunikacija , koji se izvode u pozadini u odnosu na glavne aplikacije .
To ne zaustavi ili odgoditi primjenu da procesi predugo , što je rezultiralo do značajnog usporavanja primjenu i mogućnost suspenzije, dok čeka komunikacije (mrtve brave) .
Glavni teme su:

  • TCP klijent (za primanje status kontrolera , TCP / IP na LAN , WAN , Internet , Intranet)
  • UDP slušatelja (za slušanje emitirati status u spajanja UDP) – samo u LAN , Intranet
  • Govor sintesajzer igrati bilo akustične tekstualne poruke
  • Multithreaded TCP / IP poslužitelj – na relaciji primljene status na priključenih klijenata panela bilo koje vrste (preko LAN , WIFI , Internet , Intranet , WAN)

Imena komunikacijskih medija s kontrolorima uključeni su postavke na obrascu odaberite vrstu veze (LAN TCP , LAN UDP , Internet , Off) .
Druge teme se aktiviraju pomoću globalne varijable su u klasama ” EhouseTCP ” ili ” ehousecommunication ” .

Aplikacija koristi vizualizaciju prema eHouse standardu , generiran iz CorelDRAW aplikacije koje koriste skripte koje omogućuju:

  • uvoz eHouse sustav konfiguracija
  • Stvaranje grafičkih objekata ručno ili sa scenarijem
  • izvoz podataka za sve vizualizacije metoda za sve panele , web preglednici , PC , tablete , smartphone i drugi sustavi

To je objašnjeno dalje u tekstu:
” stvaranje grafičkog vizualizaciju i kontrolu eHouse pametne kuće ” .
vizualizacija softver se temelji na skalabilan vektorske grafike (SVG) .
Ova metoda omogućuje vam ” bez gubitaka ” kvalitetnih crtanje krivulja , tekst , jednostavnih geometrijskih figura , bez obzira na veličinu proširenja , Zaslon pomak , itd .
To ne bi bilo moguće pomoću pozadinske grafičke slike kao JPG , bitmape , itd . .
Softver vizualizacija je optimizirana kako bi se smanjila korištenje procesora i grafičke obrade vremenu kada se radi online , zbog velike količine podataka za obradu . Grafički slike su spremljene i podijeljen na odgovarajuće kontrolne signale i obrađuju prilikom primanja status kontrolera , i na zaslonu mnogo brže od vizualizacije cache svakog kontrolera .

To omogućuje:

  • značajno smanjenje u obrađenim podacima za vizualizaciju sa slike promjenama
  • značajno smanjiti treperenje pri promjeni projekciju slike
  • Značajno smanjenje opterećenja CPU i podaci vizualizacije
  • korištenje mnogo ” slabiji ” , manje učinkovit i jeftiniji hardver , Grafički paneli , tablete , upravljačka ploča , itd . , zadržavajući ugodan rad
  • smanjenje potrošnje energije, što je posebno važno u baterije i mobilne opreme i duljini rada na baterije

Ovo je raspravljati sa screenshotovima u članku:
” Grafičko vizualizacija i inteligentan dom kontrola u Java ”

EHouse4Java komunikacija s kontrolorima domotike

eHouse1 Pod nadzorom PC

U ovoj verziji aplikacije eHouse . exe radi kao prijemnik statusu RS – 485 (s konverter RS – 485/RS – 232), a prenosi status bez ikakvih promjena na dva načina ne sudaraju jedni s drugima:

  • eHouse . exe radi kao TCP / IP poslužitelj odgovara na upite o statusu ploči , pozivajući se dodatno povezati ploče te ih održavati dok isključen iz bilo kojeg razloga . Ova metoda je posebno vrijedna s pokušajima da se uspostavi komunikaciju s vanjskim TCP / IP ploče preko mreže , kao što je internet gdje nije moguće dobiti UDP status .
  • eHouse . exe šalje broadcast spajanja UDP protokol za bilo koji broj klijenata na LAN , Intranet . To znači da je , da ploča ne povezuje na poslužitelj , ali sluša emitiraju poruke ” eHouse . exe ” aplikacije . Na taj način, bez obzira koliko primatelji paneli status ne promijeni opterećenje mreže , ili računalo na kojem ” eHouse . exe ” Aplikacija radi . Nažalost, to nije moguće ili je vrlo teško prenijeti UDP emisiju preko interneta tako da u ovom slučaju prva metoda treba koristiti .

eHouse1 Pod nadzorom CommManager

U ovoj verziji , CommManager prima dolazne statuse preko RS – 485 (od eHouse1 kontrolera) i prenosi status bez ikakvih promjena na dva načina ne sudaraju jedni s drugima:

  • CommManager radi kao TCP / IP poslužitelj odgovara na upite o statusu ploči , pozivajući se dodatno povezati ploče te ih održavati dok isključen iz bilo kojeg razloga . Ova metoda je posebno vrijedna pokušaja da se uspostavi komunikaciju s ploče izvan LAN , kao što je internet gdje nije moguće dobiti UDP status .
  • CommManager šalje emitiranja (spajanja) UDP protokol su za bilo koji broj klijenata na LAN , Intranet .
    To znači da je , da ploča nije do poslužitelja TCP CommManager , ali slušaju poruke emitirati od CM . Na taj način, bez obzira koliko primatelji ploče statusa , to ne mijenja mreže opterećenje ili CommManager CPU iskorištenje . Emitiranje UDP emitiranje nije moguće , ili jako ometa putem interneta tako da u ovom slučaju prva metoda treba koristiti .

Ethernet eHouse (eHouse4Ethernet)

U ovoj verziji Ethernet kontrolera: CommManager , EthernetRoomManager , itd . , samostalno poslati svoj status na dva načina , ne sudaraju jedni s drugima:

  • Svaki kontroler radi kao TCP / IP poslužitelj odgovara na upite o statusu ploči , pozivajući se dodatno povezati ploče te ih održavati dok isključen iz bilo kojeg razloga . Ova metoda je posebno vrijedna pokušaja da se uspostavi komunikaciju s panelima izvan LAN , kao što je Internet , gdje nije moguće dobiti UDP status .
    Međutim , u slučaju više Ethernet kontrolera potrebno je održavati vezu s TCP / IP svaki kontroler , pokupiti kompletan status sustava izravno iz kontrolera . To može dovesti do većeg opterećenja na ploči procesora upravljačkog , ozbiljnost problema vezana za komunikacije . U tom slučaju , poželjno je da se o zahtjevu LAN strani , koji prima lokalne UDP status , i naprijed preko TCP / IP putem Interneta . To je shvatio i razgovarali u primjeni eHouse4Java , koji vam je ovo rješenje . Nedostatak je potreba za održavanje dodatni hardver koji obavlja ove funkcije .
  • Svaki kontroler šalje broadcast (spajanja) UDP protokol su za bilo koji broj klijenata na LAN , Intranet . To znači da je , da ploča nije do kontrolera TCP poslužitelja , ali slušaju poruke emitirati iz svih kontrolera . Na taj način, bez obzira koliko primatelji paneli status ne promijeni mrežni opterećenje ili kontroler CPU korištenja . Broadcasting UDP paketa nije moguće ili je jako otežano putem interneta , tako da u ovom slučaju prvi metodu treba koristiti . Mogućnost prijenosa UDP je ponekad moguće, ovisno o vrsti veze , Performanse . Ponekad je moguće dobiti emitiranje UDP kroz VPN ispravno konfiguriran vezu , Međutim , čak iu ovoj situaciji , paketa može biti izgubljen , zbog nedostatka sigurnosnih mehanizama za UDP . Pogrešni podaci automatski otkazuje panela softverskih eHouse za neizvršavanje checksum (check sum)