Async Devices

Mat|r tiene la capacidad de comunicarse con distintos dispositivos que soporten el protocolo MQTT. Ésta nueva funcionalidad de Async, permite a los desarrolladores mat|r crear dispositivos externos a mat|r, como por ejemplo Arduinos, Raspberry PI u otras PC, de manera tal de brindar un canal de comunicación efectivo y en tiempo real, dispositivo a dispositivo.

Cómo creo un dispositivo async?

Estando en el modeler, editando tu app, debes seleccionar Async, del panel derecho, como se muestra en la siguiente imagen.
En dicho panel, encontrarás tanto la creación de canales como de dispositivos.
Puedes hacer click en el boton + Add IoT device para agregar un device nuevo. Al hacer click se abrira un diálogo que pedirá informacion básica sobre el dispositivo a crear, donde:
Nombre: Es el nombre que quieres darle al dispositivo.
Metadata: Son datos extra que identifican al dispositivo. Podrás acceder a los mismos en la próxima versión de mat|r|script.
Al dar click en OK, se creará el dispositivo y se descargarán los certificados de conexión. Los certificados tienen, por defecto, el nombre del dispositivo.
IMPORTANTE: En algunos navegadores, al intentar descargar automáticamente 3 archivos, puede que bloquee la descarga. Si notas que no se descargaron correctamente los 3 certificados, chequea en la barra de navegación, donde podrás habilitar la descarga de los archivos faltantes.

Operaciones con dispositivos

Los dispositivos tienen tres operaciones disponibles:
  • Edición: Se efectúa haciendo click en el nombre del dispositivo.
  • Borrado: Se efectúa haciendo click en el ícono del tarrito de basura, junto al nombre del dispositivo correspondiente.
  • Regeneración de certificados: En caso que pierdas o creas que el dispositivo ha sido comprometido, puedes regenerar los certificados haciendo click en el ícono de recarga, junto al nombre del dispositivo correspondiente. Ésta regeneración inhabilita los certificados anteriores y descarga automáticamente los certificados nuevos.

Cómo conectarme para publicar o suscribirme en uno de los canales creados?

Para establecer la conexión necesitarás:
  • Los certificados del dispositivo.
  • La url del servidor y el nombre del canal a utilizar.
  • El certificado del servidor.

Los certificados de los dispositivos se descargan automáticamente en la creación del mismo, como vimos anteriormente.

La información sobre los canales y servidor se encuentra en el ícono de información, junto al nombre de cada canal:

Al hacer click en el mismo, verás un diálogo que muestra la URL y puerto del servidor, nombre del canal a utilizar desde tu dispositivo para publicar/suscribir, y, el certificado RootCA del servidor.