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 бібліотек системного програмного забезпечення .