Domácí automatizace jako je vytváření vlastních řídících algoritmů pro systém eHouse

Správa budov eHouse umožňuje vytvořit si vlastní šablonu (aplikace běžící na počítači, který eHouse systém server) , což usnadňuje vytvořit svůj vlastní individuální programovací algoritmy pomocí našeho softwaru EhouseLogAnalizer šablony pro Delphi . Tento software byl projednán v ” Záznamy Analyzer inteligentní domácnost eHouse ” rozšíření funkčnosti systému eHouse Domácí automatizace .
S stabilitu dnes " ; s PC , a Windows může být plynulý a nepřetržitý provoz inteligentní software pro správu domácí eHouse také sledovat uplatňování KillExec . exe .
V případě přerušení chyby aplikace je uzavřen a začal znovu bez zásahu uživatele systému .
S správné nastavení systému Windows a systému eHouse kontinuity může pracovat inteligentní domácí software na PC pro mnoho měsíců .
Správné psaní software inteligentní domácnost regulační systém vyžaduje sekvenční testování eHouse měnící měření (a poslat příslušné kontrolní akce v případě potřeby – času) .
Při psaní své vlastní řídicí algoritmy pro vytvoření software – vlajky potvrzující dokončení události nesmyslně ne opakovaně odeslat stejnou událost: například , každé 2 sekundy uzavřete rolety, které jsou již uzavřeny .
Žádosti mohou být přiřazeny k několika časovačů:
První – Přední jako aktualizace dat řidiči 10 sekund .
Další – s hodnotami â € <â € <závislosti na variabilitě jevu:
např. . pro ovládání žaluzií , markýzy pro venkovní teploty a úrovně světla může být několik minut .
V případě žaluzií pohonů řídicích , brány , markýz , okna , atd. . může být použit rákos připojit k digitálním vstupům eHouse inteligentních domů regulátorů , doklady o jejich ukončení a provést kontrolní operace na stavu vstupních dat RoomManager , což je mnohem lepší a pravdivější než vlajky sofware , jehož hodnota může být nastavena nesprávně v důsledku softwarové chyby nebo chyby v důsledku disk (není uzavření , mechanický , blokovat , atd. . ) .

Příklady použití dat z regulátorů v aplikaci eHouseLogAnalizer (v repetitivních smyčkách působí v pravidelných intervalech každých několik sekund) .

/ / Inicializace dat z regulátoru kotle HeatManagera
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; / / Vnější teplota North
TemperaturaGWC: = HADC [HM_GWC] ; / / Teplota pro GWC – Zemní výměník tepla pro rekuperátoru
TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; / / Teplota vody v komíně 1 čidlo
TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; / / Teplota konvekce ohniště – Snímač na komín skutečného práce krbu
TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; / / Požární vody bunda čidlo teploty 2 – (Backup)
TemperaturaWewnÄ ™ trzna: = HADC [HM_TWEWN] ; / / Vnitřní teplota – pro CO
TemperaturaSolar: = HADC [HM_SOLAR] ; / / Teploty solárního kolektoru potrubí peak (hot)
TzewnetrznaPD: = HADC [HM_ZEWNPD] ; / / Venkovní teploty v poledne
Tkociol: = HADC [HM_KOC] ; / / Kotle trubice teplota peak (hot)
TemperaturaBuforaCODol: = HADC [HM_BANDOL] ; / / Teplotní CO / zásobník teplé vody se stanoví
TemperaturaRecuIn: = HADC [HM_REQIN] ; / / Vstupní rekuperátoru teplota čistý vzduch
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / Výstupní teplota vzduchu rekuperátoru home
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / Teplota řízena tři – způsobem, jako je ventil topení nebo pro radiátory
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; / / Extract rekuperátoru teplota domu špinavé ovzduší
TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; / / Teploty topení / teplá voda nádrž se
TemperaturaBuforaCOSrodek: = HADC [HM_BANSRO] ; / / Teploty topení / teplá voda nádrž centrum
/ / Měření ze senzorů do RoomManager
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / / Čidlo venkovní teploty východ RM č. . 8 pro adresy 55 – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / / Teplotní čidlo mimo Západu s č. . 8 pro RM s adresou 55 – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / / Teplotní čidlo mimo severní č . 8 pro RM s adresou 55 – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / / Teplotní čidlo vnější jižní č . 8 pro RM s adresou 55 – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / Úroveň okolního světla východ snímače č. . 1 pro RM s adresou 55 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Ambient light snímač hladiny West č. . 1 pro RM s adresou 55 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Ambient light snímač hladiny North č. . 1 pro RM s adresou 55 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Ambient light snímač hladiny Southern č. . 1 pro RM s adresou 55 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Ambient light snímač hladiny Southern č. . 1 pro RM s adresou 55 – 5
Řídicí algoritmy mohou být libovolné a mohou zahrnovat některý z parametrů a měření dosud používány a instalovány senzory některých fyzikálních veličin .
/ / Algoritmus obsažené v pomalém opakování časovače takové . každých 10 minut
/ / Příklad energie – efektivní řízení rolet a markýz (což vede k významným úsporám nákladů v důsledku slunci " ; s paprsky pro vytápění domu v zimě) a akumulace volné solární energie
/ / Volný a ekologické vytápění místností na východní straně budovy na slunci
if (ne RoletyWschod), pak / / v případě, že již nejsou otevřeny
if (LNaslonecznienieWschod> ; 80) then / / pokud je slunce – zkontrolovat hodnotu empiricky
if (měsíc < ; ; 5) a měsíc> ; 8) then / / pokud měsíc od září do dubna
if (TzewWschod> ; 0), pak / / Teplotní čidlo na slunci zahřeje vyšší než 0 ° C
if (Time> ; 8) a (čas < ; ; 11) then / / ráno, když slunce svítí přímo z východu
začít
RoletyWschod: = true ; / / Flag otevřít okenice východ
OtworzRoletyWschod ; / / Funkce odeslání události do eHouse systému řidiče
ZamknijMarkizyWschod ; / / Nedávej nic, protože slunce je příliš nízká
konec ;
/ / Volný a ekologické vytápění místností na jižní straně budovy , slunce " ; paprsky
if (ne RoletyPoludnie), pak / / v případě, že již nejsou otevřeny
if (LNaslonecznieniePolodnie> ; 80) then / / pokud je slunce – zkontrolovat hodnotu empiricky
if (měsíc < ; ; 5) a měsíc> ; 8) then / / pokud měsíc od září do dubna
if (TzewPoludnie> ; 0), pak / / Teplotní čidlo na slunci zahřeje vyšší než 0 ° C
if (hodina> ; 10) a (čas < ; ; 14) then / / ráno, když slunce svítí přímo z jihu
začít
RoletyPoludnie: = true ; / / Otevřít okenice jižní vlajkou
OtworzRoletyPolodnie ; / / Funkce odeslání události do eHouse systému řidiče
ZamknijMarkizyPolodnie ; / / Nedávej nic, protože slunce je příliš nízká
konec ;
/ / Volný a ekologické vytápění místností na západní straně budovy , slunce " ; paprsky
if (ne RoletyZachod), pak / / v případě, že již nejsou otevřeny
if (LNaslonecznienieZachod> ; 80) then / / pokud je slunce – zkontrolovat hodnotu empiricky
if (měsíc < ; ; 5) a měsíc> ; 8) then / / pokud měsíc od září do dubna
if (TzewZachod> ; 0), pak / / Teplotní čidlo na slunci zahřeje vyšší než 0 ° C
if (hodina> ; 14) a (čas < ; ; 18) then / / ráno, když slunce svítí přímo od západu
začít
RoletyZachod: = true ; / / Flag otevřít okenice Western
OtworzRoletyZachod ; / / Funkce odeslání události do eHouse systému řidiče
ZamknijMarkizyZachod ; / / Nedávej nic, protože slunce je příliš nízká
konec ;
/ / Ekologické a ekonomické omezení dopadu volného místa ohřevu slunečním svitem v létě – ovládání markýzy
/ / Kontrola markýza – otevřít markýzy ke snížení slunečního záření a vytápění domu v létě – východ
if (ne MarkizaWschodA), pak / / v případě, že již nejsou otevřeny
if (SilaWiatru < ; ; 5) then / / pokud není vítr
if ((měsíc> ; 4) a (měsíc < ; ; 9)) then / / letní měsíce
if (LNaslonecznienieWschod> ; 50) then / / pokud svítí slunce
if (čas> ; 6) a (čas < ; ; 12) then / / pokud hodin ráno
if (TwewnWschodA> ; 25) then / / pokud je teplota příliš vysoká
začít
MarkizaWschodA: = true ; / / Flag markýza otevřené místnosti
OtworzMarkizeWchodA ; / / Poslat událost v eHouse systému řidiče
konec ;
/ / Podobně , můžete replikovat kód pro nezávislé řízení markýzy v jiných oblastech východního průčelí změny na jinou hodnotu
/ / Kontrola markýza – otevřít markýzy ke snížení slunečního záření a vytápění domu v letním poledni
if (ne MarkizaPoludnieA), pak / / v případě, že již nejsou otevřeny
if (SilaWiatru < ; ; 5) then / / pokud není vítr
if ((měsíc> ; 4) a (měsíc < ; ; 9)) then / / letní měsíce
if (LNaslonecznieniePoludnie> ; 50) then / / pokud svítí slunce
if (Time> ; 8) a (čas < ; ; 18) a pak / / pokud se hodina ve kterém slunce nejtěžší působí od jihu
if (TwewnPoludnieA> ; 25) then / / pokud je teplota příliš vysoká
začít
MarkizaPoludnieA: = true ; / / Flag markýza otevřené místnosti
OtworzMarkizePoludnieA ; / / Poslat událost v eHouse systému řidiče
konec ;
/ / Podobně , můžete replikovat kód pro nezávislé řízení markýzy v jiných oblastech jižního nadmořské výšce přechodu na jinou hodnotu
/ / Kontrola markýza – otevřené markýzy ke snížení slunečního záření a vytápění domu v létě západní straně
if (ne MarkizaZachodA), pak / / v případě, že již nejsou otevřeny
if (SilaWiatru < ; ; 5) then / / pokud není vítr
if ((měsíc> ; 4) a (měsíc < ; ; 9)) then / / letní měsíce
if (LNaslonecznieniePoludnie> ; 50) then / / pokud svítí slunce
if (Time> ; 8) a (čas < ; ; 18) a pak / / pokud se hodina ve kterém slunce nejtěžší působí od jihu
if (TwewnZachodA> ; 25) then / / pokud je teplota příliš vysoká
začít
MarkizaZachodA: = true ; / / Flag markýza otevřené místnosti
OtworzMarkizeZachodA ; / / Poslat událost v eHouse systému řidiče
konec ;
/ / Podobně , můžete replikovat kód pro nezávislé řízení markýzy v jiných oblastech západního průčelí změny na jinou hodnotu
/ / Close markýz je příliš mnoho větru
if (LNaslonecznieniePoludnie < ; ; 20) then / / pokud slunce nesvítí (vybráno empiricky s Rain a dešťové srážky)
if (MarkizaPoludnieA) then / / pokud je otevřené markýza
začít
MarkizaPoludnieA: = false ; / / Změna vlajkou
ZamknijMarkizePoludnieA ; / / Odeslat události do eHouse mikroprocesoru regulátory
konec ;
if (LNaslonecznienieZachod < ; ; 20) then / / pokud slunce nesvítí (vybráno empiricky)
if (MarkizaZachodA) then / / pokud je otevřené markýza
začít
MarkizaZachodA: = false ; / / Změna vlajkou
ZamknijMarkizeZachodA ; / / Odeslat události do eHouse mikroprocesoru regulátory
konec ;
if (LNaslonecznienieWschod < ; ; 20) then / / pokud slunce nesvítí (vybráno empiricky)
if (MarkizaWschodA) then / / pokud je otevřené markýza
začít
MarkizaWschodA: = false ; / / Změna vlajkou
ZamknijMarkizeWschodA ; / / Odeslat události do eHouse mikroprocesoru regulátory
konec ;
if (SilaWiatru> ; 5) then / / Směr zavřete žaluzie
if (MarkizaZachodA nebo MarkizaWschodA nebo MarkizaPoludnieA) then / / pokud je otevřený
začít
ZamknijWszystkieMarkizy ; / / Poslat událost v eHouse systému řidiče
MarkizaZachodA: = false ;
MarkizaWschodA: = false ;
MarkizaPoludnieA: = false ;
konec ;
/ / Závěrečná rolety automatická regulace teploty je příliš nízká pro teplo uniknout ven přes omezující otvory oknem
/ / Jižní – zavírání rolety na chlad a nedostatek slunce na jižní nadmořské výšce
if (RoletyPoludnie), pak / /, pokud je otevřen
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čít
RoletyPoludnie: = false ; / / Otevřít okenice jižní vlajkou
ZamknijRoletyPolodnie ; / / Funkce odeslání události do eHouse systému řidiče
/ / ZamknijMarkizyPolodnie ; / / Nedávej nic, protože slunce je příliš nízká
konec ;
/ / Domů východ konečné žaluzie na chlad a nedostatek slunce na východní fasádě
if (RoletyWschod), pak / /, pokud je otevřen
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čít
RoletyWschod: = false ; / / Flag otevřít okenice východ
ZamknijRoletyWschod ; / / Funkce odeslání události do eHouse systému řidiče
/ / ZamknijMarkizyWschod ; / / Nedávej nic, protože slunce je příliš nízká
konec ;
/ / Zavření žaluzie západní straně chlad a nedostatek slunce na západ nadmořské výšce
if (RoletyZachod), pak / /, pokud je otevřen
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čít
RoletyZachod: = false ; / / Flag otevřít okenice Western
ZamknijRoletyZachod ; / / Funkce odeslání události do eHouse systému řidiče
/ / ZamknijMarkizyZachod ; / / Nedávej nic, protože slunce je příliš nízká
konec ;