Gestión de Edificios eHouse le permite crear su propia plantilla (aplicación que se ejecuta en un PC que servidor del sistema eHouse) , lo que hace que sea fácil crear sus propios algoritmos de programación individuales usando nuestra plantilla EhouseLogAnalizer software para Delphi . Este software ha sido discutido en ” Registros Analizador inteligente del hogar eHouse ” una extensión de la funcionalidad del sistema eHouse Domótica .
Con la estabilidad de hoy ; s de PCs , y Windows puede ser un funcionamiento perfecto y continuo de la eHouse casa inteligente software de gestión también se controla mediante la aplicación KillExec . exe .
En el caso de suspensión de la aplicación error se cierra y se inicia de nuevo sin la intervención del usuario del sistema .
Con la debida puesta a punto de Windows y la continuidad del sistema eHouse software puede trabajar en casa inteligente en el PC durante muchos meses .
Software adecuado escritura inteligente de inicio del sistema de control requiere mediciones secuenciales eHouse pruebas cambiantes (y enviar eventos de control apropiadas si es necesario – tiempo) .
Al escribir sus propios algoritmos de control para crear software – banderas que acreditan la finalización del evento no sin sentido repetidamente enviar el mismo evento: por ejemplo , cada 2 segundos para cerrar las persianas que ya están cerrados .
Las aplicaciones pueden ser asignados a varios temporizadores:
Primero – Liderando tales como la actualización del controlador de datos 10 segundos .
Otro – con valores â € <â € <en función de la variabilidad del fenómeno:
por ejemplo, . para el control de persianas , toldos para temperatura exterior y de niveles de luz pueden ser de unos minutos .
En el caso de las persianas de control de transmisión , puertas , marqués , ventanas , etc . se puede utilizar caña conectado a las entradas digitales eHouse controladores de casa inteligente , evidencia de su cierre y hacer que las operaciones de control sobre el estado de la entrada de datos RoomManager , que es mucho mejor y más verdadera que la bandera Sofware , cuyo valor se puede establecer incorrectamente como resultado de errores de software o errores debidos a la unidad de disco (no el cierre de la , mecánico , bloquear , etc . ) .
Ejemplos usando datos de controladores en el eHouseLogAnalizer aplicación (en bucles repetitivos que operan a intervalos cada pocos segundos) .
/ / Inicializar los datos de la caldera controlador HeatManagera
TzewnetrznaPN: = CDAV [HM_ZEWNPN] ; / / Temperatura externa del Norte
TemperaturaGWC: = CDAV [HM_GWC] ; / / Temperatura para GWC – Ground intercambiador de calor para el recuperador
TemperaturaKominekPlaszcz: = CDAV [HM_KOM1] ; / / La temperatura del agua en la chimenea 1 sensor
TemperaturaKominekKonvekcja: = CDAV [HM_KOMKONV] ; / Convección / Temperatura chimenea – sensor en la chimenea de la labor actual de la chimenea
TemperaturaKominekPlaszcz: = CDAV [HM_KOM2] ; / / Agua contra incendios chaqueta temperatura del sensor 2 – (Copia de seguridad)
TemperaturaWewnÄ ™ trzna: = CDAV [HM_TWEWN] ; / / Temperatura ambiente interna – para CO
TemperaturaSolar: = CDAV [HM_SOLAR] ; / / Temperatura colector solar del tubo de pico (caliente)
TzewnetrznaPD: = CDAV [HM_ZEWNPD] ; Temperatura / / Fuera del mediodía
Tkociol: = CDAV [HM_KOC] ; / Tubo / caldera pico de temperatura (caliente)
TemperaturaBuforaCODol: = CDAV [HM_BANDOL] ; / / Temperatura CO / depósito de agua caliente hacia abajo
TemperaturaRecuIn: = CDAV [HM_REQIN] ; / / Entrada recuperador temperatura del aire limpio
TemperaturaRecuOut: = CDAV [HM_REQOUT] ; / / Salida de temperatura del aire recuperador casa
TemperaturaZaworTrojDrozny: = CDAV [HM_NAG] ; / / Temperatura controlada tres – válvula unidireccional tal como un calentador o para radiadores
TemperaturaRecuWyciog: = CDAV [HM_REQWYC] ; / / Extracto recuperador temperatura del aire de casa sucia
TemperaturaBuforaCOGora: = CDAV [HM_BANGORA] ; / / Temperatura de calefacción / tanque de agua caliente hasta
TemperaturaBuforaCOSrodek: = CDAV [HM_BANSRO] ; / / Temperatura de calefacción / agua caliente tanque central
/ / Las mediciones de los sensores a RoomManager
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / / Sensor de temperatura exterior al este de RM No . 8 para la dirección de 55 – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / / Sensor de temperatura fuera de Occidente, sin la . 8 por RM con la dirección 55 – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / / Sensor de temperatura exterior North No . 8 por RM con la dirección 55 – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / / Sensor de temperatura exterior South No . 8 por RM con la dirección 55 – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / El nivel de luz ambiental de este sensor no . 1 por RM con la dirección 55 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Sensor de luz ambiental Nivel de West No . 1 por RM con la dirección 55 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Sensor de luz ambiental Nivel de North No . 1 por RM con la dirección 55 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Sensor de luz ambiental Nivel Sur No . 1 por RM con la dirección 55 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Sensor de luz ambiental Nivel Sur No . 1 por RM con la dirección 55 – 5
Algoritmos de control puede ser arbitraria y puede incluir cualquiera de los parámetros y medidas hasta ahora se han utilizado e instalado sensores de ciertas cantidades físicas .
/ / Algoritmo contenida en el temporizador tal repetición lenta . cada 10 minutos
/ / Ejemplo de la energía – eficiente control de persianas y toldos (lo que resulta en ahorros de costes significativos debido al sol ' ; s de rayos para calentar la casa en invierno) y la acumulación de energía solar libre
/ / Calefacción gratis y ecológico de las habitaciones en el lado este del edificio a la luz solar
if (no RoletyWschod) then / / si ya no están abiertos
if (LNaslonecznienieWschod> ; 80) then / / si el sol – comprobar empíricamente el valor de
if (mes < ; ; 5) y mes> ; 8) then / / si el mes de septiembre a abril
if (TzewWschod> ; 0) entonces / / sensor de temperatura en el sol calentó superior a 0 º C.
if (hora> ; 8) y (Time < ; ; 11) then / / en la mañana cuando el sol brilla directamente desde el este
comenzar
RoletyWschod: = true ; / / Bandera para abrir persianas Oriente
OtworzRoletyWschod ; / / Función de enviar un suceso en el sistema eHouse conductores
ZamknijMarkizyWschod ; / / No dar nada porque el sol es demasiado bajo
final ;
/ / Calefacción gratis y ecológico de las habitaciones en el lado sur del edificio , el sol ' ; s rayos
if (no RoletyPoludnie) then / / si ya no están abiertos
if (LNaslonecznieniePolodnie> ; 80) then / / si el sol – comprobar empíricamente el valor de
if (mes < ; ; 5) y mes> ; 8) then / / si el mes de septiembre a abril
if (TzewPoludnie> ; 0) entonces / / sensor de temperatura en el sol calentó superior a 0 º C.
if (hora> ; 10) y (Time < ; ; 14) then / / en la mañana cuando el sol brilla directamente desde el sur
comenzar
RoletyPoludnie: = true ; / / Abrir la bandera persianas sur
OtworzRoletyPolodnie ; / / Función de enviar un suceso en el sistema eHouse conductores
ZamknijMarkizyPolodnie ; / / No dar nada porque el sol es demasiado bajo
final ;
/ / Calefacción gratis y ecológico de las habitaciones en el lado oeste del edificio , el sol ' ; s rayos
if (no RoletyZachod) then / / si ya no están abiertos
if (LNaslonecznienieZachod> ; 80) then / / si el sol – comprobar empíricamente el valor de
if (mes < ; ; 5) y mes> ; 8) then / / si el mes de septiembre a abril
if (TzewZachod> ; 0) entonces / / sensor de temperatura en el sol calentó superior a 0 º C.
if (hora> ; 14) y (Time < ; ; 18) then / / en la mañana cuando el sol brilla directamente desde el oeste
comenzar
RoletyZachod: = true ; / / Bandera para abrir los obturadores occidental
OtworzRoletyZachod ; / / Función de enviar un suceso en el sistema eHouse conductores
ZamknijMarkizyZachod ; / / No dar nada porque el sol es demasiado bajo
final ;
/ / Ecológica y Económica Limitar el impacto del calentamiento del espacio libre por la luz solar en verano – toldos de control
/ / Control de toldos – abrir toldos para reducir la radiación solar y calentar la casa en el verano – este
if (no MarkizaWschodA) then / / si ya no están abiertos
if (SilaWiatru < ; ; 5) entonces / / si no hay viento
if ((Mes> ; 4) y (Mes < ; ; 9)) then / / meses de verano
if (LNaslonecznienieWschod> ; 50) then / / si el sol brilla
if (hora> ; 6) y (Time < ; ; 12) then / / si las horas de la mañana
if (TwewnWschodA> ; 25) entonces / / si la habitación está demasiado caliente
comenzar
MarkizaWschodA: = true ; / / Bandera toldo habitación abierta A
OtworzMarkizeWchodA ; / / Envía un evento al sistema eHouse conductores
final ;
/ / Igual , puede replicar el código para el control independiente de toldos en otras áreas de la fachada oriental del cambio de A a un valor diferente
/ / Control de toldos – abrir toldos para reducir la radiación solar y calentar la casa en el mediodía de verano
if (no MarkizaPoludnieA) then / / si ya no están abiertos
if (SilaWiatru < ; ; 5) entonces / / si no hay viento
if ((Mes> ; 4) y (Mes < ; ; 9)) then / / meses de verano
if (LNaslonecznieniePoludnie> ; 50) then / / si el sol brilla
if (hora> ; 8) y (Time < ; ; 18) entonces / / si la hora en que el sol opera más difícil desde el sur
if (TwewnPoludnieA> ; 25) entonces / / si la habitación está demasiado caliente
comenzar
MarkizaPoludnieA: = true ; / / Bandera toldo habitación abierta A
OtworzMarkizePoludnieA ; / / Envía un evento al sistema eHouse conductores
final ;
/ / Igual , puede replicar el código para el control independiente de toldos en otras áreas de la elevación del Sur un cambio a un valor diferente
/ / Control de toldos – toldos abiertos para reducir la radiación solar y calentar la casa en el verano del lado oeste
if (no MarkizaZachodA) then / / si ya no están abiertos
if (SilaWiatru < ; ; 5) entonces / / si no hay viento
if ((Mes> ; 4) y (Mes < ; ; 9)) then / / meses de verano
if (LNaslonecznieniePoludnie> ; 50) then / / si el sol brilla
if (hora> ; 8) y (Time < ; ; 18) entonces / / si la hora en que el sol opera más difícil desde el sur
if (TwewnZachodA> ; 25) entonces / / si la habitación está demasiado caliente
comenzar
MarkizaZachodA: = true ; / / Bandera toldo habitación abierta A
OtworzMarkizeZachodA ; / / Envía un evento al sistema eHouse conductores
final ;
/ / Igual , puede replicar el código para el control independiente de toldos en otras áreas de la fachada occidental de cambio de A a un valor diferente
/ / Cerrar el Marqués demasiado viento
if (LNaslonecznieniePoludnie < ; ; 20) then / / si el sol no brilla (elegido empíricamente La lluvia y la lluvia)
if (MarkizaPoludnieA) entonces / / si el toldo abierto
comenzar
MarkizaPoludnieA: = false ; / / Cambiar la bandera
ZamknijMarkizePoludnieA ; / / Enviar eventos a la eHouse microprocesador controladores
final ;
if (LNaslonecznienieZachod < ; ; 20) then / / si el sol no brilla (elegido empíricamente)
if (MarkizaZachodA) entonces / / si el toldo abierto
comenzar
MarkizaZachodA: = false ; / / Cambiar la bandera
ZamknijMarkizeZachodA ; / / Enviar eventos a la eHouse microprocesador controladores
final ;
if (LNaslonecznienieWschod < ; ; 20) then / / si el sol no brilla (elegido empíricamente)
if (MarkizaWschodA) entonces / / si el toldo abierto
comenzar
MarkizaWschodA: = false ; / / Cambiar la bandera
ZamknijMarkizeWschodA ; / / Enviar eventos a la eHouse microprocesador controladores
final ;
if (SilaWiatru> ; 5) entonces / / Viento a cerrar las persianas
if (MarkizaZachodA o MarkizaWschodA o MarkizaPoludnieA) entonces / / si uno está abierto
comenzar
ZamknijWszystkieMarkizy ; / / Envía un evento al sistema eHouse conductores
MarkizaZachodA: = false ;
MarkizaWschodA: = false ;
MarkizaPoludnieA: = false ;
final ;
/ / Persianas de cierre automático de control de temperatura es demasiado baja para que el calor se escape exterior a través de las aberturas restrictivas fuera de la ventana
/ / Sur – el cierre de persianas en el frío y la falta de sol para la elevación sur
if (RoletyPoludnie) then / / si está abierto
if (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
comenzar
RoletyPoludnie: = false ; / / Abrir la bandera persianas sur
ZamknijRoletyPolodnie ; / / Función de enviar un suceso en el sistema eHouse conductores
/ / ZamknijMarkizyPolodnie ; / / No dar nada porque el sol es demasiado bajo
final ;
/ / Inicio del Este persianas de cierre en frío y la falta de sol de la fachada oriental
if (RoletyWschod) then / / si está abierto
if (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
comenzar
RoletyWschod: = false ; / / Bandera para abrir persianas Oriente
ZamknijRoletyWschod ; / / Función de enviar un suceso en el sistema eHouse conductores
/ / ZamknijMarkizyWschod ; / / No dar nada porque el sol es demasiado bajo
final ;
/ / Cerrar el lado oeste de las persianas del frío y la falta de sol a la elevación oeste
if (RoletyZachod) then / / si está abierto
if (TzewZachod < – 10) then // temperature sensor below the western – 10C indicating the large cold and lack of sun heating the sensor on the west side
comenzar
RoletyZachod: = false ; / / Bandera para abrir los obturadores occidental
ZamknijRoletyZachod ; / / Función de enviar un suceso en el sistema eHouse conductores
/ / ZamknijMarkizyZachod ; / / No dar nada porque el sol es demasiado bajo
final ;