La empresa Mozilla, después de dos años de experimentos y desarrollo plataforma , que incluye proyectos previamente desarrollados y , que proporcionan componentes para garantizar el acceso a diversas categorías de dispositivos de consumo y el uso del universal para organizar la interacción con ellos. Los desarrollos del proyecto bajo la licencia MPL 2.0.
WebThings Framework proporciona un conjunto de componentes intercambiables para crear dispositivos IoT que pueden interactuar directamente utilizando Web Things API. Dispositivos como este pueden ser automáticamente detectados por gateways basados en WebThings Gateway o software cliente (se utiliza mDNS) para su posterior monitoreo y control a través de la web. Las implementaciones de servidores para Web Things API se preparan en forma de bibliotecas en
,
,
, y .
WebThings Gateway una capa universal para organizar el acceso a diversas categorías de dispositivos de consumo e IoT, ocultando las particularidades de cada plataforma y sin requerir aplicaciones específicas de cada fabricante. El código del proyecto está escrito en JavaScript utilizando la plataforma de servidor Node.js. Para la interacción del gateway con plataformas IoT se pueden utilizar los protocolos ZigBee y ZWave, WiFi o conexión directa a través de GPIO. Los firmwares con el gateway para varios modelos de Raspberry Pi, también están disponibles para OpenWrt y Debian.
El gateway se puede instalar en una placa Raspberry Pi y obtener un sistema de gestión de hogar inteligente que integre todos los dispositivos IoT presentes en el hogar y proporcione medios para su monitoreo y gestión a través de una interfaz web. La plataforma también permite crear aplicaciones web adicionales que pueden interactuar con dispositivos a través de . Así, en lugar de instalar su propia aplicación móvil para cada tipo de dispositivo IoT, se puede utilizar una única interfaz web unificada. Para instalar WebThings Gateway, solo es necesario cargar el firmware proporcionado en una tarjeta SD, abrir en el navegador el host "gateway.local", configurar la conexión a WiFi, ZigBee o ZWave, encontrar los dispositivos IoT existentes, configurar los parámetros para el acceso externo y añadir los dispositivos más solicitados a la pantalla de inicio.
El gateway admite funciones como la detección de dispositivos en la red local, la selección de la dirección web para conectarse a dispositivos de Internet, la creación de cuentas para acceder a la interfaz web del gateway, la conexión de dispositivos que utilizan los protocolos propietarios ZigBee y Z-Wave, así como la activación y desactivación remota de dispositivos a través de una aplicación web, el monitoreo remoto del estado del hogar y la videovigilancia. Además de la interfaz web y la API, el gateway también cuenta con soporte experimental para el control por voz, permitiendo reconocer y ejecutar comandos de voz (por ejemplo, "enciende la luz en la cocina").
Junto con el anuncio de la nueva plataforma WebThings se publicó la versión , que presenta las siguientes novedades:
- Se ha añadido un sistema de registro de eventos que recoge estadísticas sobre el funcionamiento de todos los dispositivos IoT y sensores en la red doméstica, permitiendo evaluar su actividad en forma de gráficos visuales. Por ejemplo, se puede saber cuántas veces se abrieron y cerraron las puertas durante su ausencia, cómo cambió la temperatura en la casa, cuánta energía consumieron los dispositivos conectados a enchufes inteligentes, cuándo se activó el detector de movimiento, etc. Los gráficos se pueden mostrar por horas, días y semanas y desplazarse a lo largo de una línea de tiempo.
- Se han añadido alarmas que pueden activarse en caso de eventos que requieran una respuesta inmediata. Por ejemplo, las alarmas pueden estar vinculadas a la activación de detectores de humo, fugas o monóxido de carbono, así como a señales de intrusión. En caso de que se active una alarma, se puede enviar una notificación sobre su ocurrencia a través de SMS u otros medios de alerta.
- Se ha añadido una interfaz para configurar los parámetros de conexión a la red. Anteriormente, para cambiar de una red inalámbrica a otra cuando ambas estaban disponibles, era necesario ejecutar comandos en la consola. Ahora, los parámetros de red pueden ser modificados a través de la interfaz web (sección Configuración ➡ Red), donde se puede gestionar la asignación de direcciones IP, escanear redes inalámbricas disponibles y cambiar puntos de acceso.
- Paquetes experimentales para enrutadores basados en OpenWrt que permiten utilizar enrutadores no solo para proporcionar acceso a la red, sino también como nodos de control del hogar inteligente. Se planea desarrollar una distribución propia basada en OpenWrt con soporte integrado para Things Gateway, que proporcionará una interfaz unificada para la configuración del hogar inteligente y el punto de acceso inalámbrico. Actualmente, WebThings Gateway ya puede funcionar en modo de punto de acceso inalámbrico, y no solo como un cliente de red inalámbrica.
Fuente: opennet.ru
