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 , незалежна ад таго, колькі панэляў атрымлівае прыведзеных вышэй за гэтыя .
незалежна ад таго, колькі панэляў атрымлівае прыведзеных вышэй за гэтыя , 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 бібліятэк сістэмнага праграмнага забеспячэння .