Home Automation eHouse ապակոդավորում CommManager կարգավիճակը – Source կոդը

eHouse Home Automation , Building Management – Տվյալների ձեւաչափը CommManager կարգավիճակը երկուական օրենսգրքում . CommManager է հատուկ արարիչ սարք – ից eHouse Home Automation համակարգ , որը հավաքել կապի գործառույթները եւ հանդիսանում է ” Gateway աշխարհին ” համակարգի վրա հիմնված համակարգի eHouse Կարգավորիչներ Version 1 (485) .
Այն թույլ է տալիս Ձեզ հետ, ձեր PC բացթողումը միաժամանակ պահպանելով բարձր ֆունկցիոնալությունը (ստանդարտ ներկառուցված – Կարգավորիչներ է) .
Ի լրումն , համակարգը փոխարինում է հին տարբերակը ExternalManager – ից ” eHouse 1 ” 3 InputExtenders , Գործելով լրիվ գործունակ վերահսկիչ են. Էքսկավատոր , Գեյթսն ու Հովարներ . Այն նաեւ ինտեգրված ահազանգ որը թույլ է տալիս Վերահսկել Ըստ SMS-ի կամ LAN .
Այն նաեւ ունի ներկառուցված – եւ ազդարարման ծանուցման SMS – Home Automation Ethernet – Rollers , Դարպասներ , Gateways – վերահսկողները եւ անվտանգության համակարգեր
Ի վերահսկիչ է հիբրիդային տարբերակը (eHouse 1 տակ CommManager հսկողության), հավաքում է բոլոր դրությունից եւ RoomManagers ( Home Automation – Սենյակի Controller ) Եվ HeatManager ( Կաթսայի Controller , վերականգնում , Ավտոմատ կանաչ էներգիայի ) Եւ ուղարկում նրանց համար Control Panel-ի միջոցով TCP / IP եւ UDP .
Ի լրումն , թույլ է տալիս Ձեզ ուղարկելու կարգավիճակը UDP հեռարձակվում բոլոր սարքերի վրա LAN , որը թույլ է տալիս Ձեզ հետեւել կարգավիճակը եւ connectionless համակարգ eHouse Կարգավիճակը գործում է ցանկացած քանակի վերահսկողության վահանակներ եւ արտացոլման արդյունքների , միջոցները եւ չափված արժեքները .
Այս տեսակի եթերի չի գանձել լրացուցիչ CPU եւ CommManager , անկախ նրանից, թե որքան վահանակներ ստանում վերոնշյալ տվյալները .
Բացի տվյալները ստացված վերահսկիչ eHouse 1 (աշխատում է RS485) , CommManager կցել իր ներկա կարգավիճակը , որը վիճակը ազդարարման համակարգով .
Շրջանակ կարգավիճակը երկուական կոդը հանձնարարված էր քննարկվել է գրանցվեք:
” Smart Home , Խելացի շենք eHouse համակարգ կարգավիճակը երկուական օրենսգրքում ”
” Smart Home , Խելացի շենք eHouse – շրջանակ ապակոդավորում կարգավիճակը – Source կոդը ”
Այնպես որ, հեռու ենք ; Հաղորդագրություն լուսաբանել շրջանակներում ձեւաչափը , կարեւորությունը bits եւ բայթ մի շրջանակում եւ ներկայացվել հեշտացնել պատրաստի կոդով վերծանման տվյալների բոլոր eHouse Կարգավորիչներ մեկ միացված է CommManager eHouse դիմումը կամ . Փոխանցել (for eHouse 1) .

It ' ; ժամանակն է, որ ծրագրային վերծանել կարգավիճակ ընդլայնված շրջանակ CommManager .
Չնայած կարգավիճակը կարող է ուղարկվել եւ TCP / IP եւ UDP նույն ձեւով , մենք միայն հեռարձակելու UDP , բացակայության պատճառով ունենալու մուտք դեպի վերահսկիչ եւ բարձրացնել CPU բեռը .
Communications ավելի քան TCP / IP ԱՊ սերվերներ մենք մեկնող ազատ է հեռավոր բջջային վահանակի կարիք ունի , աշխատանքի դուրս, LAN (սմարթֆոններ , GSM հեռախոսներ) , UDP օգտագործել որպես փոխանցման ինտերնետը կարող է դժվար լինել, եւ ներառում է բազմաթիվ սխալներով , կանխելու ճիշտ ապակոդավորում կարգավիճակ , շնորհիվ ցածր որակի Հղումներ , եւ մեխանիզմների բացակայությունը confirmations եւ կրկնողություններից եւ UDP նիստին .
Այս նպատակով , վերջնական Կաղապար DELPHI Control Panel, որ քննարկվում էր ավելի վաղ այդ հաղորդագրությունների: ” Smart տուն eHouse , կոդով հսկողության վահանակներ համար դեղահատ աշխատում է Windows XP , Ծառուղի , 7 ”
Միավորված փոխել կարգավիճակը երկուական ստանալու միջոցով UDP ավելացնելով support CommManager
կարգը TForm1 . binaryDataReceived (Sender: TComponent ; NumberBytes թիվ: ; FromIP: String ; Port: Integer) ;
var C: array [0 . . 1024] of char ;
MyStream: TMemoryStream ;
numberb: ամբողջ թիվ ;
սկսել
եթե filesystem_status ապա հեռանալ ; / / Միայն այն ժամանակ, երբ UDP ակտիվ
MyStream: = TMemoryStream . Ստեղծել ;
Երկուական . ReadStream (MyStream) ;
numberb: = NumberBytes ;
եթե numberb> ; 1023 ապա numberb = 1023 / / սահմանափակող շարք Bytes ստացել – մենք կտրել չափը տվյալների բուֆերի
MyStream . Կարդալ (C [0] , numberb) ;
set_rm (C , 1) ; / / Վերծանել eHouse 1 կարգավարների կարգավիճակը – RM վերծանել վերահսկիչ կարգավիճակը , Հ.Մ.
set_status_commmanager (C , 0 , 254) ; / / Վերծանել commanager վերահսկիչ կարգավիճակը – Կարգավիճակը գործում է վերծանել commmanagera
Test_save ; / / Test խնայելու տվյալների տեքստային ֆայլեր յուրաքանչյուր RM , Հ.Մ. – բացառությամբ փորձարկման արդյունքների է տեքստային ֆայլի բոլոր eHouse 1 կարգավարների (RM , Հ.Մ.)
Test_save_eth ; / / Test խնայելու տվյալների տեքստային ֆայլը եւ CommManager եւ յուրաքանչյուր Ethernet Controller – բացառությամբ փորձարկման արդյունքների է տեքստային ֆայլի CommManagera եւ բոլոր Կարգավորիչներ EtherneteHouse
update_panel ; / / Update տվյալներ վահանակի համար ընտրված վերահսկիչ – թարմացնել տվյալների հսկիչ վահանակ
վերջ ; :
Ամբողջական իրականացումը վերծանման գործընթացի կարգավիճակի CommManagera շրջանակներում եւ այլ Կարգավորիչներ կատարելու կարգը Ethernet eHouse
set_status_commmanager (C , 0 , 254) ; / / The պարամետր նշեք անունը եւ հասցեն տվյալների բուֆերային վերահսկիչ (վերջին երկու բաղադրիչները IP-հասցեից) .
Սույն կարգի իրականացնում ապակոդավորում են երկուական կարգավիճակի շրջանակներում, իսկ հետո եւ բեռների decoded տվյալների ձայնագրությամբ Ethernet Controller որը ատյանը ռեկորդային ” ethernet_rm_hm_cm_lm ” անվանել ” ethrm ” .
Ցուցանիշը, որը փնտրում ինքնաբերաբար կապվում է IP հասցեն եւ այդ կարգավիճակով .
Սա թույլ է տալիս մեզ:

  • ուղղակի վերլուծությունը տվյալների բոլոր Կարգավորիչներ
  • ստեղծել Ձեր սեփական ալգորիթմեր կախված դրությունից արդյունքների , Միջոցները , չափումներ սենսորների
  • իրականացման վերահսկման համակարգերի վերլուծություն նվիրված ցանկացած շարք պարամետրերի գործող համակարգում
  • մուտք անալիզատոր ծրագրային ապահովման մշակում եւ eHouse համակարգ կարգավիճակը
  • Ծրագիրը թույլ է տալիս հաշվարկ էլեկտրաէներգիայի սպառումը
  • թույլ է տալիս իրականացնել առանձին կառավարման վահանակների եւ արտացոլման բոլոր Կարգավորիչներ հիման վրա է Կաղապար
  • Առանց գիտելիքի ձեւերից կապի եւ տվյալների շրջանակներում
  • գրավոր բարձր – Ծրագրային ապահովման մակարդակը (մի քանի տողերը կոդով) իրականացման միջոցով ՀՀ eHouse համակարգի ծրագրային գրադարանների .