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 на клиентских панелей (внешние по локальной сети , WAN , Intranet , Internet)
  • визуализация . Ява – Визуализация / графический класса контроля в соответствии с визуализацией EHouse и графический стандарт управления

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

  • TCP Client (для получения статуса контроллера , TCP / IP в локальной сети , WAN , Интернет , Интранет)
  • UDP Listener (для прослушивания трансляции статуса в соединения UDP) – только в пределах локальной сети , Intranet
  • Синтезатор речи для воспроизведения любых акустических текстовых сообщений
  • Многопоточный TCP / IP сервер – на маршруте получил статус подключенных клиентов панелей любого типа (через локальные сети , WIFI , Интернет , Intranet , WAN)

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

Приложение использует визуализацию в соответствии с EHouse стандартных , , полученные от приложений CorelDraw с помощью скриптов, которые позволяют:

  • Импорт EHouse конфигурации системы
  • Создание графических объектов вручную или с помощью сценария
  • Экспорт данных для всех методы визуализации для всех панелей , веб-браузеров , ПК , Таблетки , смартфонов и других систем

Это обсуждается далее в статье:
” создание графической визуализации и управления EHouse умный дом ” .
Программное обеспечение визуализации на основе масштабируемой векторной графики (SVG) .
Этот метод позволяет ” без потерь ” кривых вытяжки , текст , простые геометрические фигуры , независимо от размера расширения , Экран сдвиг , и т.д. .
Это не было бы возможно с помощью фоне графических изображений, таких как JPG , растровые изображения , и т.д. . .
Программное обеспечение визуализации были оптимизированы, чтобы уменьшить использование процессора и графического процессора время при работе онлайн , в связи с большим количеством данных для обработки . Графические изображения кэшируются и разделен на соответствующие сигналы управления и обрабатываются при получении статуса контроллера , и отображаются на экране гораздо быстрее, от визуализации кэша каждого контроллера .

Это позволяет:

  • значительное сокращение обрабатываемых данных для визуализации с изображением изменений
  • значительно уменьшить мерцание при изменении проецируемого изображения
  • значительное снижение нагрузки центрального процессора и визуализации данных
  • Использование многое ” слабее ” , менее эффективным и менее дорогим аппаратным , графические панели , Таблетки , Панель управления , и т.д. . , при сохранении комфортной работы
  • снижение энергопотребления, что особенно важно в батарее и мобильного оборудования и стаж работы от батареи

Этот вопрос обсуждается со скриншотами в статье:
” Графическая визуализация и интеллектуального управления домом в Java ”

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

eHouse1 Под руководством PC

В этой версии приложения EHouse . EXE работает как приемник статус RS – 485 (с преобразователем RS – 485/RS – 232) и передает состояние без каких-либо изменений на этих двух методов не сталкиваются друг с другом:

  • EHouse . EXE работает как TCP / IP сервер отвечает на запросы о статусе панели , ссылаясь дальнейшего подключения панелей и поддерживать их, пока отключен по какой-либо причине . Этот метод особенно ценен с попытки установить связь с вызывной панелью TCP / IP через сеть , таких как Интернет, где это не удается получить статус UDP .
  • EHouse . EXE посылает широковещательный протокол без установления соединения UDP для любого числа клиентов в локальной сети , Intranet . Это означает, что , , что панель не подключается к серверу , но слушает широковещательные сообщения от ” EHouse . ехе ” применения . Таким образом, независимо от того, сколько получателей панели статуса не изменяет нагрузку на сеть , или компьютер, на котором ” EHouse . ехе ” Приложение работает . К сожалению, это невозможно или очень трудно передать UDP трансляции через Интернет, так и в этом случае первый метод следует использовать .

eHouse1 Под руководством CommManager

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

  • CommManager работает как TCP / IP сервер отвечает на запросы о статусе панели , ссылаясь дальнейшего подключения панелей и поддерживать их, пока отключен по какой-либо причине . Этот метод особенно ценным попытки установить связь с панелью вне локальной сети , таких как Интернет, где это не удается получить статус UDP .
  • CommManager посылает передач (соединения) UDP-протокола для любого числа клиентов в локальной сети , Intranet .
    Это означает, что , , что панель не подключения к серверу TCP CommManager , но слушать сообщения, передаваемые от CM . Таким образом, независимо от того, сколько получателей панели статуса , это не меняет нагрузку на сеть или использования процессора CommManager . Вещание UDP вещание не представляется возможным , или в значительной степени препятствует через Интернет, поэтому в данном случае первый метод следует использовать .

Ethernet EHouse (eHouse4Ethernet)

В этой версии контроллеров Ethernet: CommManager , EthernetRoomManager , и т.д. . , самостоятельно отправить свой статус двумя способами: , не сталкиваются друг с другом:

  • Каждый контроллер работает как TCP / IP сервер отвечает на запросы о статусе панели , ссылаясь дальнейшего подключения панелей и поддерживать их, пока отключен по какой-либо причине . Этот метод особенно ценным попытки установить связь с панелями вне локальной сети , таких как Интернет , где это не удается получить статус UDP .
    Однако , в случае нескольких контроллеров Ethernet необходимо поддерживать соединение с TCP / IP каждый контроллер , чтобы поднять полное состояние системы непосредственно с контроллера . Это может привести к увеличению нагрузки на панели управления процессором , Тяжесть проблемы, связанные с коммуникацией . В этом случае , желательно размещать на применение стороны LAN , , который получает статус местных UDP , и вперед по TCP / IP через Интернет . Это поняли и обсуждаются в приложении eHouse4Java , , который позволяет это решение . Недостатком является необходимость поддержания дополнительного оборудования, которое выполняет эти функции .
  • Каждый контроллер посылает широковещательный (соединения) UDP-протокола для любого числа клиентов в локальной сети , Intranet . Это означает, что , , что панель не подключается к контроллеру сервера TCP , но слушать сообщения, передаваемые от всех контроллеров . Таким образом, независимо от того, сколько получателей панели статуса не изменяет нагрузку на сеть или использования ЦП контроллера . Вещание UDP пакетов невозможна или сильно препятствуют через интернет , поэтому в данном случае первый метод следует использовать . Возможность передачи UDP иногда возможно в зависимости от типа ссылки , Производительность . Иногда можно получить трансляции UDP через VPN правильно настроить связь , Однако , даже в этой ситуации , Пакеты могут быть потеряны , в связи с отсутствием механизмов безопасности для UDP . Неверные данные автоматически отменяется с помощью программного обеспечения EHouse панелей для не контрольная сумма (контрольная сумма)