Háztartási automatizációs, mint ami a saját ellenőrzési algoritmusok a rendszer eHouse

Building Management eHouse lehetővé teszi, hogy saját sablont (alkalmazás fut a számítógépen, amely eHouse rendszer szerver) , amely megkönnyíti, hogy saját egyéni programozási algoritmusok segítségével a szoftver EhouseLogAnalizer sablont Delphi . Ez a szoftver már megvitatták ” Naplók Analyzer intelligens otthon eHouse ” kiterjesztése a funkció a rendszer eHouse Háztartási automatizációs .
A stabilitás a mai ; s PC-k , és a Windows is zavartalan és folyamatos működését intelligens otthon eHouse menedzsment szoftver is figyeli az alkalmazás KillExec . exe .
Abban az esetben, alkalmazásának felfüggesztése hiba van zárva és újra kell indítani a felhasználó beavatkozása nélkül rendszer .
Megfelelő létre a Windows és a rendszer eHouse folytonosság működhet intelligens otthon szoftvert a PC-sok hónappal .
Megfelelő írószoftver intelligens otthon rendszer megköveteli szekvenciális vizsgálati eHouse változó mérések (és elküldhet megfelelő ellenőrzési eseményeket, ha szükséges – idő) .
Ha írásban a saját ellenőrzési algoritmusok létrehozása szoftver – zászlók teljesítését igazolja az esemény, hogy értelmetlenül ne ismételten megküldi a ugyanaz az esemény: például , 2 másodpercenként lezárni vakokat, hogy a már lezárt .
A pályázatokat lehet rendelni több Időzítők:
Első – Vezető úgymint frissítése az adatmeghajtó 10 másodperc .
Másik – értékekkel â € <â € <függően változékonysága a jelenség:
pl . ellenőrzésére vakok , vászontető a külső hőmérséklet és a fény szint lehet néhány perc .
Abban az esetben, hajtás vezérlő vakok , kapuk , márki , windows , stb. . lehet használni nád csatlakozik a digitális bemenetek eHouse intelligens otthon vezérlők , bizonyíték szoros, és ellenőrzési műveletek állapotáról bemenő adatok RoomManager , ami sokkal jobb és igazabb, mint lobogó Sofware , amelynek értéke lehet beállítani helytelenül eredményeként szoftver hibák vagy hibák miatt meghajtót (nem a lezárását , mechanikai , blokk , stb. . ) .

Példák származó adatok felhasználásával adatkezelők a kérelemben eHouseLogAnalizer (az ismétlődő ciklusok működő időközönként néhány másodpercenként) .

/ / Inicializálja az adatokat az adatkezelő kazán HeatManagera
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; / / Külső hőmérséklet North
TemperaturaGWC: = HADC [HM_GWC] ; / / Hőmérséklet GWC – Ground hőcserélő a rekuperátor
TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; / / A hőmérséklet a víz a kéményben 1 szenzor
TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; / / Hőmérséklet konvekciós kandalló – érzékelő a kéményben a tényleges munka a kandalló
TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; / / Fire vízköpenyt hőmérséklet érzékelő 2 – (Backup)
TemperaturaWewnÄ ™ trzna: = HADC [HM_TWEWN] ; / / Belső helyiség hőmérséklet – CO
TemperaturaSolar: = HADC [HM_SOLAR] ; / / Hőmérséklet napkollektor cső csúcs (meleg)
TzewnetrznaPD: = HADC [HM_ZEWNPD] ; / / Külső hőmérséklet délben
Tkociol: = HADC [HM_KOC] ; / / Kazán cső hőmérsékleti csúcs (meleg)
TemperaturaBuforaCODol: = HADC [HM_BANDOL] ; / / Hőmérséklet CO / melegvíztároló megállapításáról
TemperaturaRecuIn: = HADC [HM_REQIN] ; / / Input rekuperátor hőmérséklet tiszta levegő
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / Output léghőmérséklet rekuperátor otthon
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / Hűtős 3 – szelep, mint például a fűtés vagy a radiátorok
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; / / Extract rekuperátor hőmérséklet a ház szennyezett levegő
TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; / / Hőmérséklet fűtés / melegvíz tartály up
TemperaturaBuforaCOSrodek: = HADC [HM_BANSRO] ; / / Hőmérséklet fűtés / melegvíz tartály közepén
/ / Mérések az érzékelők RoomManager
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / / Kültéri hőmérséklet-érzékelő keletre RM No . 8 a címet 55 – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / / Hőmérséklet-érzékelő kívül a Nyugat-i . 8 a RM a cím 55 – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / / Hőmérséklet-érzékelő külső North No . 8 a RM a cím 55 – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / / Hőmérséklet-érzékelő külső South No . 8 a RM a cím 55 – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / A szint környezeti fény keletre érzékelő nem . 1 RM a cím 55 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Környezeti fény érzékelő West-i . 1 RM a cím 55 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Környezeti fény érzékelő North No . 1 RM a cím 55 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Környezeti fény érzékelő Southern No . 1 RM a cím 55 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Környezeti fény érzékelő Southern No . 1 RM a cím 55 – 5
Ellenőrző algoritmusok lehet önkényes, és tartalmazhatják a paraméterek és a mérések eddig felhasznált és beépített érzékelők bizonyos fizikai mennyiségek .
/ / Algoritmus szereplő lassú ismétlés időzítő ilyen . minden 10 percben
/ / Példa az energia – hatékony ellenőrzése redőnyök és napellenzők (ami jelentős költségmegtakarítást köszönhetően a nap " ; s sugarak a hő a ház télen), valamint a felhalmozási ingyenes napenergia
/ / Free és környezetbarát fűtése szobák keleti oldalán az épület napfény
if (nem RoletyWschod) then / / ha már nem nyitott
if (LNaslonecznienieWschod> ; 80) then / / ha a nap – ellenőrizze az értékét empirikusan
if (hónap < ; ; 5) és a hónap> ; 8) then / / ha a hónap szept.-ápr.
if (TzewWschod> ; 0) then / / hőmérséklet-érzékelő a nap melegíteni magasabb 0C
if (Time> ; 8) és (idő < ; ; 11), akkor / / a reggel, amikor süt a nap közvetlenül a keleti
kezdődik
RoletyWschod: = true ; / / Flag nyissa redőnyök East
OtworzRoletyWschod ; / / Funkció küldésének esemény a rendszerbe vezetők eHouse
ZamknijMarkizyWschod ; / / Ne adj semmit, mert a nap túl alacsony
vég ;
/ / Free és ökológiai helyiségek fűtésére déli oldalán az épület , a nap " ; s sugarak
if (nem RoletyPoludnie) then / / ha már nem nyitott
if (LNaslonecznieniePolodnie> ; 80) then / / ha a nap – ellenőrizze az értékét empirikusan
if (hónap < ; ; 5) és a hónap> ; 8) then / / ha a hónap szept.-ápr.
if (TzewPoludnie> ; 0) then / / hőmérséklet-érzékelő a nap melegíteni magasabb 0C
if (óra> ; 10) és (idő < ; ; 14), akkor / / a reggel, amikor süt a nap közvetlenül a déli
kezdődik
RoletyPoludnie: = true ; / / Nyissa meg a redőny déli lobogó
OtworzRoletyPolodnie ; / / Funkció küldésének esemény a rendszerbe vezetők eHouse
ZamknijMarkizyPolodnie ; / / Ne adj semmit, mert a nap túl alacsony
vég ;
/ / Free és ökológiai helyiségek fűtésére, a nyugati oldalon az épület , a nap " ; s sugarak
if (nem RoletyZachod) then / / ha már nem nyitott
if (LNaslonecznienieZachod> ; 80) then / / ha a nap – ellenőrizze az értékét empirikusan
if (hónap < ; ; 5) és a hónap> ; 8) then / / ha a hónap szept.-ápr.
if (TzewZachod> ; 0) then / / hőmérséklet-érzékelő a nap melegíteni magasabb 0C
if (óra> ; 14) és (idő < ; ; 18), akkor / / a reggel, amikor süt a nap közvetlenül a nyugati
kezdődik
RoletyZachod: = true ; / / Flag nyissa redőnyök Western
OtworzRoletyZachod ; / / Funkció küldésének esemény a rendszerbe vezetők eHouse
ZamknijMarkizyZachod ; / / Ne adj semmit, mert a nap túl alacsony
vég ;
/ / Ökológiai és gazdasági hatásának enyhítésére szabad hely fűtés napfény nyáron – ellenőrzés napellenző
/ / Control napellenző – nyissa napellenző csökkenti a napsugárzás és a fűtés a házban a nyári – kelet
if (nem MarkizaWschodA) then / / ha már nem nyitott
if (SilaWiatru < ; ; 5) then / / ha nincs szél
if ((hónap> ; 4) és (hónap < ; ; 9)) then / / nyári hónapokban
if (LNaslonecznienieWschod> ; 50) then / / ha süt a nap
if (idő szerint> ; 6) és (idő < ; ; 12) then / / ha reggeli órákban
if (TwewnWschodA> ; 25) then / / ha a szoba túl meleg
kezdődik
MarkizaWschodA: = true ; / / Flag napellenző nyitott szoba A
OtworzMarkizeWchodA ; / / Küldés esemény a rendszerbe vezetők eHouse
vég ;
/ / Hasonlóképpen , tudja megismételni a kódot független ellenőrzési napellenző egyéb területein a keleti homlokzat megváltoztatása A másik érték
/ / Control napellenző – nyissa napellenző csökkenti a napsugárzás és a fűtés a házban a nyári délben
if (nem MarkizaPoludnieA) then / / ha már nem nyitott
if (SilaWiatru < ; ; 5) then / / ha nincs szél
if ((hónap> ; 4) és (hónap < ; ; 9)) then / / nyári hónapokban
if (LNaslonecznieniePoludnie> ; 50) then / / ha süt a nap
if (Time> ; 8) és (idő < ; ; 18) then / / ha az egy óra, amely a Nap legnehezebb működik a déli
if (TwewnPoludnieA> ; 25) then / / ha a szoba túl meleg
kezdődik
MarkizaPoludnieA: = true ; / / Flag napellenző nyitott szoba A
OtworzMarkizePoludnieA ; / / Küldés esemény a rendszerbe vezetők eHouse
vég ;
/ / Hasonlóképpen , tudja megismételni a kódot független ellenőrzési napellenző más területein a Dél-emelkedés A Váltás más érték
/ / Control napellenző – nyitott napellenző csökkenti a napsugárzás és a fűtés a ház nyarán nyugati oldalán
if (nem MarkizaZachodA) then / / ha már nem nyitott
if (SilaWiatru < ; ; 5) then / / ha nincs szél
if ((hónap> ; 4) és (hónap < ; ; 9)) then / / nyári hónapokban
if (LNaslonecznieniePoludnie> ; 50) then / / ha süt a nap
if (Time> ; 8) és (idő < ; ; 18) then / / ha az egy óra, amely a Nap legnehezebb működik a déli
if (TwewnZachodA> ; 25) then / / ha a szoba túl meleg
kezdődik
MarkizaZachodA: = true ; / / Flag napellenző nyitott szoba A
OtworzMarkizeZachodA ; / / Küldés esemény a rendszerbe vezetők eHouse
vég ;
/ / Hasonlóképpen , tudja megismételni a kódot független ellenőrzési napellenző más területein a nyugati homlokzat megváltoztatása A másik érték
/ / Bezár a márki túl nagy szél
if (LNaslonecznieniePoludnie < ; ; 20) then / / ha a nap nem süt (választott empirikusan tekintettel Rain és a csapadék)
if (MarkizaPoludnieA) then / / ha nyitott napellenző
kezdődik
MarkizaPoludnieA: = false ; / / Módosítása a lobogó
ZamknijMarkizePoludnieA ; / / Küldés eseményeket a mikroprocesszoros vezérlő eHouse
vég ;
if (LNaslonecznienieZachod < ; ; 20) then / / ha a nap nem süt (választott empirikusan)
if (MarkizaZachodA) then / / ha nyitott napellenző
kezdődik
MarkizaZachodA: = false ; / / Módosítása a lobogó
ZamknijMarkizeZachodA ; / / Küldés eseményeket a mikroprocesszoros vezérlő eHouse
vég ;
if (LNaslonecznienieWschod < ; ; 20) then / / ha a nap nem süt (választott empirikusan)
if (MarkizaWschodA) then / / ha nyitott napellenző
kezdődik
MarkizaWschodA: = false ; / / Módosítása a lobogó
ZamknijMarkizeWschodA ; / / Küldés eseményeket a mikroprocesszoros vezérlő eHouse
vég ;
if (SilaWiatru> ; 5) majd a / / Szél zárja be a vakok
if (MarkizaZachodA vagy MarkizaWschodA vagy MarkizaPoludnieA) then / / ha az egyik nyitva van
kezdődik
ZamknijWszystkieMarkizy ; / / Küldés esemény a rendszerbe vezetők eHouse
MarkizaZachodA: = false ;
MarkizaWschodA: = false ;
MarkizaPoludnieA: = false ;
vég ;
/ / Záró zsalu automatikus vezérlés hőmérséklete túl alacsony a hő, hogy elkerülje kívül a megszorító nyílásokon kívül az ablakon
/ / South – záró redőnyök, a hideg és a napfény hiánya a déli magasság
if (RoletyPoludnie) then / / ha nyitva van
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

kezdődik
RoletyPoludnie: = false ; / / Nyissa meg a redőny déli lobogó
ZamknijRoletyPolodnie ; / / Funkció küldésének esemény a rendszerbe vezetők eHouse
/ / ZamknijMarkizyPolodnie ; / / Ne adj semmit, mert a nap túl alacsony
vég ;
/ / Home East záró redőnyök, a hideg és a napfény hiánya a keleti homlokzat
if (RoletyWschod) then / / ha nyitva van
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

kezdődik
RoletyWschod: = false ; / / Flag nyissa redőnyök East
ZamknijRoletyWschod ; / / Funkció küldésének esemény a rendszerbe vezetők eHouse
/ / ZamknijMarkizyWschod ; / / Ne adj semmit, mert a nap túl alacsony
vég ;
/ / Bezár a vakok nyugati oldalon a hideg és a napfény hiánya a nyugati magasság
if (RoletyZachod) then / / ha nyitva van
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

kezdődik
RoletyZachod: = false ; / / Flag nyissa redőnyök Western
ZamknijRoletyZachod ; / / Funkció küldésének esemény a rendszerbe vezetők eHouse
/ / ZamknijMarkizyZachod ; / / Ne adj semmit, mert a nap túl alacsony
vég ;