Automation Home bħall-ħolqien algoritmi tiegħek kontroll sabiex eHouse sistema

Ġestjoni Bini eHouse tippermetti toħolqu overlay tiegħek stess (applikazzjoni taħdem fuq PC li server eHouse sistema) , li jagħmilha faċli biex joħolqu algoritmi tiegħek programmazzjoni individwali tuża template tagħna EhouseLogAnalizer softwer għall Delphi . Dan is-software ġie diskuss fil- ” Zkuk analizzatur intelliġenti dar eHouse ” estensjoni tal-funzjonalità tal-eHouse sistema Awtomazzjoni Home .
Bl-istabbiltà tal-lum ; i PCs , u Windows tista 'tkun l-operazzjoni bla xkiel u kontinwu ta' l-eHouse dar intelliġenti ġestjoni software wkoll sorveljati mill-applikazzjoni KillExec . exe .
Fil-każ ta 'sospensjoni ta' l-iżball applikazzjoni hija magħluqa u terġa 'tinbeda mingħajr is-sistema ta' intervent utent .
Bil xieraq stabbilit mill-Windows u l-kontinwità eHouse sistema tista 'taħdem softwer dar intelliġenti fuq il-PC għal bosta xhur .
Proper miktub softwer ta 'sistema intelliġenti ta' kontroll home jeħtieġ qisien ta 'ttestjar sekwenzjali eHouse jinbidlu (u tibgħat avvenimenti xierqa ta' kontroll jekk meħtieġ – time) .
Meta tikteb algoritmi tiegħek kontroll stess biex toħloq software – bnadar li jattestaw li jitlesta l-avveniment li senselessly mhux ripetutament jibgħat l-istess avveniment: pereżempju , kull sekonda 2 li tagħlaq blinds li huma diġà magħluqa .
L-applikazzjonijiet jistgħu jiġu assenjati lil Timers diversi:
Ewwel – Leading bħal taġġorna l-sewwieq tad-data 10 sekondi .
Ieħor – mal-valuri â € <â € <jiddependi fuq il-varjabilità tal-fenomenu:
eż . għall-kontroll ta 'blinds , tined għat-temperatura ta 'barra u l-livelli tad-dawl jista' jkun ftit minuti .
Fil-każ ta 'blinds ta' kontroll tas-sewqan , xtiebi , Marquess , twieqi , eċċ . jistgħu jintużaw qasab konness mal-inputs diġitali eHouse Kontrolluri dar intelliġenti , evidenza ta 'qrib tagħhom u jagħmlu operazzjonijiet ta' kontroll fuq l-istat ta 'data input RoomManager , li hija ħafna aħjar u veru milli bandiera Sofware , li l-valur jista 'jiġi stabbilit b'mod żbaljat bħala riżultat ta' bugs softwer jew żbalji minħabba l-sewqan (mhux l-għeluq tal- , mekkanika , blokk , eċċ . ) .

Eżempji jużaw data minn kontrolluri fl-eHouseLogAnalizer applikazzjoni (fil-linji repetittivi li joperaw f'intervalli kull ftit sekondi) .

/ / Initialize-data mill-boiler kontrollur HeatManagera
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; Temperatura tat-Tramuntana / / Esterni
TemperaturaGWC: = HADC [HM_GWC] ; / / Temperatura għall-GWC – Sħana Ground exchanger għas-recuperator
TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; / / It-temperatura tal-ilma fil-ċmieni 1 sensur
TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; / Nar / Temperatura konvezzjoni – sensor fil-ċmieni tal-ħidma attwali ta 'l-nar
TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; / / Nar ilma ġakketta temperatura sensur 2 – (Backup)
TemperaturaWewnÄ ™ trzna: = HADC [HM_TWEWN] ; / / Temperatura interna tal-kamra – għal CO
TemperaturaSolar: = HADC [HM_SOLAR] ; / / Temperatura solari kollettur pajpijiet quċċata (sħun)
TzewnetrznaPD: = HADC [HM_ZEWNPD] ; Nofsinhar / / Outside temperatura
Tkociol: = HADC [HM_KOC] ; / / Boiler tubu temperatura massima (sħun)
TemperaturaBuforaCODol: = HADC [HM_BANDOL] ; / / Temperatura CO / ilma sħun tank isfel
TemperaturaRecuIn: = HADC [HM_REQIN] ; / / Input temperatura recuperator arja nadifa
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / Output temperatura tal-arja recuperator dar
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / Temperatura kkontrollata 3 – valv mod bħal heater jew għal radjaturi
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; / / Estratt temperatura recuperator 'l-arja maħmuġa dar
TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; / / Temperatura tisħin / ilma sħun tank up
TemperaturaBuforaCOSrodek: = HADC [HM_BANSRO] ; / / Temperatura tisħin / center sħun tank tal-ilma
/ / Kejl mill-sensors għall RoomManager
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / / Outdoor Temperatura Sensor lvant ta 'RM Nru . 8 għall-indirizz 55 – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / Sensor / Temperatura barra l-Punent ma 'Nru . 8 għar RM bl-indirizz 55 – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / Sensor / Temperatura barra North Nru . 8 għar RM bl-indirizz 55 – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / Sensor / Temperatura barra South Nru . 8 għar RM bl-indirizz 55 – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / Il-livell ta 'l-ambjent dawl lvant ta' sensor Nru . 1 għall RM bl-indirizz 55 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Dawl Ambient sensor livell West Nru . 1 għall RM bl-indirizz 55 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Dawl Ambient sensor livell North Nru . 1 għall RM bl-indirizz 55 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Dawl Ambient sensor livell tan-Nofsinhar Nru . 1 għall RM bl-indirizz 55 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Dawl Ambient sensor livell tan-Nofsinhar Nru . 1 għall RM bl-indirizz 55 – 5
Algoritmi Kontroll jista 'jkun arbitrarju u jista' jinkludi kwalunkwe mill-parametri u l-kejl s'issa jintużaw u jiġu installati sensuri kwantitajiet fiżiċi ċerti .
/ / Algoritmu li tinsab fil-tajmer ripetizzjoni bil-mod bħal . kull 10 minuti
/ / Eżempju ta 'l-enerġija – kontroll effiċjenti ta 'xaters romblu u tined (li jirriżulta fl-iffrankar ta' spejjeż sinifikanti minħabba x-xemx " ; i raġġi għas-sħana l-dar fix-xitwa) u l-akkumulazzjoni ta 'enerġija solari ħielsa
/ / Tisħin liberu u ekoloġiku tal-kmamar fuq in-naħa tal-lvant tal-bini għax-xemx
jekk (mhux RoletyWschod) imbagħad / / jekk huma ma jibqgħux miftuħa
jekk (LNaslonecznienieWschod> ; 80) imbagħad / / jekk ix-xemx – jivverifika l-valur tal empiriku
jekk (Xahar < ; ; 5) u x-xahar> ; 8) imbagħad / / jekk il xahar minn Set-APR
jekk (TzewWschod> ; 0) sensor mbagħad / / temperatura fil-xemx jissaħħan ogħla minn 0C
jekk (Ħin> ; 8) u (Ħin < ; ; 11) imbagħad / / fil-għodu meta x-xemx jiddi direttament mill-Lvant
tibda
RoletyWschod: = vera ; / / Bandiera li tiftaħ shutters Lvant
OtworzRoletyWschod ; / / Funzjoni ta 'jibgħat avveniment għas-sewwieqa eHouse sistema
ZamknijMarkizyWschod ; / / M'għandekx tagħti xejn għax-xemx hija baxxa wisq
aħħar ;
/ / Tisħin liberu u ekoloġiku tal-kmamar fuq in-naħa tan-nofsinhar tal-bini , ix-xemx " ; rays s
jekk (mhux RoletyPoludnie) imbagħad / / jekk huma ma jibqgħux miftuħa
jekk (LNaslonecznieniePolodnie> ; 80) imbagħad / / jekk ix-xemx – jivverifika l-valur tal empiriku
jekk (Xahar < ; ; 5) u x-xahar> ; 8) imbagħad / / jekk il xahar minn Set-APR
jekk (TzewPoludnie> ; 0) sensor mbagħad / / temperatura fil-xemx jissaħħan ogħla minn 0C
jekk (siegħa> ; 10) u (Ħin < ; ; 14) imbagħad / / fil-għodu meta x-xemx jiddi direttament mill-nofsinhar
tibda
RoletyPoludnie: = vera ; / / Iftaħ il-bandiera tan-Nofsinhar shutters
OtworzRoletyPolodnie ; / / Funzjoni ta 'jibgħat avveniment għas-sewwieqa eHouse sistema
ZamknijMarkizyPolodnie ; / / M'għandekx tagħti xejn għax-xemx hija baxxa wisq
aħħar ;
/ / Tisħin liberu u ekoloġiku tal-kmamar fuq in-naħa tal-punent tal-bini , ix-xemx " ; rays s
jekk (mhux RoletyZachod) imbagħad / / jekk huma ma jibqgħux miftuħa
jekk (LNaslonecznienieZachod> ; 80) imbagħad / / jekk ix-xemx – jivverifika l-valur tal empiriku
jekk (Xahar < ; ; 5) u x-xahar> ; 8) imbagħad / / jekk il xahar minn Set-APR
jekk (TzewZachod> ; 0) sensor mbagħad / / temperatura fil-xemx jissaħħan ogħla minn 0C
jekk (siegħa> ; 14) u (Ħin < ; ; 18) imbagħad / / fil-għodu meta x-xemx jiddi direttament mill-punent
tibda
RoletyZachod: = vera ; / / Bandiera li tiftaħ shutters Punent
OtworzRoletyZachod ; / / Funzjoni ta 'jibgħat avveniment għas-sewwieqa eHouse sistema
ZamknijMarkizyZachod ; / / M'għandekx tagħti xejn għax-xemx hija baxxa wisq
aħħar ;
/ / Ekoloġika u Economical-limitazzjoni tal-impatt ta 'tisħin ta' spazju ħieles mill dawl tax-xemx fis-sajf – kontroll tined
/ / Kontroll awning – miftuħa tined biex inaqqsu radjazzjoni solari u tisħin-dar fis-sajf – lvant
jekk (mhux MarkizaWschodA) imbagħad / / jekk huma ma jibqgħux miftuħa
jekk (SilaWiatru < ; ; 5) mbagħad / / jekk l-ebda riħ
jekk ((Month> ; 4) u <Xahar ( ; ; 9)) imbagħad / / sajf xhur
jekk (LNaslonecznienieWschod> ; 50) imbagħad / / jekk il-xemx tiffoka
jekk (ħin> ; 6) u (Ħin < ; ; 12) imbagħad / / jekk is-sigħat ta 'filgħodu
jekk (TwewnWschodA> ; 25) imbagħad / / jekk il-kamra hija wisq sħan
tibda
MarkizaWschodA: = vera ; / / Bandiera awning kamra open A
OtworzMarkizeWchodA ; / / Ibgħat avveniment għas-sewwieqa eHouse sistema
aħħar ;
/ / B'mod simili , inti tista replikata l-kodiċi għall-kontroll indipendenti ta 'tined f'oqsma oħra tal-faċċata tal-lvant ta' tibdil A ma 'valur differenti
/ / Kontroll awning – miftuħa tined biex inaqqsu radjazzjoni solari u tisħin-dar fil-nofsinhar sajf
jekk (mhux MarkizaPoludnieA) imbagħad / / jekk huma ma jibqgħux miftuħa
jekk (SilaWiatru < ; ; 5) mbagħad / / jekk l-ebda riħ
jekk ((Month> ; 4) u <Xahar ( ; ; 9)) imbagħad / / sajf xhur
jekk (LNaslonecznieniePoludnie> ; 50) imbagħad / / jekk il-xemx tiffoka
jekk (Ħin> ; 8) u (Ħin < ; ; 18) imbagħad / / jekk is-siegħa li fiha x-xemx agħar topera mill-nofsinhar
jekk (TwewnPoludnieA> ; 25) imbagħad / / jekk il-kamra hija wisq sħan
tibda
MarkizaPoludnieA: = vera ; / / Bandiera awning kamra open A
OtworzMarkizePoludnieA ; / / Ibgħat avveniment għas-sewwieqa eHouse sistema
aħħar ;
/ / B'mod simili , inti tista replikata l-kodiċi għall-kontroll indipendenti ta 'tined f'oqsma oħra tal-elevazzjoni Nofsinhar A Nibdlu ma' valur differenti
/ / Kontroll awning – tined miftuħa biex inaqqsu radjazzjoni solari u tisħin-dar fis-sajf tal-ġenb tal-punent
jekk (mhux MarkizaZachodA) imbagħad / / jekk huma ma jibqgħux miftuħa
jekk (SilaWiatru < ; ; 5) mbagħad / / jekk l-ebda riħ
jekk ((Month> ; 4) u <Xahar ( ; ; 9)) imbagħad / / sajf xhur
jekk (LNaslonecznieniePoludnie> ; 50) imbagħad / / jekk il-xemx tiffoka
jekk (Ħin> ; 8) u (Ħin < ; ; 18) imbagħad / / jekk is-siegħa li fiha x-xemx agħar topera mill-nofsinhar
jekk (TwewnZachodA> ; 25) imbagħad / / jekk il-kamra hija wisq sħan
tibda
MarkizaZachodA: = vera ; / / Bandiera awning kamra open A
OtworzMarkizeZachodA ; / / Ibgħat avveniment għas-sewwieqa eHouse sistema
aħħar ;
/ / B'mod simili , inti tista replikata l-kodiċi għall-kontroll indipendenti ta 'tined f'oqsma oħra tal-faċċata tal-punent ta' tibdil A ma 'valur differenti
/ / Agħlaq il-Markiz huwa riħ wisq
jekk (LNaslonecznieniePoludnie < ; ; 20) imbagħad / / jekk ix-xemx ma shine (magħżula b'mod empiriku Wara Rain u x-xita)
jekk (MarkizaPoludnieA) imbagħad / / jekk miftuħa awning
tibda
MarkizaPoludnieA: = foloz ; / / Ibdel il-bandiera
ZamknijMarkizePoludnieA ; / / Ibgħat avvenimenti għall-eHouse kontrolluri mikroproċessur
aħħar ;
jekk (LNaslonecznienieZachod < ; ; 20) imbagħad / / jekk ix-xemx ma shine (magħżula b'mod empiriku)
jekk (MarkizaZachodA) imbagħad / / jekk miftuħa awning
tibda
MarkizaZachodA: = foloz ; / / Ibdel il-bandiera
ZamknijMarkizeZachodA ; / / Ibgħat avvenimenti għall-eHouse kontrolluri mikroproċessur
aħħar ;
jekk (LNaslonecznienieWschod < ; ; 20) imbagħad / / jekk ix-xemx ma shine (magħżula b'mod empiriku)
jekk (MarkizaWschodA) imbagħad / / jekk miftuħa awning
tibda
MarkizaWschodA: = foloz ; / / Ibdel il-bandiera
ZamknijMarkizeWschodA ; / / Ibgħat avvenimenti għall-eHouse kontrolluri mikroproċessur
aħħar ;
jekk (SilaWiatru> ; 5) imbagħad / / riħ biex jingħalqu l-blinds
jekk (MarkizaZachodA jew MarkizaWschodA jew MarkizaPoludnieA) imbagħad / / jekk wieħed huwa miftuħ
tibda
ZamknijWszystkieMarkizy ; / / Ibgħat avveniment għas-sewwieqa eHouse sistema
MarkizaZachodA: = foloz ;
MarkizaWschodA: = foloz ;
MarkizaPoludnieA: = foloz ;
aħħar ;
/ / Shutters għeluq tat-temperatura ta 'kontroll awtomatiku huwa baxx wisq għas-sħana li jaħarbu barra permezz tal-ftuħ restrittivi barra l-tieqa
/ / South – għeluq shutters fil-kesħa u nuqqas ta 'xemx għall-elevazzjoni nofsinhar
jekk (RoletyPoludnie) imbagħad / / jekk ikun miftuħ
jekk (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

tibda
RoletyPoludnie: = foloz ; / / Iftaħ il-bandiera tan-Nofsinhar shutters
ZamknijRoletyPolodnie ; / / Funzjoni ta 'jibgħat avveniment għas-sewwieqa eHouse sistema
/ / ZamknijMarkizyPolodnie ; / / M'għandekx tagħti xejn għax-xemx hija baxxa wisq
aħħar ;
/ / Home East blinds għeluq fil-kesħa u nuqqas ta 'xemx għall-faċċata tal-Lvant
jekk (RoletyWschod) imbagħad / / jekk ikun miftuħ
jekk (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

tibda
RoletyWschod: = foloz ; / / Bandiera li tiftaħ shutters Lvant
ZamknijRoletyWschod ; / / Funzjoni ta 'jibgħat avveniment għas-sewwieqa eHouse sistema
/ / ZamknijMarkizyWschod ; / / M'għandekx tagħti xejn għax-xemx hija baxxa wisq
aħħar ;
/ / Agħlaq il-ġenb tal-punent blinds-kesħa u nuqqas ta 'xemx għall-elevazzjoni punent
jekk (RoletyZachod) imbagħad / / jekk ikun miftuħ
jekk (TzewZachod < – 10) then // temperature sensor below the western – 10C indicating the large cold and lack of sun heating the sensor on the west side

tibda
RoletyZachod: = foloz ; / / Bandiera li tiftaħ shutters Punent
ZamknijRoletyZachod ; / / Funzjoni ta 'jibgħat avveniment għas-sewwieqa eHouse sistema
/ / ZamknijMarkizyZachod ; / / M'għandekx tagħti xejn għax-xemx hija baxxa wisq
aħħar ;