EHouse Home Automation descodificació CommManager estat – codi font

eHouse Domòtica , Gestió d'Edificis – Format de les dades d'estat Gestor de comunicació en codi binari . Gestor de comunicació és controlador de eHouse Domòtica sistema , que reuneixen les funcions de comunicació i és la ” porta al món ” per al sistema basat en la versió eHouse sistema de controladors 1 (485) .
Permet prescindir de PC mentre es manté una alta funcionalitat (integrat estàndard – en controladors) .
A més , el sistema reemplaça la versió anterior de ExternalManager de ” eHouse 1 ” i 3 InputExtenders , Actuant controlador totalment funcional de: Corró , portes i tendals . També s'integra amb una alarma que permet Controli a través de SMS o LAN .
També té incorporat – en SMS de notificació d'alarma – Ethernet Home Automation – Rodets , Gates , Gateways – controladors i sistemes de seguretat
El controlador en una versió híbrida (eHouse 1 sota la supervisió del Gestor de comunicació) recull tots els estats de RoomManagers ( Domòtica – Room Controller ) I HeatManager ( Caldera Controller , recuperació , Automàtic d'energia verda ) I els envia al panell de control a través de TCP / IP o UDP .
A més , li permet enviar la condició d'UDP es difon a tots els dispositius de la LAN , el que li permet fer el seguiment de l'estat i la connexió del sistema eHouse estat per qualsevol nombre de panells de control i visualització dels resultats , entrades i els valors mesurats .
Aquest tipus de difusió no sobrecarregar extra de Gestor de comunicació , per molt que els panells rep les dades anteriors .
A més de les dades rebudes des del controlador de eHouse 1 (treballant en RS485) , Gestor de comunicació adjuntar el seu estat actual , que és l'estat del sistema d'alarma .
Marc estat en codi binari es discuteix en els missatges:
” Casa Intel · ligent , EHouse intel · ligent per a edificis d'estructura d'estat en codi binari ”
” Casa Intel · ligent , EHouse Edifici Intel · ligent – marc de descodificació estat – codi font ”
Així que ara ' ; He cobert el format de trama , importància dels bits i bytes en un marc i es presenta per facilitar llistes de codi font de descodificació de dades de tots els controladors de eHouse un connectat per Gestor de comunicació o aplicació eHouse . exe (per eHouse 1) .

És ; s temps perquè el programari per descodificar l'estat de la CommManager marc ampliada .
Encara que la condició pot ser enviat tant en TCP / IP i UDP en la mateixa forma , nosaltres només transmetrà UDP , causa de la falta d'haver de connectar-vos al controlador i augmentar la càrrega de la CPU .
Les comunicacions a través de TCP / IP dels servidors de socket que deixen lliure a distància panells mòbils necessita , treballant fora de la LAN (Smartphones , GSM telèfons) , utilitzar UDP com la transmissió de la Internet pot ser difícil i implica una gran quantitat d'errors , prevenir correcte estat de descodificació , causa de la mala qualitat dels enllaços , i la manca de mecanismes de confirmacions i repeticions de sessió UDP .
Amb aquesta finalitat , al tauler de control plantilla final de Delphi que es va discutir abans en els enviaments: ” eHouse casa intel · ligent , panells de control de codi font per al treball de la tauleta a Windows XP , Vista , 7 ”
Inclòs canviar l'estat de la binari rebre dades a través d'UDP mitjançant l'addició de Gestor de comunicació suport
procediment TForm1 . binaryDataReceived (Sender: TComponent ; NumberBytes: integer ; FromIP: String ; El port: Integer) ;
var C: array [0 . . 1024] of char ;
MyStream: TMemoryStream ;
NumberB: integer ;
començar
si filesystem_status surti ; / / Només quan udp està actiu
MyStream: = TMemoryStream . Crear ;
binari . ReadStream (MyStream) ;
NumberB: = NumberBytes ;
si NumberB> ; 1023 NumberB llavors: = 1023 / / limitar el nombre de bytes rebuts – es talla a la mida de la memòria intermèdia de dades
MyStream . Llegir (C [0] , NumberB) ;
set_rm (C , 1) ; / / Decode eHouse un estat controladors – RM descodificació d'estat del controlador , HM
set_status_commmanager (C , 0 , 254) ; / / Decode estat ComManager controlador – descodificar commmanagera estat
Test_save ; / / Prova de guardar les dades en arxius de text per a cada RM , HM – amb excepció dels resultats a un arxiu de text per a tots els controladors de eHouse 1 (RM , HM)
Test_save_eth ; / / Prova de guardar les dades en arxiu de text per a cada Gestor de comunicació i Ethernet Controller – amb excepció dels resultats a un arxiu de text per CommManagera i tots els controladors EtherneteHouse
update_panel ; / / Actualitzar dades en el panell de control seleccionat – actualitzar el panell de control de dades
final ; :
La implementació completa de l'estat del procés de descodificació de marc CommManagera i altres controladors de realitzar el procediment d'Ethernet eHouse
set_status_commmanager (C , 0 , 254) ; / / El paràmetre s'especifica el nom i l'adreça del responsable del buffer de dades (els dos últims components de l'adreça IP) .
Aquest procediment realitza la descodificació d'estat binari de la trama, i després carrega les dades descodificats per registrar el controlador d'Ethernet, que és una instància d'un registre ” ethernet_rm_hm_cm_lm ” anomenat ” ethrm ” .
L'índex es busca automàticament lligat a una adreça IP en l'estat .
Això ens permet:

  • anàlisi directa de les dades de tots els controladors
  • crear els seus propis algoritmes en funció de l'estat de les sortides , Entrades , mesures dels sensors
  • aplicació de sistemes de control dedicat a l'anàlisi de qualsevol nombre de paràmetres del sistema existent
  • iniciar el desenvolupament de programari analitzador i l'estat del sistema eHouse
  • programari permet calcular el consum d'electricitat
  • permet l'execució dels panells de control individuals i la visualització de tots els controladors en funció d'una plantilla
  • sense necessitat de coneixements de les formes de les trames de comunicació i dades
  • escriptura d'alta – nivell de programari (unes poques línies de codi font) a través de la implementació de les biblioteques de programari del sistema eHouse .