Saltar al contenido

Enviar datos a MQTT Tutoriales para desarrolladores de SAP


Debe crear un modelo de dispositivo para el servicio de Internet de las cosas utilizando la cabina del servicio de Internet de las cosas.

Paso 1: crear habilidad

Lo siguiente es una creación de capacidad. La capacidad se puede reutilizar ya que se puede asignar a diferentes tipos de sensores. Cada habilidad puede tener una o varias propiedades.

  1. Inicie sesión en Internet of Things Service Cockpit con sus credenciales de usuario:

    https://<HOST_NAME>/<INSTANCE_ID>/iot/cockpit/

  2. Sobre el Mis inquilinos página, seleccione un inquilino primero.

  3. Utilice el menú principal para navegar al Capacidades alt den Gestión de dispositivos categoría.

  4. Escoger + encima de la lista de capacidades.

  5. Sa Información general sección, entrada Nombre. Entrada opcional Reconocimiento alternativo por la habilidad.

    Nombre: MyCapability

    Reconocimiento alternativo: 2345

  6. Sa Propiedades sección, especifique propiedades adicionales. Escoger + de la barra de herramientas de la tabla de propiedades.

  7. Entrar a Nombre para la propiedad.

    Nombre: temperature

  8. Seleccione un Tipo de datos en el cuadro desplegable de la propiedad.

    Tipo de datos: float

  9. Entrar a Unidad de medida.

    Unidad de medida: Celsius

  10. Escoger Crear.

    Recibirá una notificación de que la capacidad se ha creado correctamente.

  11. Anote el Reconocimiento alternativo de la capacidad.

Hecho

Inicie sesión para responder la pregunta

Paso 2: cree un tipo de sensor

El siguiente es un tipo de sensor creado. La capacidad creada anteriormente se asigna al tipo de sensor.

  1. Utilice el menú principal para navegar al Tipos de sensores alt den Gestión de dispositivos categoría.

  2. Escoger + encima de la lista de tipos de sensores.

  3. Sa Información general sección, entrada Nombre. Entrada opcional Reconocimiento alternativo para el tipo de sensor.

    Nombre: MySensorType

  4. Sa Capacidades alt, agregue capacidades a este tipo de sensor. Escoger + desde la barra de herramientas de la tabla de habilidades.

  5. Seleccione el que fue creado previamente Cumas desde el último cuadro.

  6. Seleccione la capacidad Mas o menos desde el último cuadro.

    Mas o menos: measure

  7. Escoger Crear.

    Recibirá una notificación de que el tipo de sensor se ha creado correctamente.

Hecho

Inicie sesión para responder la pregunta

Paso 3: cree un dispositivo MQTT

Una entidad de dispositivo se crea de la siguiente manera. La entidad del dispositivo aún no tiene sensores. La entidad del dispositivo se asigna a la puerta de enlace MQTT.

  1. Utilice el menú principal para navegar al Dispositivos alt den Gestión de dispositivos categoría.

  2. Escoger + encima de la lista de dispositivos.

  3. Sa Información general sección, entrada Nombrey seleccione un Puerta desde el último cuadro. Entrada opcional Reconocimiento alternativo para el dispositivo.

    Nombre: MyDevice

    Puerta: MQTT Gateway

    Reconocimiento alternativo: 22334455

  4. Escoger Crear.

    Recibe una notificación de que el dispositivo se ha creado correctamente.

  5. Anote el Reconocimiento alternativo del dispositivo.

Hecho

Inicie sesión para responder la pregunta

Paso 4: crea un sensor

Lo siguiente es la creación de una entidad sensora. El sensor se asigna al dispositivo creado previamente y es un tipo de tipo de sensor creado previamente.

  1. Utilice el menú principal para navegar al Dispositivos alt den Gestión de dispositivos categoría.

  2. Busque y seleccione el dispositivo creado anteriormente.

  3. Sa Sensores alt, seleccionar + para agregar un nuevo sensor.

  4. Sa Información general sección, entrada Nombre, y seleccione los creados previamente Tipo de sensor desde el último cuadro. Entrada opcional Reconocimiento alternativo para el sensor.

    Nombre: MySensor

    Reconocimiento alternativo: 5432

  5. Escoger Crear.

    Recibirá una notificación de que el sensor se ha creado correctamente.

  6. Anote el Reconocimiento alternativo del sensor.

Hecho

Inicie sesión para responder la pregunta

Paso 5: cree el certificado del dispositivo

Requisitos previos:

Tiene OpenSSL instalado. Puede encontrar una descripción de cómo instalar OpenSSL en el tutorial de instalación de OpenSSL.

  1. Utilice el menú principal para navegar al Dispositivos alt den Gestión de dispositivos categoría.

  2. Seleccione el dispositivo creado anteriormente.

  3. En la página de detalles del dispositivo, seleccione el Certificado pestaña.

  4. Sa Crear un certificado cuadro de diálogo, seleccione el tipo de certificado que desea generar. Para este tutorial use pem.

    Los tipos admitidos son PEM y P12. Según el tipo de certificado que seleccione, el sistema descarga un *-device_certificate.pem o *-device_certificate.p12 y se abre un cuadro de diálogo que muestra el Secreto llave.

  5. Escoger Ginebra.

  6. Seleccionar y copiar la pantalla Secreto del Certificado antes de cerrar el cuadro de diálogo o salir de la página, ya que no se puede restaurar en otro momento.

  7. Rebautizar *-device_certificate.pem a certificate.pem.

  8. Abra la consola en el directorio donde se descargó previamente *.pem archivo montado.

  9. Ingrese el siguiente comando en la terminal:

    openssl pkcs12 -export -in certificate.pem -inkey certificate.pem -out client.ks

    Usa el copiado Secreto clave del paso anterior para todas las solicitudes de contraseña – frase de pasaporte importada y Exportar contraseña.

    Archivo nombrado client.ks es creado.

Paso 6: Publicar datos usando el cliente Paho

Requisitos previos:

  • Necesita instalar Java SE Runtime Environment 8.

    Para facilitar su uso, le recomendamos que agregue JAVA_HOME a las variables de entorno PATH, debe mostrar dónde se encuentra el software JDK.

  • Tiene instalado el cliente MQTT (Paho). Puede encontrar una descripción de cómo instalar el cliente Paho en el tutorial Instalación del cliente Paho.

  • Creó el modelo de dispositivo en el paso 1-4.

  • Generaste un certificado para tu dispositivo MQTT y anotaste la clave secreta.

  1. Abra el cliente Paho.

    Debe estar conectado a la Internet pública. La mayoría de las redes corporativas no funcionan debido a restricciones de puerto y protocolo.

  2. Escoger + sa Enlaces pestaña para crear un nuevo enlace.

    El sistema abre una nueva pestaña con los detalles de la conexión.

  3. Selecciona el Elecciones lengüeta de encuadernación.

  4. Habilite la casilla de verificación Habilitar SSL.

  5. Escoger Navegar por Ubicación del repositorio de claves y seleccione el client.ks archivo creado para el dispositivo en el paso anterior.

    Es posible que deba cambiar el tipo de archivo a *.* en el menú de selección de archivos.

  6. Inserta la copia o nota Secreto clave en el campo para el Contraseña del almacén de claves.

  7. Escoger Navegar por Sitio de Trust Shop y seleccione el /jre/lib/security/cacerts de la carpeta de instalación de Java local si utiliza una autoridad de certificación de confianza, como Verisign.

    Es posible que deba cambiar el tipo de archivo a *.* en el menú de selección de archivos.

  8. Selecciona el Contraseña de la tienda de confianza a changeit.

  9. Selecciona el MQTT lengüeta de encuadernación.

  10. Pon el URI del servidor como sigue: ssl://<HOST_NAME>:8883

  11. Pon el Identidad del cliente: Identificación alternativa del dispositivo inalámbrico: 22334455

  12. Escoger Conexión.

    El estado cambia a Atado.

  13. Suscríbete al Sujeto sa Donar alt.

    Sujeto: ack/<DEVICE_ALTERNATE_ID>

    Inserte la grabadora <DEVICE_ALTERNATE_ID> como un alambre: ack/22334455.

  14. Escoger Suscribir.

  15. Introducir el Sujeto sa Publicación alt.

    Sujeto: measures/<DEVICE_ALTERNATE_ID>

    Inserte la grabadora <DEVICE_ALTERNATE_ID> como un alambre: measures/22334455.

  16. Introducir el Mensaje sa Publicación alt.

    Se permiten dos formatos:

    • Uno con las medidas especificadas como arreglo arreglo.

      { "capabilityAlternateId": "2345", "sensorAlternateId": "5432", "measures": [["25"]] }
      
    • Otro, que especifica medidas como un conjunto de artículos JSON que contienen el nombre de cada propiedad definida en la capacidad como clave.

      { "capabilityAlternateId": "2345", "sensorAlternateId": "5432", "measures": [{"temperature": "25"}] }
      

    > Puede que no sea necesario escapar caracteres dependiendo del cliente en uso. Normalmente, los clientes que reciben información de una línea de comando quieren escapar, pero los clientes que proporcionan una GUI (como Paho) ​​no.

  17. Escoger Publicación.

    Se envía un mensaje al Servicio de Internet de las cosas.

    Debería recibir un mensaje con el estado de procesamiento de los datos de medición publicados. Mensaje JSON sobre el asunto ack/22334455 Debería verse

    { "capabilityAlternateId": "2345", "sensorAlternateId": "5432", "code":202 }
    

    El código 202 significa que los datos son aceptados por Internet of Things Gateway (pero pueden rechazarse en sentido ascendente), similar al código de estado HTTP correspondiente.

  18. Puede comprobar los valores entrantes utilizando el Visualización de datos del dispositivo en Internet of Things Service Cockpit o en la API de procesamiento de mensajes. Para obtener más información, consulte el tutorial Medidas para el consumidor.

Hecho

Inicie sesión para responder la pregunta