eHouse4Java Open Source Software համար eHouse Սկիզբ ավտոմատացման

eHouse Home Automation eHouse4Java – Java (բաց աղբյուր), ծրագրային ապահովման մեջ ներառում է հետեւյալ մոդուլներով ( . Java – Source կոդը , . դաս – Արդյունքում դասարան):

  • Ehouse4java . Java – Հիմնական հայտի եւ հիմնական ինտերֆեյսը
  • ehousecommunication . Java – կապի գործառույթները եւ կոնֆիգուրացիա
  • EhouseTCP . Java – կապի եւ փոխդասավորությունը Կարգավորիչներ
  • EventsToSend . Java – երկրորդային մշակման իրադարձություն
  • EventToSend . Java – սահմանումը մեկ միջոցառման
  • GraphicObject . Java – գրաֆիկական object սահմանումներ
  • ISYS . Java – ներառում նվիրված գործառույթներ վաճառողներին
  • RunEvent . Java – Sending միջոցառումներ են տեքստային ձեւով
  • StatusEhouse . Java – Դուք պարունակում է մի պահ, յուրաքանչյուր eHouse1 վերահսկիչ
  • StatusEthernet . Java – Դուք պարունակում է մի պահ, յուրաքանչյուր Ethernet eHouse վերահսկիչ
  • StatusServer . Java – Օժանդակ TCP / IP Server , ուղարկելով բոլոր Կարգավորիչներ կարգավիճակ միջոցով TCP / IP վահանակներ, ինչպես հաճախորդի (արտաքին միջոցով LAN , WAN , Intranet , Ինտերնետ)
  • Visualization . Java – Visualization / գրաֆիկական վերահսկողության կարգի համաձայն eHouse visualization եւ գրաֆիկական վերահսկման չափանիշներ

Գործառույթները եւ գլոբալ փոփոխականներ են նկարագրված են ծրագրային կոդով eHouse4Java .
Ծրագիրը իր մեջ ներառում է անկախ այս խմբին: , օրինակ . Հաղորդակցություն , որոնք կատարվում են հետին պլան `կապված այն հիմնական հայտի .
Սա մի ծրագիր է, որը դադարեցնել կամ հետաձգել գործընթացները տանել շատ երկար է , որի հետեւանքով զգալի դանդաղեցնելու կիրառման եւ հնարավորություն, իսկ կասեցման սպասում կապի (մահացած կողպեքներ) .
Հիմնական թեմաներն են `

  • TCP Հաճախորդ (ստանալու կարգավիճակը վերահսկիչ , եւ TCP / IP վրա LAN , WAN , Ինտերնետ , Intranet)
  • UDP ունկնդիր (for listening հեռարձակել կարգավիճակ connectionless UDP) – միայն այն LAN , Intranet
  • Speech սինթեզատոր է խաղացել Acoustic տեքստային հաղորդագրություններ
  • Multithreaded TCP / IP Server – Ինչպես ճանապարհով ստացված կարգավիճակ է կապված հաճախորդների վահանակների տեսակի (- ի միջոցով ԼԱՆՍ , WIFI , Ինտերնետ , Intranet , WAN)

Անունները կապի մամուլում Կարգավորիչներ ընդգրկված են ինչպես կարգավորումները ձեւի ընտրության տեսակը կապի (LAN TCP , LAN UDP , Ինտերնետ , Off) .
Այլ Թեմաներ ակտիվացվում են օգտագործում գլոբալ փոփոխականներ են դասերին ” EhouseTCP ” կամ ” ehousecommunication ” .

Դիմումը օգտագործում է արտացոլման ըստ eHouse ստանդարտի , գեներացվել է CorelDraw դիմումների օգտագործելով սցենարներ, որոնք թույլ կտան:

  • eHouse համակարգի ներմուծումը կոնֆիգուրացիա
  • գրաֆիկական օբյեկտների ստեղծում ձեռքով կամ սցենարի
  • Արտահանել տվյալներ բոլոր արտացոլման մեթոդների բոլոր վահանակներ , web Բրաուզերներ , pc , Ցուցանակներ , սմարթֆոնների եւ այլ համակարգերի

Սա քննարկվում ավելի է հոդվածում:
” ստեղծել գրաֆիկական արտացոլման եւ հսկողության eHouse խելացի տուն ” .
Visualization ծրագրային scalable վեկտոր գրաֆիկայի (SVG հիմնված է) .
Այս մեթոդը թույլ է տալիս ” lossless ” Որակի drawing կորեր , տեքստ , պարզ երկրաչափական գործիչներ , անկախ չափը ընդլայնմանը , Էկրանի հերթափոխը , եւ այլն .
Դա չէր լինի, հնարավոր է, օգտագործելով գրաֆիկական պատկերները հետին, ինչպիսիք jpg , bitmaps , եւ այլն . .
Software Visualization է օպտիմիզացված է, որպեսզի նվազեցվի օգտագործումը պրոցեսորը եւ պատկերները մշակման ժամանակ, երբ աշխատում է online , քանի որ մեծ քանակությամբ տվյալների գործընթացի . Գրաֆիկական պատկերները վերցված են քեշից եւ բաժանվում է պատշաճ վերահսկողություն ազդանշանների եւ մշակվել է, երբ ստանալու կարգավիճակը վերահսկիչ , եւ ցուցադրվում են էկրանի վրա շատ ավելի արագ, Visualization քէշը յուրաքանչյուր վերահսկիչ .

Սա հնարավորություն է տալիս:

  • էական կրճատումն է մշակվում տվյալների visualization հետ պատկերով փոփոխությունների
  • էականորեն նվազեցնել երերում է, երբ փոխվում է նախագծվել պատկերները
  • էական կրճատումն է պրոցեսորի ծանրաբեռնվածության եւ տվյալների visualization
  • օգտագործումը շատ ” թուլանում ” , ավելի արդյունավետ եւ պակաս թանկ hardware , արվեստ վահանակներ , Ցուցանակներ , Վերահսկիչ վահանակ , եւ այլն . , միաժամանակ պահպանելով հարմարավետ աշխատանքային
  • կրճատում էներգիայի սպառման, ինչը հատկապես կարեւոր է մարտկոցի եւ բջջային սարքավորումների եւ երկարության աշխատանքների մարտկոցների

Սա քննարկել screenshots է հոդվածում:
” Գրաֆիկական Visualization եւ խելացի տուն վերահսկողության Java ”

EHouse4Java հետ Կարգավորիչներ Գլխավոր էջ ավտոմատացում

eHouse1 հսկողության տակ PC

Այս տարբերակի կիրառման eHouse . Փոխանցել աշխատում է որպես ստացողի կարգավիճակի RS – 485 (with converter RS – 485/RS – 232) եւ փոխանցում է այն կարգավիճակը, առանց որեւէ փոփոխության երկու մեթոդներով չեն բախվում են միմյանց հետ:

  • eHouse . exe աշխատում է որպես TCP / IP սերվերի արձագանքում հարցումներում կարգավիճակի մասին վահանակի , վկայակոչելով նաեւ միացնել վահանակներ եւ պահպանել դրանք մինչեւ անջատում ցանկացած պատճառով . Այս մեթոդը հատկապես արժեքավոր է ստեղծելու փորձերի հետ արտաքին TCP / IP վահանակի միջոցով ցանցում , ինչպիսիք են, որտեղ հնարավոր չէ ստանալ UDP կարգավիճակ .
  • eHouse . Փոխանցել ուղարկում հեռարձակման connectionless UDP արձանագրություն ցանկացած թվով հաճախորդների վրա LAN , Intranet . Սա նշանակում է, որ , որը վահանակը չի կապում է սերվերի , բայց լսում հեռարձակել հաղորդագրությունները ” eHouse . Փոխանցել ” ծրագրեր . Այս կերպ, որքան էլ շատ հասցեատերեր վահանակներ կարգավիճակը չի փոխել ցանցի ծանրաբեռնվածության , կամ համակարգչային, որի ” eHouse . Փոխանցել ” կիրառման մեջ . Ցավոք, դա հնարավոր չէ կամ շատ դժվար է փոխանցել UDP հեռարձակումը ինտերնետի միջոցով, որ այս դեպքում առաջին մեթոդը պետք է օգտագործել .

eHouse1 հսկողության տակ CommManager

Այս տարբերակը , CommManager է մուտքային դրությունից միջոցով RS – 485 (from eHouse1 Կարգավորիչներ) եւ փոխանցում է այն կարգավիճակը, առանց որեւէ փոփոխության երկու մեթոդներով չեն բախվում են միմյանց հետ:

  • CommManager աշխատում է որպես TCP / IP սերվերի արձագանքում հարցումներում կարգավիճակի մասին վահանակի , վկայակոչելով նաեւ միացնել վահանակներ եւ պահպանել դրանք մինչեւ անջատում ցանկացած պատճառով . Այս մեթոդը հատկապես արժեքավոր փորձ է հետ վահանակի դուրս LAN , ինչպիսիք են, որտեղ հնարավոր չէ ստանալ UDP կարգավիճակ .
  • CommManager ուղարկում հեռարձակումները (connectionless) UDP արձանագրություն են ցանկացած թվով հաճախորդների վրա LAN , Intranet .
    Սա նշանակում է, որ , որը վահանակը չի կապում է սերվերի TCP CommManager , բայց լսելուց հաղորդագրություններից հեռարձակվում են սմ . Այս կերպ, որքան էլ շատ հասցեատերեր վահանակներ կարգավիճակի , դա չի փոխում ցանցի ծանրաբեռնվածության կամ CommManager պրոցեսորի օգտագործումը: . Հեռարձակող UDP հեռարձակման հնարավոր չէ , կամ մեծապես խոչընդոտել Ինտերնետի միջոցով այնպես էլ այս դեպքում առաջին մեթոդը պետք է օգտագործել .

Ethernet eHouse (eHouse4Ethernet)

Այս տարբերակի Ethernet Կարգավորիչներ CommManager: , EthernetRoomManager , եւ այլն . , ինքնուրույն ուղարկել իրենց կարգավիճակը երկու եղանակով , չեն բախվում են միմյանց հետ:

  • Յուրաքանչյուր վերահսկիչ աշխատում է որպես TCP / IP սերվերի արձագանքում հարցումներում կարգավիճակի մասին վահանակի , վկայակոչելով նաեւ միացնել վահանակներ եւ պահպանել դրանք մինչեւ անջատում ցանկացած պատճառով . Այս մեթոդը հատկապես արժեքավոր փորձ է կապի հետ վահանակների դուրս LAN , ինչպիսիք Ինտերնետում: , որտեղ հնարավոր չէ ստանալ UDP կարգավիճակ .
    Սակայն , դեպքում անհրաժեշտ է պահպանել մի քանի Ethernet Կարգավորիչներ հետ կապ է TCP / IP: Յուրաքանչյուր հսկիչ , վերցնել ամբողջական համակարգ կարգավիճակ անմիջապես Կարգավորիչներ . Սա կարող է հանգեցնել ավելի մեծ բեռի վրա մշակողը Control Panel , սրությունը կապի հետ կապված խնդիրների . Այս դեպքում , Նախընտրելի է տեղը LAN կողմի դիմումը , որ ստանում տեղական UDP կարգավիճակ , Հարձակվողներ `ավելի քան TCP / IP ինտերնետի միջոցով . Սա իրականացվում է եւ քննարկվում է դիմումը eHouse4Java , որը թույլ է տալիս այս լուծումը . The թերությունն այն է, որ անհրաժեշտ է պահպանել լրացուցիչ սարքավորումներ իրականացնող այդ գործառույթները .
  • Յուրաքանչյուր վերահսկիչ ուղարկում է հեռարձակումը (connectionless) UDP արձանագրություն են ցանկացած թվով հաճախորդների վրա LAN , Intranet . Սա նշանակում է, որ , որը վահանակը չի կապում է TCP սերվերի վերահսկիչ , բայց լսելուց հաղորդագրություններից հեռարձակել բոլոր Կարգավորիչներ . Այս կերպ, որքան էլ շատ հասցեատերեր վահանակներ կարգավիճակը չի փոխել ցանցի ծանրաբեռնվածության կամ հսկիչ պրոցեսորի օգտագործումը: . Հեռարձակող UDP փաթեթների հնարավոր չէ կամ շատ խոչընդոտել Ինտերնետի միջոցով , որ այս դեպքում առաջին մեթոդը պետք է օգտագործել . Հնարավորությունը փոխանցման եւ UDP երբեմն հնարավոր է `կախված տեսակից link , Performance . Երբեմն կարելի է ձեռք բերել հեռարձակման միջոցով UDP VPN պատշաճ կազմաձեւված ուղեցույց , Սակայն , նույնիսկ այս իրավիճակում , փաթեթների կարող է կորցրել , բացակայության պատճառով անվտանգության մեխանիզմների UDP . Սխալ տվյալներ ինքնաբերաբար չեղյալ է ծրագրային ապահովման eHouse վահանակներ, ոչ checksum (նշեք գումարը)