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)