Home Automation nagu luua oma kontrolli algoritmid süsteem eHouse

Hoone juhtimine eHouse võimaldab teil luua oma overlay (rakendus töötab arvuti mis eHouse süsteemi server) , mille abil on lihtne luua oma individuaalse programmi algoritmid, mis kasutavad meie tarkvara EhouseLogAnalizer malli Delphi . See tarkvara on arutatud ” Logid Analyzer targa kodu eHouse ” laiendamine funktsionaalsust eHouse Home Automation .
Mis stabiilsust täna " ; s arvutid , ja Windows saab olema sujuv ja pidevat tööd, intelligentne kodu haldamise tarkvara eHouse ka jälgida taotluse KillExec . exe .
Juhul kohaldamise peatamine viga on suletud ja uuesti alustada ilma kasutaja sekkumiseta süsteem .
Nõuetekohase luua Windows ja süsteem eHouse järjepidevus saab tööd targa kodu tarkvara arvutisse mitu kuud .
Õige kirjutamise tarkvara targa kodu süsteem nõuab järjestikuste katsete eHouse muutuvas mõõtmised (ja saadavad kontrolli sündmuste vajadusel – aeg) .
Kui kirjalikult oma kontrolli algoritmid luua tarkvara – lipud, mis tõendab lõpetamist üritus arutult ei korduvalt Kirjuta samast sündmusest: näiteks , iga 2 sekundi sulgeda rulood, mis on juba suletud .
Taotlusi saab määrata mitu Taimerid:
Esimene – Leading nagu andmete uuendamise juht 10 sekundit .
Teine – väärtustega ā € <ā € <sõltuvalt varieeruvus nähtus:
nt . kontrolli rulood , varikatused välisõhu temperatuuri ja valguse tase võib olla mõne minuti .
Juhul sõita ruloo , väravad , markii , aknad , jne . saab kasutada pilliroogu ühendatud digitaalsisendit eHouse smart kodu kontrollerid , tõendeid nende lähedale ja teha kontrolli toimingute seisu kohta sisendandmed RoomManager , mis on palju parem ja tõepärasem kui lipp Sofware , mille väärtus võib olla valesti seadistatud tõttu tarkvara vead või vigade tõttu sõita (mitte sulgeda , mehaaniline , blokeerima , jne . ) .

Näited andmeid kasutades kontrollerid taotluses eHouseLogAnalizer (korduvate silmuseid tegutsevad järel iga paari sekundi tagant) .

/ / Vorminda andmeid töötleja boiler HeatManagera
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; / / Välistemperatuur Põhja
TemperaturaGWC: = HADC [HM_GWC] ; / / Temperatuur GWC – Maasoojusvaheti jaoks recuperator
TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; / / Vee temperatuur on korstna 1 andur
TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; / / Temperatuuri konvektsiooni kamin – andur korstna tegelik töö kamin
TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; / / Fire vee jope temperatuuri andur 2 – (Backup)
TemperaturaWewnÄ ™ trzna: = HADC [HM_TWEWN] ; / / Sise toatemperatuuril – CO
TemperaturaSolar: = HADC [HM_SOLAR] ; / / Temperatuuri päikesekollektor toru tipp (kuum)
TzewnetrznaPD: = HADC [HM_ZEWNPD] ; / / Välistemperatuuri keskpäeval
Tkociol: = HADC [HM_KOC] ; / / Katla toru temperatuuri maksimumi (kuum)
TemperaturaBuforaCODol: = HADC [HM_BANDOL] ; / / Temperatuuri CO / kuumaveepaagi alla
TemperaturaRecuIn: = HADC [HM_REQIN] ; / / Input recuperator temperatuur puhas õhk
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / Väljund õhutemperatuur recuperator kodu
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / Külmutusega 3 – kraan nagu küttekeha või radiaatorite
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; / / Väljavõte recuperator temperatuur maja räpane õhk
TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; / / Temperatuuri kütte / kuumaveepaagi üles
TemperaturaBuforaCOSrodek: = HADC [HM_BANSRO] ; / / Temperatuuri kütte / kuumaveepaagi keskus
/ / Mõõtmised sensorite RoomManager
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / / Välistemperatuuri andur ida RM nr . 8 Aadress 55 – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / / Temperatuuri andur väljaspool West koos nr . 8. RM Aadress 55 – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / / Temperatuuri andur väljaspool Põhja Ei . 8. RM Aadress 55 – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / / Temperatuuri andur väljaspool Lõuna Ei . 8. RM Aadress 55 – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / Tase ümbritseva valguse ida andur Ei . 1 RM Aadress 55 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Ruumivalguse taseme andur West nr . 1 RM Aadress 55 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Ruumivalguse taseme andur Põhja Ei . 1 RM Aadress 55 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Ruumivalguse taseme andur Lõuna Ei . 1 RM Aadress 55 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Ruumivalguse taseme andur Lõuna Ei . 1 RM Aadress 55 – 5
Kontrolli algoritme võib olla meelevaldne ja võib hõlmata ükskõik millist parameetrit ja mõõtmised on seni kasutatud ja paigaldatud andurid teatud füüsikaliste suuruste .
/ / Algoritm sisalduvate aeglane kordamine taimer selline . iga 10 minuti järel
/ / Näide energia – tõhusa kontrolli rull aknaluugid ja varikatused (tulemuseks märkimisväärse kokkuhoiu tõttu päike " ; s kiirte kütta maja talvel) ja kogunemine tasuta päikeseenergia
/ / Vaba ja ökoloogilise ruumide kütmiseks ida pool hoone päikesevalguse
kui (mitte RoletyWschod) siis / / kui nad ei ole enam avatud
if (LNaslonecznienieWschod> ; 80) siis / / kui päike – kontrollida väärtus empiiriliselt
if (kuu < ; ; 5) ja kuus> ; 8) siis / / kui kuu septembrist kuni aprilli
if (TzewWschod> ; 0) siis / / temperatuuriandur päikese käes soojenenud üle 0C
kui (Time> ; 8) ja (aeg < ; ; 11) siis / / hommikul, kui päike paistab otse ida
algama
RoletyWschod: = true ; / / Lipp avada luugid Ida
OtworzRoletyWschod ; / / Funktsioon saatmise korral süsteemi draiverid eHouse
ZamknijMarkizyWschod ; / / Ära anna midagi, sest päike on liiga madal
lõpp ;
/ / Vaba ja ökoloogilise ruumide kütmiseks lõuna pool hoone , päike " ; s kiirte
kui (mitte RoletyPoludnie) siis / / kui nad ei ole enam avatud
if (LNaslonecznieniePolodnie> ; 80) siis / / kui päike – kontrollida väärtus empiiriliselt
if (kuu < ; ; 5) ja kuus> ; 8) siis / / kui kuu septembrist kuni aprilli
if (TzewPoludnie> ; 0) siis / / temperatuuriandur päikese käes soojenenud üle 0C
if (tund> ; 10) ja (aeg < ; ; 14) siis / / hommikul, kui päike paistab otse lõunasse
algama
RoletyPoludnie: = true ; / / Luugid lahti Lõuna lipp
OtworzRoletyPolodnie ; / / Funktsioon saatmise korral süsteemi draiverid eHouse
ZamknijMarkizyPolodnie ; / / Ära anna midagi, sest päike on liiga madal
lõpp ;
/ / Vaba ja ökoloogilise ruumide kütmiseks lääne pool hoone , päike " ; s kiirte
kui (mitte RoletyZachod) siis / / kui nad ei ole enam avatud
if (LNaslonecznienieZachod> ; 80) siis / / kui päike – kontrollida väärtus empiiriliselt
if (kuu < ; ; 5) ja kuus> ; 8) siis / / kui kuu septembrist kuni aprilli
if (TzewZachod> ; 0) siis / / temperatuuriandur päikese käes soojenenud üle 0C
if (tund> ; 14) ja (aeg < ; ; 18) siis / / hommikul, kui päike paistab otse lääne
algama
RoletyZachod: = true ; / / Lipp avada luugid Lääne-
OtworzRoletyZachod ; / / Funktsioon saatmise korral süsteemi draiverid eHouse
ZamknijMarkizyZachod ; / / Ära anna midagi, sest päike on liiga madal
lõpp ;
/ / Ökoloogilised ja säästlikud mõju piiramiseks vaba ruumi kütmiseks poolt päikesevalgus suvel – kontrolli varikatused
/ / Kontroll varikatus – avada markiisid vähendada päikesekiirguse ja maja kütmisega suvel – ida
kui (mitte MarkizaWschodA) siis / / kui nad ei ole enam avatud
if (SilaWiatru < ; ; 5) siis / / kui pole tuult
if ((Kuu> ; 4) ja (kuu < ; ; 9)) siis / / suvekuudel
if (LNaslonecznienieWschod> ; 50) siis / / kui päike paistab
if (aeg> ; 6) ja (aeg < ; ; 12) siis / / kui hommikutundidel
if (TwewnWschodA> ; 25) siis / / kui ruum on liiga soe
algama
MarkizaWschodA: = true ; / / Lipp varikatus avatud tuba
OtworzMarkizeWchodA ; / / Saada üritus süsteemi draiverid eHouse
lõpp ;
/ / Samuti , saab imiteerida koodi sõltumatu kontrolli markiisid muudes valdkondades Ida fassaadi muutmine on erinev väärtus
/ / Kontroll varikatus – avada markiisid vähendada päikesekiirguse ja maja kütmisega suvel keskpäeval
kui (mitte MarkizaPoludnieA) siis / / kui nad ei ole enam avatud
if (SilaWiatru < ; ; 5) siis / / kui pole tuult
if ((Kuu> ; 4) ja (kuu < ; ; 9)) siis / / suvekuudel
if (LNaslonecznieniePoludnie> ; 50) siis / / kui päike paistab
kui (Time> ; 8) ja (aeg < ; ; 18) siis / / kui tund, kus päike raskeim tegutseb lõunast
if (TwewnPoludnieA> ; 25) siis / / kui ruum on liiga soe
algama
MarkizaPoludnieA: = true ; / / Lipp varikatus avatud tuba
OtworzMarkizePoludnieA ; / / Saada üritus süsteemi draiverid eHouse
lõpp ;
/ / Samuti , saab imiteerida koodi sõltumatu kontrolli markiisid teistes piirkondades Lõuna kõrguse muutmine on erinev väärtus
/ / Kontroll varikatus – avatud markiisid vähendada päikesekiirguse ja maja kütmisega suvel lääne pool
kui (mitte MarkizaZachodA) siis / / kui nad ei ole enam avatud
if (SilaWiatru < ; ; 5) siis / / kui pole tuult
if ((Kuu> ; 4) ja (kuu < ; ; 9)) siis / / suvekuudel
if (LNaslonecznieniePoludnie> ; 50) siis / / kui päike paistab
kui (Time> ; 8) ja (aeg < ; ; 18) siis / / kui tund, kus päike raskeim tegutseb lõunast
if (TwewnZachodA> ; 25) siis / / kui ruum on liiga soe
algama
MarkizaZachodA: = true ; / / Lipp varikatus avatud tuba
OtworzMarkizeZachodA ; / / Saada üritus süsteemi draiverid eHouse
lõpp ;
/ / Samuti , saab imiteerida koodi sõltumatu kontrolli markiisid muudes valdkondades Lääne fassaadi muutmine on erinev väärtus
/ / Sulge Marquis on liiga palju tuul
if (LNaslonecznieniePoludnie < ; ; 20) siis / / kui päike ei paista (valitud empiiriliselt võttes pilvisus ja sademed)
if (MarkizaPoludnieA) siis / / kui avatud varikatus
algama
MarkizaPoludnieA: = false ; / / Change lipp
ZamknijMarkizePoludnieA ; / / Saada sündmuste mikroprotsessor kontrollerid eHouse
lõpp ;
if (LNaslonecznienieZachod < ; ; 20) siis / / kui päike ei paista (valitud empiiriliselt)
if (MarkizaZachodA) siis / / kui avatud varikatus
algama
MarkizaZachodA: = false ; / / Change lipp
ZamknijMarkizeZachodA ; / / Saada sündmuste mikroprotsessor kontrollerid eHouse
lõpp ;
if (LNaslonecznienieWschod < ; ; 20) siis / / kui päike ei paista (valitud empiiriliselt)
if (MarkizaWschodA) siis / / kui avatud varikatus
algama
MarkizaWschodA: = false ; / / Change lipp
ZamknijMarkizeWschodA ; / / Saada sündmuste mikroprotsessor kontrollerid eHouse
lõpp ;
if (SilaWiatru> ; 5) siis / / Tuule sulgeda rulood
if (MarkizaZachodA või MarkizaWschodA või MarkizaPoludnieA) siis / / kui üks on avatud
algama
ZamknijWszystkieMarkizy ; / / Saada üritus süsteemi draiverid eHouse
MarkizaZachodA: = false ;
MarkizaWschodA: = false ;
MarkizaPoludnieA: = false ;
lõpp ;
/ / Sulgemine aknaluukide automaatjuhtimine temperatuur on liiga madal soojuse põgeneda väljaspool konkurentsi piirava avad akna taga
/ / Lõuna – sulgemise luugid on külm ja vähene päikese lõuna elevatsiooniga
if (RoletyPoludnie) siis / / kui see on avatud
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

algama
RoletyPoludnie: = false ; / / Luugid lahti Lõuna lipp
ZamknijRoletyPolodnie ; / / Funktsioon saatmise korral süsteemi draiverid eHouse
/ / ZamknijMarkizyPolodnie ; / / Ära anna midagi, sest päike on liiga madal
lõpp ;
/ / Kodu Ida sulgemise rulood külm ja vähene päikest Ida fassaad
if (RoletyWschod) siis / / kui see on avatud
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

algama
RoletyWschod: = false ; / / Lipp avada luugid Ida
ZamknijRoletyWschod ; / / Funktsioon saatmise korral süsteemi draiverid eHouse
/ / ZamknijMarkizyWschod ; / / Ära anna midagi, sest päike on liiga madal
lõpp ;
/ / Sulge rulood lääne pool külm ja vähene päike läänest tõusu
if (RoletyZachod) siis / / kui see on avatud
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

algama
RoletyZachod: = false ; / / Lipp avada luugid Lääne-
ZamknijRoletyZachod ; / / Funktsioon saatmise korral süsteemi draiverid eHouse
/ / ZamknijMarkizyZachod ; / / Ära anna midagi, sest päike on liiga madal
lõpp ;