eHouse Home Automation üçün eHouse4Java Open Source Software

eHouse Home Automation eHouse4Java – java (Open source) proqram aşağıdakı modulları (daxildir . java – mənbə kodu , . sinif – Nəticədə sinif):

  • Ehouse4java . java – Tətbiqi və əsas interface əsas
  • ehousecommunication . java – rabitə funksiyaları və konfiqurasiya
  • EhouseTCP . java – kontrollerlər rabitə və konfiqurasiya
  • EventsToSend . java – orta hadisə user
  • EventToSend . java – bir hadisə müəyyən
  • GraphicObject . java – qrafik obyekt anlayışlar
  • ISYS . java – satıcılar üçün həsr olunmuş funksiyaları daxildir
  • RunEvent . java – Mətn şəklində olan hadisələr göndərilməsi
  • StatusEhouse . java – sinif hər eHouse1 nəzarətçi üçün bir misal var
  • StatusEthernet . java – sinif hər Ethernet eHouse nəzarətçi üçün bir misal var
  • StatusServer . java – Köməkçi TCP / IP Server , LAN vasitəsilə bütün kontrollerlər TCP vasitəsilə statusu / müştəri panel IP (xarici göndərilməsi , WAN , Intranet , Internet)
  • görselleştirme . java – EHouse vizual və qrafik nəzarət standart uyğun Görselleştirme / qrafik nəzarət sinif

Funksiyaları və qlobal dəyişənlər proqram mənbə kodu eHouse4Java təsvir .
Bu proqram müstəqil mövzuları daxildir , məsələn, . Rabitə , əsas tətbiqi ilə bağlı fonunda ifa .
Bu proseslər çox uzun olan proqram dayandırmaq və ya gecikmə yoxdur , (ölü qıfıllar) rabitə gözləyərkən hansı tətbiqi əhəmiyyətli yavaş aşağı və dayandırılması imkanı nəticələndi .
Əsas mövzuları bunlardır:

  • TCP Client (nəzarətçi statusu almaq , LAN üzərində TCP / IP , WAN , İnternet , Intranet)
  • UDP dinləyici (bu connectionless UDP statusu yayım qulaq asmaq üçün) – yalnız LAN ərzində , Intranet
  • Hər hansı akustik mətn mesajları oynamaq çıxış sintezatoru
  • Çoklu iş parçacığı TCP / IP Server – istənilən bağlı müştəri panel marşrutu qəbul vəziyyəti (Yerli Ağlar vasitəsilə , WIFI , İnternet , Intranet , WAN)

Nəzarətçiləri ilə rabitə media adları şəklində parametrləri (LAN TCP əlaqə növü seçə ilə daxil edilir , LAN UDP , İnternet , Off) .
Siniflərdə Digər mövzuları qlobal dəyişənlər istifadə edərək aktiv olunur ” EhouseTCP ” və ya ” ehousecommunication ” .

Tətbiq eHouse standart uyğun vizual istifadə edir , imkan verir ki, scripts istifadə CorelDraw applications yaranan:

  • idxal eHouse sisteminin konfiqurasiya
  • qrafik obyektlərin elle və ya bir script ilə yaradılması
  • bütün panellər üçün bütün vizual üsulları data ixrac , web browser , pc , tablet , smartfon və digər sistemlər

Bu yazıda müzakirə olunur:
” qrafik vizual və nəzarət eHouse smart ev yaratmaq ” .
vizual proqram ölçeklenebilir vektor qrafik (SVG) əsaslanır .
Bu üsul imkan verir ” itkisiz ” keyfiyyət rəsm eğrileri , mətn , sadə həndəsi fiqurlar , asılı olmayaraq genişlənmə ölçüsü , Screen shift , s .
Bu jpg kimi fon qrafik şəkillər istifadə mümkün olmazdı , bitmaps , s . .
Software vizual online iş zaman CPU və qrafik emal zaman istifadə azaltmaq üçün optimize edilmişdir , emal məlumatların böyük məbləği ilə əlaqədar . Nəzarətçi statusu alarkən qrafik şəkillər cached və müvafiq nəzarət siqnalları bölünür və emal olunur , və hər bir nəzarətçi vizual cache çox sürətli ekranda .

Bu imkan verir:

  • image dəyişikliklər vizual üçün emal data əhəmiyyətli azaldılması
  • proqnozlaşdırılan images dəyişən zaman əhəmiyyətli flicker azaltmaq
  • CPU və məlumat görselleştirme yükü əhəmiyyətli azaldılması
  • çox istifadə ” zəif ” , az səmərəli və daha az bahalı hardware , qrafik panel , tablet , nəzarət panel , s . , bir rahat iş qoruyarkən
  • batareyaları iş batareya və mobil avadanlıq və uzunluğu xüsusilə vacib olan enerji istehlakının azaldılması

Bu məqalədə ekran ilə müzakirə olunur:
” Qrafik vizual və Java ağıllı ev nəzarət ”

Nəzarətçiləri ilə EHouse4Java rabitə ev avtomatlaşdırma

PC nəzarəti altında eHouse1

Proqram eHouse Bu versiya . exe RS bir qəbuledici statusu kimi işləyir – 485 (converter RS ​​ilə – 485/RS – 232) və iki üsulları haqqında heç bir dəyişiklik olmadan statusu köçürən bir-biri ilə toqquşmaq deyil:

  • eHouse . bir TCP / IP server kimi exe işləri statusu panel haqqında sorğu cavab , istinad daha panel qoşulmaq və hər hansı bir səbəbdən dağınıq qədər saxlamaq . Bu üsul şəbəkəsi vasitəsilə xarici TCP / IP panel ilə ünsiyyət qurmaq cəhdləri ilə xüsusilə qiymətlidir , İnternet kimi harada UDP statusu almaq mümkün deyil .
  • eHouse . exe LAN müştərilərin hər hansı bir sıra yayım connectionless UDP protokolu göndərir , Intranet . Bu o deməkdir ki, , panel server qoşulma deyil , lakin yayım mesajları dinlədiyi ” eHouse . exe ” ərizə . Bu yolla nə qədər çox alıcıya panelləri statusu şəbəkə yük dəyişmir , və ya kompüter hansı ” eHouse . exe ” tətbiq çalışır . Təəssüf ki, bu mümkün deyil və ya birinci metodu istifadə edilməlidir, bu halda belə İnternet vasitəsilə UDP yayım ötürmək çox çətindir .

CommManager nəzarəti altında eHouse1

Bu versiya , CommManager RS ​​vasitəsilə daxil olan halları qəbul – 485 (eHouse1 kontrollerlər) və iki üsulları haqqında heç bir dəyişiklik olmadan statusu köçürən bir-biri ilə toqquşmaq deyil:

  • Bir TCP / IP server cavab kimi CommManager statusu panel haqqında sorğu işləri , istinad daha panel qoşulmaq və hər hansı bir səbəbdən dağınıq qədər saxlamaq . Bu üsul LAN kənarda panel ilə ünsiyyət qurmaq xüsusilə qiymətli cəhdlər edir , İnternet kimi harada UDP statusu almaq mümkün deyil .
  • CommManager verilişləri göndərir (connectionless) UDP protokolu LAN müştəri hər hansı bir sayı edir , Intranet .
    Bu o deməkdir ki, , panel server TCP CommManager qoşulma deyil , lakin CM-dən yayım mesajları dinləmək . Bu yolla statusu neçə alıcıya panelləri olursa olsun , bu şəbəkə yük və ya CommManager CPU istifadə dəyişmir . Rabitə UDP yayım mümkün deyil , ya ağır birinci metodu istifadə edilməlidir, bu halda belə internet vasitəsilə mane olur .

Ethernet eHouse (eHouse4Ethernet)

CommManager: Ethernet kontrollerlər Bu versiya , EthernetRoomManager , s . , müstəqil iki yolla onların statusu göndərmək , bir-biri ilə toqquşmaq deyil:

  • Bir TCP / IP server cavab Hər nəzarətçi statusu panel haqqında sorğu işləri , istinad daha panel qoşulmaq və hər hansı bir səbəbdən dağınıq qədər saxlamaq . Bu üsul LAN kənarda panelləri ilə ünsiyyət qurmaq xüsusilə qiymətli cəhdlər edir , İnternet kimi , bu UDP statusu almaq mümkün olmayan .
    Lakin , çox Ethernet kontrollerlər halda bir TCP keçid / IP hər nəzarətçi saxlamaq lazımdır , birbaşa nəzarətçiləri bir tam sistem statusu almaq üçün . Bu prosessor nəzarət panel daha böyük yük ola bilər , problemlərin ciddiliyi rabitə ilə bağlı . Bu halda , bu LAN yan tətbiqi yerləşdirmək üstünlük , yerli UDP statusunu alır , və internet vasitəsilə irəli TCP üzərində / IP . Bu proqram eHouse4Java həyata və müzakirə olunur , Bu həll imkan verir . Dezavantajı bu funksiyaları həyata keçirir əlavə hardware saxlamaq lazımdır .
  • Hər bir nəzarətçi UDP protokolu LAN müştəri hər hansı bir sayı bir yayım (connectionless) göndərir , Intranet . Bu o deməkdir ki, , panel TCP server nəzarətçi qoşulma deyil , lakin mesajları dinləmək bütün kontrollerlər dən yayımlanacaq . Bu yolla nə qədər çox alıcıya panelləri statusu şəbəkə yük və ya nəzarətçi CPU istifadə dəyişmir . Rabitə UDP paketlərin mümkün deyil və ya çox internet vasitəsilə mane olur , bu halda birinci metodu istifadə olunmalıdır . UDP ötürülməsi imkanı link asılı olaraq bəzən mümkündür , Tamaşa . Bəzən VPN düzgün yapılandırılmış link vasitəsilə yayım UDP əldə etmək mümkündür , Lakin , hətta bu vəziyyət , paket itirilmiş bilər , UDP üçün təhlükəsizlik mexanizmlərinin olmaması səbəbindən . Yanlış data avtomatik (məbləği edin) qeyri checksum üçün proqram eHouse panelləri ləğv olunur