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)