Home Automation ehouse décodage CommManager statut – code source

ehouse Domotique , Building Management – État des données CommManager le format en code binaire . CommManager est contrôleur de ehouse Domotique système , qui regroupent des fonctions de communication et est le ” passerelle vers le monde ” pour le système basé sur le système ehouse contrôleurs de la version 1 (485) .
Il vous permet de passer de votre PC tout en conservant une haute fonctionnalité (norme intégré – dans les contrôleurs) .
En plus , le système remplace l'ancienne version de ExternalManager de ” ehouse 1 ” et 3 InputExtenders , Agissant contrôleur entièrement fonctionnel de: rouleau , portes et auvents . Il est également intégré avec une alarme qui permet Contrôler par SMS ou LAN .
Il intègre également un – dans SMS de notification d'alarme – Ethernet Domotique – Rouleaux , Portes , Passerelles – contrôleurs et systèmes de sécurité
Le contrôleur dans une version hybride (ehouse 1 sous la supervision de CommManager) recueille tous les états de RoomManagers ( Domotique – Room Controller ) Et Gestionnaire de chaleur ( Contrôleur de chaudière , récupération , Automatique de l'énergie verte ) Et les envoie au panneau de contrôle via le protocole TCP / IP ou UDP .
En plus , vous permet d'envoyer le statut de diffusion UDP à tous les périphériques sur le réseau local , ce qui vous permet de suivre l'état et sans connexion ehouse l'état du système par un certain nombre de panneaux de contrôle et de visualisation des sorties , les entrées et les valeurs mesurées .
Ce type de diffusion se charge pas de CPU supplémentaire CommManager , peu importe combien les panneaux reçoit les données ci-dessus .
En plus des données reçues du contrôleur ehouse 1 (travaille sur RS485) , CommManager joindre son état actuel , qui est l'état du système d'alarme .
Statut de cadre en code binaire a été discuté dans les messages:
” Smart Home , Intelligent ehouse bâtiment statut cadre en code binaire ”
” Smart Home , Ehouse bâtiment intelligent – cadre de décodage statut – code source ”
Jusqu'à présent, nous ; avons couvert le format de trame , importance de bits et d'octets d'une trame et présentée pour faciliter prêtes code source de toutes les données de décodage ehouse contrôleurs reliés par une ou CommManager ehouse demande . exe (pour ehouse 1) .

C'est ; s de temps pour le logiciel pour décoder l'état de la trame CommManager élargie .
Bien que la situation peut être envoyé à la fois TCP / IP et UDP dans la même forme , nous ne diffusera UDP , en raison de l'absence d'avoir à se connecter au contrôleur et augmenter la charge CPU .
Communications via le protocole TCP / IP sockets serveurs, nous laissant libre de panneaux mobiles à distance doit , travailler à l'extérieur du réseau local (smartphones , Téléphones GSM) , utiliser le protocole UDP que la transmission de l'Internet peut être difficile et implique un grand nombre d'erreurs , prévention correcte statut de décodage , en raison de la mauvaise qualité des liens , et l'absence de mécanismes de confirmations et les répétitions de la session UDP .
À cette fin, , dans le panneau de commande modèle final Delphi qui a été discuté plus tôt dans les messages: ” ehouse maison intelligente , Panneaux contrôle de code source pour la tablette fonctionne sur Windows XP , Vue , 7 ”
Regroupés modifier l'état de la réception de données via binaire UDP en ajoutant CommManager support
procédure TForm1 . binaryDataReceived (Sender: TComponent ; NumberBytes: Entier ; FromIP: String ; Port: Integer) ;
var C: array [0 . . 1024] de char ;
MyStream: TMemoryStream ;
NumberB: integer ;
commencer
si filesystem_status puis quittez ; / / Ce n'est que lorsque udp est actif
MyStream: = TMemoryStream . Créer ;
binaire . ReadStream (MyStream) ;
NumberB: = NumberBytes ;
si NumberB> ; 1023 puis NumberB: = 1023 / / limiter le nombre d'octets reçus – on coupe à la taille de la mémoire tampon de données
MyStream . Lire (C [0] , NumberB) ;
set_rm (C , 1) ; / / Décodage ehouse contrôleurs d'état 1 – RM état de l'automate de décodage , HM
set_status_commmanager (C , 0 , 254) ; / / Décodage d'état du contrôleur GestionnaireCom – décoder commmanagera statut
Test_save ; / / Test enregistrer des données dans des fichiers texte pour chaque RM , HM – mettre de résultats dans un fichier texte pour tous les contrôleurs de ehouse 1 (RM , HM)
Test_save_eth ; / / Test enregistrer les données dans un fichier texte pour CommManager et chaque contrôleur Ethernet – mettre de résultats dans un fichier texte pour CommManagera et tous les contrôleurs EtherneteHouse
update_panel ; / / Mise à jour des données sur le panneau de commande sélectionné – mettre à jour le panneau du contrôleur des données
fin ; :
La mise en œuvre complète de l'état du processus de décodage pour cadre CommManagera et d'autres contrôleurs Ethernet effectuer la procédure ehouse
set_status_commmanager (C , 0 , 254) ; / / Le paramètre que vous indiquez le nom et l'adresse du contrôleur de mémoire tampon de données (les deux derniers éléments de l'adresse IP) .
Cette procédure effectue le décodage de l'état binaire de la trame, puis charge les données décodées pour enregistrer le contrôleur Ethernet qui est une instance d'un disque ” ethernet_rm_hm_cm_lm ” appelé ” ethrm ” .
L'indice est recherché automatiquement lié à une adresse IP dans l'état .
Cela nous permet de:

  • analyse directe des données de tous les contrôleurs
  • créer vos propres algorithmes en fonction de l'état des sorties , Entrées , capteurs de mesures
  • mise en oeuvre de systèmes de contrôle dédié à l'analyse de tout nombre de paramètres du système existant
  • identifier le développement de logiciels d'analyse et de l'état du système ehouse
  • le logiciel permet de calculer la consommation d'électricité
  • permet l'exécution de panneaux de commande individuels et de visualisation de tous les contrôleurs sur la base d'un modèle
  • pas besoin de connaissances sur les moyens de trames de communication et de données
  • l'écriture de haute – logiciel de niveau (quelques lignes de code source) à travers la mise en œuvre des bibliothèques ehouse les logiciels du système .