Domáce automatizácie eHouse dekódovanie CommManager status – Zdrojový kód

eHouse Domáce automatizácie , Správa budov – Formát dát CommManager stav v binárnom kóde . CommManager je regulátor z eHouse Domáce automatizácie systém , ktoré zhromažďujú komunikačných funkcií a je ” Brána do sveta ” pre systém založený na eHouse systému regulátory verzia 1 (485) .
To vám umožní zaobísť sa bez počítača pri zachovaní vysokej funkčnosti (Štandardné vstavaná – u regulátorov) .
Navyše , systém nahrádza starú verziu ExternalManager z ” eHouse 1 ” a 3 InputExtenders , Hrajú plne funkčné radič: valec , brány a markízy . To je tiež integrovaný s alarmom, ktorý umožňuje Ovládať prostredníctvom SMS alebo LAN .
Má tiež vstavaný – v SMS upozorňovanie – Ethernet domácej automatizácie – Valce , Gates , Brány – regulátory a bezpečnostné systémy
Regulátor v hybridnej verzii (eHouse 1 pod dohľadom CommManager) zhromažďuje všetky stavy RoomManagers ( Domáce automatizácie – Izba Controller ) A HeatManager ( Kotol Controller , zotavenie , Automatické zelená energia ) A posiela je na ovládacom paneli cez TCP / IP alebo UDP .
Navyše , vám umožní posielať stav ako UDP vysielané do všetkých zariadení na sieti , umožňuje sledovať stav a spojované stavu systému eHouse ľubovoľným počtom ovládacích panelov a vizualizáciu výstupov , vstupov a namerané hodnoty .
Tento typ vysielania nie je extra CPU CommManager , bez ohľadu na to, ako veľmi sa panely dostanú vyššie uvedené údaje .
Okrem údajov získaných od eHouse regulátora 1 (pracuje na RS485) , CommManager pripojiť svoje aktuálny stav , ktorá je stav poplachového systému .
Rám postavenie v binárnom kóde bola prerokovaná v príspevkoch:
” Smart Home , Inteligentné budovy eHouse rám stav v binárnom kóde ”
” Smart Home , Inteligentné budovy eHouse – rám dekódovanie status – Zdrojový kód ”
Doteraz sme " ; som sa vzťahuje rámu formát , Význam bitov a bajtov v ráme a predložené uľahčiť Pripravujeme zdrojové dekódovanie dát zo všetkých radičov eHouse One s pripojením CommManager alebo aplikácie eHouse . exe (pre eHouse 1) .

To " ; čas pre softvér dekódovať stav rozšírené rámu CommManager .
Hoci stav môže byť odoslaný aj TCP / IP a UDP v rovnakej forme , budeme vysielajú iba UDP , vzhľadom na nedostatok nutnosti prihlásenie k regulátora a zvýšiť zaťaženie CPU .
Komunikácia cez TCP / IP socket servery nechávame voľne k vzdialeným mobilných panelov je potrebné , Pracovné mimo Smartphone LAN ( , GSM telefóny) , použiť UDP ako prenos na internete môže byť ťažké a vyžaduje veľa chýb , predchádzanie správneho dekódovanie stave , vzhľadom k zlej kvalite väzieb , a nedostatok mechanizmov potvrdení a opakovanie stretnutia UDP .
Za týmto účelom , v konečnom šablóny ovládacieho panela Delphi, ktorá bola prerokovaná skôr v miest: ” smart home eHouse , zdroje panely kód pre tlmenie tabletu pracuje na Windows XP , Výhľad , 7 ”
Priložený zmeniť stav binárneho prijímať dáta cez UDP pridaním podpory CommManager
Postup TForm1 . binaryDataReceived (Sender: TComponent ; NumberBytes: Integer ; FromIP: String ; Port: Integer) ;
var C: array [0 . . 1024] z char ;
MyStream: TMemoryStream ;
numberb: integer ;
začať
ak filesystem_status ukončite ; / / Len keď udp je aktívna
MyStream: = TMemoryStream . Vytvárať ;
binárny . ReadStream (MyStream) ;
numberb: = NumberBytes ;
ak numberb> ; 1023 potom numberb: = 1023 / / obmedzenie počtu prijatých bajtov – režeme na veľkosť vyrovnávacej pamäte dát
MyStream . Prečítajte si (C [0] , numberb) ;
set_rm (C , 1) ; / / Decode stav eHouse 1 regulátorov – RM dekódovať regulátor status , HM
set_status_commmanager (C , 0 , 254) ; / / Decode commanager regulátor status – dekódovať stavu CommManager
Test_save ; / / Test ukladať dáta do textových súborov pre každý RM , HM – uložiť na výsledky testov do textového súboru pre všetky regulátory eHouse 1 (RM , HM)
Test_save_eth ; / / Test ukladať dáta do textového súboru pre CommManager a každý Ethernet Controller – uložiť na výsledky testov do textového súboru pre CommManager a všetky regulátory EtherneteHouse
update_panel ; / / Aktualizácia údajov do panelu pre vybraného regulátora – aktualizáciu dát radiče panel
koniec ; :
Kompletná realizácia stavu procesu dekódovanie pre rám CommManager a ďalšie regulátory vykonať postup Ethernet eHouse
set_status_commmanager (C , 0 , 254) ; / / Parameter zadať meno a adresu správcu buffera (posledné dve zložky IP adresy) .
Tento postup vykonáva dekódovanie binárne stave rámu a potom načíta dekódované údaje pre záznam regulátor Ethernet, ktorý je príklad záznamu ” ethernet_rm_hm_cm_lm ” nazývaný ” ethrm ” .
Index je prehľadávané automaticky spojená s IP adresu v stave .
To nám umožňuje:

  • priama analýza údajov zo všetkých regulátorov
  • vytvoriť si vlastné algoritmy v závislosti na stave výstupu , Vstupy , meranie senzory
  • implementácie riadiacich systémov venovaná analýze ľubovoľný počet parametrov existujúceho systému
  • Log Analyzer vývoj softvéru a eHouse stav systému
  • softvér umožňuje výpočet spotreby elektriny
  • umožňuje vykonávanie jednotlivých ovládacích panelov a vizualizáciu všetkých regulátorov na základe šablóny
  • nie je potreba znalosti zo spôsobov, ako komunikačných a dátových rámcov
  • písomne ​​vysoká – Úroveň softvér (pár riadkov zdrojového kódu) prostredníctvom realizácie eHouse knižníc systémového softvéru .