Home Automation kuten luoda omia säätöalgoritmeja järjestelmän eHouse

Building Management eHouse voit luoda oman peittokuvan (sovellus ajetaan PC joka eHouse järjestelmän palvelimelle) , jonka avulla on helppo luoda omia yksittäisiä ohjelmointi algoritmit käyttämällä ohjelmistoja EhouseLogAnalizer malli Delphi . Tämä ohjelmisto on käsitelty ” Lokit Analyzer älykäs koti eHouse ” laajentamista järjestelmän toimivuus eHouse Home Automation .
Kanssa vakaus tänään ; s PC , ja Windows voi olla saumaton ja jatkuva toiminta älykäs koti-ohjelmisto eHouse seurataan myös sovelluksen KillExec . exe .
Kun kyseessä soveltamisen keskeyttämistä virheiden suljetaan ja käynnistetään uudelleen ilman käyttäjän toimia järjestelmän .
Asianmukaista perustaa Windowsin ja järjestelmän eHouse jatkuvuus voidaan työskennellä smart home ohjelmisto PC monta kuukautta .
Oikea kirjallisesti ohjelmisto älykkään kodin valvontajärjestelmä vaatii vaiheittaisen eHouse muuttuvat mittauksia (ja lähettää asianmukaisen valvonnan tapahtumia tarvittaessa – aika) .
Kun kirjoitat oman säätöalgoritmeja luoda ohjelmisto – liput todistetaan loppuun tapahtuman järjettömästi ei toistuvasti lähetät saman tapahtuman: esimerkiksi , 2 sekunnin välein sulkea kaihtimia, jotka on jo suljettu .
Hakemukset voidaan määrittää useita Timers:
Ensimmäinen – Johtavat kuten tietojen päivittämiseksi ohjaimen 10 sekuntia .
Toinen – arvojen kanssa â € <â € <riippuen vaihtelu ilmiön:
esim. . ohjausta varten kaihtimet , markiisit ulkona lämpötilan ja valon määrä voi olla muutaman minuutin .
Kun kyseessä taajuusmuuttajan ohjaus kaihtimet , portit , markiisin , ikkunat , jne. . voidaan käyttää Reed liittää digitaalituloihin eHouse älykäs koti säätimet , todisteet lähellä ja tehdä ohjaustoiminnot tilasta lähtötietojen RoomManager , joka on paljon parempi ja todellisempi kuin lippu Sofware , joiden arvo voidaan asettaa virheellisesti seurauksena ohjelmistovirheitä tai virheet johtuvat asema (ei sulkemista , mekaaninen , tukkia , jne. . ) .

Esimerkkejä tietojen avulla valvojien sovelluksen eHouseLogAnalizer (toistuvia silmukoita toimivat välein muutaman sekunnin välein) .

/ / Alusta datan ohjaimen kattilan HeatManagera
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; / / Ulkoinen lämpötila North
TemperaturaGWC: = HADC [HM_GWC] ; / / Lämpötila GWC – Ground lämmönvaihdin rekuperaattorin
TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; / / Veden lämpötila piipussa 1-anturi
TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; / / Lämpötilan konvektion takka – anturi piipun varsinaisen työn takka
TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; / / Tuli vesivaippa lämpötila-anturi 2 – (Backup)
TemperaturaWewnÄ ™ trzna: = HADC [HM_TWEWN] ; / / Sisäinen huoneenlämmössä – CO
TemperaturaSolar: = HADC [HM_SOLAR] ; / / Lämpötila aurinkokeräimeen putki huippu (hot)
TzewnetrznaPD: = HADC [HM_ZEWNPD] ; / / Ulkolämpötila keskipäivällä
Tkociol: = HADC [HM_KOC] ; / / Kattilan putki lämpötila huippu (hot)
TemperaturaBuforaCODol: = HADC [HM_BANDOL] ; / / Lämpötilan CO / lämminvesivaraaja alas
TemperaturaRecuIn: = HADC [HM_REQIN] ; / / Input rekuperaattori lämpötila puhdasta ilmaa
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / Output lämpötilan rekuperaattori kotiin
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / Lämpötilaohjattu kolme – tieventtiili kuten lämmittimen tai pattereiden
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; / / Ote rekuperaattori lämpötila talon likainen ilma
TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; / / Lämpötilan lämmitys / lämminvesivaraaja ylös
TemperaturaBuforaCOSrodek: = HADC [HM_BANSRO] ; / / Lämpötilan lämmitys / lämminvesivaraaja keskusta
/ / Mittaukset antureilta RoomManager
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / / Ulkolämpötila-anturi itään RM o . 8 osoitteen 55 – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / / Lämpötila-anturi ulkopuolella West Ei . 8 RM osoite 55 – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / / Lämpötila-anturi ulkopuolella Pohjois Ei . 8 RM osoite 55 – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / / Lämpötila-anturi ulkopuolella South Ei . 8 RM osoite 55 – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / Taso ympäröivän valon itään tunnistin Ei . 1 RM osoite 55 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Ympäristön valoisuuden tunnistin West Ei . 1 RM osoite 55 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Ympäristön valoisuuden tunnistin Pohjois Ei . 1 RM osoite 55 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Ympäristön valoisuuden tunnistin Etelä nro . 1 RM osoite 55 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Ympäristön valoisuuden tunnistin Etelä nro . 1 RM osoite 55 – 5
Säätöalgoritmeja voi olla mielivaltainen ja voi sisältää mitä tahansa parametrit ja mittaukset ovat toistaiseksi käyttää ja asentaa anturit tiettyjen fyysisten määrien .
/ / Algoritmi sisältyy hidas toistoa ajastin kuten . 10 minuutin välein
/ / Esimerkki energiaa – tehokas valvonta rullakaihtimille ja markiisit (johtaa merkittäviin kustannussäästöihin, koska auringon ; s säteet lämmittää talon talvella) ja kerääntymisen aurinkoenergian
/ / Vapaa ja ekologiset lämmitystä itäpuolella rakennuksen auringonvalolle
jos (ei RoletyWschod) sitten / / jos ne eivät enää ole auki
jos (LNaslonecznienieWschod> ; 80) jälkeen / / jos aurinko – Tarkista arvo empiirisesti
if (kuukausi < ; ; 5) ja kuukausi> ; 8) sitten / / jos kuukausi syyskuusta huhtikuuhun
jos (TzewWschod> ; 0) then / / lämpötila anturi aurinko lämmitti suurempi 0C
if (aika> ; 8) ja (Time < ; ; 11) jälkeen / / aamulla kun aurinko paistaa suoraan itään
alkaa
RoletyWschod: = true ; / / Lippu avata ikkunaluukut East
OtworzRoletyWschod ; / / Toiminto lähettää tapahtuman järjestelmän ohjaimet eHouse
ZamknijMarkizyWschod ; / / Älä anna mitään, koska aurinko on liian alhainen
pää ;
/ / Vapaa ja ekologiset lämmitystä eteläpuolella rakennuksen , aurinko " ; s säteet
jos (ei RoletyPoludnie) sitten / / jos ne eivät enää ole auki
jos (LNaslonecznieniePolodnie> ; 80) jälkeen / / jos aurinko – Tarkista arvo empiirisesti
if (kuukausi < ; ; 5) ja kuukausi> ; 8) sitten / / jos kuukausi syyskuusta huhtikuuhun
jos (TzewPoludnie> ; 0) then / / lämpötila anturi aurinko lämmitti suurempi 0C
if (tunti> ; 10) ja (Time < ; ; 14) jälkeen / / aamulla kun aurinko paistaa suoraan etelästä
alkaa
RoletyPoludnie: = true ; / / Avaa ikkunaluukut Etelä lippu
OtworzRoletyPolodnie ; / / Toiminto lähettää tapahtuman järjestelmän ohjaimet eHouse
ZamknijMarkizyPolodnie ; / / Älä anna mitään, koska aurinko on liian alhainen
pää ;
/ / Vapaa ja ekologiset lämmitystä länsipuolella rakennuksen , aurinko " ; s säteet
jos (ei RoletyZachod) sitten / / jos ne eivät enää ole auki
jos (LNaslonecznienieZachod> ; 80) jälkeen / / jos aurinko – Tarkista arvo empiirisesti
if (kuukausi < ; ; 5) ja kuukausi> ; 8) sitten / / jos kuukausi syyskuusta huhtikuuhun
jos (TzewZachod> ; 0) then / / lämpötila anturi aurinko lämmitti suurempi 0C
if (tunti> ; 14) ja (Time < ; ; 18) ja / / aamulla kun aurinko paistaa suoraan länteen
alkaa
RoletyZachod: = true ; / / Lippu avata ikkunaluukut Länsi
OtworzRoletyZachod ; / / Toiminto lähettää tapahtuman järjestelmän ohjaimet eHouse
ZamknijMarkizyZachod ; / / Älä anna mitään, koska aurinko on liian alhainen
pää ;
/ / Ekologinen ja taloudellinen rajoittaminen vaikutus vapaan tilan lämmitys auringossa kesällä – ohjaus markiisit
/ / Ohjaus markiisi – Avaa markiisit vähentää auringon säteilyn ja lämmitys talo kesällä – itään
jos (ei MarkizaWschodA) sitten / / jos ne eivät enää ole auki
jos (SilaWiatru < ; ; 5) jälkeen / / jos ei tuulta
if ((kuukausi> ; 4) ja (kuukausi < ; ; 9)) sitten / / kesäkuukausina
jos (LNaslonecznienieWschod> ; 50) jälkeen / / jos aurinko paistaa
if (aika> ; 6) ja (Time < ; ; 12) jälkeen / / jos aamuun
jos (TwewnWschodA> ; 25) jälkeen / / jos huone on liian lämmin
alkaa
MarkizaWschodA: = true ; / / Lippu markiisi avoin huone
OtworzMarkizeWchodA ; / / Lähetä tapahtuman järjestelmän ohjaimet eHouse
pää ;
/ / Vastaavasti , voit kopioida koodin riippumatonta valvontaa markiisien muilla itäisen julkisivun muuttaminen eri arvoa
/ / Ohjaus markiisi – Avaa markiisit vähentää auringon säteilyn ja lämmitys talo kesällä keskipäivällä
jos (ei MarkizaPoludnieA) sitten / / jos ne eivät enää ole auki
jos (SilaWiatru < ; ; 5) jälkeen / / jos ei tuulta
if ((kuukausi> ; 4) ja (kuukausi < ; ; 9)) sitten / / kesäkuukausina
jos (LNaslonecznieniePoludnie> ; 50) jälkeen / / jos aurinko paistaa
if (aika> ; 8) ja (Time < ; ; 18) ja / / jos tunti, jossa aurinko vaikeinta toimii etelästä
jos (TwewnPoludnieA> ; 25) jälkeen / / jos huone on liian lämmin
alkaa
MarkizaPoludnieA: = true ; / / Lippu markiisi avoin huone
OtworzMarkizePoludnieA ; / / Lähetä tapahtuman järjestelmän ohjaimet eHouse
pää ;
/ / Vastaavasti , voit kopioida koodin riippumatonta valvontaa markiisien muilla Etelä korkeus vaihtaminen eri arvon
/ / Ohjaus markiisi – avoin markiisit vähentää auringon säteilyn ja lämmitys talo kesällä länsipuolella
jos (ei MarkizaZachodA) sitten / / jos ne eivät enää ole auki
jos (SilaWiatru < ; ; 5) jälkeen / / jos ei tuulta
if ((kuukausi> ; 4) ja (kuukausi < ; ; 9)) sitten / / kesäkuukausina
jos (LNaslonecznieniePoludnie> ; 50) jälkeen / / jos aurinko paistaa
if (aika> ; 8) ja (Time < ; ; 18) ja / / jos tunti, jossa aurinko vaikeinta toimii etelästä
jos (TwewnZachodA> ; 25) jälkeen / / jos huone on liian lämmin
alkaa
MarkizaZachodA: = true ; / / Lippu markiisi avoin huone
OtworzMarkizeZachodA ; / / Lähetä tapahtuman järjestelmän ohjaimet eHouse
pää ;
/ / Vastaavasti , voit kopioida koodin riippumatonta valvontaa markiisien muilla Länsi julkisivu muuttuu eri arvoa
/ / Close Marquis on liikaa tuulta
jos (LNaslonecznieniePoludnie < ; ; 20) jälkeen / / jos aurinko ei paista (valittu empiirisesti ottaa Rain ja sateet)
jos (MarkizaPoludnieA) sitten / / jos auki markiisi
alkaa
MarkizaPoludnieA: = false ; / / Muuta lippu
ZamknijMarkizePoludnieA ; / / Lähetä tapahtumia mikroprosessori ohjaimet eHouse
pää ;
jos (LNaslonecznienieZachod < ; ; 20) jälkeen / / jos aurinko ei paista (valittu empiirisesti)
jos (MarkizaZachodA) sitten / / jos auki markiisi
alkaa
MarkizaZachodA: = false ; / / Muuta lippu
ZamknijMarkizeZachodA ; / / Lähetä tapahtumia mikroprosessori ohjaimet eHouse
pää ;
jos (LNaslonecznienieWschod < ; ; 20) jälkeen / / jos aurinko ei paista (valittu empiirisesti)
jos (MarkizaWschodA) sitten / / jos auki markiisi
alkaa
MarkizaWschodA: = false ; / / Muuta lippu
ZamknijMarkizeWschodA ; / / Lähetä tapahtumia mikroprosessori ohjaimet eHouse
pää ;
jos (SilaWiatru> ; 5) jälkeen / / Wind sulkea kaihtimet
jos (MarkizaZachodA tai MarkizaWschodA tai MarkizaPoludnieA) jälkeen / /, jos yksi on auki
alkaa
ZamknijWszystkieMarkizy ; / / Lähetä tapahtuman järjestelmän ohjaimet eHouse
MarkizaZachodA: = false ;
MarkizaWschodA: = false ;
MarkizaPoludnieA: = false ;
pää ;
/ / Tilinpäätöstiedot sulkuläpät automaattinen ohjaus lämpötila on liian alhainen lämmön poistumisen ulkopuolelle läpi rajoittavien aukkojen ikkunan ulkopuolella
/ / South – suljetaan ikkunaluukut on kylmä ja kaamoksen Etelä-korkeus
jos (RoletyPoludnie) sitten / / jos se on auki
jos (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

alkaa
RoletyPoludnie: = false ; / / Avaa ikkunaluukut Etelä lippu
ZamknijRoletyPolodnie ; / / Toiminto lähettää tapahtuman järjestelmän ohjaimet eHouse
/ / ZamknijMarkizyPolodnie ; / / Älä anna mitään, koska aurinko on liian alhainen
pää ;
/ / Home East sulkeminen kaihtimet kylmissä ja puute aurinko Itä julkisivu
jos (RoletyWschod) sitten / / jos se on auki
jos (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

alkaa
RoletyWschod: = false ; / / Lippu avata ikkunaluukut East
ZamknijRoletyWschod ; / / Toiminto lähettää tapahtuman järjestelmän ohjaimet eHouse
/ / ZamknijMarkizyWschod ; / / Älä anna mitään, koska aurinko on liian alhainen
pää ;
/ / Sulje kaihtimet länsipuolella kylmä ja kaamoksen länteen korkeus
jos (RoletyZachod) sitten / / jos se on auki
jos (TzewZachod < – 10) then // temperature sensor below the western – 10C indicating the large cold and lack of sun heating the sensor on the west side

alkaa
RoletyZachod: = false ; / / Lippu avata ikkunaluukut Länsi
ZamknijRoletyZachod ; / / Toiminto lähettää tapahtuman järjestelmän ohjaimet eHouse
/ / ZamknijMarkizyZachod ; / / Älä anna mitään, koska aurinko on liian alhainen
pää ;