ES2856010T3 - Arquitectura sincronizada en la nube para un sistema domótico - Google Patents

Arquitectura sincronizada en la nube para un sistema domótico Download PDF

Info

Publication number
ES2856010T3
ES2856010T3 ES16785285T ES16785285T ES2856010T3 ES 2856010 T3 ES2856010 T3 ES 2856010T3 ES 16785285 T ES16785285 T ES 16785285T ES 16785285 T ES16785285 T ES 16785285T ES 2856010 T3 ES2856010 T3 ES 2856010T3
Authority
ES
Spain
Prior art keywords
home
automation system
home automation
mobile application
configuration
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES16785285T
Other languages
English (en)
Inventor
Bharat Welingkar
Arthur A Jacobson
Matt N Gloier
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Savant Systems Inc
Original Assignee
Savant Systems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Savant Systems Inc filed Critical Savant Systems Inc
Application granted granted Critical
Publication of ES2856010T3 publication Critical patent/ES2856010T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B15/00Systems controlled by a computer
    • G05B15/02Systems controlled by a computer electric
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • G06F16/275Synchronous replication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/284Home automation networks characterised by the type of medium used
    • H04L2012/2841Wireless

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Automation & Control Theory (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Medical Informatics (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Selective Calling Equipment (AREA)
  • Telephonic Communication Services (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)
  • Small-Scale Networks (AREA)

Abstract

Un procedimiento de operación de un sistema domótico que incluye un controlador de host (110), comprendiendo el procedimiento las etapas de: mantener, en el controlador de host (110), una base de datos doméstica (130) que se adapte para almacenar al menos una de la información de configuración utilizada para proporcionar los servicios que involucren uno o más elementos de hardware (110-122) del sistema domótico, escenas que se configuran en el sistema domótico, o información de estado del sistema que indica una condición actual de uno o más elementos de hardware (110-122) del sistema domótico; en el que el controlador de host (110) incluye interfaces de programa de aplicación, API (135), que admiten comunicaciones con una aplicación móvil, app, (162) que se ejecuta en un dispositivo móvil (160), separada del controlador de host (110), y se utiliza para configurar y/o controlar el sistema domótico; sincronizar la base de datos doméstica (130) con una base de datos de configuración (186) de servicios en la nube (180) a través de Internet (170); en el que cuando hay conectividad entre la aplicación móvil, app, (162) que se ejecuta en el dispositivo móvil (160) y el controlador de host (110) a través de una red de área local doméstica, LAN, (150), realizar interacciones de datos relacionadas con el sistema domótico entre la aplicación móvil (162) y la base de datos doméstica (130) del controlador de host (110) a través de la LAN doméstica (150); y cuando no hay conectividad entre la aplicación móvil (162) y el controlador de host (110) a través de la LAN doméstica (150), realizar interacciones de datos relacionadas con el sistema domótico entre la aplicación móvil (162) y la base de datos de configuración (186) de los servicios en la nube (180) a través de Internet (170).

Description

DESCRIPCIÓN
Arquitectura sincronizada en la nube para un sistema domótico
Antecedentes
Campo técnico
La presente divulgación se refiere, en general, a sistemas domóticos y, más específicamente, a una arquitectura para un sistema domótico que utiliza sincronización en la nube.
Información de los antecedentes
Los sistemas domóticos se están volviendo cada vez más populares tanto en entornos residenciales como comerciales. Dichos sistemas pueden ser capaces de controlar, intercambiar datos e interactuar de cualquier otra manera con una amplia variedad de dispositivos, incluidos dispositivos de iluminación, dispositivos de seguridad, dispositivos de audio/video (A/V), dispositivos de calefacción, ventilación y enfriamiento (HVAC) y/u otros tipos de dispositivos.
Generalmente, para utilizar las capacidades de un sistema domótico, se debe realizar un procedimiento de configuración. Durante la configuración, un usuario puede proporcionar cierta información de configuración para los dispositivos que se requiere para habilitar los servicios, definir varias escenas que, cuando se activan, controlan los dispositivos de una manera predefinida, definir varios desencadenadores que activan servicios o escenas en respuesta a eventos predeterminados, y similares. Tal información puede almacenarse como parte de una configuración del sistema en el almacenamiento interno de un controlador del sistema domótico. La información adicional que se genera durante el funcionamiento continuo del sistema también puede almacenarse en el almacenamiento interno del controlador. Por ejemplo, se puede mantener información del estado del sistema que describe una condición actual de los dispositivos del sistema domótico y del propio controlador.
Tradicionalmente, si el controlador sufre una falla, lo que requiere que se reinicie (por ejemplo, restablecimiento de fábrica) o se reemplace con una nueva unidad, se perderá la configuración del sistema y cualquier otra información que se mantenga en su almacenamiento interno. Es posible que el usuario (o un instalador pagado) deba reconfigurar completamente el sistema, proporcionar nuevamente información de configuración para dispositivos, definir escenas, etc. para restaurar el funcionamiento.
Además, durante el funcionamiento normal, un usuario de un sistema domótico tradicional típicamente controla el sistema mediante una interfaz del usuario (IU) presentada en un dispositivo doméstico (por ejemplo, un control remoto) que se comunica con el controlador a través de una conexión inalámbrica (por ejemplo, infrarrojos (IR), radiofrecuencia (RF), red de área local (LAN), etc.). El dispositivo doméstico puede acceder y/o modificar al menos parte de la información almacenada dentro del controlador, para permitir que el usuario controle servicios, active y/o modifique escenas y realice otros tipos de interacciones con el sistema. Sin embargo, típicamente, estos dispositivos domésticos (por ejemplo, controles remotos) no se pueden utilizar cuando se encuentran lejos del hogar.
Si bien algunos sistemas domóticos proporcionan control remoto en un dispositivo móvil, típicamente sufren una serie de deficiencias. En general, la experiencia del usuario cuando está en casa y cuando está a distancia es significativamente diferente, de modo que se proporcionan funcionalidades diferentes y cualquier funcionalidad similar se presenta con una apariencia visual significativamente diferente. Además, la arquitectura utilizada para proporcionar control remoto puede introducir deficiencias operativas. Algunas arquitecturas permiten el acceso directo a través de Internet desde el dispositivo móvil al controlador, a través de cualquier cortafuegos que pueda funcionaro para proteger una red doméstica a la que se pueda acoplar el controlador. Este tipo de acceso directo puede introducir vulnerabilidades de seguridad no deseadas. Otras arquitecturas mueven el almacenamiento de información por completo a la nube, de modo que el dispositivo móvil se comunica exclusivamente con una aplicación basada en la nube a través de Internet, que a su vez se comunica a través de Internet con los dispositivos del sistema domótico. Sin embargo, este tipo de control completo de la nube puede introducir una latencia y falta de fiabilidad no deseadas. Incluso cuando se dispone de un dispositivo móvil en el hogar y tiene acceso a una red doméstica de alta velocidad, dichas arquitecturas generalmente aún enrutan los mensajes a través de Internet de regreso a la nube, lo que agrega demora a cualquier intercambio de información. Igualmente, en caso de que se pierda la conectividad a Internet, es posible que el usuario no pueda interactuar con el sistema domótico, incluso cuando se encuentre en el hogar y tenga conectividad a la red doméstica.
Por consiguiente, existe la necesidad de una nueva arquitectura para un sistema domótico que pueda proporcionar protección contra la pérdida de datos y permitir un control remoto más eficaz y eficiente que el disponible en arquitecturas anteriores.
El documento de la técnica anterior US 2012/331156 A1 divulga sistemas de control que pueden funcionar a través de una red inalámbrica.
El documento de la técnica anterior US 2012/154138 A1 divulga medios para registrar eventos asociados con un controlador remoto de seguridad, monitoreo y automatización, que incluyen fallas de zona, cambio de estado de armado y eventos relacionados con la comunicación.
Sumario
Se proporciona una arquitectura sincronizada en la nube ilustrativa que utiliza una base de datos doméstica almacenada en un controlador de host doméstico que está sincronizado con una base de datos de configuración mantenida por servicios en la nube remota. Una aplicación móvil (app) que se ejecuta en un dispositivo móvil puede interactuar con el controlador de host a través de una LAN doméstica (por ejemplo, una red Wi-Fi) mientras está en el hogar (por ejemplo, cuando hay conectividad a la LAN doméstica), y con servicios en la nube cuando son remotos (por ejemplo, cuando no hay conectividad a la LAN doméstica, pero hay conectividad a Internet), proporcionando acceso ubicuo al sistema domótico. Se puede proporcionar redundancia, de modo que en el caso de un reinicio o reemplazo del controlador de host, la base de datos doméstica se puede restaurar desde la base de datos de configuración mantenida por los servicios en la nube. Se puede lograr una mayor capacidad de respuesta y confiabilidad en el hogar, ya que el uso de la LAN doméstica puede reducir la latencia y garantizar la comunicación a pesar de cualquier problema de conectividad a Internet. Además, se puede proporcionar una puerta de enlace segura al hogar cuando se encuentra a distancia, minimizando la vulnerabilidad de la red doméstica.
La presente invención se define en las reivindicaciones independientes adjuntas a las que se debe hacer referencia. Las características ventajosas se exponen en las reivindicaciones dependientes adjuntas.
Breve descripción de las figuras
La descripción a continuación se refiere a los dibujos adjuntos de realizaciones ilustrativas, de los cuales:
La Figura 1 es un diagrama de bloques de una arquitectura ilustrativa de un sistema domótico operable para controlar dispositivos;
La Figura 2 es un diagrama de bloques que ilustra los procesos de software del software del host en un controlador de host que puede usarse para construir una configuración de sistema almacenada en una base de datos doméstica.
La Figura 3 es un diagrama de flujo de una secuencia de etapas ilustrativa que puede ejecutarse por el motor de configuración para habilitar servicios para una configuración de sistema.
La Figura 4 es un esquema parcial ilustrativo de una base de datos doméstica, que ilustra un ejemplo de cómo se pueden mantener partes de una configuración de sistema.
Las Figuras 5A-D son un esquema parcial ilustrativo de una base de datos de configuración y una base de datos de usuarios, que ilustran un ejemplo de cómo la configuración de un sistema, así como también otra información tal como datos de usuario, puede mantenerse remotamente;
La Figura 6 es un diagrama que ilustra una sincronización ilustrativa de una configuración de sistema entre una base de datos doméstica de un controlador de host y una base de datos de configuración de servicios en la nube.
La Figura 7 es un diagrama que ilustra un ejemplo de definición de escenas en un sistema domótico desde una aplicación móvil cuando está en el hogar y cuando se encuentra en un lugar remoto.
La Figura 8 es un diagrama que ilustra la transmisión de comandos de control desde una aplicación móvil a un controlador de host cuando está en el hogar y cuando se encuentra en un lugar remoto; y
La Figura 9 es un diagrama que ilustra la transmisión de información sobre el estado del sistema que indica el estado actual de uno o más elementos de hardware de un sistema domótico desde un controlador de host a una aplicación móvil cuando está en el hogar y cuando se encuentra en un lugar remoto.
Descripción detallada
Definiciones
Como se usa en la presente memoria, el término "sistema domótico" debe interpretarse de manera amplia para abarcar varios tipos de control doméstico, "hogar inteligente" y/o sistemas de control de dispositivos que pueden controlar dispositivos (por ejemplo, dispositivos de iluminación, dispositivos de seguridad, dispositivos A/V, dispositivos HVAC, cerraduras de puertas electrónicas y/u otros tipos de dispositivos) dentro de una casa. Un sistema domótico puede controlar una variedad de diferentes tipos de dispositivos, o dispositivos de solo un tipo particular (por ejemplo, solo dispositivos de iluminación, solo dispositivos A/V, etc.).
Como se usa en la presente memoria, el término "hogar" debe interpretarse de manera amplia para abarcar varios tipos de estructuras residenciales y comerciales. Para ser considerado un "hogar", una estructura no necesita ser un domicilio.
Como se usa en la presente memoria, el término "dispositivo móvil" se refiere a un dispositivo electrónico que ejecuta un sistema operativo de propósito general y está adaptado para ser transportado en la propia persona. Los dispositivos como teléfonos inteligentes y tabletas deben considerarse dispositivos móviles. Los ordenadores de escritorio, los servidores u otros dispositivos informáticos principalmente estacionarios generalmente no deben considerarse dispositivos móviles.
Como se usa en la presente memoria, el término "servicio" se refiere a una actividad ofrecida por un sistema domótico que implica interacciones entre uno o más dispositivos de un sistema domótico. Un servicio puede, pero no es necesario, corresponder a una o más rutas únicas entre dispositivos que se utilizan para proporcionar la actividad (por ejemplo, rutas de audio y video desde dispositivos fuente a dispositivos de salida). Un ejemplo de un servicio puede ser un servicio de "TV por cable" que corresponde a las rutas entre un decodificador de cable y un televisor, que se utilizan para proporcionar una actividad de visualización de televisión por cable.
Como se usa en la presente memoria, el término "escena" se refiere a un conjunto de instrucciones que, cuando se activan, controlan uno o más dispositivos de un sistema domótico de una manera predefinida. Un ejemplo de una escena puede ser una escena de "despertar" que establece los dispositivos de iluminación en niveles predefinidos y reproduce contenido multimedia particular en dispositivos de A/V, de acuerdo con las preferencias de despertar matutino del usuario. Se puede definir una escena durante la configuración inicial del sistema domótico o en un momento posterior.
Como se usa en la presente memoria, el término "habitación" se refiere a una parte interior de una casa o un espacio exterior asociado con una casa, en el que se pueden proporcionar uno o más servicios. Una habitación puede corresponder a una única habitación física, una agregación de varias habitaciones físicas, una subparte de una habitación física o una delimitación particular del espacio exterior.
Como se usa en la presente memoria, el término "elemento de hardware" se refiere a una unidad de hardware físico que puede ser parte de un sistema más grande, como un sistema domótico.
Los elementos de hardware de un sistema domótico pueden incluir un controlador de host del sistema domótico y dispositivos del sistema domótico, como dispositivos de iluminación, dispositivos de A/V, dispositivos de seguridad, dispositivos de HVAC, cerraduras de puertas electrónicas u otros tipos de dispositivos controlados por un controlador de host del sistema domótico, o un control remoto utilizado para controlar el controlador de host.
Un ejemplo de sistema domótico
La Figura 1 es un diagrama de bloques de una arquitectura ilustrativa 100 de un sistema domótico operable para controlar dispositivos. En el núcleo del sistema hay un controlador de host 110 acoplado a una red de área local (LAN) doméstica 150 (por ejemplo, una red Wi-Fi). El controlador de host 110 puede incluir componentes de hardware tales como un procesador, una memoria, un dispositivo de almacenamiento, una interfaz LAN (por ejemplo, interfaz Wi-Fi) y una interfaz WPAN (por ejemplo, interfaz BLE), así como también otros componentes de hardware. El dispositivo de almacenamiento puede almacenar software de host 111 que, cuando se ejecuta, puede implementar partes de las técnicas descritas a continuación para la sincronización en la nube. El software del host 111 también puede monitorear y controlar localmente las operaciones de los dispositivos, proporcionar los servicios administrativos del sistema, proporcionar registro de actividad y realizar otras funciones. El dispositivo de almacenamiento puede almacenar además interfaces de programas de aplicaciones móviles (API) 135 que se utilizan para soportar comunicaciones a través de la LAN doméstica 150 con una aplicación móvil 162. Aún además, el dispositivo de almacenamiento puede almacenar una base de datos doméstica 130 configurada para mantener una configuración del sistema así como también otra información, incluyendo escenas que están configuradas en el sistema domótico, información del estado del sistema que indica una condición actual de los dispositivos del sistema domótico, y similares.
Los dispositivos 112-122 del sistema domótico pueden incluir dispositivos de iluminación 112, tales como controladores de iluminación, módulos de lámpara, módulos de atenuación, interruptores, teclados, controladores de ventiladores y similares; dispositivos de seguridad 114, tales como cámaras/monitores domésticos, sensores de movimiento, sensores de asistencia sanitaria doméstica, controladores relacionados y similares; dispositivos de audio 116 y dispositivos de vídeo 118 (colectivamente dispositivos A/V), tales como controladores de dispositivos A/V, emisores de rayos infrarrojos (IR), conmutadores de matriz, servidores de medios, amplificadores de audio, decodificadores de cable, televisores y similares; cerraduras de puertas electrónicas 120 y otros tipos de dispositivos accionados por motor o relé; dispositivos de HVAC 122, así como también termostatos; así como otros tipos de dispositivos. Además, se puede proporcionar un control remoto 124. El control remoto puede ofrecer una IU de control domótico, en la que un usuario puede proporcionar una entrada para hacer que el controlador de host 110 emita comandos de control al dispositivo 112-122. Para los propósitos de la discusión en la presente memoria, el control remoto 124 puede considerarse un dispositivo del sistema domótico.
En función de la implementación, las capacidades de comunicación de los dispositivos 112-124 del sistema domótico pueden variar. Por ejemplo, al menos algunos de los dispositivos pueden incluir tanto una interfaz LAN (por ejemplo, una interfaz Wi-Fi) como una interfaz WPAN (por ejemplo, una interfaz BLE) para permitirles comunicarse con el controlador de host 110 y otros dispositivos a través de la LAN doméstica 150 o WPAN (por ejemplo, BLE). Igualmente, algunos de los dispositivos pueden incluir solo una interfaz LAN (por ejemplo, una interfaz Wi-Fi) para comunicarse con el controlador de host 110 y otros dispositivos a través de la LAN doméstica 150. Es posible que otros dispositivos solo tengan puertos o transceptores para comunicación inalámbrica cableada o punto a punto (por ejemplo, puertos RS-232, transceptores de infrarrojos (IR), puertos de control de relé, puertos de entrada/salida de uso general (GPIO), etc.) y comunicarse con el controlador de host 110 y otros dispositivos que utilizan dichos puertos. Además, algunos dispositivos pueden incluir una interfaz LAN (por ejemplo, una interfaz Wi-Fi), pero no estar configurados para comunicarse con el controlador de host 110 directamente a través de la LAN doméstica 150, sino comunicarse primero con servicios en la nube de dispositivos de terceros 199. Debe entenderse que, si bien los dispositivos de HVAC 122 se muestran en la Figura 1 como un ejemplo de un tipo de dispositivo que puede comunicarse de esta manera, otros tipos de dispositivos pueden utilizar alternativamente este procedimiento de comunicación y viceversa.
La comunicación puede usarse para, entre otras cosas, implementar servicios y escenas seleccionadas por un usuario en la IU de control domótico proporcionado en el control remoto 124, que típicamente se usa solo en el hogar. Para controlar servicios y escenas en el hogar o en forma remota, el sistema domótico puede utilizar un dispositivo móvil 160. El dispositivo móvil 160 puede incluir componentes de hardware como un procesador, una memoria, un dispositivo de almacenamiento, una pantalla de visualización (por ejemplo, una pantalla sensible al tacto), una interfaz LAN (por ejemplo, una interfaz Wi-Fi), una interfaz WPAN (por ejemplo, una interfaz BLE), una interfaz de banda ancha celular (por ejemplo, una interfaz 4G de evolución a largo plazo (LTE)), así como también otros componentes de hardware. El dispositivo móvil 160 puede ejecutar una aplicación móvil 162 que se configura para interactuar con el controlador de host 110 durante el aprovisionamiento usando una WPAN (por ejemplo, BLE), y en otros momentos usando la LAN doméstica 150 (por ejemplo, Wi-Fi), y que se configura para interactuar con los servicios en la nube 180 utilizando Internet 170 (a través de su interfaz de banda ancha celular o una LAN). La aplicación móvil 162 puede proporcionar una interfaz del usuario de configuración que se puede utilizar para aprovisionar el controlador de host 110 y los dispositivos 112-124 del sistema domótico (colectivamente, elementos de hardware), configurar los elementos de hardware, definir escenas y similares. La aplicación móvil 162 puede proporcionar además una interfaz del usuario de control domótico que se puede utilizar durante el funcionamiento en curso del sistema domótico para controlar servicios, activar escenas ya definidas y similares.
Los servicios en la nube 180 pueden proporcionar API de host 182 que admiten la comunicación con el controlador de host 110 y API móviles 184 que admiten la comunicación con la aplicación móvil 162. Como se describe con más detalle a continuación, los servicios en la nube 180 mantienen una base de datos de configuración 186, que almacena una configuración del sistema del sistema domótico, así como también información adicional, y se sincoriniza con la base de datos doméstica 130 del controlador de host 110. Además, los servicios en la nube 180 pueden mantener una base de datos de usuarios 188 que es la localización de almacenamiento principal para los datos de usuario y los permisos relacionados con el sistema domótico. Se pueden utilizar varias plataformas de servicios, incluidos los servicios de video 192, los servicios de transferencia de estado representacional (REST) 194 y los servicios de mensajería 196, entre otros, para proporcionar acceso al contenido de los medios, sincronización y acceso remoto, notificaciones de eventos y gestión de la identidad del usuario, entre otras funciones. Los adaptadores de terceros 190 pueden proporcionar interfaces a servicios transaccionales de terceros 198 (por ejemplo, que pueden administrar correo, registros de fallas, análisis, pagos, metadatos de consentimiento, licencias, pagos, etc.), así como también servicios en la nube de dispositivos de terceros 199 que pueden interactuar directamente con ciertos dispositivos 122 del sistema domótico, como se describió anteriormente.
Generación y almacenamiento de la configuración del sistema en la base de datos doméstica
La Figura 2 es un diagrama de bloques 200 que ilustra los procesos de software del software del host 111 en el controlador de host 110 que puede usarse para construir una configuración del sistema almacenada en la base de datos doméstica 130. Una interfaz de configuración 210 puede recibir información de configuración proporcionada por el usuario (por ejemplo, una habitación con la que está asociada un dispositivo, una o más interconexiones a otros dispositivos, etc.) desde una interfaz del usuario de configuración presentada por la aplicación móvil 162. Además, la información de configuración detectable puede determinarse mediante el procedimiento de descubrimiento 220 a través de WPAN (por ejemplo, BLE) o comunicación LAN doméstica 150 con los dispositivos 112-124. La información de configuración puede transmitirse desde la interfaz de configuración 210 y el procedimiento de descubrimiento 220 a un motor de configuración 230. El motor de configuración 230 puede usar la información de configuración para generar o actualizar una configuración del sistema que proporcione una vista completa del sistema domótico. La configuración del sistema puede almacenarse en la base de datos doméstica 130, junto con otra información que describe los servicios que están habilitados por la configuración del sistema, escenas que están configuradas en el sistema domótico, información del estado del sistema que indica una condición actual del sistema domótico, etc.
Durante el funcionamiento continuo del sistema domótico, el usuario puede usar una IU de control domótico proporcionada por la aplicación móvil 162 que se comunica con un proceso de control 240 en el controlador de host 110. El proceso de control 240 puede determinar la intención del usuario y, posteriormente, emitir comandos de control apropiados a los dispositivos 112-122 para activar servicios, escenas, etc., habilitados por la configuración del sistema.
La Figura 3 es un diagrama de flujo de una secuencia ilustrativa de la etapa 300 que puede ejecutarse por el motor de configuración 230 para habilitar servicios para una configuración de sistema. En la etapa 310, tras la recepción de la información de configuración para los dispositivos 112-124 del sistema domótico, el motor de configuración 230 puede determinar las capacidades de cada dispositivo individual (por ejemplo, por referencia a un perfil de dispositivo para ese tipo de dispositivo). En la etapa 320, en base a las indicaciones de interconexiones entre dispositivos, el motor de configuración 230 puede acumular una lista ordenada de todas las capacidades disponibles a lo largo de una ruta de conexión a través del sistema domótico. En la etapa 330, el motor de configuración 230 puede comparar listas ordenadas acumuladas con un conjunto de reglas que definen las capacidades necesarias para proporcionar los servicios y, en base a coincidencias, determinar una lista de posibles servicios que puede proporcionar el sistema domótico. En la etapa 340, el motor de configuración 230 puede filtrar la lista de servicios posibles en base a las preferencias del usuario (por ejemplo, proporcionada por un usuario en la IU de configuración de la aplicación móvil 162), para producir una lista de servicios. Luego, en la etapa 350, para cada servicio de la lista, el motor de configuración 230 puede determinar un conjunto de comandos que pueden enviarse a los servicios en base a las capacidades de cada componente. La lista de servicios y la lista de comandos pueden almacenarse en la base de datos doméstica 130.
La Figura 4 es un esquema parcial ilustrativo 400 de una base de datos doméstica 130, que ilustra un ejemplo de cómo se pueden mantener partes de la configuración del sistema. En este ejemplo, se han omitido los enlaces de relación. El esquema 400 incluye varias entidades. Por ejemplo, una entidad de componente 410 puede representar un dispositivo 112-124 del sistema domótico y puede incluir atributos que describen un nombre y tipo de dispositivo, una habitación con la que se asocia el dispositivo, una fabricación y modelo del dispositivo, y un controlador de host que controla los dispositivos, etc. Una entidad de habitación 420 puede representar una habitación con la que se asocia el dispositivo y puede incluir atributos tales como un nombre y tipo de habitación, un dispositivo de conmutación asociado con la habitación y un dispositivo de visualización asociado con la habitación, etc. Además, una entidad de conexión de componentes 430 puede representar una conexión entre el dispositivo y otro dispositivo del sistema domótico, y puede incluir atributos tales como un identificador de fuente y un identificador de destino, entre otros. También se puede proporcionar una variedad de otras entidades en el esquema 400.
Sincronización en la nube y acceso remoto
El controlador de host 130 puede sincronizar la base de datos doméstica 130, incluida la configuración del sistema, con la base de datos de configuración 186 de los servicios en la nube a través de Internet 170. Mediante la creación de una copia de seguridad remota persistente, la base de datos doméstica puede restaurarse en caso de un reinicio (por ejemplo, reinicio de fábrica) del controlador de host 110, o una falla y reemplazo del controlador de host por una nueva unidad.
Las Figuras 5A-D son un esquema parcial ilustrativo 500 de una base de datos de configuración 186 y una base de datos de usuarios 188, que ilustran un ejemplo de cómo la configuración del sistema, así como también otra información tal como datos de usuario, pueden mantenerse de forma remota. En este ejemplo, se han omitido los enlaces de relación. El esquema 500 incluye una serie de entidades para almacenar la configuración de inicio, por ejemplo, una entidad de componente 510 y una entidad de habitación 520, que corresponden directamente a entidades mantenidas en la base de datos doméstica 130. El esquema 500 también puede incluir entidades que amplían la información mantenida en la base de datos doméstica, tal como una entidad del host 530 que representa el controlador de host 110 del sistema domótico, y una entidad doméstica 540 que representa una casa asociada con el sistema domótico. Además, el esquema 500 puede incluir entidades que almacenan datos de usuario que describen a los usuarios del sistema domótico y sus permisos, por ejemplo, una entidad de usuario 550. También se puede proporcionar una variedad de otras entidades en el esquema 500.
La Figura 6 es un diagrama 600 que ilustra una sincronización ilustrativa de una configuración de sistema entre la base de datos doméstica 130 del controlador de host 110 y la base de datos de configuración 186 de los servicios en la nube 180. La información de configuración utilizada para construir o actualizar la configuración del sistema puede recibirse inicialmente desde la aplicación móvil 162 a través de la LAN doméstica 150 (por ejemplo, a través de una conexión WebSocket) y ser utilizada por el controlador 110 para construir o actualizar la configuración del sistema mantenida en la base de datos doméstica 130. Después de esta operación, la base de datos doméstica 130 puede sincronizarse con la base de datos de configuración 186 a través de Internet 170 (por ejemplo, usando REST). En caso de que se realicen actualizaciones adicionales a la configuración del sistema, se puede realizar una sincronización similar de modo que tanto la base de datos doméstica 130 como la base de datos de configuración 186 permanezcan sincronizadas. En algún momento posterior, el controlador de host 110 puede experimentar un fallo que requiera que se reinicie (por ejemplo, reinicio de fábrica) o se reemplace por una nueva unidad. En respuesta a la detección de una base de datos de configuración 130 que carece de una configuración del sistema, la base de datos doméstica 130 puede volver a sincronizarse con la base de datos de configuración 186 a través de Internet 170 (por ejemplo, usando REST), esta vez con datos que fluyen en la dirección opuesta, para restaurar la configuración del sistema en la base de datos doméstica 130.
Además de permitir la restauración de la configuración de un sistema en escenarios de falla, la sincronización entre la base de datos doméstica 130 y la base de datos de configuración 186 puede facilitar otros tipos de interacciones de datos con el sistema domótico, proporcionando acceso ubicuo cuando está en el hogar (por ejemplo, tener conectividad a la LAN doméstica 150), y cuando se encuentra en un lugar remoto (por ejemplo, sin conectividad a la LAN doméstica 150 y utilizando Internet 170). Del mismo modo, la capacidad de respuesta y la confiabilidad pueden mejorarse en comparación con las soluciones de nube pura, ya que las operaciones domésticas pueden realizarse sin demoras en la mensajería de Internet y pueden proceder independientemente del estado de la conectividad a Internet. Además, la seguridad puede mejorarse con respecto a las soluciones que permiten el acceso directo a Internet a un controlador de host, ya que los servicios en la nube pueden proporcionar una única puerta de enlace segura para acceder a los elementos de hardware del sistema domótico.
La Figura 7 es un diagrama 700 que ilustra un ejemplo de definición de escenas en el sistema domótico desde la aplicación móvil 162 cuando está en el hogar (por ejemplo, teniendo conectividad a la LAN doméstica 150), y cuando se encuentra en un lugar remoto (por ejemplo, sin conectividad a la LAN doméstica 150 y usando Internet 170). Cuando está en el hogar, las escenas se pueden recibir desde la aplicación móvil 162 a través de la LAN doméstica 150 en el controlador de host 110 (por ejemplo, a través de una conexión WebSocket) y se pueden almacenar en la base de datos doméstica 130. La base de datos doméstica 130 puede entonces sincronizarse con la base de datos de configuración 186 a través de Internet 170 (por ejemplo, usando una conexión WebSocket), de modo que ambas tengan una biblioteca idéntica de escenas disponibles. Cuando se encuentra en un lugar remoto, las escenas pueden recibirse desde la aplicación móvil 162 a través de Internet 170 en los servicios en la nube 180 y almacenarse en la base de datos de configuración 186. La base de datos de configuración 186 se puede sincronizar entonces con la base de datos doméstica 130 a través de Internet 170 (por ejemplo, usando la conexión WebSocket). En ambos casos, la experiencia del usuario para definir escenas en la aplicación móvil 162 puede ser idéntica, de modo que el usuario no perciba una diferencia operativa entre estar en el hogar (por ejemplo, tener conectividad a la LAN doméstica 150) y encontrarse en un lugar remoto (por ejemplo, falta de conectividad a la LAN doméstica 150 y utilizar Internet 170).
La Figura 8 es un diagrama 800 que ilustra la transmisión de comandos de control desde la aplicación móvil 162 al controlador de host 110 cuando está en el hogar (por ejemplo, teniendo conectividad a la lAn doméstica 150), y cuando se encuentra en un lugar remoto (por ejemplo, sin conectividad a la LAN doméstica 150, y utilizando Internet 170). Cuando está en el hogar, se pueden emitir comandos de control para activar, desactivar o interactuar con servicios, escenas u otra funcionalidad del sistema domótico (en respuesta a la entrada del usuario en una IU de control domótico) desde la aplicación móvil 162 a través de la LAN doméstica 150 al controlador de host 110 (por ejemplo, a través de una conexión WebSocket). El controlador de host 110 puede acceder entonces a la configuración del sistema en la base de datos doméstica 130 para determinar la información relacionada con la ejecución del comando de control, y efectuar el control apropiado sobre los dispositivos 112-122 para implementar el servicio, la escena u otra funcionalidad en cuestión. Cuando se encuentra en un lugar remoto, los comandos de control pueden recibirse desde la aplicación móvil 162 a través de Internet 170 en los servicios en la nube 180 (por ejemplo, a través de una conexión WebSocket). Los comandos de control pueden enviarse luego al controlador de host 110a través de Internet 170 (por ejemplo, usando una conexión WebSocket), que funciona de manera similar. De nuevo, desde la perspectiva de la aplicación móvil 162, la experiencia del usuario puede ser idéntica, de modo que el usuario no percibe una diferencia operativa entre estar en el hogar (por ejemplo, tener conectividad con la LAN doméstica 150) encontrarse en un lugar remoto (por ejemplo, sin conectividad a la LAN doméstica 150 y utilizando Internet 170).
La Figura 9 es un diagrama 900 que ilustra la transmisión de información de estado del sistema que indica una condición actual de uno o más elementos de hardware del sistema domótico desde el controlador de host 110 a la aplicación móvil 162 cuando está en el hogar (por ejemplo, teniendo conectividad con el LAN doméstica 150), y cuando se encuentra en un lugar remoto (por ejemplo, sin conectividad a la LAN doméstica 150 y usando Internet 170). Cuando se encuentra en el hogar, la información del estado del sistema puede enviarse desde el controlador de host 110 a través de la LAN doméstica 150 a la aplicación móvil 162 (por ejemplo, a través de una conexión WebSocket). Cuando se encuentra en un lugar remoto, la información del estado del sistema se puede reenviar a través de Internet 170 (por ejemplo, a través de una conexión WebSocket) a los servicios en la nube 180, y a su vez reenviarse por los servicios en la nube 180 a través de Internet 170 (por ejemplo, a través de una conexión WebSocket) a la aplicación móvil 162. Al igual que los otros tipos de interacciones de datos, desde la perspectiva de la aplicación móvil 162, la experiencia del usuario puede ser idéntica.
Debe entenderse que una amplia variedad de otros tipos de interacciones de datos remotos y domésticos puede ser facilitada por la arquitectura habilitada para la nube descrita en la presente memoria, para transferir información al sistema domótico o para transferir información del sistema domótico a la aplicación móvil 162 (por ejemplo, para mostrar en una IU de control de la misma). La configuración del sistema, las escenas, los comandos de control y la información del estado del sistema son simplemente ejemplos de interacciones de datos.
Conclusiones
Debe entenderse que se pueden realizar diversas adaptaciones y modificaciones a la arquitectura sincronizada con la nube descrita anteriormente para un sistema domótico. Si bien las realizaciones descritas anteriormente pueden involucrar un sistema domótico que incluye una variedad de diferentes tipos de dispositivos, como dispositivos de iluminación, dispositivos de seguridad, dispositivos de A/V, cerraduras de puertas electrónicas, dispositivos HVAC, etc., debe recordarse que las técnicas puede adaptarse para su uso con tipos más limitados de sistemas domóticos. Por ejemplo, las técnicas se pueden usar con un sistema domótico que solo proporciona control de iluminación (es decir, un sistema de control de iluminación), un sistema domótico que proporciona solo control de A/V (es decir, un sistema de control de A/V), etc.
Si bien se describió anteriormente que ciertas operaciones ocurren en un hogar o lejos de un hogar, y que ciertos elementos de hardware están dispuestos en un hogar o lejos de un hogar, se debe entender que las técnicas son aplicables tanto a instalaciones residenciales como comerciales y esa referencia a un "hogar" abarca varios tipos de estructuras residenciales y comerciales.
Aún además, aunque se ha comentado anteriormente que varios procedimientos de software pueden ejecutarse en dispositivos particulares (como en el controlador de host 110, dispositivo móvil 160, etc.). Debe entenderse que los procedimientos de software pueden ejecutarse en hardware diferente, incluso en hardware basado en la nube como parte de los servicios en la nube 180.
Además, debe entenderse que al menos parte de la funcionalidad descrita anteriormente para ser implementada en software puede implementarse en hardware. En general, la funcionalidad puede implementarse en software, hardware o diversas combinaciones de los mismos. Las implementaciones de software pueden incluir instrucciones ejecutables de dispositivo electrónico (por ejemplo, instrucciones ejecutables por ordenador) almacenadas en un medio legible por dispositivo electrónico no transitorio (por ejemplo, un medio legible por ordenador no transitorio), como una memoria volátil o persistente, un disco duro, disco compacto (CD) u otro medio tangible. Las implementaciones de hardware pueden incluir circuitos lógicos, circuitos integrados específicos de la aplicación y/u otros tipos de componentes de hardware. Además, las implementaciones combinadas de software/hardware pueden incluir tanto instrucciones ejecutables de dispositivo electrónico almacenadas en un medio legible de dispositivo electrónico no transitorio, así como también uno o más componentes de hardware, por ejemplo, procesadores, memorias, etc. Sobre todo, debe entenderse que las realizaciones anteriores están destinadas a tomarse solo a modo de ejemplo.

Claims (14)

REIVINDICACIONES
1. Un procedimiento de operación de un sistema domótico que incluye un controlador de host (110), comprendiendo el procedimiento las etapas de:
mantener, en el controlador de host (110), una base de datos doméstica (130) que se adapte para almacenar al menos una de la información de configuración utilizada para proporcionar los servicios que involucren uno o más elementos de hardware (110-122) del sistema domótico, escenas que se configuran en el sistema domótico, o información de estado del sistema que indica una condición actual de uno o más elementos de hardware (110-122) del sistema domótico; en el que el controlador de host (110) incluye interfaces de programa de aplicación, API (135), que admiten comunicaciones con una aplicación móvil, app, (162) que se ejecuta en un dispositivo móvil (160), separada del controlador de host (110), y se utiliza para configurar y/o controlar el sistema domótico;
sincronizar la base de datos doméstica (130) con una base de datos de configuración (186) de servicios en la nube (180) a través de Internet (170); en el que
cuando hay conectividad entre la aplicación móvil, app, (162) que se ejecuta en el dispositivo móvil (160) y el controlador de host (110) a través de una red de área local doméstica, LAN, (150), realizar interacciones de datos relacionadas con el sistema domótico entre la aplicación móvil (162) y la base de datos doméstica (130) del controlador de host (110) a través de la LAN doméstica (150); y
cuando no hay conectividad entre la aplicación móvil (162) y el controlador de host (110) a través de la LAN doméstica (150), realizar interacciones de datos relacionadas con el sistema domótico entre la aplicación móvil (162) y la base de datos de configuración (186) de los servicios en la nube (180) a través de Internet (170).
2. El procedimiento de la reivindicación 1, en el que las interacciones de datos incluyen proporcionar comandos de control desde la aplicación móvil (162) que controla los servicios que involucran uno o más elementos de hardware (110-122) del sistema domótico.
3. El procedimiento de la reivindicación 1, en el que las interacciones de datos incluyen definir una o más escenas en el sistema domótico usando la aplicación móvil (162).
4. El procedimiento de la reivindicación 1, en el que las interacciones de datos incluyen recibir notificaciones de cambio de estado en la aplicación móvil (162) que describen un cambio en la condición de uno o más elementos de hardware (110-122) del sistema domótico.
5. El procedimiento de la reivindicación 1, en el que las interacciones de datos incluyen recuperar información para visualizarla en una interfaz del usuario, IU de control domótico, de la aplicación móvil (162).
6. El procedimiento de la reivindicación 1 que comprende además:
detectar que el controlador de host (110) se ha reiniciado o reemplazado; y
restaurar la base de datos doméstica (130) del controlador de host reiniciado o reemplazado (110) al sincronizar la base de datos doméstica (130) con la base de datos de configuración (186) de los servicios en la nube (180).
7. El procedimiento de la reivindicación 1, en el que la información de configuración incluye al menos una de una habitación con la que un elemento de hardware (110-122) se asocia o una o más interconexiones del elemento de hardware (110-122) a otros elementos de hardware (110-122).
8. El procedimiento de la reivindicación 1 que comprende además:
configurar, mediante un motor de configuración del controlador de host (110), el sistema domótico para proporcionar uno o más servicios utilizando la información de configuración y un conjunto de reglas que definen las capacidades necesarias para proporcionar los servicios.
9. El procedimiento de la reivindicación 8, en el que la configuración realizada por el motor de configuración comprende:
determinar las capacidades de cada elemento de hardware individual (110-122) del sistema domótico;
acumular listas ordenadas de capacidades disponibles a lo largo de rutas de conexión a través de elementos de hardware (110-122) del sistema domótico; y
comparar listas ordenadas acumuladas con el conjunto de reglas que definen las capacidades necesarias para proporcionar los servicios.
10. El procedimiento de la reivindicación 9, en el que la configuración realizada por el motor de configuración comprende además:
en base a coincidencias de la comparación, determinar una lista de posibles servicios que puede proporcionar el sistema domótico.
11. El procedimiento de la reivindicación 10, en el que la configuración realizada por el motor de configuración comprende además:
filtrar la lista de posibles servicios en base a las preferencias del usuario, para producir una lista final de servicios; y
almacenar información sobre los servicios de la lista final de servicios en la base de datos doméstica (130).
12. Un dispositivo móvil (160) configurado para operar con un sistema domótico, que comprende:
una pantalla de visualización sensible al tacto;
un procesador; y
un software de almacenamiento de memoria que es ejecutable en el procesador, incluyendo el software una aplicación móvil, app, (162) que cuando se ejecuta es operable para:
establecer una conexión a través de una red de área local doméstica, LAN, (150) entre la aplicación móvil (162) y un controlador de host (110) del sistema domótico que mantiene una base de datos del hogar (130), utilizar interfaces de programa de aplicación, API, (135) del controlador de host que admiten comunicaciones con la aplicación móvil (162),
establecer una conexión entre la aplicación móvil (162) y los servicios en la nube (180) a través de Internet (170) que mantienen una base de datos de configuración (186) sincronizada con la base de datos doméstica (130),
recibir en una interfaz del usuario, IU de configuración, de la aplicación móvil (162) la información de configuración proporcionada por el usuario para uno o más elementos de hardware (110-122) del sistema domótico, y
proporcionar la información de configuración al controlador de host (110) a través de la LAN doméstica (150) para construir una configuración del sistema en la base de datos doméstica (130),
cuando hay conectividad entre la aplicación móvil (162) y el controlador de host (110) a través de la LAN doméstica (150), realizar interacciones de datos relacionadas con la configuración del sistema entre la aplicación móvil (162) y el controlador de host (110) a través de la LAN doméstica (150), y
cuando no hay conectividad entre la aplicación móvil (162) y el controlador de host (110) a través de la LAN doméstica (150), realizar interacciones de datos relacionados con la configuración del sistema entre la aplicación móvil (162) y los servicios en la nube (180) a través de Internet (170).
13. El dispositivo móvil de la reivindicación 12, en el que las interacciones de datos incluyen proporcionar comandos de control desde la aplicación móvil (162) que controlan los servicios que involucran uno o más elementos de hardware (110-122) del sistema domótico,
definir una o más escenas en el sistema domótico utilizando la aplicación móvil (162),
recibir notificaciones de cambio de estado en la aplicación móvil (162) que describen un cambio en la condición de uno o más elementos de hardware (110-122) del sistema domótico, o
recuperar información para visualizarla en una interfaz del usuario, IU, de control domótico, de la aplicación móvil (162).
14. El dispositivo móvil de la reivindicación 12, en el que la información de configuración incluye al menos una habitación con la que se asocia un elemento de hardware (110-122) o una o más interconexiones del elemento de hardware (110-122) a otros elementos de hardware (110-122).
ES16785285T 2015-10-05 2016-10-04 Arquitectura sincronizada en la nube para un sistema domótico Active ES2856010T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14/875,399 US10042339B2 (en) 2015-10-05 2015-10-05 Cloud-synchronized architecture for a home automation system
PCT/US2016/055327 WO2017062360A1 (en) 2015-10-05 2016-10-04 Cloud-synchronized architecture for a home automation system

Publications (1)

Publication Number Publication Date
ES2856010T3 true ES2856010T3 (es) 2021-09-27

Family

ID=57190223

Family Applications (1)

Application Number Title Priority Date Filing Date
ES16785285T Active ES2856010T3 (es) 2015-10-05 2016-10-04 Arquitectura sincronizada en la nube para un sistema domótico

Country Status (10)

Country Link
US (2) US10042339B2 (es)
EP (1) EP3360292B1 (es)
JP (1) JP6899781B2 (es)
KR (1) KR102405651B1 (es)
CN (1) CN107710689B (es)
AU (1) AU2016335997B2 (es)
CA (1) CA2990685C (es)
ES (1) ES2856010T3 (es)
IL (1) IL256284B (es)
WO (1) WO2017062360A1 (es)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10042339B2 (en) 2015-10-05 2018-08-07 Savant Systems, Llc Cloud-synchronized architecture for a home automation system
US20170284690A1 (en) * 2016-04-01 2017-10-05 Softarex Technologies, Inc. Mobile environment monitoring system
US10049088B1 (en) * 2016-05-26 2018-08-14 Kirio Inc. Automated configuration system for complex system requiring exhaustive custom programming
US20180012173A1 (en) * 2016-07-08 2018-01-11 Honeywell International Inc. Devices, methods, and systems for multi-user commissioning
FR3054341B1 (fr) 2016-07-22 2020-01-17 Overkiz Procede de configuration et de supervision d’une installation domotique
FR3054397B1 (fr) * 2016-07-22 2020-01-17 Overkiz Procede de gestion d’incident d’une installation domotique
US11595225B2 (en) 2016-08-19 2023-02-28 Drnc Holdings, Inc. System and method for utilization of device-independent scenes in a smart home environment
WO2018038972A1 (en) * 2016-08-22 2018-03-01 Pcms Holdings, Inc. System and method for crowdsourcing generalized smart home automation scenes
FR3067894B1 (fr) * 2017-06-14 2019-07-19 Overkiz Procede de configuration d’une unite centrale de commande appartenant a une installation domotique
FR3067893A1 (fr) 2017-06-14 2018-12-21 Overkiz Procede de configuration d’un dispositif domotique appartenant a une installation domotique
DE102017008051A1 (de) * 2017-08-27 2019-02-28 Tobias Rückert Verfahren zur Deaktivierung von Steuerkanälen und Kommunikationssystem zur Kommunikation eines Users mit Gruppen von Zielgeräten
US10897374B2 (en) * 2017-11-06 2021-01-19 Computime Ltd. Scalable smart environment for controlling a plurality of controlled apparatuses using a connection hub to route a processed subset of control data received from a cloud computing resource to terminal units
CN109547306B (zh) * 2018-12-06 2021-04-30 杭州涂鸦信息技术有限公司 一种智能家居设备管理方法、***、智能网关及服务器
US11082248B2 (en) * 2019-03-15 2021-08-03 K4Connect Inc. Home automation system including changed current usage notification and related methods
JP6744672B1 (ja) * 2019-05-20 2020-08-19 株式会社Tbm 印刷用シート及び印刷用シートの製造方法
WO2021002611A1 (en) 2019-07-03 2021-01-07 Samsung Electronics Co., Ltd. Electronic apparatus and control method thereof
JP6738107B1 (ja) * 2019-07-08 2020-08-12 株式会社Tbm 印刷用シート及び印刷用シートの製造方法
JP6738108B1 (ja) * 2019-07-17 2020-08-12 株式会社Tbm 積層構造体、食品包装容器及びその製造方法
CN110377210B (zh) * 2019-07-19 2021-03-16 西安易朴通讯技术有限公司 安防***自动化场景配置方法及装置
KR20220059525A (ko) * 2019-09-11 2022-05-10 사반트 시스템즈, 인크. 홈 오토메이션 시스템에서의 무선 디바이스들에 대한 중복 제어
JP7414969B2 (ja) 2019-09-12 2024-01-16 サバント システムズ インコーポレイテッド 多様なホームオートメーションシステムにおけるサーカディアン照明
US11567467B2 (en) * 2020-05-29 2023-01-31 Honeywell International Inc. Method and systems for configuring a modular building control system

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU1823799A (en) 1997-12-29 1999-07-19 Ameritech Corporation System and method for home automation and security
US7464035B2 (en) * 2002-07-24 2008-12-09 Robert Bosch Corporation Voice control of home automation systems via telephone
KR100457591B1 (ko) * 2002-12-06 2004-11-17 엘지전자 주식회사 가전기기 원격제어 시스템
KR20040049667A (ko) 2002-12-06 2004-06-12 엘지전자 주식회사 홈 네트워크 시스템 및 그 동작방법
KR100786424B1 (ko) * 2003-09-26 2007-12-17 가부시끼가이샤 도시바 가전 원격 제어 조작 시스템, 서비스 제공 서버, 홈 서버, 서비스 제공 서버의 가전 원격 제어 조작 지원 방법 및 서비스 제공 서버의 가전 서비스 제공 지원 방법
US9153125B2 (en) 2005-12-20 2015-10-06 Savant Systems, Llc Programmable multimedia controller with programmable services
US20070143801A1 (en) 2005-12-20 2007-06-21 Madonna Robert P System and method for a programmable multimedia controller
US7930644B2 (en) * 2006-09-13 2011-04-19 Savant Systems, Llc Programming environment and metadata management for programmable multimedia controller
US8180735B2 (en) 2006-12-29 2012-05-15 Prodea Systems, Inc. Managed file backup and restore at remote storage locations through multi-services gateway at user premises
US9147337B2 (en) * 2010-12-17 2015-09-29 Icontrol Networks, Inc. Method and system for logging security event data
US20120331156A1 (en) * 2011-06-21 2012-12-27 Colpitts Cameron Wireless control system, methods and apparatus
US8972858B2 (en) 2012-04-19 2015-03-03 Savant Systems, Llc Configuration interface for a programmable multimedia controller
US10326678B2 (en) 2012-06-27 2019-06-18 Ubiquiti Networks, Inc. Method and apparatus for controlling power to an electrical load based on sensor data
CN103095865A (zh) * 2013-02-21 2013-05-08 无锡豪居智能科技有限公司 基于多种控制方式的物联网智能主控***
US9830579B2 (en) * 2013-03-15 2017-11-28 Vivint, Inc. Methods for providing notifications for follow-up actions in response to events detected by an automation system, and systems and devices related thereto
DE102013106119A1 (de) 2013-06-12 2014-12-18 Deutsche Telekom Ag Hierarchisches Authentifizierungs- und Autorisierungssystem
US9876652B2 (en) * 2014-05-20 2018-01-23 Savant Systems, Llc Automatic configuration of control device user interface in a home automation system
CN104007742A (zh) * 2014-06-14 2014-08-27 深圳市光讯达科技有限公司 无线智能家居***
CN104597763A (zh) * 2015-01-21 2015-05-06 苏州奥莱维信息技术有限公司 一种基于手机控制的智能家居***
US10042339B2 (en) 2015-10-05 2018-08-07 Savant Systems, Llc Cloud-synchronized architecture for a home automation system

Also Published As

Publication number Publication date
AU2016335997B2 (en) 2020-04-16
CA2990685A1 (en) 2017-04-13
CA2990685C (en) 2022-01-25
KR20180061088A (ko) 2018-06-07
EP3360292A1 (en) 2018-08-15
EP3360292B1 (en) 2020-12-16
CN107710689B (zh) 2021-01-15
JP2018530801A (ja) 2018-10-18
CN107710689A (zh) 2018-02-16
AU2016335997A1 (en) 2018-01-04
IL256284B (en) 2020-08-31
US10209693B2 (en) 2019-02-19
US10042339B2 (en) 2018-08-07
WO2017062360A1 (en) 2017-04-13
IL256284A (en) 2018-02-28
KR102405651B1 (ko) 2022-06-03
US20170097619A1 (en) 2017-04-06
JP6899781B2 (ja) 2021-07-07
US20180335761A1 (en) 2018-11-22

Similar Documents

Publication Publication Date Title
ES2856010T3 (es) Arquitectura sincronizada en la nube para un sistema domótico
US11088862B2 (en) Selection of a coordinator device for an automated environment
JP6650475B2 (ja) デバイス署名ペアリングを含むホームオートメーションシステム及び関連方法
JP6655635B2 (ja) アドレス指定可能ホームオートメーション(ha)デバイスのユーザ選択可能リストに基づく所望シーン実現を含むhaシステム、及び関連方法
JP6487072B2 (ja) 異常動作するアドレス指定可能デバイスとの通信を終了させるセキュリティコントローラを含むホームオートメーションシステム、及び関連方法
JP6739456B2 (ja) クラウド及びホームメッセージキュー同期を含むホームオートメーションシステム、並びに関連方法
ES2819838T3 (es) Aprovisionamiento y configuración inalámbrica de elementos de hardware de un sistema de automatización del hogar
CN110603800B (zh) 用于附件通信的方法、附件设备和计算机可读介质
US10067490B2 (en) Method and apparatus for modifying behavior of code for a controller-based device
ES2872400T3 (es) Un dispositivo de conexión de configuración
US9848247B2 (en) Media computing device with multiple virtual screens and personal area network capability
US20220038763A1 (en) Methods and systems for implementing legacy remote and keystroke redirection
US11003148B2 (en) Coordinating modifications by multiple users to a shared automated environment
US11706202B2 (en) Distributed encryption
KR20170003372A (ko) 제어장치 및 제어시스템
ES2758353T3 (es) Procedimiento de configuración y procedimiento de control de una instalación domótica
GB2582735A (en) Template-based registration