Domáce automatizácie ako je vytváranie vlastných riadiacich algoritmov pre systém eHouse

Správa budov eHouse umožňuje vytvoriť si vlastnú šablónu (aplikácie bežiace na počítači, ktorý eHouse systém server) , čo uľahčuje vytvoriť svoj vlastný individuálny programovací algoritmy pomocou nášho softvéru EhouseLogAnalizer šablóny pre Delphi . Tento softvér bol prerokovaný v ” Záznamy Analyzer inteligentný domácnosť eHouse ” rozšírenie funkčnosti systému eHouse Domáce automatizácie .
S stabilitu dnes " ; s PC , a Windows môže byť plynulý a nepretržitú prevádzku inteligentný softvér pre správu domáce eHouse tiež sledovať uplatňovanie KillExec . exe .
V prípade prerušenia chyby aplikácie je uzavretý a začal znova bez zásahu užívateľa systému .
S správne nastavenie systému Windows a systému eHouse kontinuity môže pracovať inteligentný domáci softvér na PC pre mnoho mesiacov .
Správne písanie softvér inteligentný domácnosť regulačný systém vyžaduje sekvenčné testovanie eHouse meniace merania (a poslať príslušné kontrolné akcie v prípade potreby – času) .
Pri písaní vlastný manažment algoritmy pre vytvorenie softvér – vlajky potvrdzujúci dokončenie udalosti nezmyselne nie opakovane odoslať rovnakú udalosť: napríklad , každé 2 sekundy uzatvorte rolety, ktoré sú už uzavreté .
Žiadosti môžu byť priradené k niekoľkým časovačov:
Prvý – Predné ako aktualizácia dát vodiči 10 sekúnd .
Iný – s hodnotami â € <â € <závislosti na variabilite javu:
napr . pre ovládanie žalúzií , markízy pre vonkajšie teploty a úrovne svetla môže byť niekoľko minút .
V prípade žalúzií pohonov riadiacich , brány , markíz , operačný systém Windows , atď . môže byť použitý trstina pripojiť k digitálnym vstupom eHouse inteligentných domov regulátorov , doklady o ich ukončení a vykonať kontrolné operácie na stave vstupných dát RoomManager , čo je oveľa lepšie a pravdivejšie než vlajky sofware , ktorého hodnota môže byť nastavená nesprávne v dôsledku softvérové ​​chyby alebo chyby v dôsledku disk (nie je uzavretie , mechanický , blokovať , atď . ) .

Príklady použitia dát z regulátorov v aplikácii eHouseLogAnalizer (v repetitívnych slučkách pôsobí v pravidelných intervaloch každých niekoľko sekúnd) .

/ / Inicializácia dát z regulátora kotla HeatManager
TzewnetrznaPN: = hádke [HM_ZEWNPN] ; / / Vonkajšie teplota North
TemperaturaGWC: = hádke [HM_GWC] ; / / Teplota pre GWC – Zemný výmenník tepla pre rekuperátora
TemperaturaKominekPlaszcz: = hádke [HM_KOM1] ; / / Teplota vody v komíne 1 čidlo
TemperaturaKominekKonvekcja: = hádke [HM_KOMKONV] ; / / Teplota konvekcia ohnisko – Snímač na komín skutočného práce krbu
TemperaturaKominekPlaszcz: = hádke [HM_KOM2] ; / / Požiarne vody bunda snímač teploty 2 – (Backup)
TemperaturaWewnÄ ™ trhových: = hádke [HM_TWEWN] ; / / Vnútorná teplota – pre CO
TemperaturaSolar: = hádke [HM_SOLAR] ; / / Teploty solárneho kolektora potrubia peak (hot)
TzewnetrznaPD: = hádke [HM_ZEWNPD] ; / / Vonkajšie teploty na poludnie
Tkociol: = hádke [HM_KOC] ; / / Kotly trubice teplota peak (hot)
TemperaturaBuforaCODol: = hádke [HM_BANDOL] ; / / Teplotná CO / zásobník teplej vody sa stanovuje
TemperaturaRecuIn: = hádke [HM_REQIN] ; / / Vstupné rekuperátora teplota čistý vzduch
TemperaturaRecuOut: = hádke [HM_REQOUT] ; / / Výstupná teplota vzduchu rekuperátora home
TemperaturaZaworTrojDrozny: = hádke [HM_NAG] ; / / Teplota riadená tri – spôsobom, ako je ventil kúrenia alebo pre radiátory
TemperaturaRecuWyciog: = hádke [HM_REQWYC] ; / / Extract rekuperátora teplota domu špinavé ovzdušie
TemperaturaBuforaCOGora: = hádke [HM_BANGORA] ; / / Teploty kúrenie / teplá voda nádrž sa
TemperaturaBuforaCOSrodek: = hádke [HM_BANSRO] ; / / Teploty kúrenie / teplá voda nádrž centrum
/ / Meranie zo senzorov do RoomManager
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / / Snímač vonkajšej teploty východ RM č . 8 pre adresy 55 – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / / Teplotný snímač mimo Západu s č . 8 pre RM s adresou 55 – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / / Teplotný snímač mimo severnej č . 8 pre RM s adresou 55 – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / / Teplotný snímač vonkajšej južnej č . 8 pre RM s adresou 55 – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / Úroveň okolitého svetla východ snímača č . 1 pre RM s adresou 55 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Ambient light snímač hladiny West č . 1 pre RM s adresou 55 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Ambient light snímač hladiny North č . 1 pre RM s adresou 55 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Ambient light snímač hladiny Southern č . 1 pre RM s adresou 55 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Ambient light snímač hladiny Southern č . 1 pre RM s adresou 55 – 5
Riadiace algoritmy môžu byť ľubovoľné a môžu zahŕňať niektorý z parametrov a meraní doteraz používané a inštalované senzory niektorých fyzikálnych veličín .
/ / Algoritmus obsiahnuté v pomalom opakovanie časovača také . každých 10 minút
/ / Príklad energie – efektívne riadenie roliet a markíz (čo vedie k významným úsporám nákladov v dôsledku slnku " ; s lúčmi pre vykurovanie domu v zime) a akumulácia voľné solárnej energie
/ / Voľný a ekologické vykurovanie miestností na východnej strane budovy na slnku
if (nie RoletyWschod), potom / / v prípade, že už nie sú otvorené
if (LNaslonecznienieWschod> ; 80) then / / ak je slnko – skontrolovať hodnotu empiricky
if (mesiac < ; ; 5) a mesiac> ; 8) then / / ak mesiac od septembra do apríla
if (TzewWschod> ; 0), potom / / Snímač teploty na slnku zahreje vyššia ako 0 ° C
if (Time> ; 8) a (čas < ; ; 11) then / / ráno, keď slnko svieti priamo z východu
začať
RoletyWschod: = true ; / / Flag otvoriť okenice východ
OtworzRoletyWschod ; / / Funkcia odoslanie udalosti do eHouse systému vodiča
ZamknijMarkizyWschod ; / / Nedávaj nič, pretože slnko je príliš nízka
koniec ;
/ / Voľný a ekologické vykurovanie miestností na južnej strane budovy , slnko " ; lúče
if (nie RoletyPoludnie), potom / / v prípade, že už nie sú otvorené
if (LNaslonecznieniePolodnie> ; 80) then / / ak je slnko – skontrolovať hodnotu empiricky
if (mesiac < ; ; 5) a mesiac> ; 8) then / / ak mesiac od septembra do apríla
if (TzewPoludnie> ; 0), potom / / Snímač teploty na slnku zahreje vyššia ako 0 ° C
if (hodina> ; 10) a (čas < ; ; 14) then / / ráno, keď slnko svieti priamo z juhu
začať
RoletyPoludnie: = true ; / / Otvoriť okenice južnej vlajkou
OtworzRoletyPolodnie ; / / Funkcia odoslanie udalosti do eHouse systému vodiča
ZamknijMarkizyPolodnie ; / / Nedávaj nič, pretože slnko je príliš nízka
koniec ;
/ / Voľný a ekologické vykurovanie miestností na západnej strane budovy , slnko " ; lúče
if (nie RoletyZachod), potom / / v prípade, že už nie sú otvorené
if (LNaslonecznienieZachod> ; 80) then / / ak je slnko – skontrolovať hodnotu empiricky
if (mesiac < ; ; 5) a mesiac> ; 8) then / / ak mesiac od septembra do apríla
if (TzewZachod> ; 0), potom / / Snímač teploty na slnku zahreje vyššia ako 0 ° C
if (hodina> ; 14) a (čas < ; ; 18) then / / ráno, keď slnko svieti priamo od západu
začať
RoletyZachod: = true ; / / Flag otvoriť okenice Western
OtworzRoletyZachod ; / / Funkcia odoslanie udalosti do eHouse systému vodiča
ZamknijMarkizyZachod ; / / Nedávaj nič, pretože slnko je príliš nízka
koniec ;
/ / Ekologické a ekonomické obmedzenia vplyvu voľného miesta ohrevu slnečným svitom v lete – ovládanie markízy
/ / Kontrola markíza – otvoriť markízy k zníženiu slnečného žiarenia a vykurovanie domu v lete – na východ
if (nie MarkizaWschodA), potom / / v prípade, že už nie sú otvorené
if (SilaWiatru < ; ; 5) then / / ak nie je vietor
if ((mesiac> ; 4) a (mesiac < ; ; 9)) then / / letné mesiace
if (LNaslonecznienieWschod> ; 50) then / / ak svieti slnko
if (čas> ; 6) a (čas < ; ; 12) then / / ak hodín ráno
if (TwewnWschodA> ; 25) then / / ak je teplota príliš vysoká
začať
MarkizaWschodA: = true ; / / Flag markíza otvorené miestnosti
OtworzMarkizeWchodA ; / / Poslať udalosť v eHouse systému vodiča
koniec ;
/ / Podobne , môžete replikovať kód pre nezávislé riadenie markízy v iných oblastiach východného priečelia zmeny na inú hodnotu
/ / Kontrola markíza – otvoriť markízy k zníženiu slnečného žiarenia a vykurovanie domu v letnom poludní
if (nie MarkizaPoludnieA), potom / / v prípade, že už nie sú otvorené
if (SilaWiatru < ; ; 5) then / / ak nie je vietor
if ((mesiac> ; 4) a (mesiac < ; ; 9)) then / / letné mesiace
if (LNaslonecznieniePoludnie> ; 50) then / / ak svieti slnko
if (Time> ; 8) a (čas < ; ; 18) a potom / / ak sa hodina v ktorom slnko najťažšie pôsobí od juhu
if (TwewnPoludnieA> ; 25) then / / ak je teplota príliš vysoká
začať
MarkizaPoludnieA: = true ; / / Flag markíza otvorené miestnosti
OtworzMarkizePoludnieA ; / / Poslať udalosť v eHouse systému vodiča
koniec ;
/ / Podobne , môžete replikovať kód pre nezávislé riadenie markízy v iných oblastiach južného nadmorskej výške prechodu na inú hodnotu
/ / Kontrola markíza – otvorené markízy k zníženiu slnečného žiarenia a vykurovanie domu v lete západnej strane
if (nie MarkizaZachodA), potom / / v prípade, že už nie sú otvorené
if (SilaWiatru < ; ; 5) then / / ak nie je vietor
if ((mesiac> ; 4) a (mesiac < ; ; 9)) then / / letné mesiace
if (LNaslonecznieniePoludnie> ; 50) then / / ak svieti slnko
if (Time> ; 8) a (čas < ; ; 18) a potom / / ak sa hodina v ktorom slnko najťažšie pôsobí od juhu
if (TwewnZachodA> ; 25) then / / ak je teplota príliš vysoká
začať
MarkizaZachodA: = true ; / / Flag markíza otvorené miestnosti
OtworzMarkizeZachodA ; / / Poslať udalosť v eHouse systému vodiča
koniec ;
/ / Podobne , môžete replikovať kód pre nezávislé riadenie markízy v iných oblastiach západného priečelia zmeny na inú hodnotu
/ / Close markíz je príliš veľa vetra
if (LNaslonecznieniePoludnie < ; ; 20) then / / ak slnko nesvieti (vybrané empiricky s Rain a dažďové zrážky)
if (MarkizaPoludnieA) then / / ak je otvorené markíza
začať
MarkizaPoludnieA: = false ; / / Zmena vlajkou
ZamknijMarkizePoludnieA ; / / Odoslať udalosti do eHouse mikroprocesora regulátory
koniec ;
if (LNaslonecznienieZachod < ; ; 20) then / / ak slnko nesvieti (vybraté empiricky)
if (MarkizaZachodA) then / / ak je otvorené markíza
začať
MarkizaZachodA: = false ; / / Zmena vlajkou
ZamknijMarkizeZachodA ; / / Odoslať udalosti do eHouse mikroprocesora regulátory
koniec ;
if (LNaslonecznienieWschod < ; ; 20) then / / ak slnko nesvieti (vybraté empiricky)
if (MarkizaWschodA) then / / ak je otvorené markíza
začať
MarkizaWschodA: = false ; / / Zmena vlajkou
ZamknijMarkizeWschodA ; / / Odoslať udalosti do eHouse mikroprocesora regulátory
koniec ;
if (SilaWiatru> ; 5) then / / Smer zatvorte žalúzie
if (MarkizaZachodA alebo MarkizaWschodA alebo MarkizaPoludnieA) then / / ak je otvorený
začať
ZamknijWszystkieMarkizy ; / / Poslať udalosť v eHouse systému vodiča
MarkizaZachodA: = false ;
MarkizaWschodA: = false ;
MarkizaPoludnieA: = false ;
koniec ;
/ / Záverečné rolety automatická regulácia teploty je príliš nízka pre teplo uniknúť von cez obmedzujúce otvory oknom
/ / Južná – zatváranie rolety na chlad a nedostatok slnka na južnej nadmorskej výške
if (RoletyPoludnie), potom / /, ak je otvorený
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čať
RoletyPoludnie: = false ; / / Otvoriť okenice južnej vlajkou
ZamknijRoletyPolodnie ; / / Funkcia odoslanie udalosti do eHouse systému vodiča
/ / ZamknijMarkizyPolodnie ; / / Nedávaj nič, pretože slnko je príliš nízka
koniec ;
/ / Domov východ konečné žalúzie na chlad a nedostatok slnka na východnej fasáde
if (RoletyWschod), potom / /, ak je otvorený
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čať
RoletyWschod: = false ; / / Flag otvoriť okenice východ
ZamknijRoletyWschod ; / / Funkcia odoslanie udalosti do eHouse systému vodiča
/ / ZamknijMarkizyWschod ; / / Nedávaj nič, pretože slnko je príliš nízka
koniec ;
/ / Zatvorenie žalúzie západnej strane chlad a nedostatok slnka na západ nadmorskej výške
if (RoletyZachod), potom / /, ak je otvorený
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čať
RoletyZachod: = false ; / / Flag otvoriť okenice Western
ZamknijRoletyZachod ; / / Funkcia odoslanie udalosti do eHouse systému vodiča
/ / ZamknijMarkizyZachod ; / / Nedávaj nič, pretože slnko je príliš nízka
koniec ;