Home automation како создавање на свој контрола алгоритми за системот eHouse

Зграда за управување со eHouse овозможува да креирате своја сопствена шалче (апликација работи на компјутер кој eHouse систем сервер) , што го прави лесно да се создаде своја индивидуална програмски алгоритми користејќи нашиот софтвер EhouseLogAnalizer дефиниција за Делфи . Овој софтвер е дискутирано во ” Дневници аналитичар паметни дома eHouse ” продолжување на функционалноста на системот eHouse Home automation .
Со стабилноста на денешната ; Кликнете компјутери , и Windows може да биде лесна и континуирано работење на интелигентни дома софтвер за управување на eHouse исто така, следени со примена KillExec . exe .
Во случај на прекин на примена грешка е затворена и почна повторно без интервенција на корисникот систем .
Со правилна поставеност на Windows и систем eHouse континуитет можат да работат паметни дома софтвер на компјутерот за неколку месеци .
Правилно пишување софтвер паметни дома систем за контрола бара секвенцијален тестирање eHouse менување на мерења (и испрати соодветни контролни настани, ако е потребно – време) .
Кога пишувате вашата контрола алгоритми за да се создаде софтвер – знамиња се потврдува завршување на настанот да не senselessly постојано испрати истиот настан: на пример , секои 2 секунди за да го затворите ролетни кои се веќе затворени .
Апликации можат да бидат доделени неколку Тајмери:
Прво – Водечките како што се ажурирање на податоците возачот 10 секунди .
Друг – со вредности â € <a € <зависност од варијабилноста на феноменот:
на пример, . за контрола на ролетни , тенди за надворешна температура и светлина нивоа може да биде неколку минути .
Во случај на диск контрола ролетни , Гејтс , marquess , прозорци , итн . може да се користи трска поврзани со дигитални влезови eHouse паметни дома контролори , докази за нивните блиски и направи контрола на операции за состојбата на влезни податоци RoomManager , што е многу подобро и повистинито од знамето Sofware , чија вредност може да се постави погрешно како резултат на софтверски грешки или грешки поради диск (не на затворањето на , механички , блокираат , итн . ) .

Примери користење на податоци од контролорите во примената eHouseLogAnalizer (во повторувачки циклуси кои работат во интервали на секои неколку секунди) .

/ / Иницијализира податоците од контролорот котел HeatManagera
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; / / Надворешна температура Северна
TemperaturaGWC: = HADC [HM_GWC] ; / / Температура за GWC – Земјата разменувач на топлина за recuperator
TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; / / На температурата на водата во оџакот 1 сензор
TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; / / Температура струење на каминот – Сензор на оџак на вистински работа на камин
TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; / / Пожар вода јакна температурен сензор 2 – (Backup)
TemperaturaWewnÄ ™ trzna: = HADC [HM_TWEWN] ; / / Внатрешна собна температура – за CO
TemperaturaSolar: = HADC [HM_SOLAR] ; / / Температура соларен колектор цевка врв (топла)
TzewnetrznaPD: = HADC [HM_ZEWNPD] ; / / Надворешна температура пладне
Tkociol: = HADC [HM_KOC] ; / / Котли цевки температура врв (топла)
TemperaturaBuforaCODol: = HADC [HM_BANDOL] ; / / Температура CO / топла вода резервоарот надолу
TemperaturaRecuIn: = HADC [HM_REQIN] ; / / Внесување на recuperator температура чист воздух
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / Излез температурата на воздухот recuperator дома
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / Температура контролирани три – начин вентил како греалка или за радијатори
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; / / Екстракт recuperator температура на куќата валкан воздух
TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; / / Температура греење / топла вода резервоарот до
TemperaturaBuforaCOSrodek: = HADC [HM_BANSRO] ; / / Температура греење / топла вода резервоарот центар
/ / Мерењата од сензори за RoomManager
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / / Надворешна температура сензор исток на РМ бр . 8 за адреса 55 – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / / Температурен сензор надвор од Запад со бр . 8 за Република Македонија, со адреса 55 – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / / Температурен сензор надвор од Северна Нема . 8 за Република Македонија, со адреса 55 – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / / Температурен сензор надвор Јужна Нема . 8 за Република Македонија, со адреса 55 – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / На ниво на амбиентална светлина источно од сензорот Не . 1 за РМ со адреса 55 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Амбиентниот светлина ниво сензор Вест Не . 1 за РМ со адреса 55 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Амбиентниот светлина ниво сензор Северна Нема . 1 за РМ со адреса 55 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Амбиентниот светлина ниво сензор Јужна Нема . 1 за РМ со адреса 55 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Амбиентниот светлина ниво сензор Јужна Нема . 1 за РМ со адреса 55 – 5
Контрола алгоритми може да биде произволна и може да вклучува било на параметрите и мерењата досега ги користеле и инсталирани сензори одредени физички количества .
/ / Алгоритам содржани во бавно повторување тајмер како . секои 10 минути
/ / Пример на енергија – ефикасна контрола на ролери ролетни и тенди (што резултира со значителни заштеди на трошоците поради сонцето " ; зраци за да се загрее куќата во зима) и на акумулацијата на слободни соларна енергија
/ / Слободна и еколошки загревање на простории на источната страна на објектот на сончева светлина
ако (не RoletyWschod) тогаш / / ако тие веќе не се отворени
ако (LNaslonecznienieWschod> ; 80) тогаш / / ако сонцето – провери вредноста на емпириски
ако (месец < ; ; 5) и месец> ; 8) тогаш / / ако еден од сеп-Ап
ако (TzewWschod> ; 0) тогаш / / температурен сензор во сонцето грееше повисока од 0 C
ако (Време> ; 8) и (Време < ; ; 11) тогаш / / во утринските часови кога сонцето сјае директно од исток
започне
RoletyWschod: = true ; / / Знаме да се отвори ролетни Исток
OtworzRoletyWschod ; / / Функција на испраќање настан на систем возачи eHouse
ZamknijMarkizyWschod ; / / Не даде ништо, бидејќи сонцето е премногу ниско
крајот ;
/ / Слободна и еколошки загревање на простории на јужната страна од зградата , сонцето " ; зраци
ако (не RoletyPoludnie) тогаш / / ако тие веќе не се отворени
ако (LNaslonecznieniePolodnie> ; 80) тогаш / / ако сонцето – провери вредноста на емпириски
ако (месец < ; ; 5) и месец> ; 8) тогаш / / ако еден од сеп-Ап
ако (TzewPoludnie> ; 0) тогаш / / температурен сензор во сонцето грееше повисока од 0 C
ако (час> ; 10) и (Време < ; ; 14) тогаш / / во утринските часови кога сонцето сјае директно од југ
започне
RoletyPoludnie: = true ; / / Отворете ролетни јужниот знаме
OtworzRoletyPolodnie ; / / Функција на испраќање настан на систем возачи eHouse
ZamknijMarkizyPolodnie ; / / Не даде ништо, бидејќи сонцето е премногу ниско
крајот ;
/ / Слободна и еколошки загревање на простории на западната страна на зградата , сонцето " ; зраци
ако (не RoletyZachod) тогаш / / ако тие веќе не се отворени
ако (LNaslonecznienieZachod> ; 80) тогаш / / ако сонцето – провери вредноста на емпириски
ако (месец < ; ; 5) и месец> ; 8) тогаш / / ако еден од сеп-Ап
ако (TzewZachod> ; 0) тогаш / / температурен сензор во сонцето грееше повисока од 0 C
ако (час> ; 14) и (Време < ; ; 18) тогаш / / во утринските часови кога сонцето сјае директно од запад
започне
RoletyZachod: = true ; / / Знаме да се отвори ролетни Западен
OtworzRoletyZachod ; / / Функција на испраќање настан на систем возачи eHouse
ZamknijMarkizyZachod ; / / Не даде ништо, бидејќи сонцето е премногу ниско
крајот ;
/ / Еколошка и економска Ограничување на влијанието на слободен простор греење со сончева светлина во текот на летото – контрола тенди
/ / Контрола на задна – отвори тенди за да се намали сончевата радијација и греење во куќата во текот на летото – исток
ако (не MarkizaWschodA) тогаш / / ако тие веќе не се отворени
ако (SilaWiatru < ; ; 5) тогаш / / ако нема ветер
ако ((Месец> ; 4) и (Месец < ; ; 9)) тогаш / / летните месеци
ако (LNaslonecznienieWschod> ; 50) тогаш / / ако сонцето сјае
ако (време> ; 6) и (Време < ; ; 12) тогаш / / ако утрински часови
ако (TwewnWschodA> ; 25) тогаш / / Ако собата е премногу топло
започне
MarkizaWschodA: = true ; / / Знаме задна отворен соба
OtworzMarkizeWchodA ; / / Испрати настан на систем возачи eHouse
крајот ;
/ / Слично , можете да реплицираат код за независна контрола на тенди и во други области на источниот фасада на менување А до друга вредност
/ / Контрола на задна – отвори тенди за да се намали сончевата радијација и греење во куќата во текот на летото пладне
ако (не MarkizaPoludnieA) тогаш / / ако тие веќе не се отворени
ако (SilaWiatru < ; ; 5) тогаш / / ако нема ветер
ако ((Месец> ; 4) и (Месец < ; ; 9)) тогаш / / летните месеци
ако (LNaslonecznieniePoludnie> ; 50) тогаш / / ако сонцето сјае
ако (Време> ; 8) и (Време < ; ; 18) тогаш / / ако на час во кој сонцето најтешките работи од југ
ако (TwewnPoludnieA> ; 25) тогаш / / Ако собата е премногу топло
започне
MarkizaPoludnieA: = true ; / / Знаме задна отворен соба
OtworzMarkizePoludnieA ; / / Испрати настан на систем возачи eHouse
крајот ;
/ / Слично , можете да реплицираат код за независна контрола на тенди и во други области на Јужна височина менување на друга вредност
/ / Контрола на задна – отворен тенди за да се намали сончевата радијација и греење во куќата во текот на летото на западната страна
ако (не MarkizaZachodA) тогаш / / ако тие веќе не се отворени
ако (SilaWiatru < ; ; 5) тогаш / / ако нема ветер
ако ((Месец> ; 4) и (Месец < ; ; 9)) тогаш / / летните месеци
ако (LNaslonecznieniePoludnie> ; 50) тогаш / / ако сонцето сјае
ако (Време> ; 8) и (Време < ; ; 18) тогаш / / ако на час во кој сонцето најтешките работи од југ
ако (TwewnZachodA> ; 25) тогаш / / Ако собата е премногу топло
започне
MarkizaZachodA: = true ; / / Знаме задна отворен соба
OtworzMarkizeZachodA ; / / Испрати настан на систем возачи eHouse
крајот ;
/ / Слично , можете да реплицираат код за независна контрола на тенди и во други области на западната фасада на менување А до друга вредност
/ / Затвори Маркизот е премногу ветер
ако (LNaslonecznieniePoludnie < ; ; 20) тогаш / / ако сонцето не свети (избрана емпириски Имајќи снег и дожд)
ако (MarkizaPoludnieA) тогаш / / ако отворен задна
започне
MarkizaPoludnieA: = false ; / / Промена на знаме
ZamknijMarkizePoludnieA ; / / Испрати настани на микропроцесор контролори eHouse
крајот ;
ако (LNaslonecznienieZachod < ; ; 20) тогаш / / ако сонцето не свети (избрана емпириски)
ако (MarkizaZachodA) тогаш / / ако отворен задна
започне
MarkizaZachodA: = false ; / / Промена на знаме
ZamknijMarkizeZachodA ; / / Испрати настани на микропроцесор контролори eHouse
крајот ;
ако (LNaslonecznienieWschod < ; ; 20) тогаш / / ако сонцето не свети (избрана емпириски)
ако (MarkizaWschodA) тогаш / / ако отворен задна
започне
MarkizaWschodA: = false ; / / Промена на знаме
ZamknijMarkizeWschodA ; / / Испрати настани на микропроцесор контролори eHouse
крајот ;
ако (SilaWiatru> ; 5) тогаш / / Ветер за затворање на ролетни
ако (MarkizaZachodA или MarkizaWschodA или MarkizaPoludnieA) тогаш / / ако е отворен,
започне
ZamknijWszystkieMarkizy ; / / Испрати настан на систем возачи eHouse
MarkizaZachodA: = false ;
MarkizaWschodA: = false ;
MarkizaPoludnieA: = false ;
крајот ;
/ / Затворање ролетни автоматска контрола на температурата е премногу ниско за топлината да избега надвор преку рестриктивни места надвор од прозорецот
/ / Јужна – затворање ролетни го студот и недостатокот на сонце за југ височина
ако (RoletyPoludnie) тогаш / / ако е отворен
ако (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

започне
RoletyPoludnie: = false ; / / Отворете ролетни јужниот знаме
ZamknijRoletyPolodnie ; / / Функција на испраќање настан на систем возачи eHouse
/ / ZamknijMarkizyPolodnie ; / / Не даде ништо, бидејќи сонцето е премногу ниско
крајот ;
/ / Почетна Исток затворање ролетни во ладна и недостатокот на сонце за Источна фасада
ако (RoletyWschod) тогаш / / ако е отворен
ако (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

започне
RoletyWschod: = false ; / / Знаме да се отвори ролетни Исток
ZamknijRoletyWschod ; / / Функција на испраќање настан на систем возачи eHouse
/ / ZamknijMarkizyWschod ; / / Не даде ништо, бидејќи сонцето е премногу ниско
крајот ;
/ / Затвори го ролетни западната страна на студот и недостатокот на сонцето на запад височина
ако (RoletyZachod) тогаш / / ако е отворен
ако (TzewZachod < – 10) then // temperature sensor below the western – 10C indicating the large cold and lack of sun heating the sensor on the west side

започне
RoletyZachod: = false ; / / Знаме да се отвори ролетни Западен
ZamknijRoletyZachod ; / / Функција на испраќање настан на систем возачи eHouse
/ / ZamknijMarkizyZachod ; / / Не даде ништо, бидејќи сонцето е премногу ниско
крајот ;