Domácí automatizace eHouse dekódování CommManager status – Zdrojový kód

eHouse Domácí automatizace , Správa budov – Formát dat CommManager stav v binárním kódu . CommManager je kontrolor z eHouse Domácí automatizace systém , které shromažďují komunikačních funkcí a je ” Brána do světa ” pro systém založený na eHouse systému regulátory verze 1 (485) .
To vám umožní obejít se bez počítače při zachování vysoké funkčnosti (Standardní vestavěná – u regulátorů) .
Kromě , systém nahrazuje starou verzi ExternalManager z ” eHouse 1 ” a 3 InputExtenders , Hrají plně funkční řadič: válec , vrata a markýzy . To je také integrován s alarmem, který umožňuje Ovládání prostřednictvím SMS nebo LAN .
Má také vestavěný – v SMS upozorňování – Ethernet domácí automatizace – Válce , Gates , Brány – regulátory a bezpečnostní systémy
Regulátor v hybridní verzi (eHouse 1 pod dohledem CommManager) shromažďuje všechny stavy RoomManagers ( Domácí automatizace – Pokoj Controller ) A HeatManager ( Kotel Controller , zotavení , Automatické zelená energie ) A posílá je na ovládacím panelu přes TCP / IP nebo UDP .
Kromě , vám umožní posílat stav jako UDP vysílány do všech zařízení na síti , umožňuje sledovat stav a nespojovaný stavu systému eHouse libovolným počtem ovládacích panelů a vizualizaci výstupů , vstupů a naměřené hodnoty .
Tento typ vysílání není extra CPU CommManager , bez ohledu na to, jak moc se panely obdrží výše uvedené údaje .
Kromě údajů získaných od eHouse regulátoru 1 (pracuje na RS485) , CommManager připojit své aktuální stav , která je stav poplašného systému .
Rám postavení v binárním kódu byla projednána v příspěvcích:
” Smart Home , Inteligentní budovy eHouse rám stav v binárním kódu ”
” Smart Home , Inteligentní budovy eHouse – rám dekódování status – Zdrojový kód ”
Doposud jsme " ; jsem se vztahuje rámu formát , Význam bitů a bajtů v rámu a předložené usnadnit Připravujeme zdrojové dekódování dat ze všech řadičů eHouse One s připojením CommManager nebo aplikace eHouse . exe (pro eHouse 1) .

To " ; čas pro software dekódovat stav rozšířené rámu CommManager .
Přestože stav může být odeslán i TCP / IP a UDP ve stejné formě , budeme vysílají pouze UDP , vzhledem k nedostatku nutnosti přihlášení k regulátoru a zvýšit zatížení CPU .
Komunikace přes TCP / IP socket servery necháváme volně ke vzdáleným mobilních panelů je třeba , Pracovní mimo Smartphone LAN ( , GSM telefony) , použít UDP jako přenos na internetu může být obtížné a vyžaduje hodně chyb , předcházení správného dekódování stavu , vzhledem k špatné kvalitě vazeb , a nedostatek mechanismů potvrzení a opakování zasedání UDP .
Za tímto účelem , v konečném šablony ovládacího panelu Delphi, která byla projednána dříve v míst: ” smart home eHouse , zdroje panely kód pro tlumení tabletu pracuje na Windows XP , Průhled , 7 ”
Přiložený změnit stav binárního přijímat data přes UDP přidáním podpory CommManager
Postup TForm1 . binaryDataReceived (Sender: TComponent ; NumberBytes: Integer ; FromIP: String ; Port: Integer) ;
var C: array [0 . . 1024] ze dne char ;
MyStream: TMemoryStream ;
numberb: integer ;
začít
pokud filesystem_status ukončete ; / / Jen když udp je aktivní
MyStream: = TMemoryStream . Vytvořit ;
dvojitý . ReadStream (MyStream) ;
numberb: = NumberBytes ;
pokud numberb> ; 1023 pak numberb: = 1023 / / omezení počtu přijatých bajtů – řežeme na velikost vyrovnávací paměti dat
MyStream . Přečtěte si (C [0] , numberb) ;
set_rm (C , 1) ; / / Decode stav eHouse 1 regulátorů – RM dekódovat regulátor status , HM
set_status_commmanager (C , 0 , 254) ; / / Decode commanager regulátor status – dekódovat stavu commmanagera
Test_save ; / / Test ukládat data do textových souborů pro každý RM , HM – uložit na výsledky testů do textového souboru pro všechny regulátory eHouse 1 (RM , HM)
Test_save_eth ; / / Test ukládat data do textového souboru pro CommManager a každý Ethernet Controller – uložit na výsledky testů do textového souboru pro CommManagera a všechny regulátory EtherneteHouse
update_panel ; / / Aktualizace dat do panelu pro vybraného regulátoru – aktualizaci dat řadiče panel
konec ; :
Kompletní realizace stavu procesu dekódování pro rám CommManagera a další regulátory provést postup Ethernet eHouse
set_status_commmanager (C , 0 , 254) ; / / Parametr zadat jméno a adresu správce bufferu (poslední dvě složky IP adresy) .
Tento postup provádí dekódování binární stavu rámu a pak načte dekódované údaje pro záznam regulátor Ethernet, který je příklad záznamu ” ethernet_rm_hm_cm_lm ” tzv. ” ethrm ” .
Index je prohledávány automaticky spojena s IP adresu ve stavu .
To nám umožňuje:

  • přímá analýza údajů ze všech regulátorů
  • vytvořit si vlastní algoritmy v závislosti na stavu výstupu , Vstupy , měření senzory
  • implementace řídicích systémů věnována analýze libovolný počet parametrů stávajícího systému
  • Log Analyzer vývoj softwaru a eHouse stav systému
  • software umožňuje výpočet spotřeby elektřiny
  • umožňuje provádění jednotlivých ovládacích panelů a vizualizaci všech regulátorů na základě šablony
  • není potřeba znalosti ze způsobů, jak komunikačních a datových rámců
  • písemně vysoká – Úroveň software (pár řádků zdrojového kódu) prostřednictvím provádění eHouse knihoven systémového softwaru .