Home Automation օրինակ, ստեղծել ձեր սեփական վերահսկողության eHouse համակարգի ալգորիթմները

Building Management eHouse հնարավորություն է տալիս Ձեզ ստեղծել Ձեր սեփական խուփ (հայտի eHouse համակարգ, որը աշխատում է ԱՀ server) , որը հեշտացնում է ստեղծել Ձեր սեփական անհատական ​​ծրագրավորվող ալգորիթմներից օգտվելով մեր ծրագրային EhouseLogAnalizer ձեւանմուշ համար Delphi . Այս ծրագիրը չի քննարկվել ” Տեղեկամատյաններ Analyzer Smart տուն eHouse ” երկարաձգում բավարար համակարգի eHouse Home Automation .
With կայունության այսօր ; ի դնել Դարձնել սկզբնական , եւ Windows կարող է seamless եւ շարունակական աշխատանքի խելացի տուն eHouse կառավարման ծրագրային ապահովման, նաեւ դիտարկվում է հայտի KillExec . Փոխանցել .
Այն դեպքում, կասեցման դիմումի սխալի փակ է, եւ սկսել նորից, առանց միջամտության Օգտվողի համակարգում .
Պատշաճ ստեղծել պատուհանների եւ համակարգի eHouse անընդհատությունը կարող է աշխատել խելացի էջ Software վրա համակարգչի համար շատ ամիս .
Ճիշտ գրելու Software Գլխավոր Smart հսկողության համակարգը պահանջում է հաջորդական ստուգման eHouse (փոփոխվող չափագրումներ եւ ուղարկեք պատշաճ վերահսկողություն միջոցառումներ, անհրաժեշտության դեպքում – ժամանակով): .
Գրելիս ձեր սեփական վերահսկողության ալգորիթմեր ստեղծել ծրագրային ապահովման – դրոշներ հաստատող ավարտի կապակցությամբ միջոցառում senselessly չի բազմիցս ուղարկել նույն իրադարձության մասին, օրինակ , յուրաքանչյուր 2 վայրկյան փակել Շերտավարագույրներ, որոնք արդեն փակ է .
Դիմումները կարող են փոխանցվել մի քանի Timers:
Առաջին – Առաջատար ինչպիսիք թարմացումը 10 վայրկյան տվյալները Վարորդի .
Ուրիշ – հետ արժեքների â € <â € <կախված փոփոխականություն է երեւույթի:
օրինակ . ի հսկողության Շերտավարագույրներ , Հովարներ բացօթյա ջերմաստիճանի եւ թեթեւ մակարդակները կարող են լինել մի քանի րոպե .
Այն դեպքում, Կամուրջ վերահսկողության Շերտավարագույրներ , Դարպասներ , marquess , պատուհաններ , եւ այլն . կարող է օգտագործվել REED կապված թվային միջոցները eHouse խելացի տուն Կարգավորիչներ , վկայում են, որ իրենց մոտ, եւ վերահսկման գործողությունների վիճակի տվյալների մուտքագրման RoomManager , որը շատ ավելի լավ եւ ավելի truer դրոշ Sofware , որոնց արժեքը կարող է սահմանվել սխալ հետեւանքով ծրագրային ապահովման bugs կամ սխալների պատճառով DRIVE (չի փակումը է , մեքենական , քոթուկ , եւ այլն . ) .

Օրինակներ օգտագործելով տվյալներ Կարգավորիչներ հայտում eHouseLogAnalizer (in loops կրկնվող գործառնություններ պարբերականությամբ ամեն մի քանի վայրկյան) .

/ / Initialize տվյալներ են վերահսկիչ կաթսայատան HeatManagera
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; / / Արտաքին ջերմաստիճան North
TemperaturaGWC: = HADC [HM_GWC] ; / / Ջերմաստիճանը GWC – Բոված ջերմության exchanger համար recuperator
TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; / / Ջերմաստիճանը ջրի մեջ ծխնելույզ 1 սենսորային
TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; / / Ջերմաստիճան կոնվենցիայով բուխարի – սենսոր է ծխնելույզ փաստացի աշխատանքի բուխարի
TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; / / Fire ջրի բաճկոն ջերմաստիճանը ցուցիչ 2 – (Backup)
TemperaturaWewnÄ ™ trzna = HADC [HM_TWEWN] ; / / Ներքին սենյակային ջերմաստիճանում – CO համար
TemperaturaSolar: = HADC [HM_SOLAR] ; / / Ջերմաստիճանի արեւային կոլեկցիոներ խողովակ գագաթը (տաք)
TzewnetrznaPD: = HADC [HM_ZEWNPD] ; / / Outside ջերմաստիճանը կեսօր
Tkociol: = HADC [HM_KOC] ; / / Կաթսայի TUBE ջերմաստիճանը գագաթը (տաք)
TemperaturaBuforaCODol: = HADC [HM_BANDOL] ; / / Ջերմաստիճանի CO / տաք ջրի բաք ներքեւ
TemperaturaRecuIn: = HADC [HM_REQIN] ; / / Input Recuperator մաքուր օդի ջերմաստիճանը
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / Արդյունք օդի ջերմաստիճանը Recuperator Գլխավոր
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / Ջերմաստիճան վերահսկվում է երեք – Այսպես, օրինակ, փական Մարտկոցային կամ մարտկոցների
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; / / Բացել recuperator ջերմաստիճանը տան կեղտոտ օդ
TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; / / Ջերմաստիճանի ջեռուցում / տաք ջրի բաք, մինչեւ
TemperaturaBuforaCOSrodek: = HADC [HM_BANSRO] ; / / Ջերմաստիճանի ջեռուցում / տաք ջրի բաք կենտրոն
/ / Չափումներ են սենսորների ից RoomManager
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / / Ամառային ջերմաստիճանի ցուցիչ արեւելքում RM ոչ . 8 հասցեի 55 – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / / Ջերմաստիճանային տվիչների դուրս Արեւմուտքի հետ ոչ . 8 RM հասցեով 55 – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / / Ջերմաստիճանային տվիչների դուրս Հյուսիս ոչ . 8 RM հասցեով 55 – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / / Ջերմաստիճանային տվիչների դուրս հարավ ոչ . 8 RM հասցեով 55 – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / The մակարդակը շրջակա լույսի արեւելք սենսորային ոչ . 1 RM 55 հասցեով – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Շրջակա թեթեւ մակարդակի ցուցիչ West ոչ . 1 RM 55 հասցեով – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Շրջակա թեթեւ մակարդակի ցուցիչ North ոչ . 1 RM 55 հասցեով – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Շրջակա թեթեւ մակարդակի ցուցիչ Southern ոչ . 1 RM 55 հասցեով – 5
SilaWiatru: = = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Շրջակա թեթեւ մակարդակի ցուցիչ Southern ոչ . 1 RM 55 հասցեով – 5
Կառավարման ալգորիթմները կարող է լինել կամայական եւ կարող է ներառել ցանկացած պարամետրերի չափումների եւ այնքան հեռու են օգտագործվել եւ տեղադրել սենսորների որոշակի քանակությամբ ֆիզիկական .
/ / Ալգորիթմ պարունակվող դանդաղ կրկնությունից ժամանակաչափ նման . յուրաքանչյուր 10 րոպե
/ / Օրինակ էներգիայի – արդյունավետ վերահսկման ROLLER SHUTTERS եւ Հովարներ (որի արդյունքում զգալի ծախսերի խնայողության շնորհիվ արեւի, ; s ճառագայթները տաքացնել տունը ձմռանը) եւ կուտակումը ազատ արեւային էներգիայի
/ / Ազատ եւ էկոլոգիական ջեռուցման Սենյակների ին արեւելյան կողմում շենքի արեւի
եթե (ոչ RoletyWschod), ապա / / եթե դրանք այլեւս բաց
եթե (LNaslonecznienieWschod> ; 80) ապա / / եթե արեւը – ստուգեք արժեքը empirically
եթե (Ամիս < ; ; 5) եւ ամսվա> ; 8) ապա / / եթե ամսվա սեպտեմբերի ապրիլի
եթե (TzewWschod> ; 0), ապա / / ջերմաստիճանը ցուցիչ է արեւի warmed գերազանցում 0C
եթե (time> ; 8) եւ (Time < ; ; 11) ապա / / – ի առավոտյան, երբ արեւը shines անմիջապես արեւելք
սկսել
RoletyWschod: = ճիշտ ; / / Flag բացել SHUTTERS Արեւելք
OtworzRoletyWschod ; / / Գործառույթը ուղարկելու միջոցառում համակարգ eHouse վարորդները
ZamknijMarkizyWschod ; / / Չեն տալիս մի բան, քանի որ արեւը շատ ցածր է
վերջ ;
/ / Ազատ եւ էկոլոգիական ջեռուցման Սենյակների հարավ կողմի շենքի , արեւը, ; ի ռեյզ
եթե (ոչ RoletyPoludnie), ապա / / եթե դրանք այլեւս բաց
եթե (LNaslonecznieniePolodnie> ; 80) ապա / / եթե արեւը – ստուգեք արժեքը empirically
եթե (Ամիս < ; ; 5) եւ ամսվա> ; 8) ապա / / եթե ամսվա սեպտեմբերի ապրիլի
եթե (TzewPoludnie> ; 0), ապա / / ջերմաստիճանը ցուցիչ է արեւի warmed գերազանցում 0C
եթե (ժամ> ; 10) եւ (Time < ; ; 14) ապա / / – ի առավոտյան, երբ արեւը shines անմիջապես հարավ
սկսել
RoletyPoludnie: = ճիշտ ; / / Բացեք SHUTTERS հարավային դրոշը
OtworzRoletyPolodnie ; / / Գործառույթը ուղարկելու միջոցառում համակարգ eHouse վարորդները
ZamknijMarkizyPolodnie ; / / Չեն տալիս մի բան, քանի որ արեւը շատ ցածր է
վերջ ;
/ / Ազատ եւ էկոլոգիական ջեռուցման Սենյակների արեւմուտքում կողմի շենքի , արեւը, ; ի ռեյզ
եթե (ոչ RoletyZachod), ապա / / եթե դրանք այլեւս բաց
եթե (LNaslonecznienieZachod> ; 80) ապա / / եթե արեւը – ստուգեք արժեքը empirically
եթե (Ամիս < ; ; 5) եւ ամսվա> ; 8) ապա / / եթե ամսվա սեպտեմբերի ապրիլի
եթե (TzewZachod> ; 0), ապա / / ջերմաստիճանը ցուցիչ է արեւի warmed գերազանցում 0C
եթե (ժամ> ; 14) եւ (Time < ; ; 18) ապա / / – ի առավոտյան, երբ արեւը shines անմիջապես արեւմուտք
սկսել
RoletyZachod: = ճիշտ ; / / Flag բացել SHUTTERS Արեւմտյան
OtworzRoletyZachod ; / / Գործառույթը ուղարկելու միջոցառում համակարգ eHouse վարորդները
ZamknijMarkizyZachod ; / / Չեն տալիս մի բան, քանի որ արեւը շատ ցածր է
վերջ ;
/ / ՀՀ տնտեսական եւ էկոլոգիական սահմանափակման ազդեցությունը ազատ տարածք է ջեռուցման արեւի ամռանը – հսկողության Հովարներ
/ / Control հովանի – բացել Հովարներ նվազեցնել արեւային ճառագայթման եւ ջեռուցման տունը ամռանը – արեւելք
եթե (ոչ MarkizaWschodA), ապա / / եթե դրանք այլեւս բաց
եթե (SilaWiatru < ; ; 5), ապա / / եթե ոչ քամի
եթե ((ամիս> ; 4) եւ (ամիս < ; ; 9)), ապա / / Summer ամիս
եթե (LNaslonecznienieWschod> ; 50), ապա / / եթե արեւը shines
եթե (time> ; 6) եւ (Time < ; ; 12) ապա / / եթե ժամերը առավոտյան
եթե (TwewnWschodA> ; 25) ապա / / եթե սենյակը շատ ջերմ է
սկսել
MarkizaWschodA: = ճիշտ ; / / A Flag հովանի բաց սենյակ
OtworzMarkizeWchodA ; / / ՈՒղարկել միջոցառում համակարգ eHouse վարորդները
վերջ ;
/ / Նմանապես , Դուք կարող եք կրկնել այն կոդը համար, անկախ հսկողության Հովարներ այլ ոլորտներում արեւելյան ճակատին փոխելու ա մեկ այլ արժեքի
/ / Control հովանի – բացել Հովարներ նվազեցնել արեւային ճառագայթման եւ ջեռուցման տունը ամռանը ցերեկը
եթե (ոչ MarkizaPoludnieA), ապա / / եթե դրանք այլեւս բաց
եթե (SilaWiatru < ; ; 5), ապա / / եթե ոչ քամի
եթե ((ամիս> ; 4) եւ (ամիս < ; ; 9)), ապա / / Summer ամիս
եթե (LNaslonecznieniePoludnie> ; 50), ապա / / եթե արեւը shines
եթե (time> ; 8) եւ (Time < ; ; 18) ապա / / եթե ժամ, որի արեւը ամենադժվար գործում է հարավից
եթե (TwewnPoludnieA> ; 25) ապա / / եթե սենյակը շատ ջերմ է
սկսել
MarkizaPoludnieA: = ճիշտ ; / / A Flag հովանի բաց սենյակ
OtworzMarkizePoludnieA ; / / ՈՒղարկել միջոցառում համակարգ eHouse վարորդները
վերջ ;
/ / Նմանապես , Դուք կարող եք կրկնել այն կոդը համար, անկախ հսկողության Հովարներ այլ ոլորտներում Հարավային բարձրությունը A փոխել մեկ այլ արժեքի
/ / Control հովանի – բաց Հովարներ նվազեցնել արեւային ճառագայթման եւ ջեռուցման տունը ամռանը Արեւմտյան կողմում
եթե (ոչ MarkizaZachodA), ապա / / եթե դրանք այլեւս բաց
եթե (SilaWiatru < ; ; 5), ապա / / եթե ոչ քամի
եթե ((ամիս> ; 4) եւ (ամիս < ; ; 9)), ապա / / Summer ամիս
եթե (LNaslonecznieniePoludnie> ; 50), ապա / / եթե արեւը shines
եթե (time> ; 8) եւ (Time < ; ; 18) ապա / / եթե ժամ, որի արեւը ամենադժվար գործում է հարավից
եթե (TwewnZachodA> ; 25) ապա / / եթե սենյակը շատ ջերմ է
սկսել
MarkizaZachodA: = ճիշտ ; / / A Flag հովանի բաց սենյակ
OtworzMarkizeZachodA ; / / ՈՒղարկել միջոցառում համակարգ eHouse վարորդները
վերջ ;
/ / Նմանապես , Դուք կարող եք կրկնել այն կոդը համար, անկախ հսկողության Հովարներ այլ ոլորտներում արեւմտյան ճակատին փոխելու ա մեկ այլ արժեքի
/ / Փակել մարկիզ չափազանց շատ քամի
եթե (LNaslonecznieniePoludnie < ; ; 20) ապա / / եթե արեւը չի փայլում (ընտրված empirically Ունենալով անձրեւի տարափ)
եթե (MarkizaPoludnieA), ապա / / եթե բաց հովանի
սկսել
MarkizaPoludnieA: = կեղծ ; / / Փոխել դրոշը
ZamknijMarkizePoludnieA ; / / ՈՒղարկել միջոցառումներ են միկրոպրոցեսորային վերահսկողները eHouse
վերջ ;
եթե (LNaslonecznienieZachod < ; ; 20) ապա / / եթե արեւը չի փայլում (ընտրված empirically)
եթե (MarkizaZachodA), ապա / / եթե բաց հովանի
սկսել
MarkizaZachodA: = կեղծ ; / / Փոխել դրոշը
ZamknijMarkizeZachodA ; / / ՈՒղարկել միջոցառումներ են միկրոպրոցեսորային վերահսկողները eHouse
վերջ ;
եթե (LNaslonecznienieWschod < ; ; 20) ապա / / եթե արեւը չի փայլում (ընտրված empirically)
եթե (MarkizaWschodA), ապա / / եթե բաց հովանի
սկսել
MarkizaWschodA: = կեղծ ; / / Փոխել դրոշը
ZamknijMarkizeWschodA ; / / ՈՒղարկել միջոցառումներ են միկրոպրոցեսորային վերահսկողները eHouse
վերջ ;
եթե (SilaWiatru> ; 5) ապա / / Wind փակել Շերտավարագույրներ
եթե (MarkizaZachodA կամ MarkizaWschodA կամ MarkizaPoludnieA), ապա / / եթե բաց է
սկսել
ZamknijWszystkieMarkizy ; / / ՈՒղարկել միջոցառում համակարգ eHouse վարորդները
MarkizaZachodA: = կեղծ ;
MarkizaWschodA: = կեղծ ;
MarkizaPoludnieA: = կեղծ ;
վերջ ;
/ / Եզրափակիչ SHUTTERS ավտոմատ Վերահսկիչ ջերմաստիճանը շատ ցածր է ջերմության փախչել դուրս միջոցով սահմանափակող բացումներ դուրս պատուհանից
/ / South – փակում SHUTTERS է սառը եւ արեւի պակասը Հարավային բարձրությունը
եթե (RoletyPoludnie), ապա / /, եթե այն բաց
եթե (TzewPoludnie < – 10) then // temperature sensor smaller than the southern – 10C indicating the large cold and lack of sun heating the sensor on the south side

սկսել
RoletyPoludnie: = կեղծ ; / / Բացեք SHUTTERS հարավային դրոշը
ZamknijRoletyPolodnie ; / / Գործառույթը ուղարկելու միջոցառում համակարգ eHouse վարորդները
/ / ZamknijMarkizyPolodnie ; / / Չեն տալիս մի բան, քանի որ արեւը շատ ցածր է
վերջ ;
/ / Ինտերնետ East փակման Շերտավարագույրներ է սառը եւ արեւի պակասը `Արեւելյան ճակատին
եթե (RoletyWschod), ապա / /, եթե այն բաց
եթե (TzewWschod < – 10) then // temperature sensor lower than the Eastern – 10C indicating the large cold and lack of sun heating the sensor on the east side

սկսել
RoletyWschod: = կեղծ ; / / Flag բացել SHUTTERS Արեւելք
ZamknijRoletyWschod ; / / Գործառույթը ուղարկելու միջոցառում համակարգ eHouse վարորդները
/ / ZamknijMarkizyWschod ; / / Չեն տալիս մի բան, քանի որ արեւը շատ ցածր է
վերջ ;
/ / Փակել Շերտավարագույրներ արեւմտյան կողմից եւ սառը բացակայությունը արեւի արեւմուտք բարձրությունը
եթե (RoletyZachod), ապա / /, եթե այն բաց
եթե (TzewZachod < – 10) then // temperature sensor below the western – 10C indicating the large cold and lack of sun heating the sensor on the west side

սկսել
RoletyZachod: = կեղծ ; / / Flag բացել SHUTTERS Արեւմտյան
ZamknijRoletyZachod ; / / Գործառույթը ուղարկելու միջոցառում համակարգ eHouse վարորդները
/ / ZamknijMarkizyZachod ; / / Չեն տալիս մի բան, քանի որ արեւը շատ ցածր է
վերջ ;