Automation Home eHouse CommManager dekodifikazzjoni status – kodiċi tas-sors

eHouse Awtomazzjoni Home , Ġestjoni Bini – Format tad-data CommManager istatus kodiċi binarju . CommManager huwa kontrollur ta 'eHouse Awtomazzjoni Home Sistema , li jiġbru l-komunikazzjoni u l- ” portal għall-dinja ” għal sistema bbażata fuq verżjoni tas-sistema eHouse Kontrolluri 1 (485) .
Huwa jippermettilek li jitwarrbu l-PC tiegħek filwaqt li żżomm l-funzjonalità għolja (built standard – fl kontrolluri) .
Minbarra , is-sistema tieħu post il-verżjoni l-qadima ta 'ExternalManager minn ” eHouse 1 ” u 3 InputExtenders , Filwaqt li jaġixxu kontrollur kompletament funzjonali ta ': roller , gradi u tined . Huwa wkoll integrata mal allarm li tippermetti Kontroll bl-SMS jew LAN .
Hija għandha wkoll mibnija – fl-SMS notifika ta 'allarm – Ethernet Awtomazzjoni Home – Rombli , Gates , Gateways – kontrolluri u s-sistemi tas-sigurtà
Il-kontrollur fil-verżjoni ibridi (eHouse 1 taħt is-superviżjoni ta CommManager) tiġbor l-istatus ta 'RoomManagers ( Awtomazzjoni Home – Kontrollur Room ) U HeatManager ( Kontrollur Boiler , irkupru , Awtomatika enerġija ħadra ) U tibgħathom fuq il-pannell tal-kontroll permezz ta 'TCP / IP jew UDP .
Minbarra , jippermettilek li tibgħat l-istatus bħala UDP mxandra lill-mezzi kollha fuq il-LAN , li bih tkun tista 'ssegwi l-istatus u connectionless eHouse istatus sistema permezz ta' kwalunkwe numru ta 'pannelli ta' kontroll u viżwalizzazzjoni ta 'outputs , inputs u l-valuri mkejla .
Dan it-tip ta 'xandira li ma ħlas żejjed CPU tal CommManager , ebda kwistjoni kemm il-pannelli jirċievi l-informazzjoni msemmija hawn fuq .
Minbarra d-data riċevuta mill-eHouse kontrollur 1 (jaħdmu fuq RS485) , CommManager ehmeż istatus attwali tiegħu , li huwa l-istat tas-sistema ta 'allarm .
Status Frame fil-kodiċi binarju ġiet diskussa fil-postijiet:
” Smart Home , Intelliġenti Bini eHouse qafas istatus kodiċi binarju ”
” Smart Home , EHouse Intelliġenti Bini – qafas istatus dekodifikazzjoni – kodiċi tas-sors ”
S'issa aħna " ; ve kopriet il-format qafas , importanza ta 'bits u bytes fil-qafas u ppreżentati biex jiffaċilitaw data lesti source code dekodifikazzjoni minn kull eHouse kontrolluri 1 konnessi CommManager jew eHouse applikazzjoni . exe (għall eHouse 1) .

Hija " ; s-ħin għall-software li jiddekowdja l-istatus tal-CommManager qafas mkabbra .
Għalkemm l-istatus jistgħu jintbagħtu kemm TCP / IP u UDP fl-istess forma , aħna se biss mxandra UDP , minħabba n-nuqqas ta 'wara li log fuq il-kontrollur u jżidu t-tagħbija CPU .
Komunikazzjonijiet fuq TCP / IP sokit servers aħna jħallu liberi li pannelli ċellulari remoti teħtieġ , jaħdmu barra l-LAN (Smartphones , GSM telefons) , użu UDP bħala l-trasmissjoni ta 'l-Internet jista' jkun diffiċli u jinvolvi ħafna ta 'żbalji , prevenzjoni korretta istatus dekodifikazzjoni , minħabba l-kwalità fqira tar-rabtiet , u n-nuqqas ta 'konfermi mekkaniżmi u repetizzjonijiet ta' sessjoni UDP .
Għal dan il-għan , fil-pannell tal-kontroll template finali Delphi li ġiet diskussa aktar kmieni fil-postijiet: ” eHouse smart home , pannelli sors kodiċi ta 'kontroll għall-pillola li jaħdmu fuq Windows XP , Vista , 7 ”
Magħquda jibdlu l-istatus tal-binarju jirċievu data permezz UDP billi żżid CommManager appoġġ
Proċedura TForm1 . binaryDataReceived (Sender: TComponent ; NumberBytes: Integer ; FromIP: String ; Port: Integer) ;
var C: [array 0 . . 1024] tal char ;
MyStream: TMemoryStream ;
numberb: numru sħiħ ;
tibda
jekk filesystem_status allura ħruġ ; / / Biss meta UDP hija attiva
MyStream: = TMemoryStream . Oħloq ;
binarja . ReadStream (MyStream) ;
numberb: = NumberBytes ;
jekk numberb> ; 1023 imbagħad numberb: = 1023 / / tillimita numru ta 'bytes riċevuti – aħna maqtugħin għad-daqs tal-buffer tad-data
MyStream . Aqra (C [0] , numberb) ;
set_rm (C , 1) ; / / Jiddekowdja eHouse status 1 kontrolluri – RM istatus kontrollur jiddekowdja , HM
set_status_commmanager (C , 0 , 254) ; / / Decode status kontrollur commanager – jiddekowdja commmanagera status
Test_save ; / / Test ħlief data għall-fajls test għal kull RM , HM – ħlief għal riżultati tat-test għal test fajl għal kulħadd eHouse kontrolluri 1 (RM , HM)
Test_save_eth ; / / Test ħlief data għall-fajl test għall CommManager u kull Kontrollur Ethernet – ħlief għal riżultati tat-test għall-fajl test għall CommManagera u l-EtherneteHouse kontrolluri
update_panel ; / / Aġġorna data lill-panel għal kontrollur magħżula – taġġorna l-bord kontrollur tad-data
aħħar ; :
L-implimentazzjoni sħiħa tal-istatus proċess dekowdjar għal qafas CommManagera u kontrolluri oħra jwettqu l-proċedura Ethernet eHouse
set_status_commmanager (C , 0 , 254) ; / / Il-parametru li inti tispeċifika l-isem u l-indirizz tal-kontrollur tad-data buffer (l-aħħar żewġ komponenti tal-indirizz IP) .
Din il-proċedura jwettaq id-dekowdjar ta 'status binarja tal-frejm u mbagħad tagħbijiet-data decoded biex jirreġistraw il-kontrollur Ethernet li huwa każ ta' rekord ” ethernet_rm_hm_cm_lm ” imsejħa ” ethrm ” .
L-indiċi huwa mfittxija awtomatikament marbuta ma 'indirizz IP fl-istatus .
Dan jippermetti li:

  • analiżi diretta ta 'l-informazzjoni ta' kull kontrolluri
  • joħolqu algoritmi tiegħek jiddependi fuq l-istatus tal-outputs , Inputs , kejl sensuri
  • implimentazzjoni ta 'sistemi ta' kontroll ddedikata għall-analiżi kull numru ta 'parametri tas-sistema eżistenti
  • log softwer analizzatur iżvilupp u l-istatus tas-sistema eHouse
  • software jippermetti kalkolazzjoni tal-konsum tal-elettriku
  • jippermetti l-eżekuzzjoni ta 'pannelli ta' kontroll individwali u viżwalizzazzjoni għall-kontrolluri fuq il-bażi ta 'mudell
  • ebda ħtieġa għall-għarfien mill-modi ta 'frejms ta' komunikazzjoni u informazzjoni
  • miktub għoli – softwer livell (ftit linji tal-kodiċi tas-sors) permezz tal-implimentazzjoni tal-libreriji eHouse software tas-sistema .