eHouse4Java avatud lähtekoodiga tarkvara eHouse Home Automation

eHouse Home Automation eHouse4Java – Java (open source) tarkvara sisaldab järgmisi mooduleid ( . java – lähtekoodi , . klass – Saadud klass):

  • Ehouse4java . java – Tuumiku kohaldamist ja peaakent
  • ehousecommunication . java – kommunikatsiooni funktsioone ja konfiguratsiooni
  • EhouseTCP . java – side ja konfiguratsiooni kontrollerid
  • EventsToSend . java – teisejärguline sündmus käitlemine
  • EventToSend . java – määratlus ühe sündmuse
  • GraphicObject . java – graafilise objekti mõisted
  • ISYS . java – sisaldab pühendatud funktsioone müüjad
  • RunEvent . java – Saadan sündmusi teksti kujul
  • StatusEhouse . java – klass sisaldab ühte esinemisjuhtu iga eHouse1 kontroller
  • StatusEthernet . java – klass sisaldab ühte esinemisjuhtu iga Ethernet eHouse kontroller
  • StatusServer . java – Abipersonal TCP / IP Server , saata kõik kontrollerid staatus TCP / IP klient paneelid (väline kaudu LAN , WAN , Intranet , Internet)
  • visualiseerimine . java – Visualiseerimine / graafiline kontrolli klass kooskõlas eHouse visualiseerimine ja graafiline kontrolli standard

Funktsioonid ja globaalsed muutujad on kirjeldatud tarkvara lähtekoodi eHouse4Java .
Tarkvara sisaldab sõltumatu niidid , nt . Side , mis viiakse läbi taustal seoses peamise rakendusena .
See ei lõpe ega lükka rakendus, mis töötleb võtab liiga kaua aega , mille tulemusena oluliselt aeglustada kohaldamise ja peatamise võimalus oodates side (surnud lukud) .
Peamised teemad on:

  • TCP klient (saada staatuse kontroller , TCP / IP LAN , WAN , Internet , Intranet)
  • UDP Kuulaja (kuulata eetrisse staatuse ühenduseta UDP) – ainult LAN , Intranet
  • Kõnesüntesaator et mängida akustiline tekstisõnumeid
  • Multithreaded TCP / IP Server – liinil saanud staatuse seotud kliendi paneelid tahes liiki (via kohtvõrke , WIFI , Internet , Intranet , WAN)

Nimed kommunikatsiooni meedia kontrollerid on kaasas seaded vormi valida ühenduse tüüp (LAN TCP , LAN UDP , Internet , Väljas) .
Muud teemad on aktiveeritud, kasutades globaalsed muutujad on klassides ” EhouseTCP ” või ” ehousecommunication ” .

Rakendus kasutab visualiseerimist vastavalt eHouse standard , tekkinud CorelDraw rakendusi kasutades skripte, mis võimaldavad:

  • impordi eHouse süsteemi konfiguratsioonist
  • loomine graafiliste objektide käsitsi või skripti
  • eksportida andmeid kõigi visualiseerimise meetodid kõikide paneelide , veebibrauserite , arvuti , tabletid , nutitelefonid ja muud süsteemid

Seda käsitletakse täpsemalt artiklit:
” luua graafilisi kujutisi ja kontrolli eHouse smart kodu ” .
visualiseerimise tarkvara põhineb skaalautuvia vektorgraafika (SVG) .
See meetod võimaldab teil ” kadudeta ” kvaliteedi joonistus kõverad , tekst , lihtne geomeetrilisi kujundeid , olenemata suurusest laienemise , Saal nihe , jne .
See ei oleks olnud võimalik kasutada taustpildi pilte nagu jpg , rasterpildid , jne . .
Tarkvara visualiseerimine on optimeeritud, et vähendada kasutamine CPU ja graafika töötlemise ajal töötavad võrgus , tõttu suur hulk andmeid töödelda . Graafiline pildid on puhverdatud ja jagada asjakohast kontrolli signaale ja töödeldud kui nad saavad staatuse kontroller , ja ekraanile palju kiiremini visualiseerimine vahemälu iga kontroller .

See võimaldab:

  • vähendab oluliselt töödeldud andmete visualiseerimine kujutisega muutused
  • oluliselt vähendada värelus vahetamisel projitseeritud kujutis
  • vähendab oluliselt koormust CPU ja andmete visualiseerimine
  • kasutamise palju ” nõrgem ” , vähem tõhusam ja odavam riistvara , graafiline paneelid , tabletid , juhtpaneeli , jne . , säilitades samas mugav töö
  • energiatarbe vähenemine, mis on eriti oluline aku ja mobiilsete seadmete ja pikkus tööd patareid

Seda arutati ekraanikuvasid artiklit:
” Graafiline visualiseerimine ja intelligentne kodu kontrolli Java ”

EHouse4Java suhtlemine kontrollerid koduautomaatika

eHouse1 järelevalve all PC

Selles versioonis taotluse eHouse . exe töötab vastuvõtja staatuse RS – 485 (koos konverteriga RS – 485/RS – 232) ja edastab staatus ilma mingeid muudatusi kaks meetodit ei põrkuvad üksteisega:

  • eHouse . exe töötab TCP / IP server vastab küsimustele vastab staatus paneel , viidates täiendavalt ühendada paneelid ja need säilitada kuni lahti mingil põhjusel . See meetod on eriti väärtuslikud katsed luua suhtlemine väljaspool TCP / IP paneeli võrgu kaudu , nagu Internet, kus ei ole võimalik saada UDP staatus .
  • eHouse . exe saadab eetrisse ühenduseta UDP protokolli mis tahes klientide arvu LAN , Intranet . See tähendab, et , et paneel ei saa ühendust serveriga , kuid kuulab eetrisse sõnumeid ” eHouse . exe ” rakenduste . Sel moel kuitahes palju saajaid paneelid staatus ei muuda võrgu koormus , või arvutis, kuhu ” eHouse . exe ” rakendus töötab . Kahjuks ei ole võimalik või on väga raske edastada UDP eetrisse interneti kaudu nii sel juhul esimene meetodit tuleks kasutada .

eHouse1 järelevalve all CommManager

Selles versioonis , CommManager võtab saabunud staatused kaudu RS – 485 (alates eHouse1 kontrollerid) ja edastab staatus ilma mingeid muudatusi kaks meetodit ei põrkuvad üksteisega:

  • CommManager töötab TCP / IP server vastab küsimustele vastab staatus paneel , viidates täiendavalt ühendada paneelid ja need säilitada kuni lahti mingil põhjusel . See meetod on eriti väärtuslik üritab luua teabevahetuse paneel väljaspool LAN , nagu Internet, kus ei ole võimalik saada UDP staatus .
  • CommManager saadab saateid (ühenduseta) UDP protokoll on mis tahes klientide arvu LAN , Intranet .
    See tähendab, et , et paneel ei saa ühendust serveriga TCP CommManager , kuid kuulates sõnumeid eetrisse CM . Sel moel kuitahes palju saajaid paneelid staatus , see ei muuda võrgu koormuse või CommManager protsessori . Ringhäälingu UDP eetrisse ei ole võimalik , või on suuresti takistatud interneti kaudu nii sel juhul esimene meetodit tuleks kasutada .

Ethernet eHouse (eHouse4Ethernet)

Selles versioonis Ethernet Controllers: CommManager , EthernetRoomManager , jne . , iseseisvalt Kirjuta oma staatust kahel viisil , ei põrkuvad üksteisega:

  • Iga kontroller töötab TCP / IP server vastab küsimustele vastab staatus paneel , viidates täiendavalt ühendada paneelid ja need säilitada kuni lahti mingil põhjusel . See meetod on eriti väärtuslik üritab luua teabevahetuse paneelid väljaspool LAN , nagu Internet , kui see ei ole võimalik saada UDP staatus .
    Aga , puhul mitu Ethernet kontrollerid on vaja säilitada ühendus TCP / IP iga kontroller , kiirenemist terviklikku süsteemi staatuse otse kontrollerid . See võib põhjustada suuremat koormust protsessori juhtpaneel , raskust probleeme kommunikatsiooniga seotud . Sel juhul , on soovitav paigutada LAN poolel taotlus , et saab kohaliku UDP staatus , ja edasi üle TCP / IP Interneti kaudu . See on realiseeritud ja arutatakse taotluse eHouse4Java , mis võimaldab see lahendus . Puuduseks on vajadus hoida täiendavat riistvara, mis täidab neid funktsioone .
  • Iga kontroller saadab eetrisse (ühenduseta) UDP protokoll on mis tahes klientide arvu LAN , Intranet . See tähendab, et , et paneel ei saa ühendust TCP serveri kontroller , kuid kuulates sõnumeid eetrisse kõik kontrollerid . Sel moel kuitahes palju saajaid paneelid staatus ei muuda võrgu koormuse või kontroller protsessori . Ringhäälingu UDP pakette ei ole võimalik või on suuresti takistatud Interneti kaudu , nii sel juhul esimene meetodit tuleks kasutada . Võimalus edastamise UDP on mõnikord võimalik sõltuvalt liigist link , Jõudlus . Vahel on võimalik saada eetrisse UDP kaudu VPN õigesti konfigureeritud link , Aga , isegi selles olukorras , packets võib kaduda , puudumise tõttu turvamehhanismidest UDP . Valeandmeid tühistatakse automaatselt tarkvara poolt eHouse paneelid mitte kontrollsumma (kontrollige summa)