Pradžia automatizavimo eHouse dekodavimo CommManager statusas – šaltinio kodas

eHouse Home Automation , Pastatų valdymo – Duomenų formatas CommManager statusas dvejetainiu kodu . CommManager yra kontrolierius eHouse Home Automation sistema , kaupia funkcijas ir yra ” vartai į pasaulį ” sistema, pagrįsta sistemos valdikliai eHouse versija 1 (485) .
Jis leidžia jums apsieiti su kompiuteriu, tuo pat metu išlaikant aukštą funkcionalumą (standartinis pastatytas – , valdikliai) .
Papildomai , sistema pakeičia senąją versiją ExternalManager ” eHouse 1 ” ir 3 InputExtenders , Veikdami visiškai funkcionalią valdiklis: Roller , vartai ir stoginės . Ji taip pat yra integruota su signalizacija, kuri leidžia Kontroliuoti SMS ar LAN .
Ji taip pat turi įmontuotą – signalizacijos pranešimo SMS – "Ethernet" Home Automation – Volai , Vartai , Vartai – valdikliai ir apsaugos sistemos
, Hibridinės versijos (pagal CommManager priežiūros 1 eHouse) valdytojas renka visus RoomManagers būsenas ( Home Automation – Valdiklis ) Ir HeatManager ( Katilo valdiklis , atsigavimas , Automatinis žaliosios energijos ) Ir siunčia juos į valdymo skydą per TCP / IP ar UDP .
Papildomai , leidžia siųsti statusą kaip UDP visuose įrenginiuose LAN , leidžia stebėti statusą ir jungtimis sistemos būseną eHouse bet kontrolės plokščių ir vizualizacija rezultatų , įėjimai ir išmatuotų verčių .
Šio tipo transliuojamų ne imti papildomus CPU CommManager , nesvarbu, kiek plokštės gauna minėtus duomenis .
Be to, į duomenis, gautus iš valdiklio eHouse 1 (dirba RS485) , CommManager pridėti savo dabartinę būseną , kuri yra valstybės signalizacijos sistemos .
Rėmo dvejetainiu kodu statusas buvo aptarta pranešimų:
” Smart Home , Pažangi Statyba eHouse rėmo dvejetainiu kodu statusas ”
” Smart Home , Pažangi Statyba eHouse – rėmas dekodavimo statusas – šaltinio kodas ”
Iki šiol mes " ; ve apėmė rėmo formatas , svarbą, bitai ir baitai, rėmo ir paruoštas šaltinis kodo dekodavimo duomenis iš visų valdikliai eHouse palengvinti pristatytas vienas prijungtas CommManager ar paraiškos eHouse . Exe (eHouse 1) .

Tai ; laikas programinės įrangos iššifruoti išsiplėtusios rėmo CommManager .
Nors statusas gali būti ta pačia forma atsiuntė tiek TCP / IP ir UDP , mes tik transliuoti UDP , dėl to, prisijungti prie valdytojo ir padidinti CPU apkrova trūksta .
Pranešimai per TCP / IP lizdo serveriai mes paliekant nemokamai nuotolinio Mobilus plokštės turi , dirbti ne LAN (išmanieji telefonai , GSM telefonai) , naudoja UDP kaip perdavimo internetu gali būti sunku, ir apima daug klaidų , užkirsti kelią teisingą dekodavimo statusas , dėl prastos kokybės pateiktų nuorodų , ir mechanizmų patvirtinimų ir kartojimo UDP sesijos trūksta .
Šiuo tikslu , paskutinis šablonais "Delphi" valdymo skydo, kuris buvo aptartas anksčiau pranešimų: ” protingo namo eHouse , kodo dirbti "Windows XP" valdymo skydai su tablete , Vaizdas , 7 ”
Siejama dvejetainiai pakeisti statusą, gauti duomenis per UDP pridedant paramos CommManager
procedūra TForm1 . binaryDataReceived (Sender: TComponent ; NumberBytes: integer ; FromIP: String ; Port: Integer) ;
var C: masyvas [0 . . 1024] char ;
MyStream: TMemoryStream ;
numberb: integer ;
pradėti
jei filesystem_status išeikite iš ; / / Tik tuomet, kai UDP yra aktyvus
MyStream: = TMemoryStream . Kurti ;
dvejetainis . ReadStream (MyStream) ;
numberb: = NumberBytes ;
jei numberb> ; 1023 tada numberb: = 1023 / / apriboti baitų skaičių – mes sumažinti duomenų buferio dydis
MyStream . Skaityti (C [0] , numberb) ;
set_rm (C , 1) ; / / Dekoduoti statusas eHouse 1 valdikliai – RM iššifruoti kontrolierius statusas , HM
set_status_commmanager (C , 0 , 254) ; / / Iškoduoti commanager valdiklio būsena – dekoduoti statusas commmanagera
Test_save ; / / Test išsaugoti duomenis į tekstinius failus kiekvienam RM , HM – išskyrus bandymų rezultatus į tekstinį failą visų valdikliai eHouse 1 (RM , HM)
Test_save_eth ; / / Test išsaugoti duomenis į tekstinį failą CommManager ir kiekvieno Ethernet Controller – išskyrus bandymų rezultatus į tekstinį failą CommManagera ir visus valdiklius EtherneteHouse
update_panel ; / / Atnaujinti duomenis į pasirinktų valdiklio plokštės – atnaujinti duomenų valdytojas skydelį
pabaiga ; :
Užbaigiant dekodavimo proceso būklę CommManagera rėmo ir kitų valdiklių atlikti procedūrą Ethernet eHouse
set_status_commmanager (C , 0 , 254) ; / / Parametras, galite nurodyti pavadinimą ir adresą buferio duomenų valdytojo (paskutiniai du komponentai IP adresą) .
Ši procedūra atlieka dvejetainiai statuso rėmo dekodavimo ir tada įkelia iššifruoti duomenis įrašyti "Ethernet" valdiklis, kuris yra rekordiškai atvejis ” ethernet_rm_hm_cm_lm ” vadinamas ” ethrm ” .
Ieškoma indeksas yra automatiškai susietas su IP adreso statuso .
Tai leidžia mums:

  • tiesioginis visų valdiklių duomenų analizė
  • sukurti savo algoritmus, priklausomai nuo rezultatų statusą , Įėjimai , matavimai jutikliai
  • kontrolės sistemų įgyvendinimas, skirtas analizuoti jokios esamos sistemos parametrų
  • prisijungti analizatorius programinės įrangos kūrimo ir eHouse Sistemos būsena
  • programinė įranga leidžia skaičiavimas suvartotą elektros energijos kiekį
  • leidžia vykdyti atskirų valdymo skydai ir vizualizacija visus valdiklius šabloną
  • ne žinių poreikis ryšių ir duomenų kadrų būdų
  • raštu aukštos – lygio programinės įrangos (keletą kodo eilučių) per eHouse sistemos programinės įrangos bibliotekų įgyvendinimo .