EHouse Home Automation decodificación CommManager estado – código fuente

eHouse Domótica , Gestión de Edificios – Formato de los datos de estado Gestor de comunicación en código binario . Gestor de comunicación es controlador de eHouse Domótica sistema , que reúnen las funciones de comunicación y es la ” puerta al mundo ” para el sistema basado en la versión eHouse sistema de controladores 1 (485) .
Le permite prescindir de la PC mientras se mantiene una alta funcionalidad (integrado estándar – en controladores) .
Además , el sistema reemplaza la versión anterior de ExternalManager de ” eHouse 1 ” y 3 InputExtenders , Actuando controlador totalmente funcional de: Rodillo , puertas y toldos . También se integra con una alarma que permite Controle a través de SMS o LAN .
También tiene incorporado – en SMS de notificación de alarma – Ethernet Home Automation – Rodillos , Gates , Gateways – controladores y sistemas de seguridad
El controlador en una versión híbrida (eHouse 1 bajo la supervisión del Gestor de comunicación) recoge todos los estados de RoomManagers ( Domótica – Room Controller ) Y HeatManager ( Caldera Controller , recuperación , Automático de energía verde ) Y los envía al panel de control a través de TCP / IP o UDP .
Además , le permite enviar la condición de UDP se difunde a todos los dispositivos de la LAN , lo que le permite realizar el seguimiento del estado y la conexión del sistema eHouse estado por cualquier número de paneles de control y visualización de los resultados , entradas y los valores medidos .
Este tipo de difusión no sobrecargar extra de Gestor de comunicación , por mucho que los paneles recibe los datos anteriores .
Además de los datos recibidos desde el controlador de eHouse 1 (trabajando en RS485) , Gestor de comunicación adjuntar su estado actual , que es el estado del sistema de alarma .
Marco estado en código binario se discute en los mensajes:
” Casa Inteligente , EHouse inteligente para edificios de estructura de estado en código binario ”
” Casa Inteligente , EHouse Edificio Inteligente – marco de decodificación estado – código fuente ”
Así que ahora ' ; He cubierto el formato de trama , importancia de los bits y bytes en un marco y se presenta para facilitar listas de código fuente de descodificación de datos de todos los controladores de eHouse uno conectado por Gestor de comunicación o aplicación eHouse . exe (por eHouse 1) .

Es ; s tiempo para que el software para decodificar el estado de la CommManager marco ampliada .
Aunque la condición puede ser enviado tanto en TCP / IP y UDP en la misma forma , nosotros sólo transmitirá UDP , debido a la falta de tener que iniciar sesión en el controlador y aumentar la carga de la CPU .
Las comunicaciones a través de TCP / IP de los servidores de socket que dejan libre a distancia paneles móviles necesita , trabajando fuera de la LAN (Smartphones , GSM teléfonos) , utilizar UDP como la transmisión de la Internet puede ser difícil e implica una gran cantidad de errores , prevenir correcto estado de decodificación , debido a la mala calidad de los enlaces , y la falta de mecanismos de confirmaciones y repeticiones de sesión UDP .
Para este fin , en el panel de control plantilla final de Delphi que se discutió antes en los envíos: ” eHouse casa inteligente , paneles de control de código fuente para el trabajo de la tableta en Windows XP , Vista , 7 ”
Incluido cambiar el estado de la binario recibir datos a través de UDP mediante la adición de Gestor de comunicación apoyo
procedimiento TForm1 . binaryDataReceived (Sender: TComponent ; NumberBytes: integer ; FromIP: String ; El puerto: Integer) ;
var C: array [0 . . 1024] of char ;
MyStream: TMemoryStream ;
NumberB: integer ;
comenzar
si filesystem_status salga ; / / Sólo cuando udp está activo
MyStream: = TMemoryStream . Crear ;
binario . ReadStream (MyStream) ;
NumberB: = NumberBytes ;
si NumberB> ; 1023 NumberB entonces: = 1023 / / limitar el número de bytes recibidos – se corta al tamaño de la memoria intermedia de datos
MyStream . Leer (C [0] , NumberB) ;
set_rm (C , 1) ; / / Decode eHouse un estado controladores – RM decodificación de estado del controlador , HM
set_status_commmanager (C , 0 , 254) ; / / Decode estado ComManager controlador – decodificar commmanagera estado
Test_save ; / / Prueba de guardar los datos en archivos de texto para cada RM , HM – con excepción de los resultados a un archivo de texto para todos los controladores de eHouse 1 (RM , HM)
Test_save_eth ; / / Prueba de guardar los datos en archivo de texto para cada Gestor de comunicación y Ethernet Controller – con excepción de los resultados a un archivo de texto para CommManagera y todos los controladores EtherneteHouse
update_panel ; / / Actualizar datos en el panel de control seleccionado – actualizar el panel de control de datos
final ; :
La implementación completa del estado del proceso de decodificación de marco CommManagera y otros controladores de realizar el procedimiento de Ethernet eHouse
set_status_commmanager (C , 0 , 254) ; / / El parámetro se especifica el nombre y la dirección del responsable del buffer de datos (los dos últimos componentes de la dirección IP) .
Este procedimiento realiza la decodificación de estado binario de la trama, y ​​después carga los datos decodificados para registrar el controlador de Ethernet, que es una instancia de un registro ” ethernet_rm_hm_cm_lm ” llamado ” ethrm ” .
El índice se busca automáticamente ligado a una dirección IP en el estado .
Esto nos permite:

  • análisis directo de los datos de todos los controladores
  • crear sus propios algoritmos en función del estado de las salidas , Entradas , mediciones de los sensores
  • aplicación de sistemas de control dedicado al análisis de cualquier número de parámetros del sistema existente
  • iniciar el desarrollo de software analizador y el estado del sistema eHouse
  • software permite calcular el consumo de electricidad
  • permite la ejecución de los paneles de control individuales y la visualización de todos los controladores en función de una plantilla
  • sin necesidad de conocimientos de las formas de las tramas de comunicación y datos
  • escritura de alta – nivel de software (unas pocas líneas de código fuente) a través de la implementación de las bibliotecas de software del sistema eHouse .