Domótica eHouse desencriptación estado CommManager – código fonte

Ehouse Domótica , Xestión de Edificios – Datos estado CommManager formato en código binario . CommManager é controlador de eHouse Domótica sistema , que reúne as funcións de comunicación e é o ” porta de entrada para o mundo ” para o sistema baseado no sistema eHouse controladores dunha versión (485) .
El permite que dispense co seu PC, mantendo a alta funcionalidade (built estándar – en controladores) .
Ademais , o sistema substitúe a versión antiga do ExternalManager de ” Ehouse 1 ” e 3 InputExtenders , Actuando controlador totalmente funcional: Rolo , portas e toldos . Tamén está integrado con unha alarma que permite Controlar por SMS ou LAN .
Tamén ten incorporado un – en SMS de notificación de alarma – Ethernet Domótica – Rolos , Portas , Gateways – controladores e sistemas de seguridade
O controlador nunha versión híbrida (eHouse 1, baixo a supervisión de CommManager) recolle todos os estados dos RoomManagers ( Domótica – Controlador de cuarto ) E HeatManager ( Controlador de caldeira , recuperación , Enerxía verde automático ) E envialos para o panel de control vía TCP / IP ou UDP .
Ademais , permite enviar o status como UDP transmitido a todos os dispositivos na rede local , permítelle controlar o estado eo estado de conexión eHouse sistema por calquera número de paneis de control e visualización de saídas , entradas e os valores medidos .
Este tipo de transmisión non cobrar CPU extra de CommManager , non importa o que os paneis recibe os datos enriba .
Ademais dos datos recibidos do controlador eHouse 1 (traballando RS485) , CommManager achegar o seu estado actual , que é o estado do sistema de alarma .
Status de cadro en código binario foi discutido nas mensaxes:
” Smart Home , Intelligent Building estado cadro eHouse en código binario ”
” Smart Home , EHouse edificio intelixente – cadro de estado de desencriptación – código fonte ”
Ata agora nós ' ; ve cubriu o formato de cadro , importancia de bits e bytes nun cadro e presentou para facilitar preparados fonte de datos de código de desencriptación de todo Ehouse Controladores conectados por un CommManager ou eHouse aplicación . exe (para eHouse 1) .

É ; s de tempo para o software para descodificar o estado da CommManager marco ampliada .
Aínda que o estado pode ser enviado TCP / IP e UDP na mesma forma , Só imos transmitir UDP , debido á falta de necesidade de facer sesión para o controlador e aumentar a carga da CPU .
A comunicación a través de TCP / IP que servidores de socket deixando libre para remotos paneis móbiles que , traballar fóra dos (LAN Smartphones , GSM teléfonos) , usar UDP como a transmisión de Internet pode ser difícil e implica unha serie de erros , prevención estado desencriptación correcta , debido á mala calidade das conexións , ea falta de mecanismos de confirmacións e repeticións de sesión UDP .
Para este fin , na final do panel de control modelo Delphi que foi discutido anteriormente nos artigos: ” eHouse casa intelixente , paneis de control de código fonte para o tablet traballando en Windows XP , Vista , 7 ”
Paquete de cambiar o estado do binario recibir datos vía UDP, engadindo soporte CommManager
procedemento TForm1 . binaryDataReceived (Sender: TComponent ; NumberBytes: integer ; FromIP: cadea ; Porto: integer) ;
var C: array [0 . . 1024] de char ;
MyStream: TMemoryStream ;
numberb: enteiro ;
comezar
se filesystem_status saia ; / / Só cando UDP está activo
MyStream: = TMemoryStream . Crear ;
binario . ReadStream (MyStream) ;
numberb: = NumberBytes ;
se numberb> ; 1023 numberb entón: = 1023 / / limitar o número de bytes recibidos – que cortado para o tamaño do buffer de datos
MyStream . Ler (C [0] , numberb) ;
set_rm (C , 1) ; / Decodificar / eHouse un estado controladores – Estado do controlador RM desencriptación , HM
set_status_commmanager (C , 0 , 254) ; / Decode / commanager estado do controlador – decodificar commmanagera estado
Test_save ; / / Proba de gardar os datos en arquivos de texto para cada RM , HM – para salvar os resultados de proba para un arquivo de texto para todos os controladores de eHouse 1 (RM , HM)
Test_save_eth ; / / Proba de gardar datos en arquivo de texto para CommManager e cada controlador Ethernet – para salvar os resultados de proba para un arquivo de texto para CommManagera e todos EtherneteHouse a controladores
update_panel ; / / Actualizar datos para o panel de control seleccionado – actualizar o panel de control de datos
final ; :
A implantación completa do estado do proceso de desencriptación para CommManagera cadro e outros controladores realizar o procedemento Ethernet eHouse
set_status_commmanager (C , 0 , 254) ; / / O parámetro que especifique o nome eo enderezo do controlador de buffer de datos (os últimos dous compoñentes do enderezo IP) .
Este procedemento realízase a desencriptación do estado binario de marco e carga os datos decodificados para gravar o controlador Ethernet que é unha instancia dun rexistro ” ethernet_rm_hm_cm_lm ” chamado ” ethrm ” .
O índice é demandado automaticamente asociada a un enderezo IP no estado .
Isto permítenos:

  • análise directa dos datos de todos os controladores
  • crear os seus propios algoritmos, dependendo do estado das saídas , Entradas , sensores de medición
  • implantación de sistemas de control dedicado a analizar calquera número de parámetros do sistema existente
  • rexistro de desenvolvemento de software e analizador de estado do sistema eHouse
  • software permite o cálculo do consumo de enerxía eléctrica
  • permite a execución de paneis individuais e visualización para todos os controladores, en base a un modelo
  • hai necesidade de coñecemento das formas de estruturas de comunicación e de datos
  • escribindo alta – software de nivel (algunhas liñas de código fonte), a través da implantación das bibliotecas de software do sistema eHouse .