Home Automation tulad ng paglikha ng iyong sariling mga algorithm ng kontrol para sa sistema eHouse

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 ;