Namų automatikos, pavyzdžiui, kurti savo valdymo algoritmus sistemos eHouse

Pastatų valdymo eHouse leidžia jums sukurti savo perdangos (programą ant PC eHouse sistema serveris) , kuris leidžia lengvai sukurti savo individualius programavimo algoritmus, naudojant mūsų programinės įrangos EhouseLogAnalizer šabloną Delphi . Ši programinė įranga buvo aptarta ” Naujienos Analyzer protingo namo eHouse ” sistemos eHouse funkcionalumo išplėtimas Home Automation .
Su šiandien stabilumo ; asmeninius kompiuterius , ir "Windows" protingo namo "valdymo programinės įrangos eHouse gali būti besiūlių ir nepertraukiamas veikimas taip pat stebėjo paraiškos KillExec . Exe .
Sustabdymo dėl paraiškoje padarytos klaidos yra uždarytas ir pradėta iš naujo be vartotojo įsikišimo sistemos .
Su tinkamą "Windows" ir sistemos eHouse tęstinumo gali dirbti "protingą" namų programinę įrangą į kompiuterį daugelį mėnesių .
Tinkamas rašymo programinės įrangos protingo namo valdymo sistema reikalauja nuosekliųjų bandymų eHouse kintančius matavimus (ir siunčia atitinkamus kontrolės įvykius, jei reikia – laikas) .
Rašydami savo valdymo algoritmus, kurti programinę įrangą – vėliavos, patvirtinančius renginio pabaigos Bezrozumnie ne pakartotinai siųsti tą patį įvykį: pavyzdžiui , kas 2 sekundes close žaliuzes, kurie jau yra uždarytas .
Paraiškos gali būti priskirtas keletą Taimeriai:
Pirmas – Vedantis pavyzdžiui, 10 sekundžių atnaujinti duomenų tvarkyklės .
Kitas – su vertybėmis ā € <â € <priklausomai nuo šio reiškinio kintamumą:
pvz. . kontrolės žaliuzės , tentai, lauko temperatūros ir apšvietimo lygius, gali būti per kelias minutes .
DRIVE žaliuzės , vartai , markizas , langai , ir tt . nendrės gali būti naudojamas prijungtas prie eHouse išmaniųjų namų valdikliai skaitmeniniai įėjimai , įrodymų, kad jų beveik ir kontrolės operacijas įvesties duomenų RoomManager valstybės , kuris yra daug geriau ir teisingiau nei vėliavos Sofware , , kurio vertė gali būti nustatyta neteisingai kaip programinės įrangos klaidų ar klaidų, nes į diską (ne uždarymas , mechaninis , blokuoti , ir tt . ) .

Pavyzdžiai, naudojant duomenis nuo paraiškos eHouseLogAnalizer valdytojams (pasikartojantis linijų, veikiančių intervalais kas kelias sekundes) .

/ / Inicjalizacja duomenis iš duomenų valdytojo katilo HeatManagera
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; / / Išorės temperatūros Šiaurės
TemperaturaGWC: = HADC [HM_GWC] ; / / Temperatūra GWC – Žemės šilumokaičio už rekuperatoriumi
TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; / / Vandens temperatūra kamino 1 jutiklis
TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; / / Temperatūros konvekcija židinys – jutiklis faktinį darbą, židinį, kamino
TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; / / Priešgaisrinė vandens striukė temperatūros jutiklis 2 – (Backup)
TemperaturaWewnÄ ™ rinkos organizavimo: = HADC [HM_TWEWN] ; / / Vidaus kambario temperatūros – CO
TemperaturaSolar: = HADC [HM_SOLAR] ; / / Temperatūros saulės kolektoriaus vamzdis piko (karštas)
TzewnetrznaPD: = HADC [HM_ZEWNPD] ; / / Lauko temperatūros val
Tkociol: = HADC [HM_KOC] ; / / Katilo vamzdžių temperatūra piko (karštas)
TemperaturaBuforaCODol: = HADC [HM_BANDOL] ; / / Temperatūros CO / karšto vandens rezervuaras žemyn
TemperaturaRecuIn: = HADC [HM_REQIN] ; / / Įvesties rekuperatorius temperatūros švarus oras
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / Išvesties oro temperatūra rekuperatorius namų
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / Temperatūra kontroliuojamas tris – trieigis vožtuvas, pavyzdžiui, šildytuvo arba radiatoriams
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; / / Ištrauka rekuperatorius namo purvinas oro temperatūra
TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; / / Temperatūros šildymo / karšto vandens rezervuaras iki
TemperaturaBuforaCOSrodek: = HADC [HM_BANSRO] ; / / Temperatūros šildymo / karšto vandens rezervuaras centras
/ / Matavimai iš jutiklių į RoomManager
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / / Į rytus nuo lauko oro temperatūros jutiklis Rm Nr . 8 Adresas 55 – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / / Ne Vakaruose su temperatūros jutiklis Nr. . 8 RM 55 su adresu – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / / Temperatūros jutiklis lauko North . 8 RM 55 su adresu – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / / Temperatūros jutiklis lauko Pietų Nr. . 8 RM 55 su adresu – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / Aplinkos šviesos jutiklio rytuose lygis Nr. . 1 RM su adresu 55 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Aplinkos šviesos lygio daviklis Vakarų Ne . 1 RM su adresu 55 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Aplinkos šviesos lygio daviklis North . 1 RM su adresu 55 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Aplinkos šviesos lygio daviklis Pietų Ne . 1 RM su adresu 55 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Aplinkos šviesos lygio daviklis Pietų Ne . 1 RM su adresu 55 – 5
Valdymo algoritmai gali būti savavališkai ir gali apimti bet iš parametrų ir matavimų iki šiol naudoti ir įdiegti jutikliai tam tikras fizines kiekius .
/ / Lėtai pasikartojimo laikmatis, esantis algoritmas . kas 10 minučių
/ / Pavyzdys energijos – efektyvus kontrolė žaliuzės ir tentai (todėl sutaupyti nemažai lėšų, nes į saulę " ; spinduliai pakaitina žiemą namą) ir nemokamos saulės energijos kaupimo
/ / Laisvas ir ekologinio šildymo kambarių rytinėje pusėje pastato saulės spindulių
jei (ne RoletyWschod) / / jei jie nebėra atvira
jei (LNaslonecznienieWschod> ; 80) / / jei saulė – patikrinti empiriškai vertę
if (Mėnuo < ; ; 5) ir mėnuo> ; 8), tada / / jei mėnesį nuo rugsėjo iki balandžio
jei (TzewWschod> ; 0) tada / / temperatūros jutiklis saulės šildomi daugiau nei 0C
if (laikas> ; 8) ir (laikas < ; ; 11) / / ryte, kai saulė šviečia tiesiai iš rytų
pradėti
RoletyWschod: = true ; / / Vėliavos atidaryti žaliuzės Rytus
OtworzRoletyWschod ; / / Funkcija siunčiant įvykį sistemos vairuotojų eHouse
ZamknijMarkizyWschod ; / / Neduokite nieko, nes saulė yra per mažas
pabaiga ;
/ / Laisvas ir ekologinio šildymo kambarių, pietinėje pastato pusėje , saulė ; ai spinduliai
jei (ne RoletyPoludnie) / / jei jie nebėra atvira
jei (LNaslonecznieniePolodnie> ; 80) / / jei saulė – patikrinti empiriškai vertę
if (Mėnuo < ; ; 5) ir mėnuo> ; 8), tada / / jei mėnesį nuo rugsėjo iki balandžio
jei (TzewPoludnie> ; 0) tada / / temperatūros jutiklis saulės šildomi daugiau nei 0C
if (valandos> ; 10) ir (laikas < ; ; 14) / / ryte, kai saulė šviečia tiesiai iš pietų
pradėti
RoletyPoludnie: = true ; / / Atidaryti žaliuzės pietų vėliava
OtworzRoletyPolodnie ; / / Funkcija siunčiant įvykį sistemos vairuotojų eHouse
ZamknijMarkizyPolodnie ; / / Neduokite nieko, nes saulė yra per mažas
pabaiga ;
/ / Laisvas ir ekologinio šildymo kambarių vakarinėje pusėje pastato , saulė ; ai spinduliai
jei (ne RoletyZachod) / / jei jie nebėra atvira
jei (LNaslonecznienieZachod> ; 80) / / jei saulė – patikrinti empiriškai vertę
if (Mėnuo < ; ; 5) ir mėnuo> ; 8), tada / / jei mėnesį nuo rugsėjo iki balandžio
jei (TzewZachod> ; 0) tada / / temperatūros jutiklis saulės šildomi daugiau nei 0C
if (valandos> ; 14) ir (laikas < ; ; 18) / / tada ryte, kai saulė šviečia tiesiai iš vakarų
pradėti
RoletyZachod: = true ; / / Vėliavos atidaryti langinės Vakarų
OtworzRoletyZachod ; / / Funkcija siunčiant įvykį sistemos vairuotojų eHouse
ZamknijMarkizyZachod ; / / Neduokite nieko, nes saulė yra per mažas
pabaiga ;
/ / Ekologinė ir ekonominė laisvos vietos šildymo poveikį apribojimas saulės spindulių vasarą – kontrolės tentai
/ / Valdymo markizės – atidaryti tentai, siekiant sumažinti saulės spinduliuotę ir namo šildymui vasarą – rytų
jei (ne MarkizaWschodA) / / jei jie nebėra atvira
jei (SilaWiatru < ; ; 5) / / tada, jei nėra vėjo
if ((mėnuo> ; 4) ir (Mėnuo < ; ; 9)) / / vasaros mėnesių
jei (LNaslonecznienieWschod> ; 50) tada / / jei šviečia saulė,
if (laikas> ; 6) ir (laikas < ; ; 12) tada / / jei ryte
jei (TwewnWschodA> ; 25) / / jeigu kambarys yra per šilta
pradėti
MarkizaWschodA: = true ; / / Vėliavos, markizės atviroje patalpoje
OtworzMarkizeWchodA ; / / Siųsti prie sistemos vairuotojų eHouse įvykį
pabaiga ;
/ / Taip pat , galite atkartoti kodą Nepriklausomas markizės kitose srityse Rytų fasado kintančių kitai vertei
/ / Valdymo markizės – atidaryti tentai, siekiant sumažinti saulės spinduliuotę ir namo šildymui vasaros vidurdienį
jei (ne MarkizaPoludnieA) / / jei jie nebėra atvira
jei (SilaWiatru < ; ; 5) / / tada, jei nėra vėjo
if ((mėnuo> ; 4) ir (Mėnuo < ; ; 9)) / / vasaros mėnesių
jei (LNaslonecznieniePoludnie> ; 50) tada / / jei šviečia saulė,
if (laikas> ; 8) ir (laikas < ; ; 18) / / jei valanda, kai saulė sunkiausia veikia iš pietų
jei (TwewnPoludnieA> ; 25) / / jeigu kambarys yra per šilta
pradėti
MarkizaPoludnieA: = true ; / / Vėliavos, markizės atviroje patalpoje
OtworzMarkizePoludnieA ; / / Siųsti prie sistemos vairuotojų eHouse įvykį
pabaiga ;
/ / Taip pat , galite atkartoti kodą Nepriklausomas markizės kitose srityse Pietų aukščio keitimas į kitą vertę
/ / Valdymo markizės – atviros tentai, siekiant sumažinti saulės spinduliuotę ir namo šildymui vakarinėje pusėje vasarą
jei (ne MarkizaZachodA) / / jei jie nebėra atvira
jei (SilaWiatru < ; ; 5) / / tada, jei nėra vėjo
if ((mėnuo> ; 4) ir (Mėnuo < ; ; 9)) / / vasaros mėnesių
jei (LNaslonecznieniePoludnie> ; 50) tada / / jei šviečia saulė,
if (laikas> ; 8) ir (laikas < ; ; 18) / / jei valanda, kai saulė sunkiausia veikia iš pietų
jei (TwewnZachodA> ; 25) / / jeigu kambarys yra per šilta
pradėti
MarkizaZachodA: = true ; / / Vėliavos, markizės atviroje patalpoje
OtworzMarkizeZachodA ; / / Siųsti prie sistemos vairuotojų eHouse įvykį
pabaiga ;
/ / Taip pat , galite atkartoti kodą Nepriklausomas markizės kitose srityse vakarinio fasado kintančių kitai vertei
/ / Uždaryti markizas yra per daug vėjo
jei (LNaslonecznieniePoludnie < ; ; 20) / / jei saulė nešviečia (pasirenkama empiriškai atsižvelgdama Rain ir lietaus)
jei (MarkizaPoludnieA), tada / / jei atvira markizės
pradėti
MarkizaPoludnieA: = false ; / / Keisti vėliava
ZamknijMarkizePoludnieA ; / / Siųsti įvykius mikroprocesoriaus valdikliai eHouse
pabaiga ;
jei (LNaslonecznienieZachod < ; ; 20) / / jei saulė nešviečia (pasirinktas empiriškai)
jei (MarkizaZachodA), tada / / jei atvira markizės
pradėti
MarkizaZachodA: = false ; / / Keisti vėliava
ZamknijMarkizeZachodA ; / / Siųsti įvykius mikroprocesoriaus valdikliai eHouse
pabaiga ;
jei (LNaslonecznienieWschod < ; ; 20) / / jei saulė nešviečia (pasirinktas empiriškai)
jei (MarkizaWschodA), tada / / jei atvira markizės
pradėti
MarkizaWschodA: = false ; / / Keisti vėliava
ZamknijMarkizeWschodA ; / / Siųsti įvykius mikroprocesoriaus valdikliai eHouse
pabaiga ;
jei (SilaWiatru> ; 5) tada / / Vėjo uždaryti žaliuzes
jei (MarkizaZachodA arba MarkizaWschodA arba MarkizaPoludnieA), tada / / jei vienas yra atviras
pradėti
ZamknijWszystkieMarkizy ; / / Siųsti prie sistemos vairuotojų eHouse įvykį
MarkizaZachodA: = false ;
MarkizaWschodA: = false ;
MarkizaPoludnieA: = false ;
pabaiga ;
/ / Baigiamieji žaliuzės automatinis valdymas temperatūros yra per maža, šilumos pabėgti ne per ribojančių Už lango angas
/ / Pietų – uždaryti langines šalčio ir saulės trūkumas pietinėje aukščio
jei (RoletyPoludnie), tada / / jei ji yra atvira
if (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

pradėti
RoletyPoludnie: = false ; / / Atidaryti žaliuzės pietų vėliava
ZamknijRoletyPolodnie ; / / Funkcija siunčiant įvykį sistemos vairuotojų eHouse
/ / ZamknijMarkizyPolodnie ; / / Neduokite nieko, nes saulė yra per mažas
pabaiga ;
/ / Namų Rytų uždarymo esant šaltam ir trūksta saulės užuolaidėlės Rytų fasado
jei (RoletyWschod), tada / / jei ji yra atvira
if (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

pradėti
RoletyWschod: = false ; / / Vėliavos atidaryti žaliuzės Rytus
ZamknijRoletyWschod ; / / Funkcija siunčiant įvykį sistemos vairuotojų eHouse
/ / ZamknijMarkizyWschod ; / / Neduokite nieko, nes saulė yra per mažas
pabaiga ;
/ / Uždaryti Žaliuzės vakarinėje pusėje šalta ir trūksta apsaugos nuo saulės į vakarus pakilimu
jei (RoletyZachod), tada / / jei ji yra atvira
if (TzewZachod < – 10) then // temperature sensor below the western – 10C indicating the large cold and lack of sun heating the sensor on the west side

pradėti
RoletyZachod: = false ; / / Vėliavos atidaryti langinės Vakarų
ZamknijRoletyZachod ; / / Funkcija siunčiant įvykį sistemos vairuotojų eHouse
/ / ZamknijMarkizyZachod ; / / Neduokite nieko, nes saulė yra per mažas
pabaiga ;