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

EHouse Home Automation , Building Management – Data формат CommManager статус в двоичен код . CommManager е регулатор на EHouse Home Automation система , които се събират комуникационни функции и е ” врата към света ” система, основана на системата контролери EHouse версия 1 (485) .
Тя ви позволява да се освободи с вашия компютър, като същевременно се поддържа висока функционалност (стандартно вграден – в контролерите) .
В допълнение , система заменя старата версия ExternalManager от ” EHouse 1 ” и 3 InputExtenders , Действат напълно функционална контролер на: валяк , порти и тенти . Той също е интегриран с аларма, която позволява Контрол чрез SMS или LAN .
Той също така има вграден – SMS алармени уведомяване – Ethernet Home Automation – Ролки , Гейтс , Gateways – контролери и системи за сигурност
Контролер в хибридна версия (EHouse едно под надзора на CommManager) събира всички състояния на RoomManagers ( Home Automation – Стая Controller ) И HeatManager ( Котел Controller , възстановяване , Автоматично зелена енергия ) И ги изпраща на контролния панел посредством TCP / IP или UDP .
В допълнение , ви позволява да изпращате статут, както UDP излъчва на всички устройства в локалната мрежа , което ви позволява да следите състоянието и несвързан EHouse състоянието на системата от всеки брой на пултове за управление и визуализация на резултатите , входове и измерените стойности .
Този тип на излъчване няма допълнителни такси процесора на CommManager , без значение колко панелите получава по-горе данни .
В допълнение към данните, получени от EHouse контролер 1 (работи по RS485) , CommManager придават текущото му състояние , , което е състоянието на алармената система .
Frame статус в двоичен код бе обсъден мнения:
” Smart Home , Intelligent Building EHouse рамка статус в двоичен код ”
” Smart Home , Intelligent Building EHouse – статут на рамка декодиране – изходния код ”
Така че ние далеч " ; обхвана рамка формат , значението на битове и байтове в един кадър и представени, за да се улесни готови изходния код обработката на данни от всички контролери EHouse един свързан от CommManager или EHouse прилагане . EXE (EHouse 1) .

Това ; Време е за софтуер за декодиране на състоянието на разширения CommManager рамка .
Въпреки че състоянието могат да се изпращат както TCP / IP и UDP в същата форма , ние само ще излъчват UDP , поради липсата на се налага да влезете в контролера и да се увеличи натоварването на процесора .
Съобщения чрез TCP / IP сокет сървъри оставя свободна до отдалечени мобилни панели трябва , работа извън LAN (смартфони , GSM телефони) , използвате UDP като предаването на Интернет може да бъде трудно и е свързано с много грешки , предотвратяване на правилното декодиране статус , се дължи на лошото качество на връзките , и липсата на механизми потвърждения и повторения на сесия UDP .
За тази цел , в краен контрол шаблон Delphi панел, който бе обсъден по-рано в мнения: ” Smart Home EHouse , изходните контролни панели код за таблетка, работещи на Windows XP , Перспектива , 7 ”
Приложен промяна на статута на двоичен получават данни чрез UDP чрез добавянето на поддръжка CommManager
процедура TForm1 . binaryDataReceived (Sender: TComponent ; NumberBytes: целочислени ; 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 , Двеста петдесет и четири милиона) ; / / Decode commanager контролер статус – декодиране commmanagera статус
Test_save ; / / Test записване на данни на текстови файлове за всеки RM , HM – с изключение на резултатите от теста в текстов файл за всички контролери EHouse 1 (RM , HM)
Test_save_eth ; / / Test записване на данни в текстов файл за CommManager и всеки Ethernet контролер – с изключение на резултатите от теста в текстов файл за CommManagera и всички контролери EtherneteHouse
update_panel ; / / Актуализиране на данни на панела за избрания контролер – актуализира данните панел контролер
край ; :
Пълно прилагане на процеса за определяне на статута на декодиране за рамка CommManagera и други администратори провеждане на процедура Ethernet EHouse
set_status_commmanager (C , 0 , Двеста петдесет и четири милиона) ; / / Параметър, който посочва името и адреса на буфера администратор на лични данни (последните два компонента на IP адрес) .
Тази процедура се извършва декодиране на двоичен статут на рамката и след това зарежда декодирани данни, за да запише Ethernet контролер, който е инстанция на запис ” ethernet_rm_hm_cm_lm ” нарича ” ethrm ” .
Индексът се търси автоматично се свързва с IP адрес в статута .
Това ни позволява да:

  • пряк анализ на данните от всички контролери
  • създадете свои собствени алгоритми, в зависимост от състоянието на изходите , Входове , измервания сензори
  • прилагането на системите за контрол, посветена на анализ на произволен брой параметри на съществуващата система
  • влезете анализатор софтуер за развитие и състоянието на EHouse система
  • софтуер позволява изчисляване на консумацията на електроенергия
  • позволява изпълнението на отделните контролни панели и визуализация за всички контролери на базата на шаблон
  • няма нужда от познаване на начините за комуникация и данни рамки
  • писмено високо – ниво на безопасност на софтуера (няколко линии на изходния код), чрез прилагането на EHouse системни софтуерни библиотеки .