Home Automation EHouse декодирования CommManager статус – исходный код

EHouse Home Automation , Управления зданием – Формат данных CommManager статус в двоичном коде . CommManager является контроллер из EHouse Home Automation система , , которые собираются коммуникационные функции и является ” Ворота в мир ” для системы, основанной на системных контроллеров EHouse версия 1 (485) .
Это позволяет обойтись без компьютера при сохранении высокой функциональности (стандартный встроенный – В контроллерах) .
В дополнение , Система заменяет старую версию ExternalManager от ” EHouse 1 ” и 3 InputExtenders , Исполняющий обязанности полнофункциональный контроллер: роликовые , ворота и навесы . Он также интегрирован с тревогой, что позволяет Управление по SMS или по локальной сети .
Он также имеет встроенный – В SMS оповещение о тревоге – Ethernet Home Automation – Валки , Гейтс , Шлюзы – Контроллеры и системы безопасности
Контроллер в гибридной версии (EHouse 1 под руководством CommManager) собирает все статусы RoomManagers ( Home Automation – Номер контроллера ) И HeatManager ( Контроллер котла , восстановление , Автоматическая зеленой энергии ) И отправляет их на панель управления через TCP / IP или UDP .
В дополнение , позволяет отправлять статус UDP транслировать на все устройства в локальной сети , позволяет отслеживать состояние и соединения EHouse состояния системы любое количество панелей управления и визуализации выходы , входов и измеренных значений .
Этот тип вещания не взимает дополнительную плату процессора CommManager , независимо от того, сколько панелей получает приведенных выше данных .
В дополнение к данным, полученным от EHouse контроллер 1 (работает на RS485) , CommManager прикрепить ее текущее состояние , которая является государственной системы охранной сигнализации .
Кадр статус в двоичном коде был обсужден в должностях:
” Умный дом , Интеллектуальное здание EHouse кадр статус в двоичном коде ”
” Умный дом , Интеллектуальное здание EHouse – кадр декодирования статус – исходный код ”
До сих пор мы " ; ве покрыты формат кадра , Важность биты и байты в кадре и представлены для облегчения готовы исходный код декодирования данных от всех контроллеров EHouse подключенный через CommManager или применения EHouse . ехе (для EHouse 1) .

Это ; время для программного обеспечения для декодирования статус расширенной CommManager кадров .
Хотя статус может быть отправлено как TCP / IP и UDP в той же форме , мы будем только транслировать UDP , в связи с отсутствием того, чтобы войти на контроллер и увеличить нагрузку на процессор .
Связь по протоколу TCP / IP сервера сокета мы оставив свободным удаленного мобильного панелей необходимо , работающие за пределами локальной сети (смартфонов , GSM телефоны) , использовать UDP как передача Интернете может быть сложной и включает в себя много ошибок , предотвращение правильный статус декодирования , в связи с плохим качеством связи , и отсутствие механизмов подтверждений и повторов сессии UDP .
Для этого , в конечном шаблона Delphi панель управления, которая обсуждалась ранее в должности: ” умный дом EHouse , Исходный код панели управления для планшета работает на Windows XP , Перспектива , 7 ”
Другие изменения статуса двоичного принимать данные через UDP, добавив поддержку CommManager
Процедура TForm1 . binaryDataReceived (Sender: TComponent ; NumberBytes: Integer ; FromIP: String ; Порт: Integer) ;
VAR C: массив [0 . . 1024] полукокса ;
MyStream: TMemoryStream ;
NumberB: целое ;
начинать
если filesystem_status затем выйти ; / / Только тогда, когда UDP является активным
MyStream: = TMemoryStream . Создавать ;
двоичный . ReadStream (MyStream) ;
NumberB: = NumberBytes ;
если NumberB> ; 1023 Затем NumberB: = 1023 / / предельное число байт, полученных – режем на размер буфера данных
MyStream . Читать (C [0] , NumberB) ;
set_rm (C , 1) ; / / Декодирования статус EHouse 1 Контроллеры – RM статус контроллера декодирования , HM
set_status_commmanager (C , 0 , 254) ; / / Декодирования commanager состояния контроллера – декодировать статус commmanagera
Test_save ; / / Проверка сохранения данных в текстовые файлы для каждого RM , HM – за исключением результатов теста в текстовый файл для всех контроллеров EHouse 1 (RM , HM)
Test_save_eth ; / / Проверка сохранения данных в текстовый файл для CommManager и каждого контроллера Ethernet – за исключением результатов теста в текстовый файл для CommManagera и все контроллеры EtherneteHouse
update_panel ; / / Обновление данных на панель для выбранного контроллера – обновления данных панели контроллера
конец ; :
Полная реализация процесса определения статуса декодирования для CommManagera кадров и других контроллеров выполнить процедуру Ethernet EHouse
set_status_commmanager (C , 0 , 254) ; / / Параметр, который вы укажите имя и адрес контроллера буфера данных (последние две компоненты IP-адрес) .
Эта процедура выполняет декодирование двоичных статус рамку, а затем загружает декодированные данные для записи контроллер Ethernet, который является экземпляром записи ” ethernet_rm_hm_cm_lm ” называемый ” ethrm ” .
Индекс поиска автоматически связывается с IP адресом в статусе .
Это позволяет нам:

  • Прямой анализ данных всех контроллеров
  • создавать свои собственные алгоритмы в зависимости от состояния выхода , Затраты , Датчики измерения
  • осуществление контроля систем, предназначенных для анализа любое количество параметров существующей системы
  • Log Analyzer разработки программного обеспечения и состояния системы EHouse
  • Программное обеспечение позволяет рассчитать потребление электроэнергии
  • позволяет выполнение отдельных панелей управления и визуализации для всех контроллеров на основе шаблонов
  • Нет необходимости в знании из способов связи и передачи данных кадры
  • написание высокой – Уровень программного обеспечения (несколько строк исходного кода) путем осуществления EHouse библиотек системного программного обеспечения .