Home Automation, като създавате свои собствени алгоритми за управление на системата EHouse

Building Management EHouse ви позволява да създадете свой собствен слой (приложение, което работи на компютър кой сървър EHouse система) , което го прави лесно да създадете свои собствени, индивидуални алгоритми за програмиране с нашия софтуер EhouseLogAnalizer шаблон за Delphi . Този софтуер е бил обсъждан в ” Дневници Analyzer умен дом EHouse ” разширяване на функционалността на системата EHouse Home Automation .
С стабилността на днешния ; и компютри , и Windows може да бъде безпроблемна и непрекъсната работа на софтуер за управление на интелигентната EHouse дома, също се следи чрез прилагането KillExec . EXE .
В случай на спиране на грешка в приложението се затваря и се стартира отново, без система за намеса от страна на потребителя .
С правилното на Windows и системата EHouse приемственост може да работи интелигентен софтуер начало на компютъра в продължение на много месеци .
Точно софтуер за запис интелигентна система за управление на дома изисква последователно изпитване EHouse променящите измервания (и изпрати подходящи събития за контрол, ако е необходимо – време) .
Когато пишете собствени алгоритми за управление, за създаване на софтуер – знамена, удостоверяващи приключването на събитието, за да не безсмислено многократно изпращане на едно и също събитие: например , на всеки 2 секунди, за да се затвори щори, които вече са затворени .
Заявленията могат да бъдат отнесени до няколко Таймери:
Първи – Водещи като актуализиране на данни на водача 10 секунди .
Друг – със стойности <â € <в зависимост от променливостта на явлението:
например . за контрол на щори , тенти за външна температура и нива на осветеност може да бъде след няколко минути .
В случай на щори за управление на задвижването , порта , маркиз , прозорци , и т.н. . може да се използва тръстика свързан към цифровите входове EHouse интелигентни контролери дома , доказателство за тясното си и да направи операциите по контрола на състоянието на въвеждане на данни RoomManager , , което е много по-добре и по-истинско от флаг софтуеър , чиято стойност може да бъде настроена неправилно в резултат на софтуерни бъгове или грешки, дължащи се на устройството (но не и затварянето на , механичен , блок , и т.н. . ) .

Примери за използване на данни от контролните органи в прилагането eHouseLogAnalizer (в повтарящи се линии, работещи на интервали през няколко секунди) .

/ / Инициализиране на данните от котела контролер HeatManagera
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; / / Северна външната температура
TemperaturaGWC: = HADC [HM_GWC] ; / / Температура за GWC – Топлообменника на земята топлина за рекуператор
TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; / / Температура на водата в комина 1 сензор
TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; / / Температура конвекция камина – сензора на комина на действителната работа на камината
TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; / / Fire вода сензор яке температура 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] ; / / Въвеждане на рекуператор температура чист въздух
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / Output температура на въздуха рекуператор дома
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / Контролирана температура три – пътен вентил като нагревател или за радиатори
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; / / Extract рекуператор температура на къщата мръсен въздух
TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; / / Температура отопление / резервоар за гореща вода
TemperaturaBuforaCOSrodek: = HADC [HM_BANSRO] ; / / Температура за отопление / топла център резервоар за вода
/ / Измервания от датчиците към RoomManager
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / / Открит изток температурен сензор на RM Не . 8 за 55 адреса – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / / Температурен сензор извън Запада с № . 8 RM с адрес 55 – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / / Температурен сензор извън Северна . 8 RM с адрес 55 – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / / Температурен сензор извън Южна Не . 8 RM с адрес 55 – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / Нивото на околната светлина изток на сензора . 1 за RM с адрес 55 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Сензор за околна светлина ниво Западна Не . 1 за RM с адрес 55 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Сензор за околна светлина ниво North Не . 1 за RM с адрес 55 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Сензор за околна светлина ниво Южна Не . 1 за RM с адрес 55 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Сензор за околна светлина ниво Южна Не . 1 за RM с адрес 55 – 5
Алгоритми за управление може да бъде произволно и може да включва на параметрите и измервания досега са използвани и монтирани датчици някои физични величини .
/ / Алгоритъм, съдържаща се в бавно таймер повторение . на всеки 10 минути
/ / Пример за енергия – ефективен контрол на щори и тенти (което води до значителни икономии на разходи, дължащи се на слънцето " ; лъчи на топлина в къщата през зимата) и натрупването на свободен слънчева енергия
/ / Свободна и екологично отопление на помещения от източната страна на сградата на слънчева светлина
ако (не е RoletyWschod) / / ако те вече не са отворени
ако (LNaslonecznienieWschod> ; 80) / / ако слънцето – проверка на стойността на емпирично
ако (месец < ; ; 5) и месец> ; 8) / / ако месеца от септември до април
ако (TzewWschod> ; 0) след това / / температурен сензор в слънцето затопля по-висока от 0C
ако (Time> ; 8) и (Time < ; ; 11) / / на сутринта, когато слънцето грее директно от изток
започвам
RoletyWschod: = True ; / / Флаг за да отворите щори Изток
OtworzRoletyWschod ; / / Функция за изпращане на събитие на драйверите на системата EHouse
ZamknijMarkizyWschod ; / / Не се дава нищо, защото слънцето е твърде ниска
край ;
/ / Свободна и екологично отопление на стаи от южната страна на сградата , на слънцето " ; лъчи
ако (не RoletyPoludnie) и след това / /, ако те вече не са отворени
ако (LNaslonecznieniePolodnie> ; 80) / / ако слънцето – проверка на стойността на емпирично
ако (месец < ; ; 5) и месец> ; 8) / / ако месеца от септември до април
ако (TzewPoludnie> ; 0) след това / / температурен сензор в слънцето затопля по-висока от 0C
ако (час> ; 10) и (Time < ; ; 14) / / на сутринта, когато слънцето грее директно от юг
започвам
RoletyPoludnie: = True ; / / Отваряне на щори южната част на знамето
OtworzRoletyPolodnie ; / / Функция за изпращане на събитие на драйверите на системата EHouse
ZamknijMarkizyPolodnie ; / / Не се дава нищо, защото слънцето е твърде ниска
край ;
/ / Свободна и екологично отопление на помещения от западната страна на сградата , на слънцето " ; лъчи
ако (не е RoletyZachod) / / ако те вече не са отворени
ако (LNaslonecznienieZachod> ; 80) / / ако слънцето – проверка на стойността на емпирично
ако (месец < ; ; 5) и месец> ; 8) / / ако месеца от септември до април
ако (TzewZachod> ; 0) след това / / температурен сензор в слънцето затопля по-висока от 0C
ако (час> ; 14) и (Time < ; ; 18) и след това / / сутрин, когато слънцето грее директно от запад
започвам
RoletyZachod: = True ; / / Флаг за да отворите щори Западна
OtworzRoletyZachod ; / / Функция за изпращане на събитие на драйверите на системата EHouse
ZamknijMarkizyZachod ; / / Не се дава нищо, защото слънцето е твърде ниска
край ;
/ / Екологични и икономически ограничаване на въздействието на безплатно отопление от слънчева светлина през лятото – контрол тенти
/ / Контрол навес – отвори тенти за намаляване на слънчевата радиация и отоплението на къщата през лятото – изток
ако (не MarkizaWschodA) и след това / /, ако те вече не са отворени
ако (SilaWiatru < ; ; 5) след това / / ако няма вятър
ако ((месец> ; 4) и (месец < ; ; 9)) / / лято месеца
ако (LNaslonecznienieWschod> ; 50) / / ако слънцето грее
ако (време> ; 6) и (Time < ; ; 12) / / ако часове на сутринта
ако (TwewnWschodA> ; 25) / / ако в стаята е твърде топло
започвам
MarkizaWschodA: = True ; / / Флаг навес отворена стая
OtworzMarkizeWchodA ; / / Изпращане събитие на драйверите на системата EHouse
край ;
/ / По същия начин , можете да възпроизведе код за независим контрол на тенти и в други области на източната фасада на промяна на различна стойност
/ / Контрол навес – отвори тенти за намаляване на слънчевата радиация и отоплението на къщата през лятото обяд
ако (не MarkizaPoludnieA) и след това / /, ако те вече не са отворени
ако (SilaWiatru < ; ; 5) след това / / ако няма вятър
ако ((месец> ; 4) и (месец < ; ; 9)) / / лято месеца
ако (LNaslonecznieniePoludnie> ; 50) / / ако слънцето грее
ако (Time> ; 8) и (Time < ; ; 18) / / ако час, в който слънцето най-трудното работи от юг
ако (TwewnPoludnieA> ; 25) / / ако в стаята е твърде топло
започвам
MarkizaPoludnieA: = True ; / / Флаг навес отворена стая
OtworzMarkizePoludnieA ; / / Изпращане събитие на драйверите на системата EHouse
край ;
/ / По същия начин , можете да възпроизведе код за независим контрол на тенти и в други области на Южен кота Промяна на различна стойност
/ / Контрол навес – отворени тенти за намаляване на слънчевата радиация и отоплението на къщата през лятото на западната страна
ако (не MarkizaZachodA) и след това / /, ако те вече не са отворени
ако (SilaWiatru < ; ; 5) след това / / ако няма вятър
ако ((месец> ; 4) и (месец < ; ; 9)) / / лято месеца
ако (LNaslonecznieniePoludnie> ; 50) / / ако слънцето грее
ако (Time> ; 8) и (Time < ; ; 18) / / ако час, в който слънцето най-трудното работи от юг
ако (TwewnZachodA> ; 25) / / ако в стаята е твърде топло
започвам
MarkizaZachodA: = True ; / / Флаг навес отворена стая
OtworzMarkizeZachodA ; / / Изпращане събитие на драйверите на системата EHouse
край ;
/ / По същия начин , можете да възпроизведе код за независим контрол на тенти и в други области на западната фасада на промяната на различна стойност
/ / Затваряне на маркиз е твърде силен вятър
ако (LNaslonecznieniePoludnie < ; ; 20) / / ако слънцето не свети (избрана емпирично като дъжд и валежите)
ако (MarkizaPoludnieA) / / ако са отворени тента
започвам
MarkizaPoludnieA: = фалшиви ; / / Промяна на флага
ZamknijMarkizePoludnieA ; / / Изпращане събития на микропроцесора контролери EHouse
край ;
ако (LNaslonecznienieZachod < ; ; 20) / / ако слънцето не свети (избран емпирично)
ако (MarkizaZachodA) / / ако са отворени тента
започвам
MarkizaZachodA: = фалшиви ; / / Промяна на флага
ZamknijMarkizeZachodA ; / / Изпращане събития на микропроцесора контролери EHouse
край ;
ако (LNaslonecznienieWschod < ; ; 20) / / ако слънцето не свети (избран емпирично)
ако (MarkizaWschodA) / / ако са отворени тента
започвам
MarkizaWschodA: = фалшиви ; / / Промяна на флага
ZamknijMarkizeWschodA ; / / Изпращане събития на микропроцесора контролери EHouse
край ;
ако (SilaWiatru> ; 5) след това / / вятъра, за да затворите щори
ако (MarkizaZachodA или MarkizaWschodA или MarkizaPoludnieA) / / ако е отворен
започвам
ZamknijWszystkieMarkizy ; / / Изпращане събитие на драйверите на системата EHouse
MarkizaZachodA: = фалшиви ;
MarkizaWschodA: = фалшиви ;
MarkizaPoludnieA: = фалшиви ;
край ;
/ / Затваряне на капаци автоматичен контрол на температурата е твърде ниска за топлината да избяга навън през ограничителните отвори извън прозореца
/ / Южна – затваряне на капаци на студа и липсата на слънце за южната кота
ако (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: = фалшиви ; / / Отваряне на щори южната част на знамето
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: = фалшиви ; / / Флаг за да отворите щори Изток
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: = фалшиви ; / / Флаг за да отворите щори Западна
ZamknijRoletyZachod ; / / Функция за изпращане на събитие на драйверите на системата EHouse
/ / ZamknijMarkizyZachod ; / / Не се дава нищо, защото слънцето е твърде ниска
край ;