Home Automation ehouse dekodēšanas CommManager statuss – pirmkodu

ehouse Mājas automatizācijas , Ēku vadības – Datu formāts CommManager statuss binārā koda . CommManager ir kontrolieris gada ehouse Mājas automatizācijas sistēma , kas apkopo komunikācijas funkcijas un ir ” vārti uz pasauli ” par sistēmu, kuras pamatā Sistēmu kontrolieri eHouse versija 1 (485) .
Tas ļauj iztikt ar datoru, vienlaikus saglabājot augstu funkcionalitāti (standarta iebūvēto – jo kontrolieri) .
Turklāt , sistēma aizstāj veco versiju ExternalManager no ” ehouse 1 ” un 3 InputExtenders , Rīkojoties pilnīgi funkcionālu kontrolieris: roller , vārti un nojumes . Tā ir integrēta arī ar signalizāciju, kas ļauj Kontroli ar SMS vai LAN .
Tas arī ir iebūvēts – jo trauksmes izziņošanas SMS – Ethernet Mājas automatizācija – Veltņi , Vārti , Vārti – kontrolieriem un drošības sistēmas
Ar hibrīda versija (uzraudzībā CommManager 1 ehouse) kontrolieris savāc visu statusus RoomManagers ( Mājas automatizācijas – Istabu kontrolieris ) Un HeatManager ( Katls kontrolieris , atgūšana , Automātiskā zaļā enerģija ) Un nosūta tos uz vadības paneļa, izmantojot TCP / IP vai UDP .
Turklāt , ļauj nosūtīt statusu UDP raidījums ar visām ierīcēm uz LAN , ļauj izsekot statusu un bezsavienojuma sistēmas stāvokļa eHouse ar jebkuru no kontroles paneļiem skaitu un rezultātu vizualizācijas , ieejas un mēra vērtības .
Šis raidījums veida nevar iekasēt papildu CPU ar CommManager , Nav svarīgi, cik daudz paneļi saņem iepriekš minētos datus .
Papildus datiem, kas saņemti no kontrollera ehouse 1 (strādā RS485) , CommManager pievienot savu pašreizējo statusu , kas ir valsts Signalizācijas sistēmas .
Rāmis statuss binārā koda tika apspriesta amatos:
” Smart Home , Intelligent Building ehouse rāmis statuss binārā koda ”
” Smart Home , Intelligent Building ehouse – rāmis dekodēšanas statuss – pirmkodu ”
Līdz šim mēs " ; ve aptvēra rāmja formātu , nozīmīgums bitiem un baitiem vienā kadrā un iepazīstināja veicinātu gatavs pirmkoda dekodēšanas datus no visu kontrolieri ehouse viens saistīts ar CommManager vai pieteikuma ehouse . exe (1 ehouse) .

Tas ' ; pienācis laiks programmatūru, lai atšifrēt statusu paplašinātās rāmja CommManager .
Kaut statusu var nosūtīt gan TCP / IP un UDP tādā pašā veidā , mēs tikai raidījums UDP , trūkuma dēļ, kam, lai pieteiktos uz kontrolieri un palielināt CPU slodze .
Komunikāciju, izmantojot TCP / IP ligzdu serveriem mēs atstājot brīvi attāliem mobilo paneļiem vajadzībām , strādā ārpus LAN (Smartphones , GSM telefoni) , izmantot UDP kā nosūtīšanu internetā var būt grūti un ietver daudz kļūdas , novēršot pareizo dekodēšanas statusu , sakarā ar slikto kvalitāti saites , un trūkst mehānismu apstiprinājumi un atkārtojumu par UDP sesijas .
Šim mērķim , noslēguma veidnes Delfi vadības paneli, kas tika apspriests agrāk amatu: ” smart mājas ehouse , pirmkods kontroles paneļi tableti strādā Windows XP , Skats , 7 ”
Kompleksais mainīt statusu bināro datu saņemšanai pa UDP pievienojot atbalsta CommManager
procedūra TForm1 . binaryDataReceived (Sender: TComponent ; NumberBytes: Integer ; FromIP: Stīgu ; Osta: Integer) ;
var C: masīvs [0 . . 1024] char ;
MyStream: TMemoryStream ;
numberb: integer ;
sākt
ja filesystem_status tad izejiet ; / / Tikai tad, kad UDP ir aktīvs
MyStream: = TMemoryStream . Izveidot ;
binārs . ReadStream (MyStream) ;
numberb: = NumberBytes ;
ja numberb> ; 1023 tad numberb: = 1023 / / ierobežošanas baitu skaitu saņemto – mēs samazinām ar izmēru datu buferis
MyStream . Lasīt (C [0] , numberb) ;
set_rm (C , 1) ; / / Decode statuss ehouse 1 kontrolieri – RM atšifrēt kontrolieris statuss , HM
set_status_commmanager (C , 0 , 254) ; / / Decode commanager kontrolieris statuss – atšifrēt status commmanagera
Test_save ; / / Testa saglabājiet datus uz teksta failiem katram RM , HM – izņemot testu rezultāti, lai teksta failu visiem kontrolieriem ehouse 1 (RM , HM)
Test_save_eth ; / / Tests saglabājiet datus uz teksta failu, lai CommManager un katru Ethernet kontrolieri – izņemot testu rezultāti, lai teksta, lai CommManagera failu un visu kontrolieriem EtherneteHouse
update_panel ; / / Update datus uz paneļa par izvēlēto kontrolieris – atjaunināt datu kontrolieris paneli
beigas ; :
Pilnīga īstenošana dekodēšanas procesa statusa CommManagera rāmja un citu kontrolieru veiktu procedūru Ethernet ehouse
set_status_commmanager (C , 0 , 254) ; / / Parametrs jūs norādiet savu vārdu un adresi datu bufera apstrādātāja (pēdējie divi komponenti IP adreses) .
Šī procedūra veic dekodēšanu bināro statusa rāmi un pēc tam ielādē dekodēt datus reģistrēt Ethernet kontrolieris, kas ir gadījums, ieraksta ” ethernet_rm_hm_cm_lm ” aicināja ” ethrm ” .
Indekss tiek meklēti automātiski saistīts ar IP adresi statusā .
Tas ļauj mums:

  • tieša analīze no visu kontrolieru datu
  • izveidot savu algoritmu atkarībā no statusa izejām , Ieejas , mērījumi sensori
  • kontroles sistēmu ieviešanu veltīta analizējot jebkuru parametru skaitu esošās sistēmas
  • Log Analyzer programmatūras izstrādi un eHouse sistēmas stāvokli
  • Programmatūra ļauj aprēķins elektroenerģijas patēriņu
  • ļauj novērtēt atsevišķu vadības paneļiem izpildi un visiem kontrolieriem vizualizāciju, pamatojoties uz veidnes
  • Nav nepieciešams apgūt zināšanas par komunikācijas un datu rāmji veidiem
  • rakstot augstas – līmeņa programmatūru (dažas rindiņas no avota kods), īstenojot to eHouse sistēmas programmatūras bibliotēku .