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 за панелите софтуер без контролна (проверете сума)