Avtomatizacija doma, kot so ustvarjanje lastne krmilne algoritme za eHouse sistema

Upravljanje zgradb eHouse vam omogoča, da ustvarite svojo lastno prosojnico (aplikacija teče na osebnem računalniku, ki eHouse sistem strežnik) , ki omogoča preprosto ustvarjanje lastne posameznih programskih algoritmov z uporabo naše programske predloge EhouseLogAnalizer za Delphi . Ta programska oprema je razpravljal ” Dnevniki Analyzer pametnega doma eHouse ” razširitev funkcionalnosti sistema eHouse Avtomatizacija doma .
Z stabilnost danes ; s računalniki , in lahko Windows lahko nemoteno in neprekinjeno delovanje inteligentnega vodenja doma eHouse programske opreme spremljali tudi z uporabo KillExec . exe .
V primeru opustitve prijave napake zapre in začeli znova, ne da bi za uporabnike intervencijskega sistema .
Z lahko ustrezno vzpostavitev sistema Windows in kontinuiteto dela pametnega doma eHouse programsko opremo na računalniku že več mesecev .
Pravilno pisanje programske opreme pametni dom sistem nadzora zahteva zaporedne testne meritve (eHouse spreminjajo in poslati ustrezne dogodke, če je to potrebno za nadzor – čas) .
Med pisanjem lastne krmilne algoritme za ustvarjanje programske opreme – oznake, ki potrjujejo dokončanje primeru, da ne brezumno večkrat poslali iste dogodek: na primer , vsaki 2 sekundi, da zaprejo zavese, ki so že zaprti .
Vloge se lahko dodeli več Timers:
Prvič – Glavno, kot so posodabljanje podatkov o voznikovih 10 sekund .
Drug – z vrednostmi â € <â € <glede na spremenljivost pojava:
npr. . za nadzor nad žaluzije , platnene strehe za zunanjo temperaturo in lahkih ravni je lahko nekaj minut .
V primeru žaluzije Drive Control , vrata , Markiz , Okna , itd . mogoče uporabiti reed povezan z digitalnimi vhodi eHouse pametnega doma kontrolorjev , dokazila o zaključku operacije in da nadzor o stanju vhodnih podatkov RoomManager , kar je veliko bolje in bolj resničen od zastave, programska oprema, , katerih vrednost je mogoče pravilno nastavljeno zaradi programskih napak ali napak zaradi pogona (ne zaprtje , mehanska , blok , itd . ) .

Primeri uporabe podatkov iz krmilnikov v vlogi eHouseLogAnalizer (v ponavljajočih zank, ki delujejo v presledkih, vsakih nekaj sekund) .

/ / Inicializacija podatkov iz krmilnika kotla HeatManagera
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; / / Zunanje temperature Severna
TemperaturaGWC: = HADC [HM_GWC] ; / / Temperature za GWC – Igrišče toplote za rekuperatorjem
TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; / / Temperatura vode v dimnik 1 senzor
TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; / / Temperature konvekcija ognjišče – Senzor na dimnik dejanskega dela kamina
TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; / / Fire vode jakna tipalo 2 – (Backup)
TemperaturaWewnÄ ™ trzna: = HADC [HM_TWEWN] ; / / Notranja temperatura – CO
TemperaturaSolar: = HADC [HM_SOLAR] ; / / Temperatura SSE cevi vrh (vroče)
TzewnetrznaPD: = HADC [HM_ZEWNPD] ; / / Zunanja temperatura opoldne
Tkociol: = HADC [HM_KOC] ; / / Kotla cev temperatura vrh (vroče)
TemperaturaBuforaCODol: = HADC [HM_BANDOL] ; / / Temperature CO / toplo vodo dol
TemperaturaRecuIn: = HADC [HM_REQIN] ; / / Vhod rekuperatorja temperatura čist zrak
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / Izhod temperatura zraka rekuperatorjem dom
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / Hladilniki 3 – ventil, kot so grelec ali za radiatorje
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; / / Extract rekuperatorja temperatura v hiši umazanega zraka
TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; / / Temperature ogrevanje / toplo vodo navzgor
TemperaturaBuforaCOSrodek: = HADC [HM_BANSRO] ; / / Temperature ogrevanje / toplo vodo center
/ / Meritve od senzorjev RoomManager
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / / Zunanja temperatura, vzhodno od RM št . 8 za naslov 55 – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / / Tipalo zunaj Zahoda s št . 8 za RM z naslovom 55 – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / / Tipalo zunaj North št . 8 za RM z naslovom 55 – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / / Tipalo zunaj South št . 8 za RM z naslovom 55 – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / Stopnja zunanjega svetlobnega tipala št vzhodu . 1 za RM s naslovu 55 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Ambient senzor svetlobe West št . 1 za RM s naslovu 55 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Ambient senzor svetlobe Severna št . 1 za RM s naslovu 55 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Ambient senzor svetlobe Južna št . 1 za RM s naslovu 55 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Ambient senzor svetlobe Južna št . 1 za RM s naslovu 55 – 5
Nadzorni algoritmi lahko poljubno in lahko vsebujejo parametrov in meritev doslej uporabi in namestitvi senzorji nekatere fizikalne količine .
/ / Algoritem iz počasnega časovnik ponovitve takega . vsakih 10 minut
/ / Primer energije – učinkovit nadzor nad rolet in platnene strehe (kar pomeni precejšnji prihranek stroškov zaradi ne " ; arki za ogrevanje hiše pozimi) in nabiranje sončne energije
/ / Prosti in ekološko ogrevanje prostorov na vzhodni strani objekta soncu
če (ne RoletyWschod) potem / / če niso več na voljo
if (LNaslonecznienieWschod> ; 80) potem / / če ne – preveri vrednost empirično
if (mesec < ; ; 5) in mesec> ; 8) potem / / če je mesec september-april
if (TzewWschod> ; 0) potem / / senzor temperature na soncu segrela več kot 0C
if (čas> ; 8) in (čas < ; ; 11) potem / / zjutraj, ko sonce sije neposredno od vzhoda
začetek
RoletyWschod: = true ; / / Zastave na odprtih vrat na vzhodu
OtworzRoletyWschod ; / / Funkcija za pošiljanje dogodek za eHouse sistema voznikov
ZamknijMarkizyWschod ; / / Ne dajajte ničesar, ker ne prenizka
konec ;
/ / Prosti in ekološko ogrevanje prostorov na južni strani stavbe , ne " ; žarki s
če (ne RoletyPoludnie) potem / / če niso več na voljo
if (LNaslonecznieniePolodnie> ; 80) potem / / če ne – preveri vrednost empirično
if (mesec < ; ; 5) in mesec> ; 8) potem / / če je mesec september-april
if (TzewPoludnie> ; 0) potem / / senzor temperature na soncu segrela več kot 0C
if (ura> ; 10) in (čas < ; ; 14) potem / / zjutraj, ko sonce sije neposredno od juga
začetek
RoletyPoludnie: = true ; / / Odpiranje polkna južni zastavo
OtworzRoletyPolodnie ; / / Funkcija za pošiljanje dogodek za eHouse sistema voznikov
ZamknijMarkizyPolodnie ; / / Ne dajajte ničesar, ker ne prenizka
konec ;
/ / Prosti in ekološko ogrevanje prostorov na zahodni strani stavbe , ne " ; žarki s
če (ne RoletyZachod) potem / / če niso več na voljo
if (LNaslonecznienieZachod> ; 80) potem / / če ne – preveri vrednost empirično
if (mesec < ; ; 5) in mesec> ; 8) potem / / če je mesec september-april
if (TzewZachod> ; 0) potem / / senzor temperature na soncu segrela več kot 0C
if (ura> ; 14) in (čas < ; ; 18) potem / / zjutraj, ko sonce sije neposredno od zahoda
začetek
RoletyZachod: = true ; / / Zastava odpreti polkna Western
OtworzRoletyZachod ; / / Funkcija za pošiljanje dogodek za eHouse sistema voznikov
ZamknijMarkizyZachod ; / / Ne dajajte ničesar, ker ne prenizka
konec ;
/ / Ekološka in ekonomična omejevanje vpliva prosti ogrevanje s sončnimi žarki poleti – nadzor platnene strehe
/ / Control predšotorom – odpreti platnenih streh za zmanjšanje sončnega sevanja in ogrevanje hiše v poletnih mesecih – vzhodu
če (ne MarkizaWschodA) potem / / če niso več na voljo
if (SilaWiatru < ; ; 5) potem / / če ni vetra
if ((mesec> ; 4) in (mesec < ; ; 9)) potem / / poletje mesecev
if (LNaslonecznienieWschod> ; 50) potem / / če sije sonce
if (čas> ; 6) in (čas < ; ; 12) potem / / če je zgodaj zjutraj
if (TwewnWschodA> ; 25) potem / / če je soba pretopla
začetek
MarkizaWschodA: = true ; / / Zastava Nadstrešek odprt prostor
OtworzMarkizeWchodA ; / / Pošlji dogodek za eHouse sistema voznikov
konec ;
/ / Podobno , si lahko ponovi kodo za neodvisnega nadzora senčila na drugih področjih vzhodne fasade spreminjanja drugačne vrednosti
/ / Control predšotorom – odpreti platnenih streh za zmanjšanje sončnega sevanja in ogrevanje hiše v poletnem opoldne
če (ne MarkizaPoludnieA) potem / / če niso več na voljo
if (SilaWiatru < ; ; 5) potem / / če ni vetra
if ((mesec> ; 4) in (mesec < ; ; 9)) potem / / poletje mesecev
if (LNaslonecznieniePoludnie> ; 50) potem / / če sije sonce
if (čas> ; 8) in (čas < ; ; 18) potem / / če je ura, v kateri ne deluje najtežja od juga
if (TwewnPoludnieA> ; 25) potem / / če je soba pretopla
začetek
MarkizaPoludnieA: = true ; / / Zastava Nadstrešek odprt prostor
OtworzMarkizePoludnieA ; / / Pošlji dogodek za eHouse sistema voznikov
konec ;
/ / Podobno , si lahko ponovi kodo za neodvisnega nadzora senčila na drugih področjih južnega višine prehodom na drugo vrednost
/ / Control predšotorom – Odpri platnene strehe zmanjšanje sončnega sevanja in ogrevanje hiše poleti zahodni strani
če (ne MarkizaZachodA) potem / / če niso več na voljo
if (SilaWiatru < ; ; 5) potem / / če ni vetra
if ((mesec> ; 4) in (mesec < ; ; 9)) potem / / poletje mesecev
if (LNaslonecznieniePoludnie> ; 50) potem / / če sije sonce
if (čas> ; 8) in (čas < ; ; 18) potem / / če je ura, v kateri ne deluje najtežja od juga
if (TwewnZachodA> ; 25) potem / / če je soba pretopla
začetek
MarkizaZachodA: = true ; / / Zastava Nadstrešek odprt prostor
OtworzMarkizeZachodA ; / / Pošlji dogodek za eHouse sistema voznikov
konec ;
/ / Podobno , si lahko ponovi kodo za neodvisnega nadzora senčila na drugih področjih zahodni fasadi spreminja drugačne vrednosti
/ / Zapri Marquis je preveč vetra
if (LNaslonecznieniePoludnie < ; ; 20) potem / / če sonce ne sije (izbrano empirično ob dežju in padavine)
if (MarkizaPoludnieA) potem / / če je odprt tende
začetek
MarkizaPoludnieA: = false ; / / Spremeniti zastavo
ZamknijMarkizePoludnieA ; / / Pošlji dogodkov v eHouse mikroprocesorski regulatorji
konec ;
if (LNaslonecznienieZachod < ; ; 20) potem / / če sonce ne sije (izbrano empirično)
if (MarkizaZachodA) potem / / če je odprt tende
začetek
MarkizaZachodA: = false ; / / Spremeniti zastavo
ZamknijMarkizeZachodA ; / / Pošlji dogodkov v eHouse mikroprocesorski regulatorji
konec ;
if (LNaslonecznienieWschod < ; ; 20) potem / / če sonce ne sije (izbrano empirično)
if (MarkizaWschodA) potem / / če je odprt tende
začetek
MarkizaWschodA: = false ; / / Spremeniti zastavo
ZamknijMarkizeWschodA ; / / Pošlji dogodkov v eHouse mikroprocesorski regulatorji
konec ;
if (SilaWiatru> ; 5) potem / / Veter zapreti senčila
if (MarkizaZachodA ali MarkizaWschodA ali MarkizaPoludnieA), potem / / če je na voljo
začetek
ZamknijWszystkieMarkizy ; / / Pošlji dogodek za eHouse sistema voznikov
MarkizaZachodA: = false ;
MarkizaWschodA: = false ;
MarkizaPoludnieA: = false ;
konec ;
/ / Zapiranje polkna avtomatski nadzor temperature, je prenizka za toplotno pobegniti zunaj skozi odprtine omejevalnih zunaj okna
/ / Južna – zapiranje polkna na mraz in pomanjkanje sonca v južni vzpetini
if (RoletyPoludnie) potem / / če je odprta
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

začetek
RoletyPoludnie: = false ; / / Odpiranje polkna južni zastavo
ZamknijRoletyPolodnie ; / / Funkcija za pošiljanje dogodek za eHouse sistema voznikov
/ / ZamknijMarkizyPolodnie ; / / Ne dajajte ničesar, ker ne prenizka
konec ;
/ / Domov vzhod zapiranje senčila na mraz in pomanjkanje ne za vzhodne fasade
if (RoletyWschod) potem / / če je odprta
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

začetek
RoletyWschod: = false ; / / Zastave na odprtih vrat na vzhodu
ZamknijRoletyWschod ; / / Funkcija za pošiljanje dogodek za eHouse sistema voznikov
/ / ZamknijMarkizyWschod ; / / Ne dajajte ničesar, ker ne prenizka
konec ;
/ / Zapri blindi zahodni strani mraza in pomanjkanja sonca na zahodu višine
if (RoletyZachod) potem / / če je odprta
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

začetek
RoletyZachod: = false ; / / Zastava odpreti polkna Western
ZamknijRoletyZachod ; / / Funkcija za pošiljanje dogodek za eHouse sistema voznikov
/ / ZamknijMarkizyZachod ; / / Ne dajajte ničesar, ker ne prenizka
konec ;