Home Automation eHouse katayuan ng decoding CommManager – source code

eHouse Home Automation , Building Pamamahala ng – Data format CommManager katayuan sa binary code . CommManager ay magsusupil ng eHouse Home Automation sistema , kung saan mangalap ng mga function komunikasyon at ang ” gateway sa mundo ” para sa system na batay sa sistema bersyon controllers eHouse 1 (485) .
Nagpapahintulot sa iyo na mag-alis ang iyong PC habang pinapanatili ang mataas na pag-andar (standard built – sa controllers) .
At saka , system ang pumapalit sa lumang bersyon ng ExternalManager mula ” eHouse 1 ” at 3 InputExtenders , Kumikilos ng fully functional na controller ng: roller , gate at awnings . Din ito ay isinama sa isang alarma na nagbibigay-daan Kontrolin sa pamamagitan ng SMS o LAN .
Mayroon din itong built – sa mga alarma SMS notification – Ethernet Home Automation – Rollers , Gates , Gateway – controllers at seguridad system
Ang controller sa isang hybrid bersyon (eHouse 1 sa ilalim ng pangangasiwa ng CommManager) nangongolekta ang lahat ng mga katayuan ng RoomManagers ( Home Automation – Room Controller ) At HeatManager ( Kuluan Controller , pagbawi , Awtomatikong berdeng enerhiya ) At nagpapadala sa kanila sa sa control panel sa pamamagitan ng TCP / IP o UDP .
At saka , nagpapahintulot sa inyo na ipadala ang katayuan bilang UDP-broadcast ng sa lahat ng mga aparato sa LAN , nagpapahintulot sa iyo na subaybayan ang katayuan at connectionless katayuan eHouse sistema sa pamamagitan ng anumang bilang ng control panel at visualization ng output , input at sinukat na halaga .
Ang uri ng broadcast ay hindi na singilin ang dagdag na CPU ng CommManager , hindi mahalaga kung magkano ang panel ay tumatanggap ng mga sa itaas data .
Bilang karagdagan sa data na natanggap mula sa controller eHouse 1 (nagtatrabaho sa RS485) , CommManager ilakip ang kasalukuyang katayuan nito , na ang estado ng sistema ng alarma .
Frame katayuan sa binary code ay tinalakay sa post:
” Smart Home , Intelligent Building eHouse frame katayuan sa binary code ”
” Smart Home , Intelligent Building eHouse – Katayuan sa frame decoding – source code ”
Sa ngayon namin ' ; ve sakop frame format , kahalagahan ng mga bit at byte sa isang frame at ipinakita sa mangasiwa ng handa pinagmulan code ng decoding data mula sa lahat ng controllers eHouse konektado sa pamamagitan ng CommManager o application eHouse . exe (para sa eHouse 1) .

It ' ; mga oras para sa mga software na-decode ang katayuan ng pinalaki CommManager frame .
Kahit na katayuan ay maaaring ipadala ang parehong mga TCP / IP at UDP sa parehong form , lamang namin broadcast UDP , dahil sa kakulangan ng kinakailangang mag-log on sa controller at dagdagan ang CPU ng pagkarga .
Communications sa paglipas ng TCP / IP socket server namin umaalis sa libreng sa remote mobile panel kailangang , nagtatrabaho sa labas ng LAN (Smartphone , GSM phone) , gamitin ang UDP bilang ang paghahatid ng Internet ay maaaring maging mahirap at nagsasangkot ng isang maraming ng mga error , pumipigil ng tama decoding katayuan , dahil sa mahinang kalidad ng mga link , at ang kakulangan ng mga mekanismo pagkumpirma at repetitions ng UDP session .
Sa katapusang ito , sa huling panel ng template Delphi control na ay tinalakay nang mas maaga sa post: ” sa smart tahanan eHouse , source code ng control panel para sa tablet gumagana sa Windows XP , Kaisipan , 7 ”
Bundle na baguhin ang katayuan ng binary tumanggap ng data sa pamamagitan ng UDP sa pamamagitan ng pagdagdag ng suporta CommManager
pamamaraan TForm1 . binaryDataReceived (nagpadala: TComponent ; NumberBytes: Integer ; FromIP: String ; Port: Integer) ;
var C: array [0 . . 1024] ng pansamantalang trabaho ;
MyStream: TMemoryStream ;
numberb: integer ;
simulan
kung filesystem_status pagkatapos lumabas ; / / Tanging kapag udp ay aktibo
MyStream: = TMemoryStream . Lumikha ;
doble . ReadStream (MyStream) ;
numberb: = NumberBytes ;
kung numberb> ; 1023 pagkatapos numberb: = 1023 / / nililimitahan ng bilang ng mga byte natanggap – namin cut sa laki ng buffer ng data
MyStream . Basahin (C [0] , numberb) ;
set_rm (C , 1) ; / /-Decode katayuan eHouse 1 controllers – RM-decode controller katayuan , Hm
set_status_commmanager (C , 0 , 254) ; / / Commanager controller-decode katayuan – decode katayuan commmanagera
Test_save ; / / Subukan ang i-save ang data sa mga file ng teksto para sa bawat RM , Hm – i-save para sa mga resulta ng pagsubok sa isang text file para sa lahat ng mga controllers eHouse 1 (RM , Hm)
Test_save_eth ; / / Subukan ang i-save ang mga data sa text file para sa CommManager at bawat Ethernet Controller – i-save para sa mga resulta ng pagsubok sa isang text file para sa CommManagera at ang lahat ng mga controllers EtherneteHouse
update_panel ; / / I-update ang data sa panel para sa napiling controller – i-update ang data controller panel
katapusan ; :
Ang kumpletong pagpapatupad ng katayuan ng decoding proseso para sa CommManagera frame at iba pang mga controllers gumaganap ang pamamaraan ng Ethernet eHouse
set_status_commmanager (C , 0 , 254) ; / / Ang parameter mong tukuyin ang pangalan at address ng data buffer controller (ang huling dalawang bahagi ng IP address) .
Pamamaraan na ito ay gumaganap ang nagde-decode ng binary katayuan ng frame at pagkatapos ay ikinarga sa decoded data upang i-record ang Ethernet controller na kung saan ay isang halimbawa ng isang talaan ” ethernet_rm_hm_cm_lm ” tinawagan ” ethrm ” .
Index ay naghanap awtomatikong naka-link sa isang IP address sa katayuan .
Ito ay nagbibigay-daan sa amin upang:

  • direct pagtatasa ng data ng lahat ng mga controllers
  • lumikha ng iyong sariling mga algorithm depende sa katayuan ng output , Input , sukat sensor
  • pagpapatupad ng mga system ng control na nakatuon sa pag-aaral ng anumang bilang ng mga parameter ng umiiral na system
  • mag-log analisador software development at katayuan ng eHouse sistema
  • software na nagbibigay-daan sa pagkalkula sa koryente consumption
  • ay nagbibigay-daan sa ang pagpapatupad ng mga indibidwal na control panel at visualization para sa lahat ng controllers sa batayan ng isang template
  • walang pangangailangan para sa kaalaman ng paraan ng komunikasyon at data frame
  • pagsulat mataas – antas ng software (ng ilang linya ng source code) sa pamamagitan ng pagpapatupad ng eHouse sistema library software .