Home Automation eHouse dekodeerimine CommManager staatus – lähtekoodi

eHouse Home Automation , Hoone juhtimine – Andmevorm CommManager staatuse kahendkoodi . CommManager on kontroller eHouse Home Automation süsteem , mis kogub side funktsioone ja on ” värav maailma ” jaoks, mis põhineb süsteemi kontrollerid eHouse versioon 1 (485) .
See võimaldab teil jätta oma arvuti, säilitades samal ajal kõrge funktsionaalsusega (standard sisseehitatud – aastal kontrollerid) .
Veel , süsteem asendab vana versiooni ExternalManager alates ” eHouse 1 ” ja 3 InputExtenders , Toimides täiesti töökorras töötleja: rull , väravad ja varikatused . Samuti on integreeritud häire, mis võimaldab Kontrollida SMS-i või LAN .
Samuti on sisseehitatud – häire teate SMS – Ethernet Home Automation – Rollers , Gates , Gateways – Kontrollerid ja turvasüsteemid
Kontrolleri hübriid versiooni (eHouse 1 järelevalve all CommManager) kogub staatusest RoomManagers ( Home Automation – Tubade Controller ) Ja HeatManager ( Katlaregulaator , taastumine , Automaatne roheline energia ) Ja saadab need edasi juhtpaneeli kaudu TCP / IP või UDP .
Veel , võimaldab saata staatuse UDP eetrisse kõik seadmed LAN , võimaldades teil jälgida staatuse ja ühenduseta süsteemi staatuse eHouse mis tahes arvule juhtpaneelid ja visualiseerimine väljundid , sisendite ja mõõdetud väärtused .
Seda tüüpi saade ei tasu extra CPU CommManager , ükskõik kui palju paneele saab nimetatud andmete .
Lisaks saadud andmete töötleja eHouse 1 (kallal RS485) , CommManager lisada oma hetkeseisu , mis seisus on signalisatsioon .
Raam staatuse kahendkoodi arutati postitusi:
” Smart Home , Intelligent Building eHouse raami seisundi kahendkoodi ”
” Smart Home , Intelligent Building eHouse – raam dekodeerimine staatus – lähtekoodi ”
Seni oleme " ; ve kaetud raami formaat , tähtsust bitti ja baiti raami ja esitatud hõlbustada valmis lähtekoodi dekodeerimine andmeid kõigist kontrollerid eHouse üks ühendatud CommManager või taotluse eHouse . exe (eHouse 1) .

See ; s aega tarkvara dekodeerida staatust laienenud raam CommManager .
Kuigi seisund võib saata nii TCP / IP ja UDP samal kujul , me ainult eetrisse UDP , puudumise tõttu, et neil tuleb sisse logida kontroller ja suurendada protsessori koormust .
Side TCP / IP pistikupesa serverid me lahkume tasuta kaugete mobiilne paneelid vajab , töötamine väljaspool LAN (Nutitelefonid , GSM telefonid) , UDP nagu edastamise Internet võib olla raske ja nõuab palju vigu , ennetada õige dekodeerimine staatus , kehva kvaliteedi lingid , ja vähene mehhanismid kinnitused ja kordusi UDP sessiooni .
Selleks , viimases malli Delphi juhtpaneel, mis oli varem käsitletud postitusi: ” targa kodu eHouse , lähtekoodi juhtpaneelid tablett töötab Windows XP , Vista , 7 ”
Toote oleku muutmiseks binaarne kaudu andmete vastu UDP lisades toetust CommManager
menetluse TForm1 . binaryDataReceived (Sender: TComponent ; NumberBytes: Integer ; FromIP: String ; Port: Integer) ;
var C: array [0 . . 1024] char ;
MyStream: TMemoryStream ;
numberb: täisarv ;
algama
kui filesystem_status sulgege ; / / Alles siis, kui UDP on aktiivne
MyStream: = TMemoryStream . Looma ;
binaarne . ReadStream (MyStream) ;
numberb: = NumberBytes ;
kui numberb> ; 1023 siis numberb: = 1023 / / piiramise arv baite – me lõigatud andmete suurus puhver
MyStream . Loe (C [0] , numberb) ;
set_rm (C , 1) ; / / Decode staatuse eHouse 1 kontrollerid – RM dekodeerida kontroller staatus , HM
set_status_commmanager (C , 0 , 254) ; / / Decode commanager kontroller staatus – dekodeerida staatus CommManagera
Test_save ; / / Test salvestada andmeid tekstifaili iga RM , HM – arvatud katsetulemused tekstifaili kõigi kontrollerid eHouse 1 (RM , HM)
Test_save_eth ; / / Test salvestada andmeid tekstifailina CommManager ja iga Ethernet Controller – arvatud katsetulemused tekstifaili CommManagera ja kõik kontrollerid EtherneteHouse
update_panel ; / / Uuenda andmeid paneel valitud kontroller – uuendada töötleja paneel
lõpp ; :
Täielik rakendamine dekodeerimine protsessi staatuse CommManagera raam ja muud kontrollerid teha korda Ethernet eHouse
set_status_commmanager (C , 0 , 254) ; / / Parameeter saab määrata nime ja aadressi andmed puhver kontroller (kaks viimast komponenti IP aadress) .
Seda protseduuri teostab dekodeerimist binaarne staatuse raam ja seejärel laadib dekodeeritud andmete salvestamiseks Ethernet kontroller, mis on näiteks rekord ” ethernet_rm_hm_cm_lm ” kutsutud ” ethrm ” .
Indeks otsitakse automaatselt seotud IP-aadressi oleku .
See võimaldab meil:

  • otsese analüüsi andmed kõigi kontrollerid
  • luua oma algoritme sõltuvalt staatuse väljundid , Sisendid , mõõtmised andurid
  • rakendamise kontrollisüsteemide analüüsimisele pühendatud suvaline arv parameetreid olemasoleva süsteemi
  • log analüsaator tarkvara arendamise ja eHouse süsteemi staatuse
  • Tarkvara võimaldab arvutamise elektritarbimisest
  • raatoriga üksikute juhtpaneelid ja visualiseerimine kõigi kontrollerid põhjal mall
  • ei ole vaja teada, kuidas kommunikatsiooni ja andmete raamid
  • kirjalikult kõrge – tasemel tarkvara (paar rida lähtekoodi) rakendamise kaudu eHouse süsteemi tarkvara raamatukogud .