Building Pamamahala ng eHouse ay nagpapahintulot sa iyo na lumikha ng iyong sariling overlay (application na tumatakbo sa isang PC na sistema ng eHouse server) , na ginagawang madali upang lumikha ng iyong sariling mga indibidwal na mga algorithm ng programming gamit ang aming software EhouseLogAnalizer template para sa Delphi . Ang software na ito ay tinalakay sa ” Mga tala analisador na smart tahanan eHouse ” isang extension ng ang pag-andar ng eHouse sistema Home Automation .
Gamit ang katatagan ng ngayon ' ; mga PC , at ang Windows ay maaaring maging magkatugmang at tuloy-tuloy na operasyon ng intelligent eHouse bahay pamamahala software sinusubaybayan ng application KillExec . exe .
Sa kaso ng suspensyon ng application error ay sarado at nagsimulang muli walang panghihimasok ng user sistema .
Sa tamang set up ng Windows at sistema eHouse pagpapatuloy ay maaaring gumana sa smart home software sa PC para sa maraming buwan .
Wastong pagsulat ng software na smart sistema ng kontrol ng bahay ay nangangailangan ng sunud-eHouse pagsubok pagbabago ng mga sukat (at magpadala ng mga naaangkop na mga kaganapan control kung kinakailangan – panahon) .
Kapag sumusulat ng iyong sariling algorithm ng kontrol upang lumikha ng software – flag attesting sa pagkumpleto ng kaganapan upang senselessly hindi paulit-ulit ipadala ang parehong kaganapan: halimbawa , bawat 2 segundo upang isara ang mga Blind na ay sarado na .
Mga application na nakatalaga sa ilang mga Timers:
Muna – Nangungunang tulad ng pag-update ng driver ng mga data 10 segundo .
Isa pa – may halaga â € <â € <depende sa ang pagbabagu-bago ng kababalaghan:
halimbawa . para sa kontrol ng mga Blind , awnings para sa panlabas na temperatura at liwanag antas ng ay maaaring maging ng ilang minuto .
Sa kaso ng biyahe control Blind , pintuan , makwis , bintana , atbp . ay maaaring magamit tambo konektado sa digital na input eHouse na smart controllers bahay , katibayan ng kanilang malapit at gumawa ng mga pagpapatakbo ng kontrol sa estado ng input data RoomManager , na magkano ang mas mahusay at truer kaysa sa bandila Sofware , na kung saan ang halaga ay maaaring itakda mali bilang isang resulta ng software bug o mga error dahil sa biyahe (hindi ang pagsasara ng , pinakikilos ng makina , harangan ang , atbp . ) .
Halimbawa gamit ang data mula sa mga controllers sa application eHouseLogAnalizer (sa paulit-ulit na loop operating sa pagitan ng bawat ilang segundo) .
/ / Initialize ang mga data mula sa controller kuluan HeatManagera
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; / / Panlabas na Temperatura ng North
TemperaturaGWC: = HADC [HM_GWC] ; / / Temperatura para sa GWC – Lupa init Exchanger para sa rikyuperator
TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; / / Ang temperatura ng tubig sa sensor tsimenea 1
TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; / / Temperatura kombeksyon tsiminea – sensor sa tsimenea ng aktwal na gawain ng tsiminea
TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; / / Fire water dyaket temperatura sensor 2 – (Backup)
TemperaturaWewnÄ ™ trzna: = HADC [HM_TWEWN] ; / / Panloob room temperatura – para sa CO
TemperaturaSolar: = HADC [HM_SOLAR] ; / / Temperatura solar kolektor pipe peak (hot)
TzewnetrznaPD: = HADC [HM_ZEWNPD] ; / / Sa labas na temperatura ng tanghali
Tkociol: = HADC [HM_KOC] ; / / Kuluan tube temperatura peak (hot)
TemperaturaBuforaCODol: = HADC [HM_BANDOL] ; / / Temperatura CO / mainit na tubig tangke pababa
TemperaturaRecuIn: = HADC [HM_REQIN] ; / / Input rikyuperator temperatura malinis air
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / Output temperatura ng air rikyuperator bahay
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / Temperatura ay kinokontrol ng tatlong – balbula ng paraan tulad ng isang pampainit o para sa radiators
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; / / Extract rikyuperator temperatura ng bahay marumi air
TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; / / Temperatura heating / mainit na tubig tangke up
TemperaturaBuforaCOSrodek: = HADC [HM_BANSRO] ; / / Temperatura heating / mainit na tubig tangke center
/ / Sukat mula sa sensor sa RoomManager
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / / Outdoor Temperature Sensor silangan ng RM Walang . 8 para sa address 55 – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / / Temperatura sensor sa labas ng West na Walang . 8 para sa RM na may address na 55 – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / / Temperatura sensor sa labas ng North Hindi . 8 para sa RM na may address na 55 – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / / Temperatura sensor sa labas Timog Walang . 8 para sa RM na may address na 55 – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / Ang antas ng nakapaligid na ilaw sa silangan ng sensor Walang . 1 para sa RM na may address na 55 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Ilaw sa paligid ng antas sensor West Walang . 1 para sa RM na may address na 55 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Nakapaligid na ilaw na sensor sa antas ng North Walang . 1 para sa RM na may address na 55 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Nakapaligid na ilaw na sensor sa antas ng Southern Hindi . 1 para sa RM na may address na 55 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Nakapaligid na ilaw na sensor sa antas ng Southern Hindi . 1 para sa RM na may address na 55 – 5
Algorithm Control arbitrary at maaaring magsama ng anumang ng mga parameter at sukat sa ngayon na ginagamit at naka-install na sensor ilang mga pisikal na dami .
/ / Algorithm na nakapaloob sa mabagal na pag-uulit timer tulad . bawat 10 minuto
/ / Halimbawa ng enerhiya – mahusay na kontrol ng shutters roller at awnings (na nagreresulta sa makabuluhang mga pagtitipid ng gastos dahil sa araw ' ; mga ray sa Heat ang bahay sa taglamig) at ang akumulasyon ng libreng solar na enerhiya
/ / Free at ecological heating ng mga kuwarto sa silangang bahagi ng gusali sa liwanag ng araw
kung (hindi RoletyWschod) pagkatapos / / kung ang mga ito ay hindi na bukas
kung (LNaslonecznienieWschod> ; 80) pagkatapos / / kung sa araw – suriin ang halaga ng empirically
kung (Buwan < ; ; 5) at buwan> ; 8) pagkatapos / / kung ang buwan mula Setyembre hanggang Abril
kung (TzewWschod> ; 0) pagkatapos / / temperatura sensor sa ilalim ng araw warmed mas mataas kaysa sa 0C
kung (Oras> ; 8) at (Oras < ; ; 11) / / sa umaga kapag ang araw kumikinang nang direkta mula sa silangan
simulan
RoletyWschod: = true ; / / I-flag upang buksan ang shutters East
OtworzRoletyWschod ; / / Tungkulin ng pagpapadala ng isang kaganapan sa mga driver sa sistema ng eHouse
ZamknijMarkizyWschod ; / / Huwag magbigay ng anumang dahil ang araw ay masyadong mababa
katapusan ;
/ / Free at ecological heating ng mga kuwarto sa timog na bahagi ng gusali , ng araw na ' ; mga ray
kung (hindi RoletyPoludnie) pagkatapos / / kung ang mga ito ay hindi na bukas
kung (LNaslonecznieniePolodnie> ; 80) pagkatapos / / kung sa araw – suriin ang halaga ng empirically
kung (Buwan < ; ; 5) at buwan> ; 8) pagkatapos / / kung ang buwan mula Setyembre hanggang Abril
kung (TzewPoludnie> ; 0) pagkatapos / / temperatura sensor sa ilalim ng araw warmed mas mataas kaysa sa 0C
kung (oras> ; 10) at (Oras < ; ; 14) / / sa umaga kapag ang araw kumikinang nang direkta mula sa timog
simulan
RoletyPoludnie: = true ; / / Buksan ang bandila ng timog shutters
OtworzRoletyPolodnie ; / / Tungkulin ng pagpapadala ng isang kaganapan sa mga driver sa sistema ng eHouse
ZamknijMarkizyPolodnie ; / / Huwag magbigay ng anumang dahil ang araw ay masyadong mababa
katapusan ;
/ / Free at ecological heating ng mga kuwarto sa kanlurang bahagi ng gusali , ng araw na ' ; mga ray
kung (hindi RoletyZachod) pagkatapos / / kung ang mga ito ay hindi na bukas
kung (LNaslonecznienieZachod> ; 80) pagkatapos / / kung sa araw – suriin ang halaga ng empirically
kung (Buwan < ; ; 5) at buwan> ; 8) pagkatapos / / kung ang buwan mula Setyembre hanggang Abril
kung (TzewZachod> ; 0) pagkatapos / / temperatura sensor sa ilalim ng araw warmed mas mataas kaysa sa 0C
kung (oras> ; 14) at (Oras < ; ; 18) pagkatapos / / sa umaga kapag ang araw kumikinang nang direkta mula sa kanluran
simulan
RoletyZachod: = true ; / / I-flag upang buksan ang mga shutters Western
OtworzRoletyZachod ; / / Tungkulin ng pagpapadala ng isang kaganapan sa mga driver sa sistema ng eHouse
ZamknijMarkizyZachod ; / / Huwag magbigay ng anumang dahil ang araw ay masyadong mababa
katapusan ;
/ / Ecological at matipid nililimitahan ang epekto ng libreng espasyo heating sa pamamagitan ng liwanag ng araw sa tag-araw – control awnings
/ / Control karang – buksan awnings upang bawasan ang solar radiation at pagpainit bahay sa tag-araw – silangan
kung (hindi MarkizaWschodA) pagkatapos / / kung ang mga ito ay hindi na bukas
kung (SilaWiatru < ; ; 5) pagkatapos / / kung walang hangin
kung ((Buwan> ; 4) at (Buwan < ; ; 9)) pagkatapos / / mga buwan ng tag-init
kung (LNaslonecznienieWschod> ; 50) pagkatapos / / kung ang araw kumikinang
kung (oras> ; 6) at (Oras < ; ; 12) pagkatapos / / kung ang oras ng umaga
kung (TwewnWschodA> ; 25) pagkatapos / / kung ang kuwarto ay masyadong mainit-init
simulan
MarkizaWschodA: = true ; / / I-flag ambi bukas room A
OtworzMarkizeWchodA ; / / Magpadala ng isang kaganapan sa mga driver sa sistema ng eHouse
katapusan ;
/ / Katulad nito , maaari mong ginagaya ang code para sa independiyenteng kontrol ng mga awnings sa iba pang mga lugar ng silangang harapan ng pagbabago A sa isang iba't ibang mga halaga
/ / Control karang – buksan awnings upang bawasan ang solar radiation at pagpainit ng bahay sa tag-araw sa tanghali
kung (hindi MarkizaPoludnieA) pagkatapos / / kung ang mga ito ay hindi na bukas
kung (SilaWiatru < ; ; 5) pagkatapos / / kung walang hangin
kung ((Buwan> ; 4) at (Buwan < ; ; 9)) pagkatapos / / mga buwan ng tag-init
kung (LNaslonecznieniePoludnie> ; 50) pagkatapos / / kung ang araw kumikinang
kung (Oras> ; 8) at (Oras < ; ; 18) pagkatapos / / kung ang oras sa kung saan ang sun hardest ay nagpapatakbo ng mula sa timog
kung (TwewnPoludnieA> ; 25) pagkatapos / / kung ang kuwarto ay masyadong mainit-init
simulan
MarkizaPoludnieA: = true ; / / I-flag ambi bukas room A
OtworzMarkizePoludnieA ; / / Magpadala ng isang kaganapan sa mga driver sa sistema ng eHouse
katapusan ;
/ / Katulad nito , maaari mong ginagaya ang code para sa independiyenteng kontrol ng mga awnings sa iba pang mga lugar ng South elevation Isang Pagbabago ng sa ibang halaga
/ / Control karang – bukas awnings upang mabawasan ang solar radiation at pagpainit ng bahay sa tag-init ng bahagi ng kanluran
kung (hindi MarkizaZachodA) pagkatapos / / kung ang mga ito ay hindi na bukas
kung (SilaWiatru < ; ; 5) pagkatapos / / kung walang hangin
kung ((Buwan> ; 4) at (Buwan < ; ; 9)) pagkatapos / / mga buwan ng tag-init
kung (LNaslonecznieniePoludnie> ; 50) pagkatapos / / kung ang araw kumikinang
kung (Oras> ; 8) at (Oras < ; ; 18) pagkatapos / / kung ang oras sa kung saan ang sun hardest ay nagpapatakbo ng mula sa timog
kung (TwewnZachodA> ; 25) pagkatapos / / kung ang kuwarto ay masyadong mainit-init
simulan
MarkizaZachodA: = true ; / / I-flag ambi bukas room A
OtworzMarkizeZachodA ; / / Magpadala ng isang kaganapan sa mga driver sa sistema ng eHouse
katapusan ;
/ / Katulad nito , maaari mong ginagaya ang code para sa independiyenteng kontrol ng mga awnings sa iba pang mga lugar ng western harapan ng pagbabago A sa isang iba't ibang mga halaga
/ / Isara ang Marquis ay masyadong maraming hangin
kung (LNaslonecznieniePoludnie < ; ; 20) pagkatapos / / kung ang araw ay hindi lumiwanag (pinili empirically Ang pagkakaroon ng Ulan at ulan)
kung ang (MarkizaPoludnieA) pagkatapos / / kung ang bukas karang
simulan
MarkizaPoludnieA: = false ; / / Baguhin ang bandila
ZamknijMarkizePoludnieA ; / / Magpadala ng mga kaganapan sa controllers eHouse microprocessor
katapusan ;
kung (LNaslonecznienieZachod < ; ; 20) pagkatapos / / kung ang araw ay hindi lumiwanag (pinili empirically)
kung ang (MarkizaZachodA) pagkatapos / / kung ang bukas karang
simulan
MarkizaZachodA: = false ; / / Baguhin ang bandila
ZamknijMarkizeZachodA ; / / Magpadala ng mga kaganapan sa controllers eHouse microprocessor
katapusan ;
kung (LNaslonecznienieWschod < ; ; 20) pagkatapos / / kung ang araw ay hindi lumiwanag (pinili empirically)
kung ang (MarkizaWschodA) pagkatapos / / kung ang bukas karang
simulan
MarkizaWschodA: = false ; / / Baguhin ang bandila
ZamknijMarkizeWschodA ; / / Magpadala ng mga kaganapan sa controllers eHouse microprocessor
katapusan ;
kung (SilaWiatru> ; 5) pagkatapos / / Wind upang isara ang Blind
kung ang (MarkizaZachodA o MarkizaWschodA o MarkizaPoludnieA) pagkatapos / / kung ang isa ay bukas
simulan
ZamknijWszystkieMarkizy ; / / Magpadala ng isang kaganapan sa mga driver sa sistema ng eHouse
MarkizaZachodA: = false ;
MarkizaWschodA: = false ;
MarkizaPoludnieA: = false ;
katapusan ;
/ / Isinasara shutters awtomatikong kontrol temperatura ay masyadong mababa para sa init upang makatakas sa labas sa pamamagitan ng mahigpit na mga openings sa labas ng window
/ / Timog – pagsasara ng mga shutters sa malamig at kawalan ng sun para sa timog elevation
kung ang (RoletyPoludnie) pagkatapos / / kung ito ay bukas
kung ang (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
simulan
RoletyPoludnie: = false ; / / Buksan ang bandila ng timog shutters
ZamknijRoletyPolodnie ; / / Tungkulin ng pagpapadala ng isang kaganapan sa mga driver sa sistema ng eHouse
/ / ZamknijMarkizyPolodnie ; / / Huwag magbigay ng anumang dahil ang araw ay masyadong mababa
katapusan ;
/ / Home East pagsasara Blind sa malamig at kakulangan ng sun para sa Eastern harapan
kung ang (RoletyWschod) pagkatapos / / kung ito ay bukas
kung ang (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
simulan
RoletyWschod: = false ; / / I-flag upang buksan ang shutters East
ZamknijRoletyWschod ; / / Tungkulin ng pagpapadala ng isang kaganapan sa mga driver sa sistema ng eHouse
/ / ZamknijMarkizyWschod ; / / Huwag magbigay ng anumang dahil ang araw ay masyadong mababa
katapusan ;
/ / Isara ang Blind western side ang malamig at kakulangan ng sun sa kanluran elevation
kung ang (RoletyZachod) pagkatapos / / kung ito ay bukas
kung ang (TzewZachod < – 10) then // temperature sensor below the western – 10C indicating the large cold and lack of sun heating the sensor on the west side
simulan
RoletyZachod: = false ; / / I-flag upang buksan ang mga shutters Western
ZamknijRoletyZachod ; / / Tungkulin ng pagpapadala ng isang kaganapan sa mga driver sa sistema ng eHouse
/ / ZamknijMarkizyZachod ; / / Huwag magbigay ng anumang dahil ang araw ay masyadong mababa
katapusan ;