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 ; / / Не се дава нищо, защото слънцето е твърде ниска
край ;