FR 3074988 A1 20190614 FR 1761943 A 20171211 Gestion d'équipements domestiques mettant en oeuvre un identifiant de foyer. 1. Domaine de l'invention Le domaine de l'invention est celui de l'accès d'équipements domestiques à un service distant, et notamment de la gestion de l'allocation des ressources à ces équipements domestiques, dans le cadre de ce service. L'invention trouve notamment, mais non exclusivement, des applications dans le domaine des services de type domotique, dans lesquels on prévoit que des équipements domestiques puissent mettre à disposition des informations issues de capteurs présents dans le foyer auquel ils appartiennent. Par équipement domestique, on entend ici, et dans toute la suite de ce document, aussi bien une passerelle résidentielle d'accès à un réseau de communication local (par exemple de type Liveboxl, qu'un boîtier décodeur de programme audiovisuel ou multimédia de type set-topbox, une enceinte connectée, ou plus généralement tout équipement domestique présent dans le foyer et apte à accéder à un service distant, par le biais de moyens de connexion. 2. Art antérieur et ses inconvénients Les réseaux de communication résidentiels, ou domestiques, sont le plus souvent structurés autour d'une passerelle résidentielle, ou en anglais Home Gateway, permettant l'accès au réseau Internet à une pluralité d'équipements de communication qui lui sont connectés (ordinateurs personnels, tablettes, téléphones intelligents de type smartphones, etc.). En outre, le développement croissant des applications domotiques tend à faire apparaître dans de tels réseaux de communication résidentiels de multiples objets communicants, tels que des capteurs de mouvement, des capteurs d'ouverture de porte, des thermostats, des sondes de température ou hygrométriques, des prises de courant contrôlées... De tels capteurs peuvent transmettre les informations qu'ils mesurent à la passerelle résidentielle ou à tout autre équipement domestique du réseau, par exemple au moyen du protocole de transmission sans fil DECT ULE (pour l'anglais « Digital Enhanced Cordless Telecommunications Ultra Low Energy »). On envisage de proposer un service d'applications domotiques, embarqué sur un serveur centralisé en charge de la gestion d'une pluralité d'équipements domestiques. Un tel serveur centralisé pourrait récupérer les informations mesurées ou captées au sein des réseaux de communication résidentiels, et offrir un certain nombre de fonctionnalités ou services, en fonction de ces informations. Le protocole MOU (en anglais « Message Queuing Telemetry Transport ») est un protocole de communication ouvert, simple, léger et facile à mettre en oeuvre, qui pourrait être 2 bien adapté pour la communication entre les équipements domestiques et le serveur gestionnaire de ces équipements, dans un tel contexte applicatif. D'autres protocoles de communication pourraient bien sûr également être utilisés, le protocole MQTT n'étant décrit ici qu'à titre d'exemple particulier. 5 Le protocole MQTT est un protocole de messagerie de type « PUBLISH/SUBSCRIBE » (en français « publication/abonnement »), fondé sur le protocole TCP/IP (« Transmission Control Protocol/ Internet Protocol »), qui fonctionne sur un principe client/serveur. Le protocole MOU: Est particulièrement adapté pour utiliser une très faible bande passante, Est idéal pour l'utilisation sur les réseaux sans fils, 10 Est faiblement consommateur en énergie, Est très rapide, Permet une forte fiabilité si nécessaire, Et nécessite peu de ressources processeurs et de mémoires. Plus précisément, un serveur central, nommé « broker », collecte des informations que 15 des clients, appelés « publishers », lui transmettent. Ces clients sont par exemple des objets communicants. Dans le contexte applicatif évoqué ci-avant, ces clients sont par exemple les équipements domestiques souhaitant accéder à un service d'applications domotiques. Certaines informations collectées par le broker sont également renvoyées à certains clients qui en ont fait préalablement la demande par un mécanisme d'abonnement (« subscribe »). 20 Les messages sont envoyés par les publishers sur un canal appelé topic. Ces messages peuvent être lus par les subscribers (abonnés). Les topics (ou canaux d'informations) peuvent avoir une hiérarchie qui permet de sélectionner finement les informations que l'on désire. Ainsi, le serveur central, ou broker, peut mettre en relation un ensemble d'équipements domestiques, et un gestionnaire d'équipements domestiques, apte à fournir un service 25 d'applications domotiques. La figure 1 illustre un exemple général d'un serveur central, ou broker 10, apte à collecter des informations en provenance de clients, ou publishers, 11 à 13, et à redistribuer ces informations à ses abonnés. Dans l'exemple de la figure 1, le client 11 est une sonde de température présente dans le 30 salon d'un foyer. Les clients 12 et 13 sont deux subscribers, qui peuvent s'abonner à un ou plusieurs topics auprès du broker 10. Si le subscriber 12 s'abonne au topic 'home/salon/#', il recevra toutes les données en provenance du salon collectées par le broker 10 (par exemple, une information de luminosité, humidité, température...). Plus généralement, si le subscriber 12 s'abonne au topic 'home/W, il collectera toutes les données des sondes de la maison qui auront 35 été collectées par le broker 10. 3 Dans l'exemple de la figure 1, les subscribers 12 et 13 s'abonnent auprès du broker 10 au topic 'home/salon/temperature', au moyen d'un message SUBSCRIBE_TEMP. Ainsi, dès que la sonde de température 11 présente dans le salon publie la température relevée sur ce topic auprès du broker 10 (PUBLISH_TEMP_19.8, avec une température mesurée dans cet exemple de 19,8°C), 5 ce dernier la communique aux subscribers 12 et 13 qui s'y sont abonnés par propagation du message PUBLISH_TEMP_19.8. La figure 2 présente un exemple plus détaillé d'un diagramme de séquence des échanges entre un équipement domestique 21, un serveur central ou broker 20, et un gestionnaire d'équipements domestiques 22 apte à fournir un service aux équipements domestiques 21, par 10 exemple un service d'applications domotiques, mettant en oeuvre le protocole MOU. A l'initialisation du service, le gestionnaire d'équipements domestiques 22 se connecte au broker 20, en émettant un message MOU CON NECT 210. Un tel message MOU CON NECT 210 peut de façon optionnelle contenir un identifiant d'utilisateur et un mot de passe propres au gestionnaire d'équipements domestiques 22. Le broker 20 accuse réception de cette requête de 15 connexion par un message MQTT CONNACK 211. Une fois la connexion établie, le gestionnaire d'équipements domestiques 22 peut alors s'abonner, auprès du broker 20, aux événements en provenance de l'ensemble des équipements domestiques 21 souhaitant accéder au service d'applications domotiques. Pour ce faire, il adresse un message MQTT SUBSCRIBE 212 d'abonnement au topic orange/from/hgw/#, qui va lui permettre de recevoir tous les messages 20 publiés par les passerelles résidentielles du réseau Orange®. Le broker 20 accuse réception de cette demande d'abonnement par un message MOU SUBACK 213. La phase d'initialisation du service 23 par le gestionnaire d'équipements domestiques est alors achevée. Lorsqu'un client 21 souhaite accéder au service d'applications domotiques, il se connecte 25 à son tour auprès du broker 20, par un message MQTT CONNECT 220, qui contient un identifiant de l'équipement domestique 21 (ClientID=hgw_id1), par exemple sous la forme du numéro de série de l'équipement domestique 21, qui peut être du type LB4HGW_LK16050DP990103. Le broker 20 accuse réception de cette requête de connexion par un message MOU CONNACK 221. Une fois la connexion établie, l'équipement domestique 21 peut publier son statut auprès du 30 broker 20, en émettant un message PUBLISH on topic orange/from/hgw/hgw_id1/status 222, pour signaler qu'il est désormais en ligne. Ceci correspond à la phase de connexion 24 de l'équipement domestique 21 au service. Le broker 20 propage ce message de publication au gestionnaire d'équipements domestiques 22, par l'envoi d'un message PUBLISH on topic orange/from/hgw/hgw_id1/status 4 230, afin que ce dernier soit informé que l'équipement domestique dont l'identifiant est hgw_id1 est désormais connecté au service (phase 25). Une problématique surgit cependant dans le cas où le client 21 change d'équipement domestique, par exemple parce que ce dernier est en maintenance, et que l'opérateur lui confie 5 un équipement domestique de remplacement, pendant le temps de l'intervention (phase 26). Dans ce cas, lorsque le client 21 tente à nouveau de se connecter au service d'applications domotiques, son nouvel équipement domestique émet un message MOU CONNECT 240, qui contient l'identifiant du nouvel équipement domestique (ClientID=hgw_id2), par exemple son numéro de série LB4HGW_LK16050DP990104. Le broker 20 accuse réception de cette requête de 10 connexion par un message MOU CONNACK 241. Une fois la connexion établie, l'équipement domestique 21 peut publier son statut auprès du broker 20, en émettant un message PUBLISH on topic orange/from/hgw/hgw_id2/status 242, pour signaler qu'il est désormais en ligne. Ce message est propagé par le broker 20 au gestionnaire d'équipements domestiques 22, sous la forme d'un message PUBLISH on topic orange/from/hgw/hgw_id2/status 243. 15 A réception de ce message de publication 243, le gestionnaire d'équipements domestiques 22 est informé qu'un équipement domestique dont l'identifiant est hgw_id2 est désormais connecté au service, mais il ne dispose d'aucun moyen pour déterminer s'il s'agit ou non d'un nouvel équipement domestique. Notamment, il ne dispose d'aucun moyen pour déterminer qu'il s'agit du nouvel équipement domestique d'un client 21 précédemment 20 enregistré pour ce service. A fortiori, il ne peut donc pas restaurer la configuration d'accès au service, ou les paramètres qui avaient été précédemment établis pour ce client 21, avant son changement d'équipement domestique. Il existe donc un besoin d'améliorer la situation. Notamment, il existe un besoin d'une technique de gestion d'accès d'équipements domestiques à un service distant, qui permette de 25 restaurer une configuration d'accès au service, même en cas de changement d'équipement domestique. 3. Exposé de l'invention L'invention répond à ce besoin en proposant un procédé de gestion d'une pluralité d'équipements domestiques, comprenant une émission d'un message d'abonnement à au moins 30 un événement en provenance d'au moins un desdits équipements domestiques et une réception d'un message de publication d'événement en provenance de l'un desdits équipements domestiques, ledit message de publication comprenant un identifiant dudit équipement domestique. Selon l'invention, un tel procédé de gestion comprend également une réception d'un 35 message de publication d'événement en provenance dudit équipement domestique, qui 5 comprend un identifiant d'un foyer auquel appartient ledit équipement domestique, appelé identifiant de foyer, et une mémorisation en association dudit identifiant de foyer et dudit identifiant d'équipement domestique. Ainsi l'invention repose sur une approche tout à fait nouvelle et inventive de la gestion 5 d'équipements domestiques dans le cadre d'une offre de service distant par un gestionnaire d'équipements domestiques. En effet, un tel procédé propose d'introduire la notion de foyer, ou en anglais « realm », sous forme d'une introduction dans les messages de publication en provenance des équipements domestiques d'un identifiant de foyer correspondant. Un tel identifiant de foyer est avantageusement mémorisé par le gestionnaire d'équipements 10 domestiques dans une base de données dédiée. En outre, cette mémorisation se fait en association avec un identifiant d'équipement domestique (par exemple son numéro de série), associé à l'équipement domestique émetteur du message de publication reçu. De cette façon, en cas de changement d'équipement domestique au sein d'un même foyer, le gestionnaire d'équipements domestiques peut aisément identifier, sur la base de 15 l'identifiant de foyer reçu dans le message de publication, qu'il s'agit d'un foyer déjà client du service, même si l'identifiant d'équipement domestique reçu ne correspond pas à celui qui avait été initialement mémorisé dans la base. En outre, cette mémorisation s'opère à réception d'un message de publication en provenance d'un équipement domestique : c'est cette réception qui déclenche l'accès au service 20 de l'équipement domestique, sans qu'il soit nécessaire que le gestionnaire d'équipement domestiques ait au préalable mémorisé en base de données la liste de tous les équipements domestiques potentiellement éligibles au service, avec leur numéro de série. On résout ainsi le problème de dimensionnement et de charge du gestionnaire d'équipements domestiques. Selon un aspect avantageux, l'identifiant de foyer est un identifiant d'une ligne reliant le 25 foyer à un réseau d'accès à des services. Par exemple, l'identifiant de foyer est l'identifiant CULV (pour « Collective User Line Value »), qui est un identifiant de ligne stable au cours du temps pour un foyer donné, même en cas de changement de la technologie d'accès au réseau Internet (par exemple passage de l'ADSL à la fibre optique). Un tel identifiant CULV se présente sous forme d'un code hexadécimal à 32 caractères. 30 Selon un autre aspect avantageux, un tel identifiant de foyer est transmis sous forme cryptée dans ledit message de publication. Par exemple, un tel cryptage est réalisé par utilisation d'une fonction de hachage, et permet d'éviter de transmettre cet identifiant sensible en clair sur le réseau. On évite ainsi qu'un individu malveillant prenne la main sur un équipement domestique qui ne lui appartient pas, et 35 publie des informations sensibles sur le foyer. 6 Selon un autre aspect, à réception d'un message de publication d'événement comprenant l'identifiant de foyer et un identifiant de l'équipement domestique, il met en oeuvre : - une vérification de l'identifiant d'équipement domestique mémorisé en association avec ledit identifiant de foyer ; 5 - le cas échéant, une mise à jour de l'identifiant d'équipement domestique mémorisé en association avec l'identifiant de foyer et une restauration d'une configuration de service associée audit foyer. Ainsi, lorsqu'un foyer souhaite accéder au service après un changement d'équipement domestique (par exemple pour cause de SAV (Service Après Vente)), le gestionnaire d'équipement 10 domestique détecte, à réception du message de publication d'événement contenant l'identifiant de foyer et l'identifiant domestique : qu'il existe déjà une entrée dans la base de données correspondant à cet identifiant de foyer, et donc qu'il est en présence d'un client existant ; mais qu'il y a eu migration d'équipement domestique, et qu'il est donc 15 nécessaire de renseigner dans la base de données le nouvel identifiant d'équipement domestique reçu, en association avec l'identifiant de foyer pré-enregistré. Le gestionnaire d'équipements domestiques peut alors récupérer les règles et paramètres du service associés à ce foyer client, pour assurer une continuité du contexte de service, en dépit 20 de ce changement d'équipement domestique. A l'inverse, si lors de l'étape de vérification, le gestionnaire d'équipements domestiques détecte qu'il s'agit d'un nouvel identifiant de foyer, non encore mémorisé dans la base de données, il enregistre une nouvelle entrée (identifiant de foyer + identifiant d'équipement domestique), et considère qu'un nouveau client souhaite accéder au service. 25 De même, si lors de l'étape de vérification, le gestionnaire d'équipements domestiques identifie que l'identifiant de foyer reçu est déjà enregistré dans la base de données, en association avec l'identifiant d'équipement domestique également reçu, il n'entreprend aucune démarche supplémentaire d'enregistrement ou de mise à jour : il est simplement en présence d'un client existant, qui se reconnecte au service. 30 Selon un autre aspect, à l'issue d'une interruption de service, un tel procédé de gestion comprend une émission d'un message de publication de demande d'information à destination desdits équipements domestiques et une réception d'au moins un message de publication d'événement qui aurait été émis par l'un desdits équipements domestiques au cours de ladite interruption de service. 7 Cette caractéristique est particulièrement avantageuse dans le cas où un équipement domestique s'est connecté au service, alors que le gestionnaire d'équipements domestiques était en phase d'interruption de service. Au redémarrage, le gestionnaire d'équipements domestiques peut alors demander à tous les équipements domestiques de lui renvoyer les messages de 5 publication d'événements qu'ils auraient émis pendant la phase d'interruption de service, et qu'il pourrait donc ne pas avoir reçus. On notera que pour une implémentation correcte de cet aspect, il est nécessaire que les équipements domestiques se soient au préalable abonnés aux messages de publication en provenance du gestionnaire d'équipements domestiques. Selon encore un autre aspect, à réception d'un message de connexion d'un desdits 10 équipements domestiques, comprenant ledit identifiant de foyer, un tel procédé de gestion met en oeuvre: - une émission d'une requête d'obtention d'un identifiant de foyer associé audit équipement domestique ; - une réception dudit identifiant de foyer associé audit équipement domestique ; 15 - une comparaison dudit identifiant de foyer associé audit équipement domestique et dudit identifiant de foyer compris dans ledit message de connexion ; - en cas de divergence dudit identifiant de foyer associé audit équipement domestique et dudit identifiant de foyer compris dans ledit message de connexion, une émission d'un message de refus de connexion. 20 Un tel aspect est de préférence mis en oeuvre par le serveur central, ou broker. Il permet à ce dernier de s'assurer que la demande de connexion émane bien d'un équipement domestique appartenant à un foyer habilité pour ce faire. Notamment, le broker vérifie ainsi qu'un individu malveillant qui aurait piraté un équipement domestique ne puisse pas publier des informations malveillantes sur le foyer correspondant, par exemple informer qu'il n'y a actuellement personne 25 à la maison... L'invention concerne également un produit programme d'ordinateur comprenant des instructions de code de programme pour la mise en oeuvre d'un procédé de gestion tel que décrit précédemment, lorsqu'il est exécuté par un processeur. L'invention concerne encore un gestionnaire d'équipements domestiques, apte à 30 s'abonner à au moins un événement en provenance d'au moins un desdits équipements domestiques et à recevoir un message de publication d'événement en provenance de l'un desdits équipements domestiques, ledit message de publication d'événement comprenant un identifiant dudit équipement domestique. Un tel gestionnaire d'équipements domestiques comprend également : 8 - un module de réception d'un message de publication d'événement en provenance de l'équipement domestique comprenant un identifiant d'un foyer auquel appartient l'équipement domestique, appelé identifiant de foyer ; 5 - une base de données pour mémoriser en association l'identifiant de foyer et l'identifiant d'équipement domestique. L'invention concerne encore un procédé d'accès à un service par un équipement domestique, comprenant une émission d'un message de connexion au service, le message de connexion comprenant un identifiant de l'équipement domestique, et une réception d'un 10 acquittement de connexion. Selon l'invention, un tel procédé d'accès à un service comprend une émission d'un message de publication d'événement comprenant un identifiant de l'équipement domestique, et un identifiant d'un foyer auquel appartient l'équipement domestique, appelé identifiant de foyer. L'invention concerne également un produit programme d'ordinateur comprenant des 15 instructions de code de programme pour la mise en oeuvre d'un procédé d'accès à un service tel que décrit précédemment, lorsqu'il est exécuté par un processeur. L'invention concerne enfin un équipement domestique apte à émettre un message de connexion à un service comprenant un identifiant de l'équipement domestique, et à recevoir un acquittement de connexion. Un tel équipement domestique comprend un module d'émission 20 d'un message de publication d'événement comprenant un identifiant de l'équipement domestique, et un identifiant d'un foyer auquel appartient l'équipement domestique, appelé identifiant de foyer. L'invention vise également un support d'enregistrement lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur comprenant des instructions de code de 25 programme pour l'exécution des étapes des procédés de gestion et d'accès selon l'invention tel que décrit ci-dessus. Un tel support d'enregistrement peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen 30 d'enregistrement magnétique, par exemple une clé USB ou un disque dur. D'autre part, un tel support d'enregistrement peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens, de sorte que le programme d'ordinateur qu'il contient est exécutable à distance. Le programme selon l'invention peut être en particulier téléchargé sur un réseau par 35 exemple le réseau Internet. 9 Alternativement, le support d'enregistrement peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé de contrôle d'affichage précité. Le gestionnaire d'équipements domestiques, l'équipement domestique et les 5 programmes d'ordinateur correspondants précités présentent au moins les mêmes avantages que ceux conférés par les procédés de gestion d'équipements domestiques et d'accès à un service selon la présente invention. 4. Liste des figures D'autres buts, caractéristiques et avantages de l'invention apparaîtront plus clairement à 10 la lecture de la description suivante, donnée à titre de simple exemple illustratif, et non limitatif, en relation avec les figures, parmi lesquelles : - la figure 1, déjà commentée en relation avec l'art antérieur, illustre le principe général de fonctionnement du protocole MQTT ; - la figure 2, également commentée en relation avec l'art antérieur, présente un 15 diagramme de séquences d'échanges entre un équipement domestique, un serveur central ou broker, et un gestionnaire d'équipements domestiques, selon l'art antérieur ; - la figure 3 illustre un diagramme de séquences d'échanges entre les entités de la figure 2, dans le cadre de la mise en oeuvre de la présente invention ; - la figure 4 présente un diagramme de séquences d'échanges dans une première variante 20 optionnelle de réalisation de la présente invention (vérification d'identifiant de foyer par le broker); - la figure 5 présente un diagramme de séquences d'échanges dans une deuxième variante optionnelle de réalisation de la présente invention (gestion de l'interruption de service par le gestionnaire d'équipements domestiques); 25 - la figure 6 présente sous forme de schéma synoptique simplifié la structure d'un équipement domestique selon la présente invention ; - la figure 7 présente sous forme de schéma synoptique simplifié la structure d'un gestionnaire d'équipements domestiques selon la présente invention. 5. Description détaillée de modes de réalisation de l'invention 30 Le principe général de l'invention repose, dans le cadre de l'accès à un service distant par un équipement domestique, sur l'introduction et l'utilisation d'un identifiant de foyer, tant au niveau de l'équipement domestique lui-même, qu'au niveau d'un gestionnaire d'équipements domestiques, apte à fournir le service. Un tel identifiant de foyer est mémorisé par le gestionnaire d'équipements domestiques, en association avec un identifiant d'équipement domestique. Une 35 telle solution permet d'offrir un mécanisme d'auto-provisioning auprès du gestionnaire 10 d'équipements domestiques, pour l'équipement domestique qui souhaite accéder au service, et permet également de gérer le cas des changements d'équipement domestique, côté client. On présente désormais, en relation avec les figures 3 et suivantes, un exemple de mise en oeuvre de ce mécanisme, dans le cas particulier de l'implémentation du protocole MOU, donné à 5 simple titre illustratif. Comme la figure 2 décrite précédemment, la figure 3 présente un équipement domestique 21, un serveur central ou broker 20, et un gestionnaire d'équipements domestiques 22 apte à fournir un service aux équipements domestiques 21, par exemple un service d'applications domotiques, mettant en oeuvre le protocole MOU. 10 A l'initialisation du service, le gestionnaire d'équipements domestiques 22 se connecte au broker 20, en émettant un message MOU CONNECT 310. Un tel message MQTT CONNECT 310 peut de façon optionnelle contenir un identifiant d'utilisateur et un mot de passe propres au gestionnaire d'équipements domestiques 22. Le broker 20 accuse réception de cette requête de connexion par un message MQTT CONNACK 311. Une fois la connexion établie, le gestionnaire 15 d'équipements domestiques 22 peut alors s'abonner, auprès du broker 20, aux événements en provenance de l'ensemble des foyers souhaitant accéder au service d'applications domotiques. Pour ce faire, il adresse un message MOU SUBSCRIBE 312 d'abonnement au topic orange/from/realm/#, qui va lui permettre de recevoir tous les messages publiés en provenance des foyers dont le fournisseur d'accès Internet est Orange®. Le broker 20 accuse réception de 20 cette demande d'abonnement par un message MOU SUBACK 313. La phase d'initialisation du service 33 par le gestionnaire d'équipements domestiques 22 est alors achevée. Cet abonnement du gestionnaire d'équipements domestiques 22 auprès du broker 20 va lui permettre de recevoir une notification dès qu'un nouvel équipement domestique 21 se connectera auprès du broker 20 pour accéder au service. A titre de variante, le gestionnaire 25 d'équipements domestiques 22 pourrait également s'abonner auprès du broker 20 au topic orange/fromM. Cependant, le gestionnaire d'équipements domestiques 22 recevrait alors tous les événements publiés par le broker 20, ce qui pourrait représenter un volume de messages trop important. Cette phase 33 d'initialisation du service est donc très proche de la phase correspondante 30 23 décrite en relation avec la figure 2, à ceci près que le gestionnaire d'équipements domestiques 22 utilise la notion de foyer (« realm ») dans sa phase d'abonnement auprès du broker 20, plutôt que la notion d'équipement domestique (« hgw »). Lorsqu'un client 21 souhaite accéder au service d'applications domotiques, il se connecte à son tour auprès du broker 20, par un message MOU CONNECT 320, qui contient un identifiant 35 de l'équipement domestique 21 (ClientID=hgw_id1), par exemple sous la forme du numéro de 11 série de l'équipement domestique 21, qui peut être du type LB4HGW_LK16050DP990103. Ce message MOU CONNECT 320 peut également contenir un identifiant d'utilisateur (Username), qui peut être construit à partir de l'identifiant de foyer crypté auquel appartient l'équipement domestique 21 : par exemple l'identifiant de ligne CULV auquel on a appliqué une fonction de 5 hachage. A ce stade, le broker 20 peut mettre en oeuvre la variante de réalisation optionnelle illustrée en figure 4, qui sera décrite ci-après plus en détail. Le broker 20 accuse réception de cette requête de connexion par un message MOU CONNACK 321. Une fois la connexion établie, l'équipement domestique 21 peut publier son statut 10 auprès du broker 20, en émettant un message PUBLISH on topic orange/from/hgw/hgw_id1/status 322, pour signaler qu'il est désormais en ligne. En outre, l'équipement domestique 21 émet un message de publication d'événement 323 à destination du broker 20 PUBLISH on topic orange/from/realm/hash(culv)/client_list with hgw_id1 : par ce message, l'équipement domestique 21 signale qu'il appartient au foyer (« realm »), dont 15 l'identifiant de foyer est « culv », et auquel est associé l'équipement domestique dont l'identifiant est hgw_id1. Ce message de publication d'événement 323 permet donc d'établir un lien entre l'identifiant de foyer « culv » et l'identifiant d'équipement de connexion hgw_id1. Ceci correspond à la phase de connexion 34 de l'équipement domestique 21 au service. Le broker 20 propage ce message de publication d'événement au gestionnaire 20 d'équipements domestiques 22, par l'envoi d'un message PUBLISH on topic orange/from/realm/hash(culv)/client_list with hgw_id1 330, afin que ce dernier soit informé que l'équipement domestique dont l'identifiant est hgw_id1 et dont l'identifiant de foyer est « culv » (transmis sous forme cryptée hash(culv)) est désormais connecté au service (phase 35). A réception de ce message de publication d'événement 330, le gestionnaire 25 d'équipements domestiques 22 vérifie dans la base de données 30 qui lui est associée s'il existe déjà un enregistrement de l'identifiant de foyer « culv ». Si ce n'est pas le cas, le gestionnaire d'équipements domestiques 22 détecte que le message de publication d'événements 330 provient d'un nouveau client 21, et crée donc une nouvelle entrée dans la base de données 30, dans laquelle il mémorise en association l'identifiant 30 de foyer « culv » et l'identifiant d'équipement domestique hgw_id1. Si en revanche l'identifiant de foyer « culv » est déjà mémorisé dans la base de données 30, deux cas de figure peuvent se présenter : cet identifiant de foyer « culv » est mémorisé dans la base de données 30 en association avec l'identifiant d'équipement domestique hgw_id1 reçu 35 dans le message de publication d'événements 330. Le gestionnaire 12 d'équipements domestiques 22 n'entreprend alors aucune démarche supplémentaire à ce stade ; cet identifiant de foyer « culv » est mémorisé dans la base de données 30 en association avec un autre identifiant d'équipement domestique. Ce cas 5 de figure sera décrit plus en détail en relation avec la phase 36 correspondant à un cas de changement d'équipement domestique. Il nécessite alors, de la part du gestionnaire d'équipements domestiques 22, une mise à jour de la base de données 30. La création d'une nouvelle entrée ou la mise à jour d'une entrée dans la base de données 10 30 sont symbolisées par la flèche référencée 331 sur la figure 3, qui indique la mémorisation par le gestionnaire d'équipements domestiques 22 d'un couple (identifiant de foyer ; identifiant d'équipement domestique) dans la base de données 30. A l'issue de cette mémorisation, le gestionnaire d'équipements domestiques 22 peut s'abonner auprès du broker 20 pour recevoir tous les messages de publication d'événements en 15 provenance de l'équipement domestique d'identifiant hgw_id1. Pour ce faire, il adresse au broker 20 un message MOU SUBSCRIBE on orange/from/hgw/hgw_id1/# 332, auquel le broker 20 accuse réception par un message MQTT SUBACK 333. Le broker 20 peut alors propager 334 vers le gestionnaire d'équipements domestiques 22 le message de publication d'événements 322 qu'il avait précédemment reçu de l'équipement domestique 21 PUBLISH on topic 20 orange/from/hgw/hgw_id1/status. Ce message avait été mis en réserve par le broker 20 car il avait été publié avec le flag « retained » lors de l'étape 322, et permet au gestionnaire d'équipements domestiques 22 de savoir que l'équipement domestique 21 dont l'identifiant est hgw_id1 est désormais en ligne. On s'intéresse désormais au cas où un changement d'équipement domestique 21 a eu 25 lieu au sein du foyer, par exemple pour un problème de maintenance ou de SAV. Dans ce cas, le client 21, lorsqu'il cherche à se connecter au service distant proposé par le gestionnaire d'équipements domestiques 22, adresse au broker 20 une requête de connexion MOU CONNECT 340, qui contient un identifiant du nouvel équipement domestique 21 (ClientID=hgw_id2), par exemple sous la forme du numéro de série de ce nouvel équipement domestique 21, qui peut 30 être du type LB4HGW_LK16050DP990104. Ce message MOU CONNECT 340 peut également contenir un identifiant d'utilisateur (Username), qui peut être construit à partir de l'identifiant de foyer crypté auquel appartient l'équipement domestique 21 : par exemple l'identifiant de ligne CULV auquel on a appliqué une fonction de hachage. Le broker 20 accuse réception de cette requête de connexion par un message MQTT 35 CONNACK 341. Une fois la connexion établie, le client 21 peut publier son statut auprès du broker 13 20, en émettant un message PUBLISH on topic orange/from/hgw/hgw_id2/status 342, pour signaler qu'il est désormais en ligne. En outre, le nouvel équipement domestique 21 émet un message de publication d'événement 343 à destination du broker 20 PUBLISH on topic orange/from/realm/hash(culv)/client_list with hgw_id2 : par ce message, l'équipement 5 domestique 21 signale qu'il appartient au foyer (« realm »), dont l'identifiant de foyer est « culv », et auquel est associé l'équipement domestique dont l'identifiant est hgw_id2. Ce message de publication d'événement 343 permet donc d'établir un lien entre l'identifiant de foyer « culv » et le nouvel identifiant d'équipement de connexion hgw_id2. Ce dernier message reçu est propagé par le broker 20 au gestionnaire d'équipements 10 domestiques 22 sous forme d'un message de publication d'événements 350 PUBLISH on topic orange/from/realm/hash(culv)/client_list with hgw_id2. A réception de ce message, le gestionnaire d'équipements domestiques 22 consulte la base de données 30, et détermine qu'il existe déjà dans la base de données 30 une entrée correspondant à l'identifiant de foyer « culv », mais que cet identifiant de foyer est associé à un identifiant d'équipement de connexion hgw_id1, 15 et non hgw_id2. Le gestionnaire d'équipements domestiques 22 procède alors à une mise à jour 351 de la base de données 30: il considère qu'il y a eu migration d'équipement domestique chez le client 21, et associe le nouvel identifiant d'équipement domestique hgw_id2 à l'identifiant de foyer « culv ». A l'issue de cette mise à jour 351, le gestionnaire d'équipements domestiques 22 peut 20 s'abonner auprès du broker 20 pour recevoir tous les messages de publication d'événements en provenance de l'équipement domestique d'identifiant hgw_id2. Pour ce faire, il adresse au broker 20 un message MOU SUBSCRIBE on orange/from/hgw/hgw_id2/# 352, auquel le broker 20 accuse réception par un message MQTT SUBACK 353. Le broker 20 peut alors propager 354 vers le gestionnaire d'équipements domestiques 22 le message de publication d'événements 342 qu'il 25 avait précédemment reçu de l'équipement domestique 21 PUBLISH on topic orange/from/hgw/hgw_id2/status. Ce message avait été mis en réserve par le broker 20 car il avait été publié avec le flag « retained » lors de l'étape 342, et permet au gestionnaire d'équipements domestiques 22 de savoir que l'équipement domestique 21 dont l'identifiant est hgw_id2 est désormais en ligne. 30 On présente désormais, en relation avec la figure 4, une variante de réalisation optionnelle, selon laquelle le broker 20 procède à une vérification de l'identifiant de foyer. Dans ce mode de réalisation, l'équipement domestique 21 réalise une « authentification implicite » 401 (c'est-à-dire sans login / mot de passe) auprès d'un serveur WASSUP 40, qui lui transmet de manière sécurisée son identifiant de ligne CULV1 402 associé à son adresse IP source. 35 Par exemple, l'équipement domestique 21 envoie une demande du type : 14 HTTPS GET https://WASSUP URL/?wassup=IDENT&prot=200&serv=SMARLF&info=culv X WASSUP USER_IP :80.86.3.4 Et reçoit du serveur WASSUP 40 une réponse du type: 5 HTTP response : X WASSUP CULV=71258572088e00010000a8bf X WASSUP STATUS=OK Lorsque le client 21 tente de se connecter au serveur central 20, il lui adresse un message MOU CON NECT 403, contenant l'identifiant de l'équipement de connexion ClientID=hgw_id1, et 10 un nom d'utilisateur contenant son identifiant de foyer, ou de ligne CULV1, sous forme cryptée ou non. A réception de cette demande de connexion, le serveur central ou broker 20 peut adresser une requête REQ 404 au serveur WASSUP 40, pour vérifier l'identifiant de ligne associé à cet équipement domestique 21, en utilisant l'adresse IP de ce dernier. Cette requête peut être identique à la requête 401 adressée par l'équipement domestique 21 au serveur WASSUP 40, ou 15 peut prendre une forme différente, comme par exemple : https://10SW URL/userinfo/?serv=SMARLF&info=culv&wt-ip=80.14.3. 1&wtmco=MCO=OFR&wt-idcoll HTTP response (after Basic authentication with login/passwore 2000K 20 X-Backside-Transport: OK OK,OK OK Connection: Keep-Alive Transfer-Encoding: chunked Date: Thu, 16 Nov 2017 13:56:02 GMT Server: Apache 25 Set-Cookie: proxyln_com_pphom=inwtrtb16i; path=/; domain=ssowttb1privcom.itn.ftgroup; expires=Thu, 16-Nov-2017 14:06:02 GMT Vary: COOKIE X-Client-IP: 10.65.77.230 X-I0SW-TRACKING-ID: 8eeef837-c230-4640-8020-a3ab2c633089 30 X-I0SW-TRACKING-TIMESTAMP: 2017-11-16T14:56:02+01:00 Content-Type: text/xml Le serveur WASSUP 40 renvoie l'identifiant de ligne CULV2 405 enregistré pour cet équipement domestique 21. Une unité intelligente embarquée dans le serveur central 20 5 compare alors l'identifiant de ligne CULV1 annoncé par l'équipement domestique 21 et l'identifiant de ligne CULV2 retournée par le serveur WASSUP 40, au cours d'une étape 406. Si la comparaison est positive, et que les deux identifiants de ligne sont identiques (CULV1=CULV2), le serveur central 20 peut accepter la connexion de l'équipement domestique 21 en émettant un message MOU CONNACK 407. Si en revanche la comparaison est négative, et 10 que les deux identifiants de ligne diffèrent, il est possible que l'équipement domestique 21 ait été piraté, et qu'un individu malveillant cherche à publier des informations sensibles sur le foyer de l'équipement domestique 21. Dans ce cas, le broker 20 refuse la connexion par émission d'un message MOU CON NACK (« REFUS. ») 408. La figure 5 illustre une autre variante optionnelle de réalisation, relative à la gestion des 15 interruptions de service par le gestionnaire d'équipements domestiques 22. On se place dans la situation où l'équipement domestique 21 s'est connecté au service auprès du broker ou serveur central 20, à un moment où le service était interrompu par le gestionnaire d'équipements domestiques 22. Les échanges de messages référencés 320 à 323 sont identiques à ceux qui ont été décrits précédemment en relation avec la phase 34 de 20 connexion au service de la figure 3, et ne sont donc pas commentés ici plus en détail. Lorsque le gestionnaire d'équipements domestiques 22 sort de la phase d'interruption de service, il se connecte 310 auprès du broker 20, qui accuse réception 311 de cette requête, de façon similaire à ce qui a été décrit précédemment en relation avec la figure 3. On suppose que les équipements domestiques 21 se sont précédemment abonnés, par 25 l'envoi au broker 20 d'un message MQTT SUBSCRIBE 500, pour recevoir les messages de publication d'événements en provenance du gestionnaire d'équipements domestiques 22. Si tel est le cas, à la reprise du service, les gestionnaire d 'équipements domestiques 22, peut émettre un message de publication de demande d'information 501 vers le broker 20, sous la forme d'un message PUBLISH on topic orange/to/realm/hash(culv)/client_list/get. Ce faisant, le gestionnaire 30 d'équipements domestiques 22 demande, lors de son redémarrage, à tous les équipements domestiques 21, de lui renvoyer les messages de publication d'événements qu'il aurait manqués pendant la phase d'interruption de service. Ce message est propagé par le broker 20 aux équipements domestiques 21, sous forme d'un message 502 PUBLISH on topic orange/to/realm/hash(culv)/client_list/get. En réponse, l'équipement domestique 21 adresse au 16 broker 20 un message de publication d'événement 503 PUBLISH on topic orange/from/realm/hash(culv)/client_list with hgw_id1, qui correspond au message 323 qu'il avait précédemment transmis au broker 20, mais à un moment où le gestionnaire d'équipements domestiques 22 n'était pas disponible pour le recevoir. Ce message est propagé par le serveur 5 central 20 vers le gestionnaire d'équipements domestiques 22 (non illustré). On présente désormais, en relation avec la figure 6, la structure matérielle d'un équipement domestique selon un mode de réalisation de l'invention. Un tel équipement domestique HGW comprend une mémoire vive 63 (par exemple une mémoire RAM), une unité de traitement 62 équipée par exemple d'un processeur, et pilotée par 10 un programme d'ordinateur, représentatif du module d'émission et de réception de messages conformes au protocole de messagerie MQTT, stocké dans une mémoire morte 61 (par exemple une mémoire ROM ou un disque dur). A l'initialisation, les instructions de code du programme d'ordinateur sont par exemple chargées dans la mémoire vive 63 avant d'être exécutées par le processeur de l'unité de traitement 62. La mémoire vive 63 contient notamment l'identifiant du 15 foyer CULV auquel est rattaché l'équipement de connexion 21, ainsi que l'identifiant de l'équipement lui-même, qui peut être son numéro de série. Le processeur de l'unité de traitement 62 pilote l'émission et la réception de messages de publication d'événements et de messages d'abonnement auprès du broker 20, conformément aux diagrammes de séquences d'échanges des figures 3 à 5. 20 La figure 6 illustre seulement une manière particulière, parmi plusieurs possibles, de réaliser l'équipement domestique HGW, afin qu'elle effectue les étapes du procédé détaillé ci-dessus, en relation avec les figures 3 à 5 (dans l'un quelconque des différents modes de réalisation, ou dans une combinaison de ces modes de réalisation). En effet, ces étapes peuvent être réalisées indifféremment sur une machine de calcul reprogrammable (un ordinateur PC, un 25 processeur DSP ou un microcontrôleur) exécutant un programme comprenant une séquence d'instructions, ou sur une machine de calcul dédiée (par exemple un ensemble de portes logiques comme un FPGA ou un ASIC, ou tout autre module matériel). Dans le cas où l'équipement domestique HGW 21 est réalisé avec une machine de calcul reprogrammable, le programme correspondant (c'est-à-dire la séquence d'instructions) pourra 30 être stocké dans un médium de stockage amovible (tel que par exemple une disquette, un CD- ROM ou un DVD-ROM) ou non, ce médium de stockage étant lisible partiellement ou totalement par un ordinateur ou un processeur. 17 On présente désormais, en relation avec la figure 7, la structure matérielle d'un gestionnaire d'équipements domestiques 22 selon un mode de réalisation de l'invention. Un tel gestionnaire d'équipements domestiques 22 comprend une mémoire vive 73 (par exemple une mémoire RAM), une unité de traitement 72 équipée par exemple d'un processeur, 5 et pilotée par un programme d'ordinateur, représentatif du module d'émission et de réception de messages conformes au protocole de messagerie MO-U, stocké dans une mémoire morte 71 (par exemple une mémoire ROM ou un disque dur). A l'initialisation, les instructions de code du programme d'ordinateur sont par exemple chargées dans la mémoire vive 73 avant d'être exécutées par le processeur de l'unité de traitement 72. Le processeur de l'unité de traitement 72 10 pilote l'émission et la réception de messages de publication d'événements et de messages d'abonnement auprès du broker 20, conformément aux diagrammes de séquences d'échanges des figures 3 à 5, ainsi que la mémorisation et la mise à jour des identifiants de foyer et identifiants d'équipements domestiques dans la base de données 30 avec laquelle le gestionnaire d'équipements domestiques 22 communique. 15 La figure 7 illustre seulement une manière particulière, parmi plusieurs possibles, de réaliser le gestionnaire d'équipements domestiques 22, afin qu'il effectue les étapes du procédé détaillé ci-dessus, en relation avec les figures 3 à 5 (dans l'un quelconque des différents modes de réalisation, ou dans une combinaison de ces modes de réalisation). En effet, ces étapes peuvent être réalisées indifféremment sur une machine de calcul reprogrammable (un ordinateur PC, un 20 processeur DSP ou un microcontrôleur) exécutant un programme comprenant une séquence d'instructions, ou sur une machine de calcul dédiée (par exemple un ensemble de portes logiques comme un FPGA ou un ASIC, ou tout autre module matériel). Dans le cas où le gestionnaire d'équipements domestiques 22 est réalisé avec une machine de calcul reprogrammable, le programme correspondant (c'est-à-dire la séquence 25 d'instructions) pourra être stocké dans un médium de stockage amovible (tel que par exemple une disquette, un CD-ROM ou un DVD-ROM) ou non, ce médium de stockage étant lisible partiellement ou totalement par un ordinateur ou un processeur. La base de données 30 peut également être intégrée dans le gestionnaire d'équipements domestiques 22, et en former l'un REVENDICATIONS1. Procédé de gestion d'une pluralité d'équipements domestiques (21), comprenant une émission d'un message d'abonnement (312) à au moins un événement en provenance d'au moins un desdits équipements domestiques et une réception d'un message de publication d'événement en provenance de l'un desdits équipements domestiques, ledit message de publication comprenant un identifiant dudit équipement domestique, caractérisé en ce qu'il comprend également une réception d'un message de publication d'événement (330) en provenance dudit équipement domestique (21) comprenant un identifiant d'un foyer auquel appartient ledit équipement domestique, appelé identifiant de foyer (CULV), et une mémorisation (331) en association dudit identifiant de foyer (CULV) et dudit identifiant d'équipement domestique (hgw_id1). 2. Procédé de gestion selon la revendication 1, caractérisée en ce que ledit identifiant de foyer (CULV) est un identifiant d'une ligne reliant ledit foyer à un réseau d'accès à des services. 3. Procédé de gestion selon l'une quelconque des revendications 1 et 2, caractérisé en ce que ledit identifiant de foyer est transmis sous forme cryptée (hash(CULV)) dans ledit message de publication (330). 4. Procédé de gestion selon l'une quelconque des revendications 1 à 3, caractérisé en ce que, à réception d'un message de publication d'événement comprenant ledit identifiant de foyer et un identifiant dudit équipement domestique, il met en oeuvre : - une vérification dudit identifiant d'équipement domestique mémorisé en association avec ledit identifiant de foyer ; - le cas échéant, une mise à jour (351) dudit identifiant d'équipement domestique mémorisé en association avec ledit identifiant de foyer et une restauration d'une configuration de service associée audit foyer. 5. Procédé de gestion selon l'une quelconque des revendications 1 à 4, caractérisé en ce que, à l'issue d'une interruption de service, il comprend une émission d'un message de publication de demande d'information (501) à destination desdits équipements domestiques et une réception d'au moins un message de publication d'événement (503) qui aurait été émis par l'un desdits équipements domestiques au cours de ladite interruption de service. 6. Procédé de gestion selon l'une quelconque des revendications 1 à 5, caractérisé en ce qu'à réception d'un message de connexion (403) d'un desdits équipements domestiques, comprenant ledit identifiant de foyer, il met en oeuvre : - une émission d'une requête (404) d'obtention d'un identifiant de foyer associé audit équipement domestique ; 19 - une réception (405) dudit identifiant de foyer associé audit équipement domestique ; - une comparaison (406) dudit identifiant de foyer associé audit équipement domestique et dudit identifiant de foyer compris dans ledit message de connexion ; - en cas de divergence dudit identifiant de foyer associé audit équipement domestique et 5 dudit identifiant de foyer compris dans ledit message de connexion, une émission d'un message (408) de refus de connexion. 7. Produit programme d'ordinateur comprenant des instructions de code de programme pour la mise en oeuvre d'un procédé de gestion selon l'une quelconque des revendications 1 à 6, lorsqu'il est exécuté par un processeur. 10 8. Gestionnaire (22) d'équipements domestiques, apte à s'abonner à au moins un événement en provenance d'au moins un desdits équipements domestiques et à recevoir un message de publication d'événement en provenance de l'un desdits équipements domestiques, ledit message de publication d'événement comprenant un identifiant dudit équipement domestique, 15 caractérisé en ce qu'il comprend également : - un module de réception d'un message de publication d'événement en provenance dudit équipement domestique comprenant un identifiant d'un foyer auquel appartient ledit équipement domestique, appelé identifiant de foyer ; 20 - une base de données (30) pour mémoriser en association ledit identifiant de foyer et ledit identifiant d'équipement domestique. 9. Procédé d'accès à un service par un équipement domestique (21), comprenant une émission d'un message de connexion audit service, ledit message de connexion comprenant un identifiant dudit équipement domestique, et une réception d'un acquittement de connexion, 25 caractérisé en ce qu'il comprend une émission d'un message de publication d'événement comprenant un identifiant dudit équipement domestique, et un identifiant d'un foyer auquel appartient ledit équipement domestique, appelé identifiant de foyer. 10. Produit programme d'ordinateur comprenant des instructions de code de programme pour la mise en oeuvre d'un procédé d'accès à un service selon la revendication 9, lorsqu'il est 30 exécuté par un processeur. 11. Equipement domestique (21) apte à émettre un message de connexion à un service comprenant un identifiant dudit équipement domestique, et à recevoir un acquittement de connexion, 20 caractérisé en ce qu'il comprend un module d'émission d'un message de publication d'événement comprenant un identifiant dudit équipement domestique, et un identifiant d'un foyer auquel appartient ledit équipement domestique, appelé identifiant de foyer.