Home Automation eHouse Decoding CommManager hadhi – chanzo code

eHouse Home Automation , Jengo Usimamizi – Data format CommManager hadhi katika code binary . CommManager ni mtawala ya eHouse Home Automation mfumo , ambayo kukusanya kazi ya mawasiliano na ni ” gateway dunia ” kwa mfumo wa msingi juu ya mfumo wa controllers eHouse toleo 1 (485) .
Ni inaruhusu wewe asamehe PC yako wakati kudumisha utendaji wa juu (standard kujengwa – katika controllers) .
Aidha , mfumo nafasi toleo la zamani wa ExternalManager kutoka ” eHouse 1 ” na 3 InputExtenders , Kaimu kazi kikamilifu mtawala wa: roller , milango na awnings . Pia ni kuunganishwa na alarm ambayo inaruhusu Kudhibiti kwa SMS au LAN .
Pia ina kujengwa – katika alarm notification SMS – Ethernet Home Automation – Rollers , Gates , Gateways – controllers na mifumo ya usalama
mtawala katika toleo hybrid (1 eHouse chini ya usimamizi wa CommManager) inakusanya statuses wote wa RoomManagers ( Home Automation – Chumba Mdhibiti ) Na HeatManager ( Boiler Mdhibiti , ahueni , Automatic nishati ya kijani ) Na amewaweka kwenye jopo kudhibiti via TCP / IP au UDP .
Aidha , utapata kutuma sasa kama UDP matangazo ya vifaa vyote juu ya LAN , kuruhusu wewe ili kufuatilia hali na connectionless mfumo eHouse hadhi na idadi yoyote ya paneli kudhibiti na taswira ya matokeo , pembejeo na maadili kipimo .
Aina hii ya matangazo si malipo ya ziada CPU ya CommManager , haijalishi ni kiasi gani paneli inapokea data juu ya .
Mbali na data zilizopokelewa kutoka eHouse mtawala 1 (kazi RS485) , CommManager ambatisha hali yake ya sasa , ambayo ni hali ya mfumo wa kengele .
Hali Fremu katika code binary ilijadiliwa katika posts:
” Smart Home , Intelligent Ujenzi eHouse frame hadhi katika code binary ”
” Smart Home , Intelligent Ujenzi eHouse – frame Decoding hadhi – chanzo code ”
Hadi sasa sisi ' ; ve kufunikwa format frame , umuhimu wa bits na ka katika sura na kuwasilishwa kwa kuwezesha tayari chanzo code data Decoding kutoka wote eHouse controllers moja kushikamana na CommManager au eHouse maombi . exe (kwa eHouse 1) .

Ni ; Ni wakati kwa ajili ya programu kusimbua hali ya CommManager wazi sura .
Ingawa hali inaweza kutumwa wote TCP / IP na UDP katika fomu moja , sisi tu matangazo UDP , kutokana na ukosefu wa kuwa na kuingia kwenye mtawala na kuongeza mzigo CPU .
Mawasiliano juu ya TCP / IP servrar tundu sisi kuondoka huru paneli kijijini simu inahitaji , kufanya kazi nje ya LAN Smartphones ( , GSM) , kutumia UDP kama maambukizi ya Internet inaweza kuwa vigumu na inahusisha mengi ya makosa , kuzuia sahihi Decoding hadhi , kutokana na ubora duni ya viungo , na ukosefu wa udhibitisho taratibu na marudio ya kikao cha UDP .
Hadi mwisho huu , katika fainali template Delphi kudhibiti jopo hilo kujadiliwa mapema katika posts: ” smart nyumbani eHouse , chanzo code kudhibiti paneler kibao kazi Windows XP , Vista , 7 ”
Kutunza kubadili hali ya binary kupokea data kupitia UDP na kuongeza msaada CommManager
utaratibu TForm1 . binaryDataReceived (Sender: TComponent ; NumberBytes: Integer ; FromIP: Kamba ; Port: Integer) ;
var C: array [0 . . 1024] ya Char ;
MyStream: TMemoryStream ;
numberb: integer ;
kuanza
ikiwa filesystem_status kisha exit ; / / Wakati tu UDP ni hai
MyStream: = TMemoryStream . Unda ;
binary . ReadStream (MyStream) ;
numberb: = NumberBytes ;
ikiwa numberb> ; 1023 basi numberb: = 1023 / / kupunguza idadi ya ka kupokea – sisi kata ya kawaida ya buffer data
MyStream . Soma (C [0] , numberb) ;
set_rm (C , 1) ; / / Decode hadhi eHouse 1 controllers – RM Decode mtawala hadhi , HM
set_status_commmanager (C , 0 , 254) ; / / Decode commanager mtawala hadhi – Decode hadhi commmanagera
Test_save ; / / Test kuokoa data kwa files Nakala kwa kila RM , HM – ila kwa matokeo ya mtihani wa faili Nakala kwa wote eHouse controllers 1 (RM , HM)
Test_save_eth ; / / Test kuokoa data na faili Nakala kwa CommManager na kila Mdhibiti Ethernet – ila kwa matokeo ya mtihani wa faili Nakala kwa CommManagera na EtherneteHouse wote controllers
update_panel ; / / Update data kwa jopo kwa mtawala kuchaguliwa – update data jopo mtawala
mwisho ; :
utekelezaji kamili wa hali ya mchakato Decoding kwa CommManagera frame na controllers nyingine kufanya utaratibu Ethernet eHouse
set_status_commmanager (C , 0 , 254) ; / / Parameter wewe taja jina na anuani ya mtawala wa data buffer (miwili iliyopita sehemu ya anwani ya IP) .
Utaratibu huu hufanya Decoding ya hali binary wa sura na kisha mizigo data Decoded kurekodi mtawala Ethernet ambayo ni mfano wa rekodi ” ethernet_rm_hm_cm_lm ” kuitwa ” ethrm ” .
index ni searched moja kwa moja wanaohusishwa na anwani ya IP katika hali ya .
Hii inaruhusu yetu:

  • moja kwa moja uchambuzi wa data ya controllers wote
  • kujenga yako mwenyewe algorithms kutegemea hali ya matokeo , Pembejeo , vipimo sensorer
  • utekelezaji wa mifumo ya kudhibiti kujitolea na kuchambua idadi yoyote ya vigezo ya mfumo uliopo
  • logi analyzer programu ya maendeleo na hali ya mfumo eHouse
  • programu inaruhusu hesabu matumizi ya umeme
  • inaruhusu utekelezaji wa paneli binafsi kudhibiti na taswira kwa controllers wote kwa misingi ya template
  • hakuna haja ya maarifa ya njia ya muafaka mawasiliano na data
  • kuandika high – ngazi ya programu (mistari michache ya chanzo code) kupitia utekelezaji wa programu ya mfumo eHouse maktaba .