Početna Automatizacija, kao što su stvaranje vlastite algoritama upravljanja za sustav eHouse

Zgrada Uprava eHouse vam omogućuje da stvorite svoj vlastiti overlay (aplikacija trčanje na računalu koje eHouse sustav poslužitelja) , što ga čini lako stvoriti svoje vlastite individualne programske algoritme pomoću naše predložak softver EhouseLogAnalizer za Delphi . Ovaj softver je objašnjeno u ” Evidencije Analyzer pametne kuće eHouse ” proširenje funkcionalnosti sustava eHouse Početna Automatizacija .
Uz stabilnosti danas ' ; S računala , i Windows može biti neprimjetno i kontinuirani rad inteligentnog doma softver za upravljanje eHouse također prati primjenu KillExec . exe .
U slučaju obustave aplikacija greška je zatvoren i počeo ponovno bez intervencije korisnika sustava .
Uz pravilno postavljanje sustava Windows i sustava eHouse kontinuitet može raditi pametne softver dom na računalu za nekoliko mjeseci .
Pravilno pisanje softver pametne kuće sustav kontrole zahtijeva uzastopnih testiranja eHouse mijenja mjerenja (i poslati odgovarajuće kontrolne događaje ako je potrebno – vrijeme) .
Pišući svoje kontrolne algoritme za stvaranje softvera – zastave koja svjedoči o završetku slučaju da besmisleno ne više puta šaljemo isti događaj: za primjer , svakih 2 sekunde za zatvaranje sjenila koja su već zatvorena .
Prijave se mogu dodijeliti nekoliko Timers:
Prvi – Vodeći poput ažuriranja su podaci vozaču 10 sekundi .
Drugi – s vrijednostima â € <â € <ovisno o promjenjivosti fenomena:
npr. . za kontrolu sjenila , tende za vanjsku temperaturu i svjetlo razine može biti nekoliko minuta .
U slučaju kontrole vožnje sjenila , vrata , markiz , prozori , itd . može se koristiti reed spojen digitalnih ulaza eHouse pametne kuće kontrolera , dokaz o njihovoj blizini i napraviti kontrolu poslovanja o stanju ulaznog podataka RoomManager , što je puno bolje i istinitije od zastave Software , čija vrijednost može biti postavljena na pogrešan način, kao rezultat softverskih bugova ili pogrešku zbog pogona (ne zatvaramo , mehanički , blokirati , itd . ) .

Primjeri koristeći podatke iz kontrolera u primjeni eHouseLogAnalizer (u ponavljaju petlje djeluju u intervalima svakih nekoliko sekundi) .

/ / Inicijaliziranje podatke iz upravljačkog kotla HeatManagera
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; / / Vanjska temperatura Sjeverna
TemperaturaGWC: = HADC [HM_GWC] ; / / Temperatura za GWC – Prizemlje izmjenjivač topline za rekuperatora
TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; / / Temperatura vode u dimnjaka 1 senzor
TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; / / Temperatura konvekcija kamin – Senzor na dimnjaku stvarnog rada kamina
TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; / / Požara vodom jakna senzor temperature 2 – (Backup)
TemperaturaWewnÄ ™ Tržna: = HADC [HM_TWEWN] ; / / Unutarnja sobna temperatura – za CO
TemperaturaSolar: = HADC [HM_SOLAR] ; / / Temperatura solarni kolektor cijev vrh (vruće)
TzewnetrznaPD: = HADC [HM_ZEWNPD] ; / / Vanjska temperatura podne
Tkociol: = HADC [HM_KOC] ; / / Kotla cijevi temperatura vrh (vruće)
TemperaturaBuforaCODol: = HADC [HM_BANDOL] ; / / Temperatura CO / toplu vodu prema dolje
TemperaturaRecuIn: = HADC [HM_REQIN] ; / / Ulazni rekuperator temperatura čisti zrak
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / Izlaz temperatura zraka rekuperator dom
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / Temperatura kontrolira tri – način ventil kao grijalice ili za radijatore
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; / / Ekstrakt rekuperator temperatura kuće prljavog zraka
TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; / / Temperatura grijanje / topla voda napuniti
TemperaturaBuforaCOSrodek: = HADC [HM_BANSRO] ; / / Temperatura grijanje / toplu vodu centar
/ / Mjerenja od senzora do RoomManager
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / / Vanjski Senzor temperature istočno od RM br . 8 za adresu 55 – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / / Temperaturni senzor izvan Zapada s Ne . 8 za RM s adresom 55 – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / / Temperaturni senzor izvan Sjeverne Ne . 8 za RM s adresom 55 – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / / Temperaturni senzor izvan Južne Ne . 8 za RM s adresom 55 – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / Razina ambijentalnog svjetla istoku senzor Ne . 1 za RM s adresom 55 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Ambijentalno svjetlo senzor razine Zapad Ne . 1 za RM s adresom 55 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Ambijentalno svjetlo senzor razine Sjeverna Ne . 1 za RM s adresom 55 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Ambijentalno svjetlo senzor razine Južna Ne . 1 za RM s adresom 55 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Ambijentalno svjetlo senzor razine Južna Ne . 1 za RM s adresom 55 – 5
Kontrolni algoritmi može biti proizvoljan i može uključivati ​​bilo koji od parametara i mjerenja do sada su koristili i instaliran senzori određene fizičke količine .
/ / Algoritam sadržana u usporenom ponavljanja takvog timera . svakih 10 minuta
/ / Primjer energije – učinkovit nadzor roleta i tendi (što je rezultiralo značajnim uštede zbog sunca ' ; S zrake griju kuću u zimi) i akumulacije slobodnog solarne energije
/ / Besplatno i ekološki grijanje prostorija na istočnoj strani zgrade na suncu
ako (ne RoletyWschod) onda / / ako oni više nisu otvorene
ako (LNaslonecznienieWschod> ; 80), a zatim / / ako je sunce – provjeriti vrijednost empirijski
if (mjesec < ; ; 5) i mjesec> ; 8) onda / / ako mjesec od rujna do travnja
ako (TzewWschod> ; 0), a zatim / / senzor temperature na suncu grijao veći od 0C
ako (Vrijeme> ; 8) i (vrijeme < ; ; 11), a zatim / / u jutarnjim satima, kada sunce sja izravno s istoka
početi
RoletyWschod: = true ; / / Zastava otvoriti rolete istok
OtworzRoletyWschod ; / / Funkcija slanja događaj na eHouse sustava vozača
ZamknijMarkizyWschod ; / / Ne dajte ništa jer sunce je preniska
kraj ;
/ / Besplatno i ekološki grijanje prostorija na južnoj strani zgrade , sunce ' ; zrake
ako (ne RoletyPoludnie) onda / / ako oni više nisu otvorene
ako (LNaslonecznieniePolodnie> ; 80), a zatim / / ako je sunce – provjeriti vrijednost empirijski
if (mjesec < ; ; 5) i mjesec> ; 8) onda / / ako mjesec od rujna do travnja
ako (TzewPoludnie> ; 0), a zatim / / senzor temperature na suncu grijao veći od 0C
if (sat> ; 10) i (vrijeme < ; ; 14), a zatim / / u jutarnjim satima, kada sunce sja izravno s juga
početi
RoletyPoludnie: = true ; / / Otvaranje zastavu Kapci južnu
OtworzRoletyPolodnie ; / / Funkcija slanja događaj na eHouse sustava vozača
ZamknijMarkizyPolodnie ; / / Ne dajte ništa jer sunce je preniska
kraj ;
/ / Besplatno i ekološki grijanje prostorija na zapadnoj strani zgrade , sunce ' ; zrake
ako (ne RoletyZachod) onda / / ako oni više nisu otvorene
ako (LNaslonecznienieZachod> ; 80), a zatim / / ako je sunce – provjeriti vrijednost empirijski
if (mjesec < ; ; 5) i mjesec> ; 8) onda / / ako mjesec od rujna do travnja
ako (TzewZachod> ; 0), a zatim / / senzor temperature na suncu grijao veći od 0C
if (sat> ; 14) i (vrijeme < ; ; 18), a zatim / / u jutarnjim satima, kada sunce sja izravno sa zapada
početi
RoletyZachod: = true ; / / Zastava otvoriti rolete Western
OtworzRoletyZachod ; / / Funkcija slanja događaj na eHouse sustava vozača
ZamknijMarkizyZachod ; / / Ne dajte ništa jer sunce je preniska
kraj ;
/ / Ekološka i ekonomska Ograničavanje utjecaj slobodnog prostora grijanje po suncu ljeti – kontrola tende
/ / Kontrola tenda – otvaranje tendi za smanjenje sunčevog zračenja za grijanje i kuću u ljeto – istočno
ako (ne MarkizaWschodA) onda / / ako oni više nisu otvorene
ako (SilaWiatru < ; ; 5) onda / / ako nema vjetra
if ((mjesec> ; 4) i (mjesec < ; ; 9)), a zatim / / ljeto mjeseci
ako (LNaslonecznienieWschod> ; 50), a zatim / / ako sunce sja
if (vrijeme> ; 6) i (vrijeme < ; ; 12), a zatim / / ako jutarnjih sati
ako (TwewnWschodA> ; 25), a zatim / / ako je soba je previše toplo
početi
MarkizaWschodA: = true ; / / Zastava tenda otvorena soba
OtworzMarkizeWchodA ; / / Pošalji događaj na eHouse sustava vozača
kraj ;
/ / Isto , možete ponoviti kod za samostalno upravljanje tendi u drugim područjima istočne fasade mijenja na drugu vrijednost
/ / Kontrola tenda – otvaranje tendi za smanjenje sunčevog zračenja za grijanje i kuću u ljetnom podne
ako (ne MarkizaPoludnieA) onda / / ako oni više nisu otvorene
ako (SilaWiatru < ; ; 5) onda / / ako nema vjetra
if ((mjesec> ; 4) i (mjesec < ; ; 9)), a zatim / / ljeto mjeseci
ako (LNaslonecznieniePoludnie> ; 50), a zatim / / ako sunce sja
ako (Vrijeme> ; 8) i (vrijeme < ; ; 18) a zatim / / ako sat u kojem sunce najteže djeluje s juga
ako (TwewnPoludnieA> ; 25), a zatim / / ako je soba je previše toplo
početi
MarkizaPoludnieA: = true ; / / Zastava tenda otvorena soba
OtworzMarkizePoludnieA ; / / Pošalji događaj na eHouse sustava vozača
kraj ;
/ / Isto , možete ponoviti kod za samostalno upravljanje tendi u drugim dijelovima južne uzvisini Promjena na drugu vrijednost
/ / Kontrola tenda – otvorene tende za smanjenje sunčevog zračenja za grijanje i kuću u ljeto zapadnoj strani
ako (ne MarkizaZachodA) onda / / ako oni više nisu otvorene
ako (SilaWiatru < ; ; 5) onda / / ako nema vjetra
if ((mjesec> ; 4) i (mjesec < ; ; 9)), a zatim / / ljeto mjeseci
ako (LNaslonecznieniePoludnie> ; 50), a zatim / / ako sunce sja
ako (Vrijeme> ; 8) i (vrijeme < ; ; 18) a zatim / / ako sat u kojem sunce najteže djeluje s juga
ako (TwewnZachodA> ; 25), a zatim / / ako je soba je previše toplo
početi
MarkizaZachodA: = true ; / / Zastava tenda otvorena soba
OtworzMarkizeZachodA ; / / Pošalji događaj na eHouse sustava vozača
kraj ;
/ / Isto , možete ponoviti kod za samostalno upravljanje tendi u drugim područjima zapadne fasade mijenja na drugu vrijednost
/ / Zatvori Markiz je previše vjetar
ako (LNaslonecznieniePoludnie < ; ; 20), a zatim / / ako sunce ne sjaji (izabrao empirijski Nakon kiše i padalina)
ako (MarkizaPoludnieA) onda / / ako je otvoren tenda
početi
MarkizaPoludnieA: = false ; / / Promjena zastavu
ZamknijMarkizePoludnieA ; / / Pošalji događaje na eHouse mikroprocesora kontrolore
kraj ;
ako (LNaslonecznienieZachod < ; ; 20), a zatim / / ako sunce ne sjaji (izabrao empirijski)
ako (MarkizaZachodA) onda / / ako je otvoren tenda
početi
MarkizaZachodA: = false ; / / Promjena zastavu
ZamknijMarkizeZachodA ; / / Pošalji događaje na eHouse mikroprocesora kontrolore
kraj ;
ako (LNaslonecznienieWschod < ; ; 20), a zatim / / ako sunce ne sjaji (izabrao empirijski)
ako (MarkizaWschodA) onda / / ako je otvoren tenda
početi
MarkizaWschodA: = false ; / / Promjena zastavu
ZamknijMarkizeWschodA ; / / Pošalji događaje na eHouse mikroprocesora kontrolore
kraj ;
ako (SilaWiatru> ; 5) onda / / Vjetar zatvoriti rolete
ako (MarkizaZachodA ili MarkizaWschodA ili MarkizaPoludnieA) onda / / ako je otvoren
početi
ZamknijWszystkieMarkizy ; / / Pošalji događaj na eHouse sustava vozača
MarkizaZachodA: = false ;
MarkizaWschodA: = false ;
MarkizaPoludnieA: = false ;
kraj ;
/ / Zatvaranje rolete automatska kontrola temperature je preniska za toplinu pobjeći van kroz otvore restriktivnih izvan prozora
/ / Južna – zatvaranja rolete na hladnoću i nedostatak sunca za južnu visini
ako (RoletyPoludnie) onda / / ako je otvoren
ako (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

početi
RoletyPoludnie: = false ; / / Otvaranje zastavu Kapci južnu
ZamknijRoletyPolodnie ; / / Funkcija slanja događaj na eHouse sustava vozača
/ / ZamknijMarkizyPolodnie ; / / Ne dajte ništa jer sunce je preniska
kraj ;
/ / Početna East zatvaranje rolete na hladnoću i nedostatak sunca za istočne fasade
ako (RoletyWschod) onda / / ako je otvoren
ako (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

početi
RoletyWschod: = false ; / / Zastava otvoriti rolete istok
ZamknijRoletyWschod ; / / Funkcija slanja događaj na eHouse sustava vozača
/ / ZamknijMarkizyWschod ; / / Ne dajte ništa jer sunce je preniska
kraj ;
/ / Zatvori sjenila zapadnoj strani hladnoću i nedostatak sunca na zapadnoj visini
ako (RoletyZachod) onda / / ako je otvoren
ako (TzewZachod < – 10) then // temperature sensor below the western – 10C indicating the large cold and lack of sun heating the sensor on the west side

početi
RoletyZachod: = false ; / / Zastava otvoriti rolete Western
ZamknijRoletyZachod ; / / Funkcija slanja događaj na eHouse sustava vozača
/ / ZamknijMarkizyZachod ; / / Ne dajte ništa jer sunce je preniska
kraj ;