IoT-8. Configuración de Kura Gateway para la supervisión de dispositivos y datos IoT.

Kura1 es un software de pasarela IoT de código abierto mantenido por la fundación Eclipse. Utilizaremos Kura para conectar los dispositivos IoT y observar sus mediciones a través de una interfaz web. Kura facilita enormemente estos procesos y no requiere el desarrollo de una interfaz web adicional para monitorizar los dispositivos IoT y los datos.


Aplique las siguientes instrucciones para preparar el entorno Kura.

docker pull eclipse/kura

docker run -d -p 8080:8080 --name kura -t eclipse/kura
git clone https://github.com/GT-ARC/kura-gateway
cd kura-gateway<span style="font-size: 15px; white-space: normal;">
</span>

Abra Eclipse y establezca el repositorio clonado como carpeta de espacio de trabajo. A continuación, instale el software eclipse pde a través de eclipse-markets e instale mtoookit (Ayuda>Instalar a través de Eclipse Market> Buscar:PDE).

Abra la carpeta kura/target-definition y haga doble clic en kura-equinox_3.1.1.target y pulse el enlace "Set as Target Platform" situado en la esquina derecha.

Siga los pasos que se explican a continuación para crear un archivo .dp bundle. El espacio de trabajo actual incluye un .dp.

Abra localhost:8080, introduzca el nombre de usuario por defecto: admin y la contraseña: admin

En paquetes, haga clic en Instalar y seleccione el archivo .dp creado

Una vez aplicadas las instrucciones, podrá navegar por los siguientes sitios web y el plugin de suscriptor se mostrará en la interfaz de administración de kura. Todos los parámetros configurables se mostrarán en la vista de suscriptor. En caso de que desee ampliar o reducir dichos parámetros, deberá editar el archivo org.eclipse.kura.gateway.Subscriber.xml que se encuentra en la carpeta OSGI-InNF/metatype. Además, la clase principal del proyecto, Subscriber.java, deberá adaptarse respectivamente. Las siguientes páginas web serán accesibles en el navegador después de una instalación exitosa.


  • localhost:8080/dashboard: Se muestran los dispositivos registrados y sus mediciones reales.

  • localhost:8080/api/mqttLog: Se muestran los mensajes Mqtt enviados por los dispositivos.

  • localhost:8080/api/packetLog: Todos los mensajes se registran y se hacen visibles.

  • localhost:8080/api/deviceStatus: Se enumeran los estados de los dispositivos.