eHouse Home Automation eHouse4Java – java (atviro kodo) programinė įranga apima šiuos modulius ( . Java – šaltinio kodas , . klasė – Gautas klasė):
- Ehouse4java . Java – Taikymo ir pagrindinėje sąsajoje branduolys
- ehousecommunication . Java – komunikacijos funkcijos ir nustatymai
- EhouseTCP . Java – Bendravimas ir konfigūracija valdikliai
- EventsToSend . Java – vidurinis įvykis tvarkymas
- EventToSend . Java – vieno įvykio apibrėžimas
- GraphicObject . Java – grafinis objektas apibrėžimai
- ISYS . Java – apima skirtus funkcijas pardavėjai
- RunEvent . Java – Įvykius siuntimas nuo teksto forma
- StatusEhouse . Java – klasė turi vieną grafą kiekvienam eHouse1 valdytojas
- StatusEthernet . Java – klasė turi vieną grafą kiekvieno eterneto eHouse kontrolierius
- StatusServer . Java – Pagalbiniai TCP / IP serverio , Visi reguliatoriai statusą per TCP / IP kliento plokštės (Išorės siunčiant per LAN , WAN , Intranetas , Internetas)
- vizualizacija . Java – Vizualizacija / grafinis kontrolės eHouse vizualizacija ir grafinę kontrolės etalonas, pagal klasės
Funkcijos ir globalūs kintamieji yra aprašyti programinės įrangos kodo eHouse4Java .
Į programinę įrangą įeina nepriklausomas temas , pvz. . Bendravimas , atliekamos fone, atsižvelgiant į pagrindinėje byloje .
, Tai nėra sustabdyti arba atidėti prašymą, kad procesai užtruktų per ilgai , kuri lėmė, kad gerokai sulėtinti taikymo ir sustabdymo galimybę, o laukia komunikacijos (negyvi spynos) .
Pagrindiniai siūlai yra:
- TCP klientas (gauti duomenų valdytojo statusas , TCP / IP LAN , WAN , Internetas , Intraneto)
- UDP, klausytojas (klausytis transliuoti būklės jungtimis UDP) – tik per LAN , Intranetas
- Sintezatoriumi žaisti bet akustines tekstinius prane ¹ imus
- Lygiagrečių TCP / IP serverio – maršrutas statusas, gautą bet kokio tipo prijungtų klientų plokštės (per LAN , Wi-Fi , Internetas , Intranetas , WAN)
Pavadinimai ryšių priemonių valdikliai formoje nustatymai pasirinkti ryšio tipą (TCP ryšys , LAN UDP , Internetas , Išjungtas) .
Kiti siūlai yra aktyvuojamas globalių kintamųjų, klasių ” EhouseTCP ” arba ” ehousecommunication ” .
Programa naudoja vizualizaciją pagal eHouse standartą , gautos iš CorelDraw programas, naudojant scenarijus, kurie leidžia:
- importo eHouse sistema konfigūracija
- grafinių objektų, rankiniu būdu arba su scenarijų kūrimas
- eksporto duomenis visų plytelių vizualizavimo metodų , interneto naršyklių , vnt , tabletės , smartphonach ir kitų sistemų
Šis klausimas aptariamas toliau šiame straipsnyje:
” grafinis vaizdavimas ir kontrolės eHouse Smart Home ” .
vizualizacija programinė įranga yra paremta Scalable Vector Graphics (SVG) .
Šis metodas leidžia ” lossless ” kokybės piešimo kreivių , tekstas , paprastos geometrinės figūros , nepriklausomai nuo dydžio plėtros , Ekrano perėjimas , ir tt .
Tai nebūtų buvę įmanoma naudojant fono grafinių vaizdų, pavyzdžiui, jpg , rastrai , ir tt . .
Programinė įranga vizualizacija buvo optimizuota siekiant sumažinti išnaudoti procesoriaus ir grafikos apdorojimo laikas, kai darbo internete , dėl didelio kiekio duomenų apdorojimui . Grafinių vaizdų talpyklos ir suskirstyti į atitinkamas valdymo signalus ir tvarkomi, kai gauna duomenų valdytojo statusas , ir ekrane rodomas daug greičiau nuo vizualizacijos talpyklą kiekvieno valdytojo .
Tai leidžia:
- žymiai sumažinti tvarkomų duomenų vizualizacijos su vaizdo pokyčius
- žymiai sumažinti mirgėjimo keisdami Prognozuojamos Images
- žymiai sumažinti procesoriaus ir duomenų vizualizacija apkrovos
- daug naudoti ” silpnesnė ” , mažiau efektyvus ir pigesnis aparatūros , grafikos plokštės , tabletės , valdymo pultas , ir tt . , išlaikant patogios darbo
- sumažinti energijos suvartojimą, kuris yra ypač svarbus baterijos ir kilnojamus įrenginius, ir dėl baterijų darbo trukmę
Tai aptarti su zrzutek į straipsnį:
” Grafinis vaizdavimas ir pažangių namų kontrolė Java ”
EHouse4Java bendravimas su valdikliai namų automatikos
eHouse1 Pagal PC priežiūrą
Šioje paraiškos eHouse versija . Exe veikia kaip imtuvo statuso RS – 485 (su Keitiklis RS – 485/RS – 232) ir perduoda statusą be jokių dėl dviejų metodų pasikeitimus nesiliečia vienas su kitu:
- eHouse . exe veikia kaip TCP / IP serverio atsako į klausimus apie būsenos skydelyje , nuoroda sujungti plokštes ir juos išlaikyti iki tol, kol bus atjungtas dėl kokios nors priežasties . Šis metodas yra ypač vertinga, bando nustatyti ryšį su išoriniu TCP / IP skydelyje per tinklą , , pavyzdžiui, internetu, kai tai nėra įmanoma gauti UDP statusas .
- eHouse . Exe siunčia transliacijos jungtimis UDP protokolas klientų skaičius dėl bet kokios LAN , Intranetas . Tai reiškia, kad , , kad grupė nėra jungiantis prie serverio , bet klauso transliuojami pranešimus iš ” eHouse . Exe ” paraiškų . Tokiu būdu, nesvarbu, kiek gavėjai plokštės padėtis nesikeičia tinklo apkrovos , arba kompiuteris, kuriame ” eHouse . Exe ” taikymas veikia . Deja, tai yra neįmanoma arba labai sunku perduoti per internetą, todėl šiuo atveju UDP Pirmasis metodas turėtų būti naudojamas .
iš CommManager priežiūros eHouse1 Pagal
Šioje versijoje , CommManager gauna gaunamus būsenas per RS – 485 (nuo eHouse1 valdikliai) ir perduoda statusą be jokių dėl dviejų metodų pasikeitimus nesiliečia vienas su kitu:
- CommManager veikia kaip TCP / IP serveris atsako į klausimus apie būsenos skydelyje , nuoroda sujungti plokštes ir juos išlaikyti iki tol, kol bus atjungtas dėl kokios nors priežasties . Šis metodas yra ypač vertingas, bandoma nustatyti ryšį su išoriniu LAN skydelyje , , pavyzdžiui, internetu, kai tai nėra įmanoma gauti UDP statusas .
- CommManager siunčia transliacijas (jungtimis) UDP protokolas yra už bet kokį klientų skaičių LAN , Intranetas .
Tai reiškia, kad , , kad grupė nėra jungiantis prie serverio TCP CommManager , bet klausytis CM transliacija iš pranešimų . Tokiu būdu, nesvarbu, kiek gavėjai plokštės statuso , tai nekeičia tinklo apkrovos arba CommManager procesoriaus panaudojimas . Transliavimo UDP neįmanoma , arba yra labai trukdo per internetą todėl šiuo atveju Pirmasis metodas turėtų būti naudojamas .
"Ethernet eHouse (eHouse4Ethernet)
Šio Ethernet valdikliai versija: CommManager , EthernetRoomManager , ir tt . , savarankiškai siųsti savo būseną dviem būdais , nesiliečia vienas su kitu:
- Kiekvienas valdiklis veikia kaip TCP / IP serveris atsako į klausimus apie būsenos skydelyje , nuoroda sujungti plokštes ir juos išlaikyti iki tol, kol bus atjungtas dėl kokios nors priežasties . Šis metodas yra ypač vertingas, bandoma nustatyti ryšį su ne LAN plokštės , , pavyzdžiui, internetu , , kai tai nėra įmanoma gauti UDP statusas .
Tačiau , daugelio Ethernet valdikliai yra būtinas palaikyti ryšį su TCP / IP kiekvienas valdiklis , pasiimti visą sistemą būseną tiesiogiai iš valdikliai . Tai gali sukelti didesnio apkrovos procesoriaus valdymo skydelyje , problemų sunkumas, susijęs su komunikacijos . Šiuo atveju , tai geriau įdėti į LAN taikymo , , kuri gauna vietos UDP statusas , ir į priekį per TCP / IP internetu . Tai atliekama ir aptarti paraiškos eHouse4Java , , kuri leidžia šis sprendimas . Trūkumas yra poreikis išlaikyti papildomą įrangą, kuri atlieka šias funkcijas . - Kiekvienas valdiklis siunčia transliacija (su jungtimis), UDP protokolas yra už bet kokį klientų skaičių LAN , Intranetas . Tai reiškia, kad , , kad grupė nėra prijungti prie TCP serverio kontrolierius , bet klausytis pranešimų transliacija iš visų valdikliai . Tokiu būdu, nesvarbu, kiek gavėjai plokštės padėtis nekeičia tinklo apkrovos arba valdiklio procesoriaus panaudojimas . Transliavimo UDP paketai yra neįmanoma arba per internetą yra labai trukdo , todėl šiuo atveju pirmasis metodas turėtų būti naudojamas . UDP perdavimo galimybė kartais galima, priklausomai nuo ryšio pobūdis , Spektaklis . Kartais ją galima gauti transliacijos UDP per VPN tinkamai sukonfigūruotas nuorodą , Tačiau , net ir šioje situacijoje , paketai gali būti prarastas , dėl to, kad trūksta saugumo mechanizmų UDP . Neteisingi duomenys yra automatiškai panaikinama programinės įrangos eHouse ne kontroline plokščių (patikrinkite sumą)