Насловна автоматизација eHouse декодирање CommManager статус – изворниот код

eHouse Home automation , Зграда за управување со – Формат на податоци CommManager статусот подолго бинарен код . CommManager е контролер на eHouse Home automation систем , кои се собираат комуникациски функции и е ” портал во светот ” за систем кој се базира на систем контролори eHouse верзија 1 (485) .
Тоа ви овозможува да раздавам со вашиот компјутер, додека одржувањето на висока функционалност (стандардна вграден – во контролери) .
Во прилог , системот заменува старата верзија на ExternalManager од ” eHouse 1 ” и 3 InputExtenders , Постапувајќи целосно функционална контролор на: ролери , портите и тенди . Исто така е интегриран со аларм кој овозможува Контрола преку SMS или LAN .
Таа, исто така има вграден – во аларм SMS известување – Ethernet home automation – Ролки , Гејтс , Портали – контролори и безбедносни системи
Контролорот во хибридна верзија (eHouse 1 под надзор на CommManager) собира сите статуси на RoomManagers ( Home automation – Соба контролор ) И HeatManager ( Котел контролор , обновување , Автоматско зелена енергија ) И ги праќа кон контролниот панел преку TCP / IP или UDP .
Во прилог , Ви овозможува да ја испратите статус UDP емитуваат на сите уреди на LAN , овозможувајќи ви да го следат статусот и connectionless статусот на системот eHouse со кој било број на контролни панели и визуелизација на резултати , влезови и измерените вредности .
Овој тип на емитување не наплаќаат екстра процесорот на CommManager , без разлика колку панели добива горенаведените податоци .
Во прилог на податоците добиени од eHouse контролер 1 (работат на RS485) , CommManager ставите тековниот статус , која е членка на алармен систем .
Рамка статусот подолго бинарен код беше разговарано на мислења:
” Паметни Насловна , Интелигентна зграда eHouse рамка статусот подолго бинарен код ”
” Паметни Насловна , Интелигентна зграда eHouse – рамка декодирање статус – изворниот код ”
Досега ние ; ve опфатени рамка формат , важноста на битови и бајти во рамка и презентирани за да се олесни подготвени изворниот код декодирање на податоци од сите контролори eHouse еден поврзан со CommManager или апликација eHouse . exe (за eHouse 1) .

Тоа ; Време е за софтвер за декодирање на статусот на проширената рамка CommManager .
Иако статус може да се праќаат и TCP / IP и UDP во истата форма , ние само ќе емитува UDP , поради недостаток на морале да се логирате за да на контролорот и зголемување на оптоварувањето на процесорот .
Комуникации преку TCP / IP сокет сервери ние оставајќи слободни да далечинско мобилни панели треба , работат надвор од LAN (паметните телефони , ГСМ телефони) , користат UDP како пренос на интернет може да биде тешко и вклучува голем број на грешки , спречување на точни декодирање статус , поради лошиот квалитет на линкови , и недостатокот на механизми потврди и повторувања на UDP сесија .
За таа цел , во финалето дефиниција Делфи контролен панел кој беше дискутирано претходно во текот на мислења: ” паметни дома eHouse , изворниот код контролните панели за таблет работи на Windows XP , Виста , 7 ”
Комплет промена на статусот на бинарни примаат податоци преку UDP со додавање на поддршка CommManager
постапка TForm1 . binaryDataReceived (Испраќач: TComponent ; NumberBytes: Цел број ; FromIP: Стринг ; Пристаниште: Integer) ;
var C: низа [0 . . 1024] на знак ;
MyStream: TMemoryStream ;
numberb: Integer ;
започне
ако filesystem_status потоа излезете ; / / Само кога UDP е активен
MyStream: = TMemoryStream . Се создаде ;
бинарни . ReadStream (MyStream) ;
numberb: = NumberBytes ;
ако numberb> ; 1023 тогаш numberb: = 1023 / / ограничување на бројот на бајти примени – ние се намали до големината на баферот податоци
MyStream . Прочитајте (C [0] , numberb) ;
set_rm (C , 1) ; / / Декодирање статусот eHouse 1 контролори – РМ декодирање контролер статус , НВ
set_status_commmanager (C , 0 , 254) ; / / Декодирање commanager контролер статус – декодирање статусот commmanagera
Test_save ; / / Тест зачувате податоци на текстуални датотеки за секој РМ , НВ – освен за резултатите од тестот во текстуална датотека за сите контролори eHouse 1 (РМ , НВ)
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 адреса на статусот .
Ова ни овозможува да:

  • директна анализа на податоци на сите контролори
  • создаде свој алгоритми во зависност од статусот на резултати , Влезови , мерења сензори
  • имплементација на системи за контрола посветена на анализирање на било кој број на параметри на постоечкиот систем
  • најавите анализатор развој на софтвер и eHouse систем статус
  • Софтверот им овозможува на пресметка на потрошувачката на електрична енергија
  • им овозможува на извршувањето на поединечните контролни панели и визуелизација на сите контролори врз основа на дефиниција
  • Нема потреба за познавање на начините на комуникација и податоци рамки
  • пишување високо – ниво софтвер (неколку линии на изворниот код), преку имплементација на eHouse систем софтвер библиотеки .