Brevet FR2901045A1 — publié le 20071116

Domaine technique L'invention se situe dans le domaine du contrôle d'installations domotiques et plus particulièrement dans celui des protocoles de commande permettant un contrôle à distance par exemple via l'utilisation de courts messages textuels depuis un téléphone mobile. Art antérieur Les installations domotiques sont dorénavant très courantes. Elles permettent de contrôler de plus en plus d'appareils et de fonctions au sein d'un domicile. Le terme domicile est ici employé dans un sens large et peut désigner également un bâtiment professionnel ou tout type de bâtiments ou d'ensembles de bâtiments. Cela peut aller du contrôle du chauffage à celui des volets roulants en passant par dès systèmes d'alarmes plus ou moins sophistiqués. Ces systèmes sont généralement contrôlés par un organe de contrôle central, généralement appelé centrale. Depuis cette centrale il est possible de régler son chauffage, de déclencher l'ouverture ou la fermeture de volets, l'allumage ou l'extinction de lumières, d'activer ou de désactiver un système d'alarme. Toutes ces actions de contrôle peuvent également souvent se faire depuis un organe de commande déplaçable comme une télécommande. D'un autre côté, il est souhaitable de pouvoir interagir avec son système domotique même depuis l'extérieur du bâtiment. On peut, par exemple, souhaiter remonter la température de chauffage quelques heures avant un retour de vacances ou bien encore pouvoir contrôler l'état des installations de son domicile alors que l'on ne s'y trouve pas. Pour cette raison, les installations telles que les systèmes domotiques sont de plus en plus souvent connectées aux réseaux de télécommunications du domicile. Plusieurs solutions permettent ainsi à un utilisateur distant d'interagir, au moins sommairement, avec son système domotique. On peut citer ici les serveurs vocaux pouvant recevoir un appel téléphonique. Avec ce système, l'utilisateur peut, après avoir entré un code sécurisant l'accès, naviguer parmi un ensemble de commandes déclinées par le serveur vocal et déclencher ces commandes à l'aide de tout téléphone. Certains systèmes sont connectés à un réseau de communication numérique comme Internet et offrent la possibilité d'être contrôlés depuis tout ordinateur ou téléphone WAP (protocole d'application sans fil ou Wireless Application Protocol en anglais). Dans ces systèmes, l'installation domotique est reliée à une passerelle Internet que l'on peut interroger depuis un navigateur standard. Il est ainsi possible d'accéder à l'état de son système ou de déclencher des commandes depuis un ordinateur personnel connecté à Internet ou depuis un téléphone disposant d'un accès WAP. De tels systèmes permettent d'offrir une interface intuitive facile à appréhender pour l'utilisateur, mais nécessitent un terminal relativement complexe pour la mise en oeuvre de l'interface de contrôle. De tels terminaux ne sont pas forcément accessibles a l'utilisateur chaque fois que celui-ci peut vouloir accéder au contrôle de son système domotique. D'autres systèmes, encore, sont directement couplés à un réseau de téléphonie sans fil, par exemple de type GSM, ou encore au réseau de téléphonie fixe, et sont dotés de moyens de recevoir des messages textes courts encore couramment appelés SMS ( Short Message Service en anglais). L'utilisateur est alors à même d'envoyer des commandes et de recevoir çles réponses de la part de son système domotique par le biais de ces messages. Généralement ces systèmes disposent également d'un service d'alerte par envoi de messages SMS lorsqu'une anomalie ou une intrusion est détectée. Ces services de contrôle de systèmes domotiques par messages nécessitent l'apprentissage par l'utilisateur de la syntaxe des commandes pour être en mesure de les composer depuis son téléphone. Ces systèmes offrent par contre l'avantage de pouvoir être utilisés à tout moment et pratiquement en tout lieu. De plus ils ne nécessitent généralement pas l'acquisition d'un terminal de contrôle car, de nos jours, un pourcentage élevé de la population dispose d'un téléphone mobile permettant l'envoi et la réception de tels messages courts. Une syntaxe d,e commandes adaptée à un tel système doit être simple et facile à mémoriser pour l'utilisateur. Exposé de l'invention L'invention se propose de répondre à ces problèmes en offrant un procédé de contrôle d'une installation domotique par un jeu de commandes. Ces commandes sont envoyées sous la forme de messages texte courts. Une première syntaxe de ces commandes est adaptée à un usage manuel où l'utilisateur entre directement la commande pour composer le message, tandis qu'une deuxième syntaxe est adaptée à une composition automatique par une application de contrôle s'exécutant sur ledit terminal. La centrale est à même d'interpréter les deux syntaxes des commandes. De cette façon, le système domotique est contrôlable par un simple terminal en tout lieu, tandis que les utilisateurs disposant d'un terminal plus évolué peuvent-disposer d'une application de contrôle, la syntaxe des commandes étant adaptée à chaque mode de communication. L'invention concerne un procédé de contrôle d'un système domotique distant contrôlable par un jeu de commandes, au moyen d'un terminal de contrôle comportant des moyens d'émission de messages à destination du système domotique et des moyens pour permettre à l'utilisateur de créer des messages contenant au moins une desdites commandes selon une première syntaxe, comportant une étape de sélection d'une action de contrôle du système domotique et une étape de génération d'au moins un message contenant au moins une desdites commandes, relative à l'action de contrôle sélectionnée. selon une seconde syntaxe. Selon un mode de réalisation particulier de l'invention, les messages sont des messages texte. Selon un mode de réalisation particulier de l'invention, les messages contenant lesdites commandes sont envoyés par le système d'envoi de messages texte courts d'un système de téléphonie. 20 Selon un mode de réalisation particulier de l'invention, les messages sont envoyés par un réseau de communication de données. Selon un mode de réalisation particulier de l'invention, les deux syntaxes sont _ identiques. 25 L'invention concerne également un terminal de contrôle d'un système domotique distant contrôlable par un jeu de commandes, comportant des moyens d'émission de messages à destination du système domotique, des moyens pour permettre à l'utilisateur de créer des messages contenant au moins une desdites 30 commandes selon une première syntaxe et comportant en outre des moyens pour permettre à l'utilisateur de sélectionner une action de contrôle du système domotique et des moyens de générer au moins un message contenant au moins une desdites commandes selon une seconde syntaxe, ladite commande de contrôle étant relative à l'action de contrôle sélectionnée.15 L'invention concerne également un système domotique, contrôlable par un jeu de commandes, comportant des moyens de réception de messages contenant au moins une desdites commandes, des moyens d'interprétation desdites commandes reçues et où les moyens d'interprétations sont adaptés pour interpréter lesdites commandes reçues exprimées selon au moins deux syntaxes différentes. L'invention concerne également un programme d'ordinateur stocké sur un support d'informations, caractérisé en ce qu'il comporte des instructions permettant de mettre en oeuvre le procédé lorsqu'il est chargé et exécuté sur un terminal de contrôle d'un système domotique distant. Brève description des dessins Les caractéristiques de l'invention mentionnées ci-dessus, ainsi que d'autres, apparaîtront plus clairement à la lecture de la description suivante d'un exemple de réalisation, ladite description étant faite en relation avec les dessins joints, parmi lesquels : La Fig. 1 représente un exemple de réalisation de l'architecture du système. La Fig. 2 représente le procédé de réception de messages par une centrale selon un exemple de réalisation de l'invention. La Fig. 3 représente le schéma fonctionnel du terminal et de la centrale dans un exemple de réalisation de l'invention. Exposé détaillé de l'invention La Fig. 1 représente un système selon un mode de réalisation de l'invention. Dans ce système est représenté schématiquement un système domotique qui s'architecture autour d'un bus de communication 1.7. Ce bus de communication peut être filaire ou encore sans fil. Il permet aux différents équipements du système domotique de communiquer avec une centrale de contrôle 1.1. Le système comprend un ensemble d''équipements 1.4, 1.5 et 1.6 qui peuvent être soit des boîtiers de commande d'appareils domotiques tels que des volets, des lumières-ou encore des appareils de chauffage. Ils peuvent aussi être des détecteurs tels que des détecteurs de présence, de fumée, de luminosité ou autres. La centrale 1.1 permet de contrôler le système et comprend l'intelligence du système. De tels systèmes permettent le contrôle de la température dans un bâtiment ou encore en assurent la sécurité en déclenchant des alarmes en cas d'intrusion. L'utilisateur peut commander son système via la centrale 1.1. De façon à contrôler son système à distance, la centrale est connectée à au moins un réseau de communication 1.3. Un terminal de contrôle 1.2 permet alors à l'utilisateur d'envoyer des commandes et d'échanger des messages avec la centrale de son système. Le réseau de communication 1.3 peut être un réseau d'échange de données par paquets comme Internet, un réseau téléphonique comme le réseau téléphonique commuté, des réseaux de téléphone sans fil comme le réseau GSM ou encore tout type de réseau de communication. La centrale dispose donc généralement d'un jeu de commandes lui permettant de contrôler les divers appareils connectés au système domotique, de contrôler le lancement de diverses actions ou de relever des données relatives à l'état de chacun de ces appareils connectés. Sur les réseaux de communications modernes, qu'il s'agisse d'Internet ou de réseaux téléphoniques, il est maintenant courant de pouvoir communiquer à l'aide de messages texte. On peut citer le service de courriel (e-mail en anglais) sur Internet ou le service de messages texte courts (SMS) sur les réseaux téléphoniques. Ce dernier est maintenant disponible tant sur le réseau commuté classique que sur les réseaux mobiles. Des systèmes ont donc été développés pour permettre de communiquer avec les systèmes domotiques par l'intermédiaire de ces messages texte courts. De cette façon, l'utilisateur peut entrer des commandes texte et les envoyer à la centrale de son système. Il peut de la même façon recevoir des messages en provenance de cette centrale, comme des messages d'alarme ou encore des états de son système, comme la température intérieure du bâtiment ou l'état de fermeture de ses volets. Ce mode de communication est particulièrement pratique car les utilisateurs sont aujourd'hui massivement équipés de téléphones mobiles dotés de cette fonction de communication par messages texte courts. L'utilisation de ces modes de commande par échange de messages texte courts entre une centrale de système domotique et un utilisateur via un terminal suppose de définir une syntaxe de commande. Cette syntaxe permet de faire correspondre à chaque commande du jeu de commandes dont dispose la centrale, un texte associé à cette commande ainsi que d'éventuels paramètres associés. La centrale est alors en mesure d'interpréter cette syntaxe pour déclencher la commande associée. Cette syntaxe doit être simple à mémoriser et à manipuler par l'utilisateur. On choisira, par exemple, des noms de commandes évoquant la fonction de la commande. On peut également choisir de limiter la syntaxe à une commande par message pour des raisons de simplicité. Malgré l'effort apporté à la définition d'une syntaxe simple et facilement mémorisable, l'interaction avec un système domotique via la rédaction de commandes sous la forme de messages texte reste une activité d'autant plus complexe que le système à commander est lui-même complexe. Certains téléphones mobiles haut de gamme offrent un système d,exploitation évolué permettant de développer des applications pouvant s'installer sur le téléphone et y être exécutées. On peut citer les systèmes d'exploitation comme Symbian OS , développé par un consortium de constructeurs ou encore Windows Mobile de Microsoft. Ces systèmes offrent la possibilité d'exécuter des applications, par exemple écrites en Java, un langage de programmation indépendant de la plateforme, initialement développé par la société SUN. Il est donc possible, par ce biais, d'offrir une interface facilitant l'interaction entre l'utilisateur et le système domotique. Une telle interface va, par exemple, offrir des écrans représentant les divers éléments du système et pour chacun d'eux des éléments d'interface pour les contrôler. Il sera, par exemple, possible de commander la fermeture d'un volet par l'appui sur un bouton intitulé fermer en regard de la description de ce volet. De cette façon, l'utilisateur n'a pas besoin de retenir un langage de commande mais dispose d'une interface intuitive lui permettant d'interagir avec son système. Cette interface, pour pouvoir fonctionner, doit pouvoir communiquer avec la centrale du système domotique. Cette communication peut être envisagée de plusieurs manières à l'aide de différents réseaux de communication disponibles sur le terminal. Ces réseaux peuvent comprendre des réseaux d'échange de données connectés à Internet, filaires ou sans fils, qui sont de plus en plus souvent disponibles sur ces téléphones haut de gamme, comme par exemple Bluetooth, WiFi, Ethernet, GI RS, UMTS. Néanmoins, une manière simple et largement disponible sur les terminaux, en particulier les terminaux téléphoniques, est d'utiliser également le système d'envoi de messages texte courts. Une première idée est donc d'utiliser la syntaxe définie pour les interactions directes avec l'utilisateur et de doter l'interface de moyens de composer les mêmes messages courts que ceux qu'utilise un humain pour dialoguer avec le système domotique. De cette façon, la centrale interagit de la même façon avec un être humain et avec l'interface, cette dernière se chargeant de l'interprétation des messages reçus et de la composition des messages envoyés en fonction des actions de l'utilisateur. Cette solution offre l'avantage de la simplicité, un même module permettant l'interprétation des commandes reçues par le biais de messages rédigés par l'utilisateur et l'interprétation des commandes reçues par le biais de messages composés par l'interface de pilotage du système. Les messages texte échangés entre la centrale et le terminal de contrôle ne sont pas soumis aux mêmes contraintes que les messages échangés directement entre les utilisateurs et la centrale. En effet, ces messages ne sont destinés ni à être composés ni à être lus par des êtres humains. D'un autre côté, les systèmes d'échange de messages texte courts ont généralement un coût. Il est donc possible d'améliorer le système d'échange de messages entre la centrale et un programme d'interface en définissant une seconde syntaxe adaptée à cette communication de machine à machine. Il est par exemple possible de définir ici une syntaxe où les noms de commande n'ont plus à être facilement mémorisés et pourront donc être plus courts. On peut également, pour répondre à des commandes complexes, concaténer plusieurs commandes dans un même message texte. De telles modifications n'augmentent que légèrement la complexité du module d'interprétation de la centrale et permettent une amélioration du coût d'utilisation du système de commande pour l'utilisateur. La Fig. 2 représente le procédé de réception de messages par une centrale selon un exemple de réalisation de l'invention. L'étape 2.1 représente la réception d'un message par la centrale. Il s'ensuit une étape 2.2 de détermination du type de syntaxe du message. Il s'agit d'identifier le type de correspondant, humain ou interface, avec lequel communique la centrale. Pour ce faire, il est possible d'utiliser un élément de syntaxe particulier dans les messages générés par l'interface de façon à pouvoir les distinguer des messages générés manuellement. Il est, par exemple, possible de faire commencer le message généré par l'interface d'un caractère distinctif non susceptible de se retrouver dans une commande générée manuellement. On peut citer des caractères comme # , ! ou autres. Dans un exemple de réalisation de l'invention chaque commande générée automatiquement par l'interface est précédée d'un caractère qui indique le type de commande dont il s'agit. Ce caractère possède donc, dans cet exemple, une triple fonction : il sert d'indicateur du fait qu'il s'agit d'un message généré par un programme et non manuellement, il indique également le type de la commande qui le suit et il sert également de séparateur entre différentes commandes éventuellement présentes dans le message. L'exemple de réalisation utilise les caractères suivants : ! indique une commande générant une action sur le système, ? indique une demande d'informations au système impliquant une réponse de celui-ci. Une étape de décision sur la nature manuelle ou automatique du message reçu est prise à l'étape 2.3. Dans le cas d'un message contenant une commande selon la syntaxe manuelle, une étape d'interprétation de cette, commande est effectuée à l'étape 2.4. Dans le cas contraire, une étape d'interprétation de commande selon la syntaxe automatique est effectuée à l'étape 2.5. Lorsque la commande est analysée, elle est ensuite exécutée lors d'une étape 2.6. Si cette commande ne nécessite pas de réponse, alors le système se met en attente de la réception d'un nouveau message. Si la commande nécessite une réponse, cette réponse est générée. Selon la nature manuelle ou automatique de la commande reçue, la réponse va être générée selon la syntaxe manuelle lors d'une étape 2.7 ou selon la syntaxe automatique lors d'une étape 2.8 et envoyée au terminal. La Fig. 3 représente le schéma fonctionnel du terminal 3.2 et de la centrale 3.1 dans un exemple de réalisation de l'invention. Le terminal 3.2 contient un module de communication par messages texte courts 3.4. Utilisant ce module, un premier module 3.10 permet à l'utilisateur de générer des messages texte manuellement. Une interface 3.9 lui permet, quant à elle, de visualiser une abstraction de son système et de déclencher des commandes à destination de celui-ci. Cette interface 3.9 utilise un module 3.8 de génération automatique de messages texte courts. Ces derniers sont également envoyés par le module de communication 3.4. De son côté, la centrale 3.1 contient également un module de communication par messages texte courts 3.3. Les messages reçus sont interprétés soit par le module d'interprétation de commandes selon la syntaxe manuelle 3.5, soit par le module d'interprétation de commandes selon la syntaxe automatique 3.6 pour être ensuite exécutés par le module de contrôle 3.7 du système. Ce mode de réalisation comprenant deux syntaxes est particulièrement avantageux, en ce qu'il permet de concilier les deux objectifs : permettre un contrôle facile à tout moment et en tout lieu depuis un terminal généralement déjà à la disposition de l'utilisateur, et également, pour les utilisateurs qui disposent d'un terminal suffisamment performant, utiliser une interface de communication. Nous allons maintenant donner quelques exemples de commandes usuelles selon les deux syntaxes utilisées dans un exemple de réalisation de l'invention. • Mise en route de l'alarme : o Syntaxe manuelle : ALA o Syntaxe automatique : !ALO • Arrêt de l'alarme : o Syntaxe manuelle : ALM o Syntaxe automatique : !AL1 • Commande d'une consigne nn de température : o Syntaxe manuelle : CHRnn o Syntaxe automatique : !CCnn • Mise en route de l'automatisme z : o Syntaxe manuelle : AUM(z) o Syntaxe automatique : ! AU 1(z) • Arrêt de l'automatisme z : o Syntaxe manuelle : AUA(z) o Syntaxe automatique : !AUO(z) L'homme du métier comprendra que l'invention, ici décrite dans le cadre d'une communication par messages texte courts de type SMS, peut être implémentée à l'aide de tout type de communication par messages texte. On peut citer les communications sur protocole IP (Internet Protocol en anglais) tels que HTTP, WAP, RTC ou encore par courriel. L'invention peut utiliser tous types de réseaux de communication comme la téléphonie classique, la téléphonie sans fil ou encôre les réseaux de communication de données comme Internet. L'invention est également indépendante du jeu de commandes cornpris par la centrale et peut être implémentée pour divers systèmes de commandes, tant propriétaires que standards. REVENDICATIONS 1/ Procédé de contrôle d'un système domotique distant contrôlable par un jeu de commandes, au moyen d'un terminal de contrôle comportant des moyens d'émission de messages à destination du système domotique et des moyens pour permettre à l'utilisateur de créer des messages contenant au moins une desdites commandes selon une première syntaxe, caractérisée en ce qu'il comporte les étapes suivantes : - une étape de sélection d'une action de contrôle du système domotique ; - une étape de génération d'au moins un message contenant au moins une desdites commandes, relative à l'action de contrôle sélectionnée, selon pne seconde syntaxe. 2/ Procédé selon la revendication 1, où les messages sont des messages texte. 3/ Procédé selon la revendication 2, où les messages contenant lesdites commandes sont envoyés par le système d'envoi de messages texte courts d'un système de téléphonie. 4/ Procédé selon la revendication 1 où les messages sont envoyés par un réseau de communication de données. 5/ Procédé selon l'une des revendications précédentes où les deux syntaxes sont 25 identiques. 6/ Terminal de contrôle d'un système domotique distant contrôlable par un jeu de commandes, comportant : - des moyens d'émission de messages à destination du système domotique ; 30 - des moyens pour permettre à l'utilisateur de créer des messages contenant au moins une desdites commandes selon une première syntaxe ; caractérisé en ce qu'il comporte en outre : - des moyens pour permettre à l'utilisateur de sélectionner une action de contrôle du système domotique ; et20- des moyens de générer au moins un message contenant au moins une desdites commandes selon une seconde syntaxe, ladite commande de contrôle étant relative à l'action de contrôle sélectionnée. 7/ Système domotique, contrôlable par un jeu de commandes, comportant : - des moyens de réception de messages contenant au moins une desdites commandes ; - des moyens d'interprétation desdites commandes reçues, caractérisé en ce que : - les moyens d'interprétations sont adaptés pour interpréter lesdites commandes reçues exprimées selon au moins deux syntaxes différentes. 8/ Prograrnme d'ordinateur stocké sur un support d'informations, caractérisé en ce qu'il comporte des instructions permettant de mettre en oeuvre le procédé de la revendication 3 lorsqu'il est chargé et exécuté sur un terminal de contrôle d'un système domotique distant.