Open Source eHouse4Java Programinė įranga eHouse Home Automation

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ą)