eHouse4Java Open Source Software eHouse Home Automation

ehouse Mājas automatizācijas eHouse4Java – Java (Open Source) programmatūras ietver šādus moduļus ( . Java – pirmkodu , . klase – Rezultātā klase):

  • Ehouse4java . Java – Kodols pieteikuma un galvenais interfeiss
  • ehousecommunication . Java – komunikāciju funkcijas un konfigurācijas
  • EhouseTCP . Java – komunikācija un konfigurācija kontrolieriem
  • EventsToSend . Java – vidusskolas notikumu apstrādi
  • EventToSend . Java – definīcija vienu notikumu
  • GraphicObject . Java – grafiskos objekts definīcijas
  • ISYS . Java – ietver veltītas funkcijas pārdevēji
  • RunEvent . Java – Nosūtot notikumus no teksta formā
  • StatusEhouse . Java – klase ietver vienu gadījumu katram eHouse1 kontrolieris
  • StatusEthernet . Java – klase ietver vienu gadījumu katram Ethernet eHouse kontrolieris
  • StatusServer . Java – Palīgpersonāls TCP / IP servera , nosūtot visu kontrolieriem izmantojot TCP statuss / IP uz klienta paneļos (ārējā izmantojot LAN , WAN , Iekštīkls , Internets)
  • vizualizācija . Java – Vizualizācija / grafiskā kontroles klase saskaņā ar eHouse vizualizācijas un grafisko kontroles standartu

Funkcijas un globālie mainīgie tiek aprakstīts programmatūras pirmkoda eHouse4Java .
Programmatūra ietver neatkarīgs pavedieni , piem . Sakari , kas tiek veikta fonā saistībā ar pamata lietā .
Tas neapstājas vai atlikt to noteikumu piemērošanu, kas ir pārlieku ilgi , kas izraisīja ievērojamu lēni piemērošanas leju un uz apturēšanas iespēja gaidot komunikācijas (miruši slēdzenes) .
Galvenie pavedieni ir:

  • TCP klients (lai saņemtu statusu kontrolieris , TCP / IP uz LAN , WAN , Internets , Intranet)
  • UDP Klausītājs (lai klausītos pārraidīt statusu bezsavienojuma UDP) – tikai LAN , Iekštīkls
  • Runas sintezatoru spēlēt jebkuru akustisko īsziņas
  • Multithreaded TCP / IP servera – maršrutam saņemto statusu saistītu klientu paneļi jebkura veida (caur LAN , WIFI , Internets , Iekštīkls , WAN)

Nosaukumi saziņas līdzekļos ar kontrolieriem ir iekļauti noteikumi par formu iestatījumus izvēlēties veidu savienojuma (LAN TCP , LAN UDP , Internets , Off) .
Citas tēmas tiek aktivizēta, izmantojot globālos mainīgos, ietilpst ” EhouseTCP ” vai ” ehousecommunication ” .

Lietojumprogramma izmanto vizualizāciju atbilstoši eHouse standartam , iegūti no CorelDraw pieteikumu, izmantojot skriptus, kas ļauj:

  • Importa ehouse sistēmas konfigurācija
  • veidošana grafisko objektu manuāli vai ar skriptu
  • eksportēt datus par visām vizualizācijas metodes visiem paneļiem , interneta pārlūkprogrammas , dators , tabletes , viedtālruņiem un citu sistēmu

Šis jautājums ir sīkāk šajā rakstā:
” veidojot grafisko vizualizāciju un kontroles eHouse Smart Home ” .
vizualizācijas programmatūra ir balstīta uz pielāgojamiem vektorgrafikas (SVG) .
Šī metode ļauj ” bezzudumu ” kvalitātes zīmēšanas līknes , teksts , vienkāršas ģeometriskas figūras , neatkarīgi no lieluma paplašināšanās , Ekrāns pārbīde , uc .
Tas nebūtu bijis iespējams, izmantojot fona grafiskos attēlus, piemēram, jpg , bitkartes , uc . .
Programmatūras vizualizācija ir optimizēta, lai samazinātu izmantošanu CPU un grafikas apstrādes laiks, strādājot tiešsaistē , sakarā ar lielu datu apjomu, lai apstrādātu . Grafiskie attēli ir kešatmiņā un sadalīt atbilstošus kontroles signāliem un apstrādā saņemot statusu kontrolieris , un redzams uz ekrāna daudz ātrāk no vizualizācijas cache katra kontrolieris .

Tas ļauj:

  • ievērojami samazināt apstrādājamo datu vizualizācijai ar attēla izmaiņām
  • ievērojami samazināt mirgošanu mainot plānoto attēlus
  • ievērojami samazināt slodzi CPU un datu vizualizācija
  • izmantošana daudz ” vājāka ” , mazāk efektīva un mazāk dārgas aparatūras , grafiskie paneļi , tabletes , vadības panelis , uc . , vienlaikus saglabājot ērtu darba
  • jaudas patēriņa samazinājums, kas ir īpaši svarīgi akumulatoru un mobilo iekārtu un garumu darba par baterijām

Tas ir apspriests ar ekrānšāviņi šajā rakstā:
” Grafiskās vizualizācijas un inteliģentas mājas kontrole Java ”

EHouse4Java komunikācija ar kontrolieriem mājas automatizācijas

eHouse1 pārraudzībā PC

Šajā versijā pieteikuma ehouse . Exe darbojas kā uztvērējs statusu RS – 485 (ar pārveidotāju RS – 485/RS – 232) un nodod statusu bez jebkādiem divu metožu izmaiņas nav saduras ar otru:

  • ehouse . exe darbojas kā TCP / IP servera atbild uz jautājumiem par statusa panelī , Atsaucoties tālāk savienot paneļus un tos saglabāt, līdz atvienoti jebkādu iemeslu . Šī metode ir īpaši vērtīga ar mēģinājumiem veidot komunikāciju ar ārējo TCP / IP paneļa caur tīklu , piemēram, internetu, ja tas nav iespējams saņemt UDP statusu .
  • ehouse . Exe sūta raidījums bezsavienojuma UDP protokolu par jebkuru klientu skaits uz LAN , Iekštīkls . Tas nozīmē, ka , ka panelis nav savienojuma ar serveri , bet klausās raidījumus ziņas no ” ehouse . Exe ” pieteikumi . Tādā veidā nav svarīgi, cik daudz saņēmēji paneļi statuss nemaina tīkla noslodzes , vai dators, kurā ” ehouse . Exe ” pieteikums iet . Diemžēl tas nav iespējams vai ir ļoti grūti pārsūtīt UDP apraidi, izmantojot internetu, lai šajā gadījumā pirmā metode būtu jāizmanto .

eHouse1 pārraudzībā CommManager

Šajā versijā , CommManager saņem ienākošos statusus ar RS – 485 (no eHouse1 kontrolieriem) un nosūta statusa bez jebkādiem divu metožu izmaiņas nav saduras ar otru:

  • CommManager darbojas kā TCP / IP servera atbild uz jautājumiem par statusa panelī , Atsaucoties tālāk savienot paneļus un tos saglabāt, līdz atvienoti jebkādu iemeslu . Šī metode ir īpaši vērtīga mēģinājumi veidot komunikāciju ar paneli ārpus LAN , piemēram, internetu, ja tas nav iespējams saņemt UDP statusu .
  • CommManager nosūta raidījumus (bezsavienojuma) UDP protokols ir jebkura klientu skaits uz LAN , Iekštīkls .
    Tas nozīmē, ka , ka panelis nav savienojuma ar serveri TCP CommManager , bet klausoties ziņas translē CM . Tādā veidā nav svarīgi, cik daudz saņēmēji paneļi statusu , tas nemaina tīkla noslodzes vai CommManager CPU izmantošanu . Apraides UDP raidījums nav iespējama , vai ir stipri traucēta, izmantojot internetu, lai šajā gadījumā pirmā metode būtu jāizmanto .

Ethernet eHouse (eHouse4Ethernet)

Šajā versijā Ethernet kontrolieri: CommManager , EthernetRoomManager , uc . , patstāvīgi sūtīt savu statusu divos veidos , nav saduras ar otru:

  • Katrs kontrolieris darbojas kā TCP / IP servera atbild uz jautājumiem par statusa panelī , Atsaucoties tālāk savienot paneļus un tos saglabāt, līdz atvienoti jebkādu iemeslu . Šī metode ir īpaši vērtīga mēģinājumi veidot komunikāciju ar ārpus LAN paneļiem , piemēram, internetu , ja nav iespējams saņemt UDP statusu .
    Tomēr , attiecībā uz vairākiem Ethernet kontrolieri ir nepieciešama, lai saglabātu savienojumu ar TCP / IP katru kontrolieris , uzņemt pilnu sistēmas statusu tieši no kontrolieriem . Tas var izraisīt lielāku slodzi uz procesoru vadības paneļa , smagums problēmas saistītas ar saziņu . Šajā gadījumā , vēlams novietot uz LAN pusē pieteikumu , kas saņem vietējo UDP statusu , un nosūta TCP / IP, izmantojot internetu . Tas tiek realizēts, un apspriests pieteikuma eHouse4Java , kas ļauj šis risinājums . Trūkums ir nepieciešamība uzturēt papildu aparatūru, kas veic šīs funkcijas .
  • Katrs kontrolieris sūta raidījums (bezsavienojuma) UDP protokols ir jebkura klientu skaits uz LAN , Iekštīkls . Tas nozīmē, ka , ka panelis nav savienojuma ar TCP serveri kontrolieris , bet klausoties ziņas raidījums no visiem kontrolieriem . Tādā veidā nav svarīgi, cik daudz saņēmēji paneļi statuss nav mainīt tīkla slodzi vai kontrolieris CPU izmantošanu . Apraides UDP paketes nav iespējama vai ir stipri traucēta, izmantojot internetu , tāpēc šajā gadījumā pirmā metode būtu jāizmanto . Nosūtīšanas UDP iespēja dažreiz ir iespējams atkarībā no veida saikni , Sniegums . Dažreiz tas ir iespējams iegūt raidījums UDP izmantojot VPN pareizi konfigurēts saite , Tomēr , pat šajā situācijā , paketes var tikt zaudēta , trūkuma dēļ drošības mehānismi, lai UDP . Nepareizi dati tiek automātiski atcelts ar programmatūras eHouse paneļiem nav kontrolsummu (pārbaudīt summa)