eHouse4Java Софтвер со отворен код за eHouse home automation

eHouse Home automation eHouse4Java – Java (со отворен код) софтвер вклучува следните модули ( . Јава – изворниот код , . класа – Како резултат на класа):

  • Ehouse4java . Јава – Суштината на барањето и на главниот интерфејс
  • ehousecommunication . Јава – комуникациски функции и конфигурација
  • EhouseTCP . Јава – комуникација и конфигурација на контролорите
  • EventsToSend . Јава – средно настан ракување
  • EventToSend . Јава – дефиницијата на еден настан
  • GraphicObject . Јава – графички објект дефиниции
  • ISYS . Јава – вклучува посветен функции за продавачите
  • RunEvent . Јава – Испраќање на настани од текстот форма
  • StatusEhouse . Јава – класа содржи еден пример за секој контролор eHouse1
  • StatusEthernet . Јава – класа содржи еден пример за секој етернет eHouse контролер
  • StatusServer . Јава – Помошни TCP / IP на серверот , испраќање на сите контролори статус преку TCP / IP на клиентот панели (надворешниот преку LAN , WAN , Интранет , Интернет)
  • визуелизација . Јава – Покажи / графичка контрола класа во согласност со eHouse визуелизација и графички контрола стандард

Функциите и глобални променливи се опишани во изворниот код на софтверот eHouse4Java .
Софтверот вклучува независни теми , на пример, . Комуникација , кои се вршат во позадина во однос на главната апликација .
Ова не запре или одложи примената дека процесите траат предолго , што резултираше со значителен забави на примена и можноста за суспензија, додека чекаат за комуникација (мртви брави) .
Главните теми се:

  • TCP клиентот (да го добие статусот на контролорот , TCP / IP на LAN , WAN , Интернет , Интранет)
  • UDP слушателот (за слушање емитува статус во connectionless UDP) – само во рамките на LAN , Интранет
  • Синтетизатор на говор да игра било акустична текстуални пораки
  • Многонишкови TCP / IP на серверот – да рута примените статус на поврзани клиент панели од било кој тип (преку мрежи , WIFI , Интернет , Интранет , WAN)

Имињата на комуникациски медиуми со контролори се вклучени со одберете ги поставките за формата типот на конекција (LAN TCP , LAN UDP , Интернет , Off) .
Други теми се активира со користење на глобални променливи се во класи ” EhouseTCP ” или ” ehousecommunication ” .

Примената користи визуелизација според eHouse стандард , генерирани од CorelDraw апликации со употреба на скрипти кои овозможуваат:

  • увоз eHouse систем конфигурација
  • креирање на графички објекти рачно или со писмо
  • извоз на податоци за сите визуелизација методи за сите панели , веб прелистувачи , компјутер , таблети , Smartphones и други системи

Ова се дискутира понатаму во текстот:
” создавање на графички визуелизација и контрола eHouse паметни дома ” .
визуелизација софтвер се базира на скалабилни векторска графика (SVG) .
Овој метод овозможува да ” Lossless ” на квалитетот цртање криви , текст , едноставни геометриски фигури , без оглед на големината на проширувањето , Екранот промена , итн .
Тоа не би било можно со помош на позадина графички слики како JPG , bitmaps , итн . .
Софтвер визуелизација е оптимизирана за да се намали користењето на процесорот и графичката обработка кога се работи онлајн , се должи на голема количина на податоци за обработка на . Графички слики се кеширани и поделени во соодветни контролни сигнали и преработени кога добивањето на статус на контролорот , и на екранот многу побрзо од визуелизација кешот на секој контролор .

Ова им овозможува:

  • значително намалување на обработените податоци за визуелизација со ликот промени
  • значително намалување на треперење кога се менува проектираните слики
  • значително намалување на оптоварување на процесорот и визуелизација на податоци
  • користењето на многу ” послаба ” , помалку ефикасна и помалку скапи хардвер , графички панели , таблети , на контролната табла , итн . , додека одржување на удобна работа
  • намалување на потрошувачката на енергија што е особено важно во батеријата и подвижна опрема и должина на работа на батерии

Ова е дискутирано со screenshot-во статијата:
” Графички визуелизација и интелигентни дома контрола во Јава ”

EHouse4Java комуникација со контролори дома автоматизација

eHouse1 Под надзор на компјутер

Во оваа верзија на апликацијата eHouse . exe работи како приемник статус на РС – 485 (со Конвертор на РС – 485/RS – 232) и пренесува статус без какви било промени на две методи не се судираат едни со други:

  • eHouse . exe работи како TCP / IP, серверот одговара на прашања во врска со статусот панел , однесуваат понатаму поврзете панели и одржување на нив до исклучени поради некоја причина . Овој метод е особено важна со обидите да се воспостави комуникација со надворешниот панел TCP / IP преку мрежа , како што се на интернет каде што не е можно да се добие UDP статус .
  • eHouse . exe испраќа емитува connectionless UDP протокол за било кој број на клиенти на LAN , Интранет . Ова значи дека , дека комисијата не е поврзување со серверот , но слуша емитува пораки од ” eHouse . exe ” апликации . На овој начин, без разлика колку корисници панели статус не се промени мрежа оптоварување , или компјутерот на кој ” eHouse . exe ” апликација работи . За жал тоа не е можно или е многу тешко да се пренесе UDP емитува преку интернет, па во овој случај првиот метод треба да се користи .

eHouse1 Под надзор на CommManager

Во оваа верзија , CommManager прима дојдовни статуси преку RS – 485 (од eHouse1 контролори) и пренесува статус без какви било промени на две методи не се судираат едни со други:

  • CommManager работи како TCP / IP, серверот одговара на прашања во врска со статусот панел , однесуваат понатаму поврзете панели и одржување на нив до исклучени поради некоја причина . Овој метод е особено важна обиди да се воспостави комуникација со панел надвор од LAN , како што се на интернет каде што не е можно да се добие UDP статус .
  • CommManager испраќа емитува (неконекциски) UDP протокол се за било кој број на клиенти на LAN , Интранет .
    Ова значи дека , дека комисијата не е поврзување со серверот TCP CommManager , но слушајќи ги пораките емитувани од КО . На овој начин, без разлика колку корисници панели на статусот , тоа не го менува мрежа оптоварување или CommManager процесорот користење . Радиодифузија UDP емитува не е можно , или е силно попречено преку интернет, па во овој случај првиот метод треба да се користи .

Ethernet eHouse (eHouse4Ethernet)

Во оваа верзија на Ethernet контролери: CommManager , EthernetRoomManager , итн . , независно испрати статусот на два начина , не се судираат едни со други:

  • Секоја контролер работи како TCP / IP, серверот одговара на прашања во врска со статусот панел , однесуваат понатаму поврзете панели и одржување на нив до исклучени поради некоја причина . Овој метод е особено важна обиди да се воспостави комуникација со панели надвор од LAN , како што е Интернет , каде што не е можно да се добие UDP статус .
    Сепак , во случај на повеќе Ethernet контролери е неопходно да се задржи конекција TCP / IP секој контролор , да ги собереш комплетен систем статус директно од контролорите . Ова може да резултира во поголема оптоварување на процесорот контролен панел , сериозноста на проблемите поврзани со комуникација . Во овој случај , пожелно е да се стави на страна LAN апликација , кој добива локален UDP статус , и пренасочување на над TCP / IP преку интернет . Ова се остварува и дискутирани во примената eHouse4Java , кој им овозможува на ова решение . Шкарт е потребата да се одржи дополнителен хардвер кој врши овие функции .
  • Секој контролор испраќа емитува (неконекциски) UDP протокол се за било кој број на клиенти на LAN , Интранет . Ова значи дека , дека комисијата не е поврзување со серверот TCP контролер , но слушајќи ги пораките емитувани од сите контролори . На овој начин, без разлика колку корисници панели статус не се промени мрежа оптоварување или контролор процесорот користење . Радиодифузија UDP пакети не е можно или е силно попречено преку интернет , така што во овој случај првиот метод треба да се користи . Можноста за пренос на UDP е понекогаш е можно во зависност од видот на врската , Перформанси . Понекогаш е можно да се добие емитува UDP преку VPN правилно конфигуриран линк , Сепак , дури и во оваа ситуација , пакети може да бидат изгубени , поради недостиг на безбедносни механизми за UDP . Неточни податоци автоматски се откажа од страна на софтвер eHouse панели за не проверката (проверете сума)