Configuración de cliente de iOS MQTT

Texto copiado

Introducción

MQTT (Message Queuing Telemetry Transport) es un protocolo de mensajería publica/subscribe ligero ampliamente utilizado en aplicaciones de IoT. En iOS, se puede integrarMQTTen sus aplicaciones usando marcos comoCocoaMQTToMoscapsulesi quieres construir desde cero.

Para pruebas rápidas y uso práctico, sin embargo, no necesita escribir ningún código. En su lugar, puedes usar elIoT MQTT Panelaplicación, disponible en App Store. Esta aplicación proporciona una manera fácil de conectarse a unMQTT broker, suscribirse a temas, publicar mensajes y visualizar los datos de IoT directamente desde tu iPhone o iPad.

Pre-requisitos

Antes de comenzar, asegúrate de tener:

MQTT Conectar

Asegúrese de que tiene los detalles del corredor (nombre anfitrión, puerto, nombre de usuario/palabra, certificado CA) útil.

  • AbiertoIoT MQTT Panel.
  • Tap“+”para agregar una nueva conexión.
  • Rellene los siguientes campos:
    • Nombre de conexión:Cualquier nombre amistoso (por ejemplo, Test1).
    • ID del cliente:Un identificador único (por ejemplo, Testclient-104).
    • Broker Dirección:(por ejemplo, Crystalmq.bevywise.com)
    • Puerto:1883 (default for non-TLS).
    • Protocolo de rojo:Normalmente TCP.
    • Opciones adicionalesEntradaNombre de usuario > Contraseñasi es necesario.
  • TapCrearpara salvar la conexión.
  • Seleccione la conexión y grifoConectarEl estado cambiará para conectarse si tiene éxito.
  • Crear unDashboardpara este dispositivo.
Add connection


Add dashboard

MQTT Suscríbete

  • Una vez conectado, abra el panel de conexión.
  • Tap“+”Add Panel→ ElijaPanel de Gráficos de Línea.
  • Llenar en los campos:
    • Nombre del panel:Por ejemplo, TempTrend.
    • Tema:sensor/temp.
    • Label:Por ejemplo, Temperatura.
    • Opciones de Gráfico:Configurar la ventana del tiempo, el escalado del eye, y el desplazamiento automático según sea necesario.
  • TapGuarda.
  • El panel ahora trazará todos los valores numéricos publicados en sensor/temp.
Select Panel Type


Edit Panel

MQTT Publish

  • En el tablero, grifo“+”Add Panel→ ElijaPanel de entrada de texto.
  • Llenar en los campos:
    • Nombre del panel:PublishTemperature.
    • Tema:sensor/temp.
    • QoS:Seleccione el nivel QoS (default = 0).
    • Retener:Toggle ON si quieres que el corredor retenga el último valor publicado.
    • Opciones de carga:
      • Timestamp:Hora de entrada automática.
      • JSON:La entrada de Wrap como JSON.
      • O dejar como texto plano para la entrada numérica.
  • TapGuarda.
  • Para publicar: introduzca un valor (por ejemplo, 25) y pulseEnviar.
  • El Panel de Gráfico de Línea actualizará instantáneamente con el nuevo punto de datos.
Edit Panel


Dashboard

Desconexión MQTT

La desconexión limpia asegura que el corredor libera recursos vinculados a la sesión y evita las conexiones de toma de corriente.


  • Desde la lista de conexión principal, toque su conexión de corredor.
  • SeleccioneDesconexión (Cloud Icon).
  • La aplicación dejará de publicar o suscribirse hasta que se vuelva a conectar.

Solución de problemas

  • No se puede conectar con el corredor

    • Check broker IP/hostname, port y protocolo de red.
    • Verifica la conectividad de rojo.
    • Garantizar que los IDs de cliente son únicos.
  • No recibir mensajes

    • El tema de confirmación coincide exactamente (sensor/temp es sensible a casos).
    • Asegurar que los datos sean numéricos para que el panel Line Graph se muestre correctamente.
    • CheckQoSdesajuste (principal QoS 0).
  • No se puede conectar con el corredor

    • Doble comprobación de nombre de usuario / contraseña.
    • Algunos corredores requierenTLS/SSL– utilizar el puerto 8883 y certificados adecuados.

Monitor MQTT ¡Mensajes!

MQTT en tiempo real en iOS

Suscribir, publicar y monitorear mensajes de corredor MQTT directamente desde
tu dispositivo iOS, permitiendo información instantánea y control.