Automatizimi në shtëpi të tilla si krijimi algoritme të kontrollit tuaj për të eHouse sistemit

Menaxhim Ndërtimi eHouse ju lejon të krijoni mbulesë tuaj (Zbatim kandidon për një PC të cilën sistemi eHouse server) , që e bën të lehtë për të krijuar algoritme tuaj individuale programimit duke përdorur template EhouseLogAnalizer tonë software për Delphi . Ky software është diskutuar në ” Shkrime Analyzer zgjuar eHouse në shtëpi ” një zgjatje e funksionalitetit të eHouse sistemit Automatizimi në shtëpi .
Me stabilitetin e sotme ; PC s , dhe Windows mund të jetë operacion seamless dhe i vazhdueshëm i eHouse inteligjente të menaxhimit në shtëpi software monitoruar edhe nga aplikimi KillExec . exe .
Në rastin e pezullimit të gabimit të aplikimit është e mbyllur dhe filloi përsëri pa ndërhyrje sistemin e përdoruesit .
Me duhur të ngritur e Windows dhe vazhdimësinë e sistemit eHouse mund të punojnë software i zgjuar në shtëpi në PC për shumë muaj .
Duhur software shkrim zgjuar në shtëpi sistemit të kontrollit eHouse kërkon matje vijues testimit ndryshim (dhe për të dërguar ngjarjet e duhura të kontrollit nëse është e nevojshme – Ora) .
Kur shkruani algoritme të kontrollit tuaj për të krijuar software – flamujt që vërteton përfundimin e ngjarjes për të mos përsëritur senselessly dërgojë të njëjtën ngjarje: për shembull , çdo 2 sekonda për mbylljen blinds që janë mbyllur tashmë .
Aplikimet mund të caktohet për timers të ndryshme:
I parë – Kryesor tilla si përditësimin e shoferit të dhënave 10 sekonda .
Tjetër – me vlerat â € <â € <varësi të ndryshueshmërisë së fenomenit:
p.sh. . për kontrollin e blinds , awnings për temperatura në natyrë dhe nivelet e lehta mund të jetë disa minuta .
Në rastin e kontrollit të verbon makinë , portat , markez , dritaret , etj . mund të përdoret kallam lidhur me inputet digjitale eHouse kontrollorëve shtëpi zgjuar , dëshmi e ngushtë të tyre dhe të bëjë operacione të kontrollit mbi gjendjen e të dhënave input RoomManager , e cila është shumë më e mirë dhe më e vërtetë se flamurit softuer , vlera e të cilave mund të vendosen gabimisht si rezultat i mete software apo gabime për shkak të hard (jo mbyllja e , mekanik , bllok , etj . ) .

Shembuj duke përdorur të dhëna nga kontrollorët në eHouseLogAnalizer aplikimit (në sythe përsëritura që operojnë në intervale çdo disa sekonda) .

/ / Nisja e dhëna nga HeatManagera kazan kontrollues
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; / / Temperatura jashtme Veriut
TemperaturaGWC: = HADC [HM_GWC] ; / / Temperatura per GWC – Ngrohjes exchanger terren për rekuperator
TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; / / Temperatura e ujit në 1 sensor oxhak
TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; / Fireplace / Temperatura convection – sensor në oxhak të punës aktuale të fireplace
TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; / / Ujë zjarri xhaketë temperatura sensor 2 – (Backup)
TemperaturaWewnÄ ™ trzna: = HADC [HM_TWEWN] ; / / Temperatura e brendshme dhomë – për CO
TemperaturaSolar: = HADC [HM_SOLAR] ; / / Temperatura kolektor diellor tub pik (nxehtë)
TzewnetrznaPD: = HADC [HM_ZEWNPD] ; Mesditë / / Jashtë temperatura
Tkociol: = HADC [HM_KOC] ; / / Kaldajave temperatura tub pik (nxehtë)
TemperaturaBuforaCODol: = HADC [HM_BANDOL] ; / / Temperatura CO / tank ujë të nxehtë poshtë
TemperaturaRecuIn: = HADC [HM_REQIN] ; / / Input rekuperator temperatura e ajrit të pastër
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / Output temperatura e ajrit në shtëpi rekuperator
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / Temperatura e kontrolluar tre – mënyrë valvula të tilla si një ngrohës ose për radiatorëve
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; / / Ekstrakt temperatura e ajrit rekuperator pista shtëpi
TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; / / Temperatura ngrohjes / tank ujë të nxehtë deri
TemperaturaBuforaCOSrodek: = HADC [HM_BANSRO] ; / / Temperatura ngrohjes / të nxehtë rezervuar uji qendra
/ / Matjet nga sensorë për RoomManager
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / / Outdoor sensor Temperatura në lindje të RM Jo . 8 për adresën 55 – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / Sensor / Temperatura jashtë Perëndimit me Jo . 8 për adresën e RM me 55 – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / Sensor / Temperatura jashtë Veriut Asnjë . 8 për adresën e RM me 55 – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / Sensor / Temperatura jashtë jug Jo . 8 për adresën e RM me 55 – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / Niveli i ambientit të lehta sensor lindje të Pa . 1 për RM me adresën e 55 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Ambient sensor dritë niveli West Jo . 1 për RM me adresën e 55 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Ambient sensor dritë nivelin e Veriut Asnjë . 1 për RM me adresën e 55 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Ambient sensor dritë niveli Jugore Jo . 1 për RM me adresën e 55 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Ambient sensor dritë niveli Jugore Jo . 1 për RM me adresën e 55 – 5
Algoritme të kontrollit mund të jetë arbitrare dhe mund të përfshijnë ndonjë parametrave dhe matjeve deri më tani kanë përdorur dhe instaluar sensorë sasi të caktuara fizike .
/ / Algoritmi përfshira në timer përsëritje të ngadaltë të tillë . çdo 10 minuta
/ / Shembull i energjisë – kontrolli efikas i kapakëve rul dhe awnings (duke rezultuar në kursimet e kostos të rëndësishme për shkak të diellit " ; Rrezet s për të ngrohur shtëpinë në dimër) dhe akumulimin e energjisë së lirë diellore
/ / Ngrohje lirë dhe ekologjike e dhomave në anën lindore të ndërtesës ndaj diellit
në qoftë se (jo RoletyWschod) pastaj / / në qoftë se ata nuk janë më të hapura
në qoftë se (LNaslonecznienieWschod> ; 80) pas / / nese dielli – kontrolloni vlerën e empirikisht
në qoftë se (Muaj < ; ; 5) dhe muaj> ; 8) pastaj / / nese muaj nga Sht.-Pri.
në qoftë se (TzewWschod> ; 0), atëherë sensor / / temperatura në diell ngrohur lartë se 0C
në qoftë se (Koha> ; 8) dhe (Koha < ; ; 11) pas / / në mëngjes kur dielli shkëlqen direkt nga lindja
filloj
RoletyWschod: = e vërtetë ; / / Flamuri për të hapur grilat e Mesme
OtworzRoletyWschod ; / / Funksioni i dërguar një ngjarje të eHouse sistemit shoferët
ZamknijMarkizyWschod ; / / Mos jepni asgjë, sepse dielli është shumë i ulët
fund ;
/ / Ngrohje lirë dhe ekologjike e dhomave në anën jugore të ndërtesës , Dielli ' ; rrezet
në qoftë se (jo RoletyPoludnie) pastaj / / në qoftë se ata nuk janë më të hapura
në qoftë se (LNaslonecznieniePolodnie> ; 80) pas / / nese dielli – kontrolloni vlerën e empirikisht
në qoftë se (Muaj < ; ; 5) dhe muaj> ; 8) pastaj / / nese muaj nga Sht.-Pri.
në qoftë se (TzewPoludnie> ; 0), atëherë sensor / / temperatura në diell ngrohur lartë se 0C
në qoftë se (orë> ; 10) dhe (Koha < ; ; 14) pastaj / / në mëngjes kur dielli shkëlqen direkt nga jugu
filloj
RoletyPoludnie: = e vërtetë ; / / Hapni flamurin grilat jugor
OtworzRoletyPolodnie ; / / Funksioni i dërguar një ngjarje të eHouse sistemit shoferët
ZamknijMarkizyPolodnie ; / / Mos jepni asgjë, sepse dielli është shumë i ulët
fund ;
/ / Ngrohje lirë dhe ekologjike e dhomave në anën perëndimore të ndërtesës , Dielli ' ; rrezet
në qoftë se (jo RoletyZachod) pastaj / / në qoftë se ata nuk janë më të hapura
në qoftë se (LNaslonecznienieZachod> ; 80) pas / / nese dielli – kontrolloni vlerën e empirikisht
në qoftë se (Muaj < ; ; 5) dhe muaj> ; 8) pastaj / / nese muaj nga Sht.-Pri.
në qoftë se (TzewZachod> ; 0), atëherë sensor / / temperatura në diell ngrohur lartë se 0C
në qoftë se (orë> ; 14) dhe (Koha < ; ; 18) pas / / në mëngjes kur dielli shkëlqen direkt nga perëndimi
filloj
RoletyZachod: = e vërtetë ; / / Flamuri për të hapur shutters perëndimore
OtworzRoletyZachod ; / / Funksioni i dërguar një ngjarje të eHouse sistemit shoferët
ZamknijMarkizyZachod ; / / Mos jepni asgjë, sepse dielli është shumë i ulët
fund ;
/ / Ekologjik dhe ekonomik Kufizimi ndikimin e ngrohjes hapësirë ​​të lirë nga rrezet e diellit në verë – awnings kontrollit
/ / Kontrolli mbyllur – hapur awnings për të reduktuar rrezatimit diellor dhe ngrohje shtëpinë në verë – lindje
në qoftë se (jo MarkizaWschodA) pastaj / / në qoftë se ata nuk janë më të hapura
në qoftë se (SilaWiatru < ; ; 5) pastaj / / nëse nuk era
në qoftë se ((Muaj> ; 4) dhe (Muaj < ; ; 9)) pastaj / / verë muaj
në qoftë se (LNaslonecznienieWschod> ; 50) pas / / nese dielli shkëlqen
në qoftë se (koha> ; 6) dhe (Koha < ; ; 12) pas / / në qoftë se orët e mëngjesit
në qoftë se (TwewnWschodA> ; 25) pas / / në qoftë se dhoma është shumë e ngrohtë
filloj
MarkizaWschodA: = e vërtetë ; / / Flamuri mbyllur dhomë të hapur një
OtworzMarkizeWchodA ; / / Dërgo një ngjarje të eHouse sistemit shoferët
fund ;
/ / Ngjashëm , ju mund të përsëris kodin për kontrollin e pavarur të awnings në fusha të tjera të fasadës lindore të ndryshimit Një në një vlerë të ndryshme
/ / Kontrolli mbyllur – hapur awnings për të reduktuar rrezatimit diellor dhe ngrohje shtëpinë në mesditë verës
në qoftë se (jo MarkizaPoludnieA) pastaj / / në qoftë se ata nuk janë më të hapura
në qoftë se (SilaWiatru < ; ; 5) pastaj / / nëse nuk era
në qoftë se ((Muaj> ; 4) dhe (Muaj < ; ; 9)) pastaj / / verë muaj
në qoftë se (LNaslonecznieniePoludnie> ; 50) pas / / nese dielli shkëlqen
në qoftë se (Koha> ; 8) dhe (Koha < ; ; 18) pastaj / / nëse orë, në të cilën dielli vështiri operon nga jugu
në qoftë se (TwewnPoludnieA> ; 25) pas / / në qoftë se dhoma është shumë e ngrohtë
filloj
MarkizaPoludnieA: = e vërtetë ; / / Flamuri mbyllur dhomë të hapur një
OtworzMarkizePoludnieA ; / / Dërgo një ngjarje të eHouse sistemit shoferët
fund ;
/ / Ngjashëm , ju mund të përsëris kodin për kontrollin e pavarur të awnings në fusha të tjera të lartësi Jugut Një Ndryshimi në vlerë të ndryshme
/ / Kontrolli mbyllur – awnings hapura për të reduktuar rrezatimit diellor dhe ngrohje shtëpinë në verën e vitit anën perëndimore
në qoftë se (jo MarkizaZachodA) pastaj / / në qoftë se ata nuk janë më të hapura
në qoftë se (SilaWiatru < ; ; 5) pastaj / / nëse nuk era
në qoftë se ((Muaj> ; 4) dhe (Muaj < ; ; 9)) pastaj / / verë muaj
në qoftë se (LNaslonecznieniePoludnie> ; 50) pas / / nese dielli shkëlqen
në qoftë se (Koha> ; 8) dhe (Koha < ; ; 18) pastaj / / nëse orë, në të cilën dielli vështiri operon nga jugu
në qoftë se (TwewnZachodA> ; 25) pas / / në qoftë se dhoma është shumë e ngrohtë
filloj
MarkizaZachodA: = e vërtetë ; / / Flamuri mbyllur dhomë të hapur një
OtworzMarkizeZachodA ; / / Dërgo një ngjarje të eHouse sistemit shoferët
fund ;
/ / Ngjashëm , ju mund të përsëris kodin për kontrollin e pavarur të awnings në fusha të tjera të fasadës perëndimore të ndryshimit Një në një vlerë të ndryshme
/ / Mbylle Marquis është era shumë
në qoftë se (LNaslonecznieniePoludnie < ; ; 20) pas / / në qoftë se dielli nuk shndrit (zgjedhur empirikisht Duke shiu dhe reshje)
në qoftë se (MarkizaPoludnieA) pastaj / / nese mbyllur hapur
filloj
MarkizaPoludnieA: = false ; / / Ndryshimi flamurin
ZamknijMarkizePoludnieA ; / / Dërgo ngjarjeve të eHouse kontrollorëve mikroprocesor
fund ;
në qoftë se (LNaslonecznienieZachod < ; ; 20) pas / / në qoftë se dielli nuk shndrit (zgjedhur empirikisht)
në qoftë se (MarkizaZachodA) pastaj / / nese mbyllur hapur
filloj
MarkizaZachodA: = false ; / / Ndryshimi flamurin
ZamknijMarkizeZachodA ; / / Dërgo ngjarjeve të eHouse kontrollorëve mikroprocesor
fund ;
në qoftë se (LNaslonecznienieWschod < ; ; 20) pas / / në qoftë se dielli nuk shndrit (zgjedhur empirikisht)
në qoftë se (MarkizaWschodA) pastaj / / nese mbyllur hapur
filloj
MarkizaWschodA: = false ; / / Ndryshimi flamurin
ZamknijMarkizeWschodA ; / / Dërgo ngjarjeve të eHouse kontrollorëve mikroprocesor
fund ;
në qoftë se (SilaWiatru> ; 5) pastaj / / Wind për të mbyllur blinds
në qoftë se (MarkizaZachodA ose MarkizaWschodA ose MarkizaPoludnieA) pastaj / / në qoftë se dikush është i hapur
filloj
ZamknijWszystkieMarkizy ; / / Dërgo një ngjarje të eHouse sistemit shoferët
MarkizaZachodA: = false ;
MarkizaWschodA: = false ;
MarkizaPoludnieA: = false ;
fund ;
/ / Shutters Mbyllja automatike të kontrollit temperatura është tepër e ulët për ngrohje për të ikur jashtë nëpërmjet hapjeve kufizuese jashtë dritares
/ / Jugore – mbylljes shutters në ftohtit dhe mungesa e diellit për lartësi në jug
në qoftë se (RoletyPoludnie) pastaj / / në qoftë se ajo është e hapur
në qoftë se (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

filloj
RoletyPoludnie: = false ; / / Hapni flamurin grilat jugor
ZamknijRoletyPolodnie ; / / Funksioni i dërguar një ngjarje të eHouse sistemit shoferët
/ / ZamknijMarkizyPolodnie ; / / Mos jepni asgjë, sepse dielli është shumë i ulët
fund ;
/ / Forumi Lindja e mbylljes blinds në ftohtit dhe mungesa e diellit për fasadë lindore
në qoftë se (RoletyWschod) pastaj / / në qoftë se ajo është e hapur
në qoftë se (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

filloj
RoletyWschod: = false ; / / Flamuri për të hapur grilat e Mesme
ZamknijRoletyWschod ; / / Funksioni i dërguar një ngjarje të eHouse sistemit shoferët
/ / ZamknijMarkizyWschod ; / / Mos jepni asgjë, sepse dielli është shumë i ulët
fund ;
/ / Mbylle anën verbon perëndimore të ftohtë dhe mungesa e diellit në perëndim lartësi
në qoftë se (RoletyZachod) pastaj / / në qoftë se ajo është e hapur
në qoftë se (TzewZachod < – 10) then // temperature sensor below the western – 10C indicating the large cold and lack of sun heating the sensor on the west side

filloj
RoletyZachod: = false ; / / Flamuri për të hapur shutters perëndimore
ZamknijRoletyZachod ; / / Funksioni i dërguar një ngjarje të eHouse sistemit shoferët
/ / ZamknijMarkizyZachod ; / / Mos jepni asgjë, sepse dielli është shumë i ulët
fund ;