Mājas automatizācija piemēram, izveidojot savu kontroles algoritmus sistēmas ehouse

Ēku vadības eHouse ļauj jums izveidot savu pārklājumu (pieteikumu darboties ar datoru, kas ehouse sistēmas serveri) , kas padara to viegli izveidot savu individuālo programmu algoritmus, izmantojot mūsu programmatūras EhouseLogAnalizer veidni Delphi . Šī programmatūra ir apspriests ” Baļķi Analyzer smart mājas ehouse ” paplašināšanu sistēmas funkcionalitāti ehouse Mājas automatizācijas .
Ar stabilitāti šodien " ; s PC , un Windows var būt viengabala un nepārtrauktu viedo mājas vadības programmatūras ehouse darbība arī uzrauga pieteikumā KillExec . Exe .
Attiecībā uz apturēšanas pieteikumu kļūda ir slēgta un jāsāk no jauna, bez lietotāja iejaukšanās sistēmā .
Ar pareizu izveidota Windows un sistēmas eHouse nepārtrauktību var strādāt smart mājas programmatūru datorā daudzus mēnešus .
Pareiza rakstīšanas programmatūru smart mājas kontroles sistēma nepieciešama secīga pārbaudes eHouse mainīgās mērījumus (un nosūta atbilstošus kontroles pasākumus, ja nepieciešams – laiks) .
Rakstot savu kontroles algoritmu, lai radītu programmatūru – karogi, kas apliecina pabeigšanas notikuma bezjēdzīgi nav atkārtoti nosūtīt to pašu notikumu: piemēram , ik pēc 2 sekundēm, lai aizvērtu žalūzijas, kas jau ir slēgtas .
Pieteikumus var iecelt vairākās Taimeri:
Pirmais – Vadošais piemēram atjauninot datus vadītājam 10 sekundes .
Cits – ar vērtībām â € <â € <atkarībā mainīgumu parādības:
piem . kontrolei žalūzijas , nojumju āra temperatūras un gaismas līmeni var būt dažas minūtes .
Attiecībā uz piedziņas kontroles žalūzijas , vārti , Marquess , logi , uc . var izmantot niedres saistīts ar digitālās ieejas eHouse gudrās mājas kontrolieriem , viņu tuvu pierādījumi un padarīt kontroles darbību veikšanai stāvokli ievaddatu RoomManager , kas ir daudz labāks un patiesāks nekā karoga Sofware , kuru vērtība var tikt noteikts nepareizi, kā rezultātā programmatūras bugs vai kļūdas dēļ disku (nav slēgšana , mehānisks , bloķēt , uc . ) .

Piemēri izmantojot datus no kontrolieriem pieteikuma eHouseLogAnalizer (jo atkārtotas cilpas darbojas intervālu ik pēc dažām sekundēm) .

/ / Inicializ datus no kontrolieris katla HeatManagera
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; / / Ārējā temperatūra ziemeļu
TemperaturaGWC: = HADC [HM_GWC] ; / / Temperatūras par GWC – Zemes siltummainis rekuperators
TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; / / Ūdens temperatūra skurstenī, 1 sensoru
TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; / / Temperatūras konvekcija kamīns – sensors pie skursteņa uz faktisko darba kamīna
TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; / / Uguns ūdens jaka temperatūras sensors 2 – (Backup)
TemperaturaWewnÄ ™ trzna: = HADC [HM_TWEWN] ; / / Iekšējais telpas temperatūras – CO
TemperaturaSolar: = HADC [HM_SOLAR] ; / / Temperatūras saules kolektors caurule maksimumu (karsts)
TzewnetrznaPD: = HADC [HM_ZEWNPD] ; / / Āra temperatūra pusdienlaiks
Tkociol: = HADC [HM_KOC] ; / / Katlu caurule temperatūras maksimumu (karsts)
TemperaturaBuforaCODol: = HADC [HM_BANDOL] ; / / Temperatūras CO / karstā ūdens tvertnes uz leju
TemperaturaRecuIn: = HADC [HM_REQIN] ; / / Ieejas rekuperators temperatūras tīru gaisu
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / Izejas gaisa temperatūra rekuperators sākums
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / Temperatūras kontrole 3 – vārsts, piemēram, sildītāja vai radiatoriem
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; / / Ekstrakts rekuperators temperatūras no mājas netīrās gaisu
TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; / / Temperatūras apkures / karstā ūdens tvertnes uz augšu
TemperaturaBuforaCOSrodek: = HADC [HM_BANSRO] ; / / Temperatūras apkures / karstā ūdens tvertnes centrs
/ / Mērījumi no sensoriem uz RoomManager
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / / Āra temperatūras sensors austrumiem no RM Nr . 8, Adrese 55 – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / / Temperatūras sensors ārpus Rietumiem ar Nr . 8 RM ar adresi 55 – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / / Temperatūras sensors ārpus Ziemeļu Nr . 8 RM ar adresi 55 – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / / Temperatūras sensors ārpus South Nr . 8 RM ar adresi 55 – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / Līmenis apkārtējā gaismas austrumos sensoru Nr . 1 par RM ar adresi 55 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Apkārtējās gaismas līmeņa sensors Rietumu Nr . 1 par RM ar adresi 55 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Apkārtējās gaismas līmeņa sensors Ziemeļu Nr . 1 par RM ar adresi 55 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Apkārtējās gaismas līmeņa sensors Dienvidu Nr . 1 par RM ar adresi 55 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Apkārtējās gaismas līmeņa sensors Dienvidu Nr . 1 par RM ar adresi 55 – 5
Vadības algoritmi var būt patvaļīga, un var ietvert jebkuru no parametriem un mērījumu līdz šim izmantoti un uzstādīti sensori noteiktas fizikālās daudzumu .
/ / Algoritms, kas ietverts lēni atkārtojuma taimeri šāda . ik pēc 10 minūtēm
/ / Piemērs enerģijas – efektīvu kontroli rullīšu slēģu un markīžu (kā rezultātā ievērojami ietaupīt izmaksas, jo saule " ; starus, lai apsildītu māju ziemā) un bezmaksas saules enerģijas uzkrāšana
/ / Bezmaksas un ekoloģiskas apkures skaits uz austrumu pusē no ēkas saules staru
ja (ne RoletyWschod), tad / / ja tie vairs nav atvērts
ja (LNaslonecznienieWschod> ; 80), tad / / ja saule – pārbaudītu vērtību empīriski
ja (Mēnesis < ; ; 5) un mēnesi> ; 8), tad / / ja mēnesī no septembra līdz aprīlim
ja (TzewWschod> ; 0), tad / / temperatūras sensors saulē silda augstāks nekā 0C
ja (laiks> ; 8) un (laiks < ; ; 11), tad / / no rīta, kad saule spīd tieši no austrumiem
sākt
RoletyWschod: = patiess ; / / Karogs, lai atvērtu slēģi East
OtworzRoletyWschod ; / / Funkcija nosūtot notikumu uz sistēmas vadītājiem ehouse
ZamknijMarkizyWschod ; / / Nedod neko, jo saule ir pārāk zems
beigas ;
/ / Bezmaksas un ekoloģiskas apkures skaits uz dienvidu pusē ēkas , Saules ; stari
ja (ne RoletyPoludnie), tad / / ja tie vairs nav atvērts
ja (LNaslonecznieniePolodnie> ; 80), tad / / ja saule – pārbaudītu vērtību empīriski
ja (Mēnesis < ; ; 5) un mēnesi> ; 8), tad / / ja mēnesī no septembra līdz aprīlim
ja (TzewPoludnie> ; 0), tad / / temperatūras sensors saulē silda augstāks nekā 0C
ja (stundas> ; 10) un (laiks < ; ; 14), tad / / no rīta, kad saule spīd tieši no dienvidiem
sākt
RoletyPoludnie: = patiess ; / / Atvērt slēģi dienvidu karogu
OtworzRoletyPolodnie ; / / Funkcija nosūtot notikumu uz sistēmas vadītājiem ehouse
ZamknijMarkizyPolodnie ; / / Nedod neko, jo saule ir pārāk zems
beigas ;
/ / Bezmaksas un ekoloģiskas apkures skaits uz rietumu pusi no ēkas , Saules ; stari
ja (ne RoletyZachod), tad / / ja tie vairs nav atvērts
ja (LNaslonecznienieZachod> ; 80), tad / / ja saule – pārbaudītu vērtību empīriski
ja (Mēnesis < ; ; 5) un mēnesi> ; 8), tad / / ja mēnesī no septembra līdz aprīlim
ja (TzewZachod> ; 0), tad / / temperatūras sensors saulē silda augstāks nekā 0C
ja (stundas> ; 14) un (laiks < ; ; 18), tad / / no rīta, kad saule spīd tieši no rietumiem
sākt
RoletyZachod: = patiess ; / / Karogs, lai atvērtu slēģi Rietumu
OtworzRoletyZachod ; / / Funkcija nosūtot notikumu uz sistēmas vadītājiem ehouse
ZamknijMarkizyZachod ; / / Nedod neko, jo saule ir pārāk zems
beigas ;
/ / Ekoloģiskā un ekonomiskā ietekmes ierobežošanai brīvu telpu apkurināšanai ar saules stariem vasarā – kontroles nojumes
/ / Kontrole tentu – atvērt nojumju, lai samazinātu saules starojumu un apkures māju vasarā – austrumi
ja (ne MarkizaWschodA), tad / / ja tie vairs nav atvērts
ja (SilaWiatru < ; ; 5), tad / / ja nav vēja
ja ((Mēnesis> ; 4) un (Mēnesis < ; ; 9)), tad / / vasaras mēnešos
ja (LNaslonecznienieWschod> ; 50), tad / / ja saule spīd
ja (laiks> ; 6) un (laiks < ; ; 12), tad / / ja rīta stundās
ja (TwewnWschodA> ; 25), tad / / ja telpa ir pārāk silts
sākt
MarkizaWschodA: = patiess ; / / Karogs tentu atvērta telpa
OtworzMarkizeWchodA ; / / Nosūtīt notikumu uz sistēmas vadītājiem ehouse
beigas ;
/ / Līdzīgi , Jūs varat atkārtot šo kodu neatkarīgu kontroli nojumes citās austrumu fasādes mainās uz citu vērtību
/ / Kontrole tentu – atvērt nojumju, lai samazinātu saules starojumu un apkures māju vasaras pusdienlaikā
ja (ne MarkizaPoludnieA), tad / / ja tie vairs nav atvērts
ja (SilaWiatru < ; ; 5), tad / / ja nav vēja
ja ((Mēnesis> ; 4) un (Mēnesis < ; ; 9)), tad / / vasaras mēnešos
ja (LNaslonecznieniePoludnie> ; 50), tad / / ja saule spīd
ja (laiks> ; 8) un (laiks < ; ; 18), tad / / ja stunda, kurā saule vissmagāk darbojas no dienvidiem
ja (TwewnPoludnieA> ; 25), tad / / ja telpa ir pārāk silts
sākt
MarkizaPoludnieA: = patiess ; / / Karogs tentu atvērta telpa
OtworzMarkizePoludnieA ; / / Nosūtīt notikumu uz sistēmas vadītājiem ehouse
beigas ;
/ / Līdzīgi , Jūs varat atkārtot šo kodu neatkarīgu kontroli nojumes citās no dienvidu fasādes vietās pārejas uz citu vērtību
/ / Kontrole tentu – atvērtas nojumes samazināt saules starojumu un apkures māju vasarā rietumu pusē
ja (ne MarkizaZachodA), tad / / ja tie vairs nav atvērts
ja (SilaWiatru < ; ; 5), tad / / ja nav vēja
ja ((Mēnesis> ; 4) un (Mēnesis < ; ; 9)), tad / / vasaras mēnešos
ja (LNaslonecznieniePoludnie> ; 50), tad / / ja saule spīd
ja (laiks> ; 8) un (laiks < ; ; 18), tad / / ja stunda, kurā saule vissmagāk darbojas no dienvidiem
ja (TwewnZachodA> ; 25), tad / / ja telpa ir pārāk silts
sākt
MarkizaZachodA: = patiess ; / / Karogs tentu atvērta telpa
OtworzMarkizeZachodA ; / / Nosūtīt notikumu uz sistēmas vadītājiem ehouse
beigas ;
/ / Līdzīgi , Jūs varat atkārtot šo kodu neatkarīgu kontroli nojumes citās rietumu fasādes mainās uz citu vērtību
/ / Aizvērt marķīzs ir pārāk daudz vēja
ja (LNaslonecznieniePoludnie < ; ; 20), tad / / ja saule nav spīdēt (izvēlēts empīriski Ņemot lietus un nokrišņu)
ja (MarkizaPoludnieA), tad / / ja atvērtas tentu
sākt
MarkizaPoludnieA: = false ; / / Mainīt karogu
ZamknijMarkizePoludnieA ; / / Nosūtīt notikumus ar mikroprocesoru kontrolieriem ehouse
beigas ;
ja (LNaslonecznienieZachod < ; ; 20), tad / / ja saule nav spīdēt (izvēlēts empīriski)
ja (MarkizaZachodA), tad / / ja atvērtas tentu
sākt
MarkizaZachodA: = false ; / / Mainīt karogu
ZamknijMarkizeZachodA ; / / Nosūtīt notikumus ar mikroprocesoru kontrolieriem ehouse
beigas ;
ja (LNaslonecznienieWschod < ; ; 20), tad / / ja saule nav spīdēt (izvēlēts empīriski)
ja (MarkizaWschodA), tad / / ja atvērtas tentu
sākt
MarkizaWschodA: = false ; / / Mainīt karogu
ZamknijMarkizeWschodA ; / / Nosūtīt notikumus ar mikroprocesoru kontrolieriem ehouse
beigas ;
ja (SilaWiatru> ; 5), tad / / Vēja slēgt žalūzijas
ja (MarkizaZachodA vai MarkizaWschodA vai MarkizaPoludnieA), tad / / ja viens ir atvērts
sākt
ZamknijWszystkieMarkizy ; / / Nosūtīt notikumu uz sistēmas vadītājiem ehouse
MarkizaZachodA: = false ;
MarkizaWschodA: = false ;
MarkizaPoludnieA: = false ;
beigas ;
/ / Noslēguma slēģi automātiskā kontrole temperatūra ir pārāk zema, lai siltuma aizbēgt ārpus caur ierobežojošo atverēm aiz loga
/ / Dienvidu – slēgšanas slēģi pie aukstuma un trūkst saules uz dienvidiem pacēluma
ja (RoletyPoludnie), tad / / ja tā ir atvērta
ja (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

sākt
RoletyPoludnie: = false ; / / Atvērt slēģi dienvidu karogu
ZamknijRoletyPolodnie ; / / Funkcija nosūtot notikumu uz sistēmas vadītājiem ehouse
/ / ZamknijMarkizyPolodnie ; / / Nedod neko, jo saule ir pārāk zems
beigas ;
/ / Sadzīves East noslēguma žalūzijas aukstuma un saules trūkums par Austrumu fasādes
ja (RoletyWschod), tad / / ja tā ir atvērta
ja (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

sākt
RoletyWschod: = false ; / / Karogs, lai atvērtu slēģi East
ZamknijRoletyWschod ; / / Funkcija nosūtot notikumu uz sistēmas vadītājiem ehouse
/ / ZamknijMarkizyWschod ; / / Nedod neko, jo saule ir pārāk zems
beigas ;
/ / Aizvērt Blinds rietumu pusē auksts un trūkst saules rietumu pacēlumu
ja (RoletyZachod), tad / / ja tā ir atvērta
ja (TzewZachod < – 10) then // temperature sensor below the western – 10C indicating the large cold and lack of sun heating the sensor on the west side

sākt
RoletyZachod: = false ; / / Karogs, lai atvērtu slēģi Rietumu
ZamknijRoletyZachod ; / / Funkcija nosūtot notikumu uz sistēmas vadītājiem ehouse
/ / ZamknijMarkizyZachod ; / / Nedod neko, jo saule ir pārāk zems
beigas ;