Automatización del hogar tales como la creación de sus propios algoritmos de control para sistema eHouse

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 ;