Brevet FR3035292A1 — publié le 20161021

La présente invention concerne les systèmes domotiques destinés à piloter les organes actifs dans une habitation. L'invention concerne plus particulièrement les systèmes domotiques dans lesquels les organes actifs peuvent échanger des informations sur leur état et leur fonctionnement avec un système de contrôle centralisé ou non. Dans l'industrie automobile, pour réduire le nombre de conducteurs électriques devant relier les éléments actifs les uns aux autres et au système de commande, on a développé un réseau local basé sur un bus constitué d'une paire de conducteurs torsadés ou coaxiaux ou sur une fibre optique, auquel sont connectés des éléments actifs comportant une interface électronique à microcontrôleur. Par exemple, un tel réseau local peut être constitué sur la base du contrôleur de communication série Intel 82526, dans lequel les échanges d'informations entre les éléments actifs se déroulent selon un protocole normalisé appelé CAN (« Controller Area Network »). 15 Un tel réseau local est bien adapté à l'industrie automobile, pour être embarqué sur les véhicules automobiles. Toutefois, un tel réseau n'est pas particulièrement bien adapté à la commande des systèmes domotiques, dans la mesure où les organes actifs des systèmes domotiques présentent des particularités et des besoins qui diffèrent de 20 ceux qui caractérisent les véhicules automobiles. En particulier, le format fixe des messages échangés selon le protocole CAN, bien que satisfaisant pour un usage dans un véhicule automobile, est trop limité par le nombre d'objets connectables autorisés, par les informations transmissibles dont le volume est trop faible pour les communications qui sont 25 nécessaires entre des organes actifs des systèmes domotiques, et il ne permet pas de gérer les priorités des alarmes. Un premier problème proposé par la présente invention est de concevoir un réseau local de type bus qui soit particulièrement bien adapté au pilotage des éléments actifs d'un système domotique, en garantissant la possibilité de connecter 30 un grand nombre d'objets ou éléments actifs, et en garantissant la possibilité d'interruptions en cas de besoin sans qu'aucun objet puisse monopoliser le bus, pour gérer les priorités des alarmes. Un autre problème est de concevoir un réseau local de type bus qui soit aisément paramétrable lors de l'installation dans un système domotique particulier, 35 notamment pour gérer des priorités. On cherche en outre à concevoir un réseau local fiable, capable de transmettre les instructions et informations rapidement et sans erreur. 3035292 2 Dans la description et les revendications, le terme « bus » est utilisé pour désigner indifféremment un réseau local filaire à base de conducteurs torsadés ou coaxiaux, ou un réseau local à base de fibre optique, ou un réseau local à base de transmission par radio. 5 Pour atteindre ces buts ainsi que d'autres, l'invention propose, selon un premier aspect, un procédé de communication dans un réseau domotique, permettant la communication entre acteurs du réseau ayant chacun une interface électronique à programme de communication et associés à des équipements dans un bâtiment, au moyen de messages transmis sur le réseau sous forme de trame comprenant une pluralité de segments fonctionnels, dans lequel ladite trame de message comprend : - un segment de début de message, - un segment d'adresse, - un segment d'indication de longueur des données, 15 - un segment de données, - un segment de contrôle, contenant une clé calculée en fonction des signaux constituant le message, - un signal binaire de fin de message, et dans lequel : 20 - avant d'émettre un message, l'acteur doit scruter la présence éventuelle de messages sur le réseau et doit, après avoir constaté l'absence de messages sur le réseau, émettre un signal binaire de début de message puis attendre un temps de repos dont la durée lui a été affectée de manière unique, et ne poursuivre l'émission de son message sur le réseau que si aucun autre message n'est apparu 25 sur le réseau pendant ledit temps de repos. Du fait que la durée de temps de repos est affectée de manière unique à chaque acteur du réseau, les conflits en cas d'envoi de plusieurs messages simultanés sur le réseau sont gérés de manière automatique en fonction de l'ordre de priorité défini par la durée du temps de repos : les acteurs bénéficiant d'une 30 durée de temps de repos plus courte ont automatiquement priorité sur les acteurs bénéficiant d'une durée de temps de repos plus longue, car ils peuvent émettre plus rapidement un nouveau message en forçant ainsi les autres acteurs à attendre la fin des messages prioritaires. Lors du paramétrage du réseau, il est ainsi possible d'affecter aux acteurs prioritaires une durée courte de temps de repos. 35 Selon une réalisation avantageuse, on peut prévoir que : 3035292 3 - le segment de données du message est organisé en un nombre entier de colis composés chacun d'un signal binaire de début de colis, d'un signal binaire de fin de colis, et de 64 signaux binaires de données, - le segment d'indication de longueur des données du message est constitué par 5 ledit nombre entier de colis composant ledit segment de données du message. De la sorte, la longueur des messages est essentiellement variable, et peut être aisément adaptée aux volumes de données nécessaires pour piloter les organes actifs d'un système domotique. On peut avantageusement limiter à 16 le nombre de colis présents dans 10 un message, afin d'éviter que les acteurs prioritaires soient perturbés par un délai d'attente excessif pour attendre la fin de transmission d'un message en cours. Pour faciliter le paramétrage du réseau local lors de son installation, on peut avantageusement prévoir que la durée du temps de repos affectée à chaque acteur est une fonction croissante du nombre constituant l'adresse dudit acteur. De la sorte, il suffit de choisir de façon appropriée les adresses des différents acteurs, celles-ci définissant simultanément l'ordre de priorité. Pour fiabiliser la transmission de données dans le réseau domotique, tout en respectant les priorités, on peut avantageusement prévoir que, lors de la transmission d'un message sur le réseau entre un acteur émetteur et un acteur destinataire : - après la fin d'envoi du message sur le réseau, l'acteur émetteur scrute les messages sur le réseau et attend la réception d'un message d'accusé de réception, - à la réception du message qui lui est destiné sur le réseau, l'acteur destinataire effectue une séquence de contrôle par comparaison entre les données du message et la clé contenue dans le segment de contrôle du message, - si la comparaison entre les données du message et la clé est satisfaisante, l'acteur destinataire envoie sur le réseau à l'acteur émetteur un message de bonne réception, - si la comparaison entre les données du message et la clé n'est pas satisfaisante, l'acteur destinataire envoie sur le réseau à l'acteur émetteur un message d'erreur, - à réception d'un message de bonne réception, l'acteur émetteur s'abstient de toute autre émission sur le réseau pendant sa séquence d'attente, - à réception d'un message d'erreur, l'acteur émetteur s'abstient d'émettre sur le réseau pendant sa séquence d'attente, puis reprend si possible la transmission de son message sur le réseau. 3035292 4 En alternative, toujours pour fiabiliser la transmission de données dans le réseau domotique, tout en respectant les priorités, on peut avantageusement prévoir que, lors de la transmission d'un message sur le réseau entre un acteur émetteur et un acteur destinataire : 5 - après la fin d'envoi du message sur le réseau, l'acteur émetteur scrute les messages sur le réseau et attend la réception d'un message d'accusé de réception, - à la réception du message qui lui est destiné sur le réseau, l'acteur destinataire effectue une séquence de contrôle par comparaison entre les données du message 10 et la clé contenue dans le segment de contrôle du message, - si la comparaison entre les données du message et la clé est satisfaisante, l'acteur destinataire envoie sur le réseau à l'acteur émetteur un message de bonne réception, - à réception d'un message de bonne réception, l'acteur émetteur s'abstient de 15 toute autre émission sur le réseau pendant sa séquence d'attente, - en l'absence de réception d'un message de bonne réception pendant une durée prédéterminée, l'acteur émetteur émet à nouveau son message sur le réseau. Dans cette alternative, si la comparaison entre les données du message et la clé n'est pas satisfaisante, l'acteur destinataire n'envoie aucun message sur le 20 réseau. C'est l'acteur émetteur qui, n'ayant pas reçu de message de bonne réception pendant une durée prédéterminée (correspondant par exemple au temps de retour d'un message de bonne réception), émet à nouveau son message sur le réseau. D'autre part, lorsqu'il n'a pas de message à émettre, chacun des acteurs 25 exécute une séquence d'attente courante au cours de laquelle : - l'acteur scrute la présence de messages sur le réseau, - en présence d'un message, l'acteur compare le contenu du segment d'adresse dudit message avec sa propre adresse, - en cas de différence entre le contenu du segment d'adresse dudit message et sa 30 propre adresse, l'acteur se remet en séquence d'attente courante, - en cas d'identité entre le contenu du segment d'adresse dudit message et sa propre adresse, l'acteur entreprend une séquence de contrôle, par comparaison entre les données du message et la clé contenue dans le segment de contrôle du message, 35 - si la comparaison entre les données du message et la clé n'est pas satisfaisante, l'acteur destinataire envoie sur le réseau à l'acteur émetteur un message d'erreur, et se remet en séquence d'attente courante, 3035292 5 - si la comparaison entre les données du message et la clé est satisfaisante, l'acteur destinataire envoie sur le réseau à l'acteur émetteur un message de bonne réception, puis exploite les données du message. Selon un autre aspect, pour atteindre ces buts ainsi que d'autres, 5 l'invention propose un dispositif de communication dans un réseau domotique, permettant la communication entre des acteurs du réseau ayant chacun une interface électronique à programme de communication et associés à des équipements dans un bâtiment, au moyen de messages transmis sur le réseau sous forme de trame comprenant une pluralité de segments fonctionnels, 10 dans lequel ladite trame de message comprend : - un segment de début de message, - un segment d'adresse, - un segment d'indication de longueur des données, - un segment de données, 15 - un segment de contrôle, contenant une clé calculée en fonction des signaux constituant le message, - un signal binaire de fin de message, et dans lequel : - le programme de communication de chacun des acteurs comprend une séquence 20 d'attente initiale selon laquelle, avant d'émettre un message, l'acteur doit scruter la présence éventuelle de messages sur le réseau et doit, après avoir constaté l'absence de messages sur le réseau, émettre un signal binaire de début de message puis attendre un temps de repos dont la durée lui a été affectée de manière unique, et ne poursuivre l'émission de son message sur le réseau que si 25 aucun autre message n'est apparu sur le réseau pendant ledit temps de repos. Dans un tel dispositif, on peut avantageusement prévoir que : - le segment de données du message est organisé en un nombre entier de colis composés chacun d'un signal binaire de début de colis, d'un signal binaire de fin de colis, et de 64 signaux binaires de données, 30 - le segment d'indication de longueur des données du message est constitué par ledit nombre entier de colis composant ledit segment de données du message. Également, on peut prévoir que ledit nombre entier de colis est inférieur ou égal à 16. Selon une réalisation avantageuse, on peut prévoir que le programme 35 de communication de chacun des acteurs comprend une séquence de calcul du temps de repos, selon laquelle le temps de repos est calculé en fonction du nombre constituant l'adresse dudit acteur. La séquence de calcul peut ainsi être 3035292 6 utilisée lors du paramétrage d'un nouveau réseau domotique, en choisissant de manière appropriée les adresses pour définir les priorités des acteurs. De préférence, le programme de communication de chacun des acteurs comprend une séquence d'attente de réception selon laquelle, après la fin d'envoi 5 d'un message sur le réseau, l'acteur scrute les messages sur le réseau et attend la réception d'un message d'accusé de réception. En complément, on peut avantageusement prévoir que le programme de communication de chacun des acteurs comprend une séquence d'attente courante au cours de laquelle : 10 - l'acteur scrute la présence de messages sur le réseau, - en présence d'un message, l'acteur compare le contenu du segment d'adresse dudit message avec sa propre adresse, - en cas de différence entre le contenu du segment d'adresse dudit message et sa propre adresse, l'acteur se remet en séquence d'attente courante, 15 - en cas d'identité entre le contenu du segment d'adresse dudit message et sa propre adresse, l'acteur exploite le message. Pour assurer une bonne fiabilité de transmission des messages, on peut prévoir que le programme de communication de chacun des acteurs comprend une séquence de contrôle, qui effectue une comparaison entre les données du 20 message et la clé contenue dans le segment de contrôle du message, et à l'issue de laquelle : - si la comparaison entre les données du message et la clé n'est pas satisfaisante, l'acteur destinataire envoie sur le réseau à l'acteur émetteur un message d'erreur, et se remet en séquence d'attente courante, 25 - si la comparaison entre les données du message et la clé est satisfaisante, l'acteur destinataire envoie sur le réseau à l'acteur émetteur un message de bonne réception, puis exploite les données du message. Selon un autre aspect, l'invention propose un réseau domotique muni d'un dispositif de communication tel que défini ci-dessus. 30 D'autres objets, caractéristiques et avantages de la présente invention ressortiront de la description suivante de modes de réalisation particuliers, faite en relation avec les figures jointes, parmi lesquelles : - la figure 1 est une vue schématique d'un réseau domotique selon un mode de réalisation de la présente invention ; 35 - la figure 2 illustre une trame de message et les signaux binaires correspondants, selon un mode de réalisation de la présente invention ; 3035292 7 - la figure 3 illustre la trame d'un colis de données dans un message selon un mode de réalisation de la présente invention ; - la figure 4 illustre la trame d'un colis de données dans un message selon un mode de réalisation préféré de la présente invention, mieux adapté à la 5 domotique ; - la figure 5 illustre de façon plus détaillée les signaux binaires contenus dans la trame d'un colis selon la figure 4 ; - la figure 6 illustre six exemples de messages destinés à la commande de divers acteurs du réseau domotique ; et 10 - la figure 7 est un organigramme illustrant les étapes essentielles de transmission d'un message selon un mode de réalisation de la présente invention. Dans le mode de réalisation illustré sur la figure 1, un système domotique est installé dans une habitation 2. Le système domotique comprend de façon générale des acteurs 4-18 15 répartis dans l'habitation 2 et communiquant entre eux par un dispositif de communication 3 pour former un réseau domotique 1. Dans l'exemple illustré, les acteurs du réseau domotique 1 comprennent une sirène d'alarme 4, un capteur biométrique 5, une caméra de surveillance 6, un capteur de mouvements 7, un capteur de fenêtre 8, un clapet d'admission d'air 20 chaud 9, un ventilateur 10, une électrovanne 11 d'admission d'eau, un actionneur 12 de porte de garage, une commande d'alimentation 13 pour une résistance chauffante 14, une prise électrique commandée 15, des points lumineux commandés 16 et 17, et un dispositif de commande 18. Chacun des acteurs 4-18 du réseau 1 comporte une interface 25 électronique à programme de communication, fonctionnellement interposée entre l'équipement correspondant de l'acteur et un bus 100 sur lequel circulent les messages entre les acteurs. Ainsi, la sirène d'alarme 4 comporte une interface électronique d'alarme 4a interposée entre le bus 100 et l'équipement fonctionnel 4b générant le signal 30 sonore de l'alarme. De même : le capteur biométrique 5 comporte une interface électronique de capteurs biométriques 5a et les organes fonctionnels 5b du capteur ; la caméra 6 comporte une interface de caméra 6a et les organes de prise de vue 6b de la caméra ; le capteur de mouvements 7 comporte son interface électronique 7a et ses organes fonctionnels de capteur 7b ; le capteur de fenêtre 8 35 comporte-son interface 8a et ses organes fonctionnels de capteur 8b ; le clapet 9 comporte son interface de clapet 9a et l'actionneur de clapet 9b ; le ventilateur 10 comporte son interface de ventilateur 10a et le moteur de ventilateur 10b ; 3035292 s l'électrovanne 11 comporte son interface d'électrovanne 11a et l'actionneur électromécanique d'électrovanne 11b ; l'actionneur 12 de porte comporte son interface 12a et le moteur de porte 12b ; la commande d'alimentation 13 comporte son interface 13a et un commutateur électrique 13b connecté en série avec la 5 résistance électrique 14 aux bornes de l'alimentation électrique du bâtiment ; la prise commandée 15 comporte son interface de prise 15a et un commutateur piloté 15b ; les points lumineux 16 et 17 comportent les interfaces électroniques respectives 16a et 17a et des commutateurs pour l'alimentation sélective des sources lumineuses 16b et 17b. 10 Le dispositif de commande 18 comporte une interface électronique de communication 18a fonctionnellement connectée au bus 100, un dispositif d'affichage 18b et un clavier 18c. On comprendra que les acteurs 4-18 illustrés sur la figure 1 ne sont donnés qu'à titre illustratif, et qu'un dispositif domotique selon l'invention peut 15 comprendre tous autres types d'acteurs susceptibles de faire partie d'un dispositif domotique connu ou d'un bâtiment. On comprendra également que la plupart des acteurs 4-18 illustrés sur la figure 1 sont aptes non seulement à recevoir des messages, mais également à émettre des messages sur le réseau, et que certains des acteurs illustrés peuvent 20 au contraire être inaptes à envoyer des messages sur le réseau 1. Dans la description qui suit, on supposera néanmoins que tous les acteurs sont aptes à émettre et recevoir des messages. Entre les acteurs 4 à 18, les informations circulent sur le bus 100 sous forme de messages M constitués d'une suite de signaux binaires selon une trame 25 déterminée ayant une pluralité de segments fonctionnels tels qu'illustrés sur les figures 2 à 5. Dans cette trame du message M, on distingue sur la figure 2 : - un segment de début de message BDP-PE, comportant un signal binaire de début de message BDP suivi d'un temps de repos PE caractérisé par une absence de 30 signal et dont la longueur est déterminée par l'adresse de l'expéditeur, cette longueur permettant aux destinataires de reconnaître la provenance du message M, - un colis de données CO, débutant par un signal binaire de début de colis BD, - un signal binaire de fin de message BA. 35 La durée du temps de repos PE de l'expéditeur peut par exemple être déterminée par une table d'affectation prédéfinie dans laquelle on fait correspondre 3035292 9 de façon unique un temps de repos PE différent à chaque adresse d'acteur du réseau domotique 1. Une des particularités du dispositif selon la présente invention est de permettre d'établir des priorités entre les différents acteurs du réseau domotique 1. 5 Ces priorités peuvent avantageusement être établies en relation avec l'adresse de chaque acteur 4-18 dans le réseau 1. Cette adresse de chaque acteur 4-18 peut être affectée par un installateur au moment du paramétrage du dispositif lors de son installation. En alternative, elle peut être affectée de façon automatique par le dispositif, en fonction de la nature de l'acteur considéré. 10 Par exemple, dans le dispositif illustré sur la figure 1, on peut affecter les adresses suivantes : 1001 pour la sirène d'alarme 4 ; 1101 pour le capteur biométrique 5 ; 1201 pour la caméra de surveillance 6 ; 1301 pour le capteur de mouvements 7 ; 1401 pour le capteur de fenêtre 8 ; 1D01 pour le clapet d'admission d'air chaud 9 ; 2101 pour le ventilateur 10 ; 2201 pour l'électrovanne 15 11 ; 5003 pour l'actionneur 12 de porte de garage ; 4000 pour la commande d'alimentation 13 de résistance chauffante 14 ; 70F0 pour la prise télécommandée 15 ; 70D0 et 70F1 respectivement pour les points lumineux 16 et 17 ; 9000 pour le dispositif de commande 18. Un programme d'installation, comprenant la table d'affectation, indique 20 à chaque acteur 4-18 le temps de repos PE qui lui est affecté, lequel temps de repos PE est mémorisé dans l'interface électronique 4a-18a de l'acteur 4-18. Ce temps de repos PE détermine l'ordre de priorité d'envoi des messages M sur le réseau 1, grâce à une séquence d'attente initiale contenue dans le programme de communication de chacun des acteurs 4-18. Selon cette séquence d'attente 25 initiale, l'acteur 4-18 doit, avant d'émettre un message M, scruter la présence éventuelle de messages M sur le réseau 1, et il doit, après avoir constaté l'absence de messages M sur le réseau 1, émettre un signal binaire de début de message BDP puis attendre une durée égale au temps de repos PE qui lui a été affecté, et il ne peut poursuivre l'émission de son message M sur le réseau 1 que si aucun 30 autre message M n'est apparu pendant ledit temps de repos PE. En pratique, la table d'affectation du temps de repos PE affecté à chaque adresse d'acteur 4-18 peut avantageusement prévoir un temps de repos PE en fonction du nombre constituant l'adresse dudit acteur 4-18, le temps de repos PE étant de préférence une fonction croissante de ce nombre constituant 35 l'adresse de l'acteur 4-18. On comprend alors qu'un acteur 4-18 auquel on a affecté l'adresse la plus petite dispose d'un temps de repos PE le plus faible, et dispose donc d'une 3035292 10 plus grande priorité pour émettre les messages M sur le réseau 1. Dans l'exemple ci-dessus, la sirène d'alarme 4 aura un temps de repos PE dont la durée est faible, tandis que l'actionneur 12 de porte de garage aura un temps de repos PE dont la durée est plusieurs fois supérieure. 5 Dans le colis CO illustré sur la figure 2, la trame du message M se poursuit par plusieurs segments qui peuvent dépendre du type de colis choisi et également du nombre de colis contenus dans le message M. Sur les figures 3 et 4, on a illustré à titre d'exemples deux types de colis, pouvant convenir chacun à des applications différentes. 10 Dans les deux cas, la suite de la trame du message M comprend : - un segment d'adresse AD, - un segment d'indication de longueur des données, illustré par l'indication NBC, formé de quatre signaux binaires permettant de contenir un nombre hexadécimal de zéro à 16, 15 - un segment de données SD, également constitué de groupes de quatre signaux binaires chacun, chaque groupe constituant ainsi un nombre hexadécimal, et les groupes étant organisés en un ou plusieurs colis, chaque colis CO comportant un signal binaire de début de colis BD, un signal binaire de fin de colis BA, et 64 signaux binaires de données constituant ainsi 16 nombres hexadécimaux ; le 20 nombre de colis constituant le segment de données est égal au nombre hexadécimal contenu dans le segment d'indication de longueur des données NBC, - un segment de contrôle SC, contenant une clé calculée en fonction des signaux constituant le message ; la clé est calculée par l'acteur qui émet le message, et un calcul similaire est effectué par l'acteur qui reçoit le message, pour en vérifier 25 l'intégrité. Dans le premier exemple illustré sur la figure 3, le segment d'adresse AD contient un seul nombre hexadécimal. Cet exemple peut convenir à un réseau contenant un faible nombre d'acteurs, en l'occurrence un maximum de 16 acteurs. Dans l'exemple illustré sur la figure 4, le segment d'adresse AD est 30 formé de cinq groupes de quatre signaux binaires chacun, chaque groupe constituant ainsi un nombre hexadécimal. Cet exemple est bien adapté à un réseau contenant un plus grand nombre d'acteurs, tel qu'un réseau domotique, dès lors que les quatre nombres hexadécimaux permettent de définir des adresses pour 65 536 acteurs. 35 En pratique, pour la constitution d'un message M ayant un seul colis de données, le message M peut être constitué par assemblage de la trame de 3035292 11 message M illustrée sur la figure 2 dans laquelle est incorporée la trame du colis illustrée sur la figure 4. La figure 5 illustre de façon plus détaillée les signaux binaires contenus dans la trame d'un colis selon la figure 4. On distingue ainsi le signal binaire BD de 5 début de colis, les 64 signaux binaires intermédiaires du colis, et le signal binaire de fin de colis BA. On notera que, dans les exemples illustrés sur les figures 3 à 5, la trame de colis ou de message contient en outre un segment intermédiaire désigné par les indications AR et OPERATEUR : l'indication AR désigne un nombre binaire 10 par lequel l'acteur émetteur d'un message peut indiquer s'il souhaite ou non obtenir un accusé de réception de son destinataire. Par exemple, le nombre prendra la valeur 1 si l'émetteur souhaite un accusé de réception, et prendra la valeur 0 dans le cas contraire. L'indication OPERATEUR, comportant trois nombres binaires, peut servir pour gérer des adresses de groupes d'acteurs, et de façon générale pour 15 dire au destinataire ce qu'il doit faire des données reçues. Certains fonctionnements nécessitent que l'acteur ayant envoyé un message puisse s'assurer que le message a bien été reçu. On prévoit alors que le programme de communication de chacun des acteurs comprend une séquence d'attente de réception selon laquelle, après la fin d'envoi d'un message sur le 20 réseau, l'acteur scrute les messages sur le réseau et attend la réception d'un message d'accusé de réception qui lui est retourné par le destinataire. De son côté, le destinataire qui reçoit un message qui lui est destiné procède au contrôle d'intégrité du message qu'il reçoit, avant d'envoyer un message d'accusé de réception. Le contrôle d'intégrité s'effectue en comparant les données du message 25 et la clé contenue dans le segment de contrôle du message. Au cours du fonctionnement, lorsqu'il n'a pas de message à émettre, chacun des acteurs exécute une séquence d'attente courante au cours de laquelle il scrute la présence de messages sur le réseau. Si un message est présent sur le réseau, l'acteur compare le contenu du segment d'adresse du message avec sa 30 propre adresse, pour déterminer s'il est destinataire de ce message. En cas de différence entre le contenu du segment d'adresse du message et sa propre adresse, c'est-à-dire s'il n'est pas destinataire, l'acteur se remet en séquence d'attente courante. Par contre, en cas d'identité entre le contenu du segment d'adresse du 35 message et sa propre adresse, l'acteur détermine qu'il est destinataire et il entreprend une séquence de contrôle, par comparaison entre les données du message et la clé contenue dans le segment de contrôle du message. Si la 3035292 12 comparaison entre les données du message et la clé n'est pas satisfaisante, l'acteur envoie sur le réseau à l'acteur émetteur un message d'erreur, et se remet en séquence d'attente courante. Si la comparaison est satisfaisante, l'acteur envoie sur le réseau à l'acteur émetteur un message de bonne réception, puis 5 exploite les données du message, par exemple en suivant des instructions contenues dans les données pour solliciter l'équipement respectif auquel il est associé, le cas échéant pour allumer un point lumineux, pour actionner une porte de garage, pour actionner une électrovanne. Lorsqu'il souhaite émettre un message, l'acteur doit suivre une 10 séquence d'attente initiale selon laquelle, avant d'émettre le message, il scrute la présence éventuelle de messages sur le réseau et, après avoir constaté l'absence de messages sur le réseau, il émet un signal binaire de début de message BDP puis se met en attente pendant un temps de repos PE dont la durée lui a été affectée de manière unique, ne poursuivant ensuite l'émission de son message sur 15 le réseau que si aucun autre message n'est apparu pendant le temps de repos. De la sorte, si entre-temps un acteur prioritaire a émis un signal binaire de début de message, ce qui lui est autorisé par son plus faible temps de repos, l'acteur en attente s'abstient de poursuivre l'émission de son message sur le réseau. S'il a pu envoyer le message, l'acteur émetteur scrute les messages sur 20 le réseau 1 et attend la réception d'un message d'accusé de réception s'il a demandé un tel accusé de réception, ou attend la réception d'un message d'erreur. S'il reçoit un message de bonne réception, l'acteur émetteur s'abstient de toute autre émission sur le réseau 1 pendant sa séquence d'attente. Si au contraire il reçoit un message d'erreur qui lui est adressé par le destinataire, l'acteur émetteur 25 s'abstient d'émettre sur le réseau pendant sa séquence d'attente, puis reprend si possible la transmission de son message sur le réseau 1. La figure 7 est une autre expression, sous forme d'organigramme, du procédé de communication selon un mode de réalisation de la présente invention. Le message à transmettre par un acteur sur le réseau est initialement placé dans 30 une mémoire tampon MT de l'interface électronique de l'acteur. L'indication DUC désigne la durée d'un colis, c'est-à-dire 66 fois la durée d'un signal binaire élémentaire. L'indication DMEE est une durée choisie au moins égale au temps de calcul nécessaire à l'acteur destinataire pour authentifier le message reçu par le calcul de la clé, augmentée du temps de transfert des informations sur le réseau 35 domotique. L'indication DCTD désigne la durée de calcul du traitement par le destinataire. L'indication DMP est la durée du temps de repos PE. 3035292 13 Pour obtenir une bonne fiabilité de transmission des messages M sur le réseau 1, la trame de message comprend un segment de contrôle SC, chaque acteur émetteur calcule une clé en fonction des signaux constituant le message M et insère cette clé dans le segment de contrôle SC du message M, et chaque 5 acteur destinataire effectue un calcul similaire pour comparer les signaux constituant le message M avec la clé contenue dans le segment de contrôle SC dudit message M. En pratique, une bonne fiabilité peut être obtenue en utilisant une clé de contrôle calculée par la fonction OU EXCLUSIF, encore appelée XOR ou 10 disjonction exclusive. Cette fonction est un opérateur logique appliqué à deux opérandes qui peuvent avoir chacun la valeur VRAI ou FAUX. Selon la fonction XOR, le résultat prend la valeur VRAI lorsque l'un seulement des opérandes est VRAI. Appliqué à deux opérandes A et B binaires, prenant les valeurs 0 ou 1, le résultat de A XOR B est égal à 0 lorsque A et B sont égaux à 0, le résultat est égal 15 à 1 lorsque A ou B est égal à 1, et le résultat est égal à 0 lorsque A et B sont tous deux égaux à 1. Selon un mode de réalisation de l'invention, le segment de contrôle SC contient deux nombres hexadécimaux. On calcule le premier nombre hexadécimal contenu dans le segment de contrôle SC en appliquant la fonction XOR à la 20 succession des nombres hexadécimaux de rang impair contenus dans le message M : on applique la fonction XOR au premier et au troisième nombre, puis on applique la fonction XOR au résultat et au cinquième nombre, puis au résultat et au septième nombre, et ainsi de suite. On calcule le second nombre hexadécimal contenu dans le segment de contrôle SC en appliquant de la même manière la 25 fonction XOR à la succession des nombres hexadécimaux de rang pair contenus dans le message M. Lors de la séquence de contrôle effectuée par un acteur destinataire du message M, l'acteur destinataire effectue sur le message M les mêmes calculs que l'acteur émetteur, en appliquant la fonction XOR aux nombres hexadécimaux de 30 rang impair puis aux nombres hexadécimaux de rang pair, et il compare le résultat avec le contenu du segment de contrôle SC du message M. En cas d'identité, la réception est considérée correcte. En cas de différence, le message M reçu est considéré erroné. Dans le cas d'un réseau domotique à bus filaire notamment, les 35 transmissions des messages sont quelque peu dégradées lorsque le réseau est relativement long, les fronts de montée et de descente des signaux binaires devenant déformés. Ces déformations peuvent avoir comme conséquence une 3035292 14 interprétation erronée des signaux électriques reçus, pouvant donner lieu à des erreurs dans le nombre ou dans la valeur des signaux binaires. Pour éviter ces inconvénients qui conduisent à une perte de fiabilité, on peut avantageusement introduire selon l'invention, dans les interfaces 5 électroniques 4a-18a des acteurs 4-18 du réseau 1, une table d'interprétation des signaux, définie de manière expérimentale par la comparaison préalable entre les durées de signaux continus émis et les durées de signaux continus reçus telles qu'interprétées par les microcontrôleurs des interfaces électroniques. Par exemple, on a pu constater qu'un signal binaire élémentaire émis de 30 ps est interprété, par 10 différents microcontrôleurs récepteurs, comme un signal pouvant durer de 44 à 56 ps. De même, on a pu constater qu'un signal binaire double émis de 60 ps est interprété, par différents microcontrôleurs récepteurs, comme un signal pouvant durer de 92 à 100 ps. On définit alors, dans la table d'interprétation des signaux, qu'un signal reçu de moins de (92 + 56) / 2 = 74 ps est un signal binaire 15 élémentaire de 30 ps, tandis qu'un signal reçu ayant une durée supérieure à 74 ps pourra être un signal double de 60 ps. On procède de manière similaire pour des signaux de plus grande durée, en définissant les intervalles et les frontières entre les nombres entiers de signaux binaires élémentaires. La figure 6 illustre des exemples de messages destinés spécifiquement 20 à certains acteurs du réseau domotique 1. Ainsi, le message 20 est un message de commande qui ordonne à un groupe de points lumineux de s'éteindre, et qui demande un accusé de réception. Le champ « opérateur » indique au groupe de points lumineux quel type d'instruction il doit suivre. 25 Le message 21 est un message d'information adressé par un acteur d'éclairage LED, sans demande d'accusé de réception, indiquant que l'éclairage est éteint. Le message 22 est un message d'information adressé par un acteur prise de courant commandée, sans demande d'accusé de réception, indiquant que 30 la prise est éteinte. Le message 23 est un message de commande provenant d'un ventilateur double flux qui commande au clapet d'admission d'air chaud de s'ouvrir à 60 %, en demandant un accusé de réception. Le message 24 est un message de commande provenant du clapet 35 d'admission d'air chaud, qui commande au ventilateur double flux de progresser vers 60 %, en demandant un accusé de réception, le champ « opérateur » signalant au groupe quel type d'instruction il doit suivre. 3035292 15 Le message 25 est un message de commande provenant d'un capteur d'eau qui commande à une électrovanne de se fermer, sans demander d'accusé de réception. Le procédé de la figure 7 comprend les étapes : 5 30 : Message à transmettre 31 : Message présent dans la MT-KCBus 32 : Est-ce que le KCBus est occupé ? 33 : Une fois que la durée de la MO-KCBus est dépassée sans activité, donne une impulsion 10 34 : Est-ce que c'est le moment pour moi ? 35 : Additionne le temps actuel avec DMP, puis sauvegarde le résultat dans MOKCBus. Une fois que la durée de la MO-KCBus est dépassée 36 : Avec Activités sur KCBus 37 : Sans Activités sur KCBus 15 38 : Transmission 39 : Additionne la DUC avec la DMEE, puis multiplie le résultat avec le nombre de colis, ainsi le résultat obtenu est sauvegardé dans la MIL-KCBus (n'étant pas dans la nécessité d'écouter son propre message), puis transmet le ou les colis les uns après les autres avec une DMEE, écoute non Active (n'étant pas dans la nécessité 20 d'écouter son propre message) : Durée MIL-KCBus dépassée 41 : Écoute Active, additionne le résultat de la DCTD avec MO-KCBus, le résultat est sauvegardé dans MO-KCBus 42 : Durée MO-KCBus dépassée 25 43 : Message reçu par le destinataire = Réception de l'AR, si activé au préalable, Silencieux depuis la transmission, si AR désactivé. Message non-reçu par le destinataire = Silencieux depuis la transmission, si AR activé. 44 : Durée MIL-KCBus dépassée 30 45 : Écoute Active 46 : Ce ou ces colis me concerne(nt) 47 : Message reçu dans la MR-KCBus 48 : Traitement 49 : Après que le calcul qui permet de confirmer que le message transmis est 35 identique au message reçu et cohérent sur le nombre de colis : - Si message authentique, Message reçu pour être traité : Transmission de colis d'accusé de réception (si actif), dans ce cas, multiplie la DUC avec le nombre de 3035292 16 colis, puis sauvegarde le résultat dans la MIL-KCBus, puis additionne MO-KCBus avec MIL-KCBus, puis sauvegarde le résultat dans la MO-KCBus. La présente invention n'est pas limitée aux modes de réalisation qui ont été explicitement décrits, mais elle en inclut les diverses variantes et 5 généralisations contenues dans le domaine des revendications ci-après. REVENDICATIONS1 - Procédé de communication dans un réseau domotique (1), permettant la communication entre acteurs (4-18) du réseau ayant chacun une interface électronique (4a-18a) à programme de communication et associés à des équipements dans un bâtiment (2), au moyen de messages (M) transmis sur le réseau (1) sous forme de trame comprenant une pluralité de segments fonctionnels, caractérisé en ce que ladite trame de message comprend : - un segment de début de message (BDP, PE), - un segment d'adresse (AD), - un segment d'indication de longueur des données (NBC), - un segment de données (SD), - un segment de contrôle (SC), contenant une clé calculée en fonction des signaux constituant le message (M), - un signal binaire de fin de message (BA), et en ce que : - avant d'émettre un message (M), l'acteur (4-18) doit scruter la présence éventuelle de messages sur le réseau (1) et doit, après avoir constaté l'absence de messages sur le réseau (1), émettre un signal binaire de début de message (BDP) puis attendre un temps de repos (PE) dont la durée lui a été affectée de manière unique, et ne poursuivre l'émission de son message (M) sur le réseau (1) que si aucun autre message n'est apparu sur le réseau (1) pendant ledit temps de repos (PE). 2 - Procédé selon la revendication 1, caractérisé en ce que : - le segment de données (SD) du message (M) est organisé en un nombre entier de colis composés chacun d'un signal binaire de début de colis (BD), d'un signal binaire de fin de colis (BA), et de 64 signaux binaires de données, - le segment d'indication de longueur des données (NBC) du message est constitué par ledit nombre entier de colis composant ledit segment de données (SD) du message. 3 - Procédé selon la revendication 2, caractérisé en ce que ledit nombre entier de colis est inférieur ou égal à 16. 4 - Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que la durée du temps de repos (PE) affectée à chaque acteur (4-18) est une fonction croissante du nombre constituant l'adresse dudit acteur (418). 3035292 6592FDEP.docx 17 5 - Procédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que, lors de la transmission d'un message (M) sur le réseau (1) entre un acteur émetteur et un acteur destinataire : - après la fin d'envoi du message (M) sur le réseau (1), l'acteur émetteur scrute les 5 messages sur le réseau (1) et attend le cas échéant la réception d'un message d'accusé de réception, - à la réception du message (M) qui lui est destiné sur le réseau (1), l'acteur destinataire effectue une séquence de contrôle par comparaison entre les données du message et la clé contenue dans le segment de contrôle (SC) du message (M), 10 - si la comparaison entre les données du message et la clé est satisfaisante, l'acteur destinataire envoie le cas échéant sur le réseau (1) à l'acteur émetteur un message de bonne réception, - si la comparaison entre les données du message et la clé n'est pas satisfaisante, l'acteur destinataire envoie sur le réseau (1) à l'acteur émetteur un message 15 d'erreur, - à réception d'un message de bonne réception, l'acteur émetteur s'abstient de toute autre émission sur le réseau (1) pendant sa séquence d'attente, - à réception d'un message d'erreur, l'acteur émetteur s'abstient d'émettre sur le réseau (1) pendant sa séquence d'attente, puis reprend si possible la transmission 20 de son message (M) sur le réseau (1). 6 - Procédé selon l'une quelconque des revendications 1 à 5, caractérisé en ce que, lorsqu'il n'a pas de message à émettre, chacun des acteurs (4-18) exécute une séquence d'attente courante au cours de laquelle : - l'acteur (4-18) scrute la présence de messages (M) sur le réseau (1), 25 - en présence d'un message (M), l'acteur (4-18) compare le contenu du segment d'adresse (AD) dudit message avec sa propre adresse, - en cas de différence entre le contenu du segment d'adresse (AD) dudit message et sa propre adresse, l'acteur (4-18) se remet en séquence d'attente courante, - en cas d'identité entre le contenu du segment d'adresse (AD) dudit message et sa 30 propre adresse, l'acteur (4-18) entreprend une séquence de contrôle, par comparaison entre les données du message et la clé contenue dans le segment de contrôle (SC) du message, - si la comparaison entre les données du message et la clé n'est pas satisfaisante, l'acteur destinataire envoie sur le réseau (1) à l'acteur émetteur un message 35 d'erreur, et se remet en séquence d'attente courante, 3035292 6592FDEP.docx 18 - si la comparaison entre les données du message et la clé est satisfaisante, l'acteur destinataire envoie sur le réseau (1) à l'acteur émetteur un message de bonne réception, puis exploite les données du message (M). 7 - Dispositif de communication dans un réseau domotique (1), 5 permettant la communication entre des acteurs (4-18) du réseau ayant chacun une interface électronique (4a-18a) à programme de communication et associés à des équipements dans un bâtiment (2), au moyen de messages (M) transmis sur le réseau (1) sous forme de trame comprenant une pluralité de segments fonctionnels, 10 caractérisé en ce que ladite trame de message comprend : - un segment de début de message (BDP, PE), - un segment d'adresse (AD), - un segment d'indication de longueur des données (NBC), 15 - un segment de données (SD), - un segment de contrôle (SC), contenant une clé calculée en fonction des signaux constituant le message (M), - un signal binaire de fin de message (BA), et en ce que : 20 - le programme de communication de chacun des acteurs (4-18) comprend une séquence d'attente initiale selon laquelle, avant d'émettre un message (M), l'acteur doit scruter la présence éventuelle de messages sur le réseau (1) et doit, après avoir constaté l'absence de messages sur le réseau (1), émettre un signal binaire de début de message puis attendre un temps de repos (PE) dont la durée lui a été 25 affectée de manière unique, et ne poursuivre l'émission de son message (M) sur le réseau (1) que si aucun autre message n'est apparu sur le réseau (1) pendant ledit temps de repos (PE). 8 - Dispositif selon la revendication 7, caractérisé en ce que : - le segment de données (SD) du message (M) est organisé en un nombre entier 30 de colis composés chacun d'un signal binaire de début de colis (BD), d'un signal binaire de fin de colis (BA), et de 64 signaux binaires de données, - le segment d'indication de longueur des données (NBC) du message est constitué par ledit nombre entier de colis composant ledit segment de données du message (M). 35 9 - Dispositif selon la revendication 8, caractérisé en ce que ledit nombre entier de colis est inférieur ou égal à 16. 3035292 6592FDEP.ducx 19 10 - Dispositif selon l'une quelconque des revendications 7 à 9, caractérisé en ce que le programme de communication de chacun des acteurs (418) comprend une séquence de calcul du temps de repos (PE), selon laquelle le temps de repos (PE) est calculé en fonction du nombre constituant l'adresse dudit 5 acteur (4-18). 11 - Dispositif selon l'une quelconque des revendications 7 à 10, caractérisé en ce que le programme de communication de chacun des acteurs (418) comprend une séquence d'attente de réception selon laquelle, après la fin d'envoi d'un message (M) sur le réseau, l'acteur (4-18) scrute les messages sur le 10 réseau et attend la réception d'un message d'accusé de réception. 12 - Dispositif selon l'une quelconque des revendications 7 à 11, caractérisé en ce que le programme de communication de chacun des acteurs (418) comprend une séquence d'attente courante au cours de laquelle : - l'acteur scrute la présence de messages sur le réseau (1), 15 - en présence d'un message (M), l'acteur (4-18) compare le contenu du segment d'adresse (AD) dudit message (M) avec sa propre adresse, - en cas de différence entre le contenu du segment d'adresse (AD) dudit message (M) et sa propre adresse, l'acteur (4-18) se remet en séquence d'attente courante, - en cas d'identité entre le contenu du segment d'adresse (AD) dudit message (M) 20 et sa propre adresse, l'acteur (4-18) exploite le message (M). 13 - Dispositif selon la revendication 12, caractérisé en ce que le programme de communication de chacun des acteurs (4-18) comprend une séquence de contrôle, qui effectue une comparaison entre les données du message et la clé contenue dans le segment de contrôle (SC) du message, et à 25 l'issue de laquelle : - si la comparaison entre les données du message et la clé n'est pas satisfaisante, l'acteur destinataire envoie sur le réseau (1) à l'acteur émetteur un message d'erreur, et se remet en séquence d'attente courante, - si la comparaison entre les données du message et la clé est satisfaisante, 30 l'acteur destinataire envoie sur le réseau (1) à l'acteur émetteur un message de bonne réception, puis exploite les données du message (M). 14 - Installation domotique comprenant des équipements de bâtiment associés à des acteurs (4-18) d'un réseau domotique (1) munis d'une interface électronique (4a-18a) à programme de communication, caractérisée en ce qu'elle 35 comprend un dispositif de communication (3) selon l'une quelconque des revendications 7 à 13.