Početna Automatizacija eHouse dekodiranje CommManager status – izvorni kod

eHouse Početna Automatizacija , Zgrada Uprava – Podaci formatu CommManager status u binarnom kodu . CommManager je kontrolor od eHouse Početna Automatizacija sistem , koja okuplja komunikacijske funkcije i ” pristupnika na svijetu ” za sustav temelji se na sustavu controllers eHouse verziji 1 (485) .
To vam omogućuje da se dijeliti s računalom zadržavajući visoku funkcionalnost (standardno ugrađene – u kontrolerima) .
Dodatno , sustav zamjenjuje staru verziju ExternalManager iz ” eHouse 1 ” i 3 InputExtenders , Djelujući potpuno funkcionalna kontroler za: roller , vrata i tende . To je također integriran s alarmom koji omogućuje Kontrola SMS-om ili LAN .
Ona također ima izgrađen – u alarmne obavijesti SMS – Ethernet Home automatizaciju – Valjci , Gates , Gateway – kontroleri i sigurnosni sustavi
Regulator u hibridnoj verziji (eHouse 1 pod nadzorom CommManager) prikuplja sve statuse RoomManagers ( Početna Automatizacija – Soba kontroler ) I HeatManager ( Kotao kontroler , oporavak , Automatski zelene energije ) I šalje ih na kontrolnoj ploči preko TCP / IP ili UDP .
Dodatno , vam omogućuje slanje status kao UDP emitirati na svim uređajima na mreži , omogućujući vam da pratiti status i spajanja sustava eHouse statusa bilo koji broj kontrolnih ploča i vizualizaciju rezultata , ulazi i izmjerene vrijednosti .
Ovaj tip emisije ne naplaćuje dodatni CPU CommManager , bez obzira koliko su paneli prima navedene podatke .
Osim podacima dobivenim od regulatora eHouse 1 (radi na RS485) , CommManager priložiti svoj trenutni status , što je stanje alarmnog sustava .
Okvir status u binarnom kodu je objašnjeno u postovima:
” Smart Home , Inteligentne zgrade eHouse okvir status u binarnom kodu ”
” Smart Home , Inteligentne zgrade eHouse – Okvir dekodiranje status – izvorni kod ”
Do sada smo ' ; ve pokriven frame format , Važnost bitova i bajtova u kadru i prezentirani kako bi se olakšalo spremne izvornog koda dekodiranja podataka iz svih controllers eHouse jedan povezan CommManager ili aplikacija eHouse . Exe (za eHouse 1) .

To ' ; Vrijeme je za softver za dekodiranje status proširene frame CommManager .
Iako stanje može biti poslana i TCP / IP i UDP u istom obliku , možemo samo će se emitirati UDP , zbog nedostatka potrebe da se prijavite na kontroleru i povećati CPU opterećenje .
Komunikacije preko TCP / IP socket servera smo ostavljajući slobodni udaljenih mobilnih panela treba , rade izvan LAN (Smartphones , GSM telefoni) , koristiti UDP kao prijenos na internetu može biti teško i uključuje puno pogrešaka , sprečavanje ispravan dekodiranja status , zbog loše kvalitete linkova , i nedostatak mehanizama potvrda i ponavljanja UDP sjednici .
U tu svrhu , u završnoj predloška Delphi kontrolnoj ploči koja je objašnjeno ranije u postove: ” pametne kuće eHouse , izvorni kod kontrolne ploče za tablet radi na Windows XP , Vidik , 7 ”
Priloženi promijeniti status binarnih primati podatke putem UDP dodavanjem podrške CommManager
Postupak TForm1 . binaryDataReceived (pošiljatelja: TComponent ; NumberBytes: Integer ; FromIP: Gudački ; Luka: Integer) ;
var C: array [0 . . 1024] od char ;
MyStream: TMemoryStream ;
numberb: cijeli ;
početi
ako filesystem_status onda izlaz ; / / Tek kad udp je aktivna
MyStream: = TMemoryStream . Stvoriti ;
binarni . ReadStream (MyStream) ;
numberb: = NumberBytes ;
ako numberb> ; 1023 onda numberb: = 1023 / / ograničavajući broj bajtova primljenih – smo smanjiti na veličinu međuspremnik podataka
MyStream . Pročitajte (C [0] , numberb) ;
set_rm (C , 1) ; / / Dekodirati status eHouse 1 kontroleri – RM dekodiranje kontroler status , HM
set_status_commmanager (C , 0 , 254) ; / / Decode commanager kontroler status – dekodirati status commmanagera
Test_save ; / / Test spremanje podataka na tekstualne datoteke za svaki RM , HM – spremiti za rezultate testa u tekstualnu datoteku za sve kontrolore eHouse 1 (RM , HM)
Test_save_eth ; / / Test spremanje podataka u tekst datoteku za CommManager i svaki Ethernet kontroler – spremiti za rezultate testa u tekstualnu datoteku za CommManagera i sve kontrolore EtherneteHouse
update_panel ; / / Ažurirajte podatke na ploči za odabranu kontroler – ažurirati panel podataka kontroler
kraj ; :
Potpuna provedba statusa dekodiranje procesa za CommManagera okvira i drugih kontrolora provesti postupak Ethernet eHouse
set_status_commmanager (C , 0 , 254) ; / / Parametar navesti naziv i adresu kontrolora podataka tampon (posljednje dvije komponente IP adrese) .
Ovaj postupak obavlja dekodiranje binarnih stanja okvira, a zatim učitava dekodira podatke za snimanje Ethernet kontroler koji je instanca rekord ” ethernet_rm_hm_cm_lm ” pozvan ” ethrm ” .
Indeks se tražili automatski povezan s IP adresom u statusu .
To nam omogućuje da:

  • izravna analiza podataka svih kontrolera
  • stvoriti svoje vlastite algoritme ovisno o statusu izlaza , Ulazi , mjerenja senzora
  • implementacija sustava kontrole posvećena analizi bilo koji broj parametara postojećeg sustava
  • prijavite razvoj analizator softver i eHouse sustava status
  • softver omogućuje izračun potrošnje električne energije
  • omogućuje izvršenje pojedinih kontrolnih ploča i vizualizaciju za sve kontrolere na temelju predloška
  • nema potrebe za znanjem od načina komunikacije i podataka okvira
  • pisanje visoka – Razina softver (nekoliko redaka izvornog koda) kroz provedbu eHouse sustava softverskih knjižnicama .