eHouse4Java Софтуер с отворен код за дома EHouse Автоматизация

EHouse Home Automation eHouse4Java – Java (Open Source) софтуер включва следните модули ( . Ява – изходния код , . клас – В резултат на класа):

  • Ehouse4java . Ява – В основата на заявлението и основния интерфейс
  • ehousecommunication . Ява – комуникационни функции и конфигурация
  • EhouseTCP . Ява – комуникация и конфигуриране на контролери
  • EventsToSend . Ява – работа средно събитие
  • EventToSend . Ява – определянето на едно събитие
  • GraphicObject . Ява – графични определения обект
  • ISYS . Ява – включва посветени функции за продавачите
  • RunEvent . Ява – Изпращане на събитията от формата на текст
  • StatusEhouse . Ява – клас съдържа една инстанция за всеки контролер eHouse1
  • StatusEthernet . Ява – клас съдържа един екземпляр за всяка Ethernet контролер EHouse
  • StatusServer . Ява – Допълнителен TCP / IP сървър , изпращане на всички контролери статут чрез TCP / IP на клиента панели (външен чрез LAN , WAN , Интранет , Интернет)
  • визуализация . Ява – Визуализация / графичен класа управление в съответствие с EHouse визуализация и графичен стандарт за контрол

Функциите и глобални променливи са описани в изходния код на софтуера eHouse4Java .
Софтуерът включва независими теми , например . Общуване , , които се извършват във фонов режим във връзка с основното приложение .
Това не спират или забавят прилагането че процесите отнема прекалено дълго време , което доведе до значително забавяне на подаване на заявлението и възможността за временно, докато чакат за комуникация (мъртви ключалки) .
Основните теми са:

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

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

Приложението използва визуализация, според EHouse стандарт , генерирани от приложения CorelDraw използване на скриптове, които позволяват:

  • конфигурация EHouse система за внос
  • създаване на графични обекти ръчно или със скрипт
  • експортирате данни за всички методи за визуализация всички панели , уеб браузъри , PC , таблетки , смартфони и други системи

Това е обсъдено по-нататък в статията:
” създаване на графична визуализация и контрол EHouse умен дом ” .
софтуер за визуализация се основава на мащабируеми векторни графики (SVG) .
Този метод ви позволява ” Lossless ” на кривите за чертане , текст , прости геометрични фигури , независимо от размера на разширяването , Screen промяна , и т.н. .
Това не би било възможно с помощта на фона графични изображения като JPG , растерни изображения , и т.н. . .
Е оптимизиран софтуер за визуализация, с цел да се намали използването на процесора и времето за обработка на графики, когато работите в режим онлайн , дължи на голямо количество данни да обработва . Графични изображения са кеширани и разделена на подходящи управляващи сигнали и обработени при получаването на статут на контролера , и се показва на екрана много по-бърз от визуализация кеш на всеки ръководител на .

Това позволява:

  • значително намаляване на обработените данни за визуализация с образа промени
  • значително намаляване на трептенето при смяна на проектираните изображения
  • значително намаляване на натоварването на процесора и визуализация на данни
  • използването на много ” по-слаба ” , по-ефективен и по-евтин хардуер , графични панели , таблетки , контролния панел , и т.н. . , като същевременно се поддържа приятна работа
  • намаляване на консумацията на енергия, което е особено важно в батерията и мобилно оборудване и продължителността на работа на батерии

Това е обсъдено със снимки на екрани в статията:
” Графична визуализация и интелигентен контрол дом в Java ”

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

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

В тази версия на заявлението EHouse . EXE работи като приемник статут на РС – 485 (с конвертор RS – 485/RS – 232) и предава състоянието без никакви промени по двата метода не се сблъскат един с друг:

  • EHouse . EXE работи като TCP / IP сървър отговаря на въпроси относно статута панел , отнасящи се свържете панели и да ги поддържа, докато не бъде изключен по някаква причина . Този метод е особено ценен с опита да установи връзка с външния панел TCP / IP през мрежата , като в Интернет, където това не е възможно да се получава UDP .
  • EHouse . EXE изпраща предаването несвързан UDP протокол за произволен брой на клиентите на LAN , Интранет . Това означава, че , че панелът не се свързва със сървъра , но слуша, излъчвани съобщения от ” EHouse . EXE ” приложения . По този начин, без значение колко получатели панели статут не променя натоварването на мрежата , или на компютъра, на който ” EHouse . EXE ” Приложението работи . За съжаление това не е възможно или е много трудно да се изпраща UDP излъчване по интернет, така и в този случай първият метод трябва да се използва .

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

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

  • CommManager работи като TCP / IP сървър отговаря на въпроси относно статута панел , отнасящи се свържете панели и да ги поддържа, докато не бъде изключен по някаква причина . Този метод е особено ценно опити да се установи комуникация с панела извън локалната мрежа , като в Интернет, където това не е възможно да се получава UDP .
  • CommManager изпраща предавания (несвързан) UDP протокол за произволен брой на клиентите на LAN , Интранет .
    Това означава, че , че панелът не се свързва към сървъра TCP CommManager , но слушане на съобщенията, излъчвани от CM . По този начин, без значение колко получатели панели със статут на , това не променя натоварването на мрежата или използването CommManager CPU . Broadcasting 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 за панелите софтуер без контролна (проверете сума)