Esta guía te mostrará cómo suscribirte a los mensajes de tus dispositivos, así como cómo enviar un comando a un dispositivo específico, utilizando las CLIs de Eclipse Mosquitto para suscribirse o publicar mensajes.

Configuración

Credenciales

Navega por el Portal SenseCAP, ve a "Security/Access API keys", haz clic en "Create Access Key", y podrás obtener las "Access API keys", anótala como <Password>, y también el "Organization ID" como <OrgID>.

Recibir Mensajes de Dispositivos

Escuchemos todos los mensajes de tus dispositivos.

1.Abre una ventana de terminal y ejecuta el siguiente comando.

  • OrgID = Organization ID
  • Password = Access API keys
mosquitto_sub -h sensecap-openstream.seeed.cn -t '/device_sensor_data/<OrgID>/+/+/+/+' -u 'org-<OrgID>' -P '<Password>' -I 'org-<OrgID>-quickstart' -v

Por favor reemplaza el Organization ID y Access API Key que acabas de obtener con el <OrgID> y <Password> de arriba.

2.Enciende los dispositivos, mientras los dispositivos siguen enviando mensajes, deberías recibir datos como:

/device_sensor_data/1234/2CF7F12000000001/1/vs/4105 "value":2,"timestamp":1544151824139
/device_sensor_data/xxxx/2CF7F12XXXXXXXXX/1/vs/4097 "value":23,"timestamp":1544151900992
/device_sensor_data/xxxx/2CF7F12XXXXXXXXX/1/vs/4101 "value":101629,"timestamp":1544151901112
/device_sensor_data/xxxx/2CF7F12XXXXXXXXX/1/vs/4098 "value":71,"timestamp":1544151900992
/device_sensor_data/xxxx/2CF7F12XXXXXXXXX/1/vs/4099 "value":69.12,"timestamp":1544151902224
/device_sensor_data/xxxx/2CF7F12XXXXXXXXX/1/vs/4100 "value":437,"timestamp":1544151922137
ejemplocampodescripción
1234OrgIdOrganization ID
2CF7F12000000001DeviceEUIIdentificación única del dispositivo
1ChannelUn conector físico en el dispositivo para que se conecte un sensor
vsReservedEl campo reservado
4105MeasureIDEl tipo de medición, 4105 es la Velocidad del Viento
2valueMediciones recopiladas, la Velocidad del Viento es 2m/s
1544151824139timestampLa marca de tiempo de recopilación de los datos

Suscribirse a una Clave Específica

Especificar una clave específica te permite suscribirte a datos de un dispositivo o canal particular.

Ejemplo: Suscribirse al valor de temperatura recopilado por el Sensor de Temperatura y Humedad del Aire (DeviceEUI: 2CF7F12210400083;Canal: 1;).El ID de medición de temperatura es 4097. Reemplaza <OrgID> como ID de Organización, <Password> como Clave de API de Acceso, ejecuta el comando:

mosquitto_sub \
-h sensecap-openstream.seeed.cn \
-t '/device_sensor_data/<OrgID>/2CF7F12210400083/1/vs/4097' \
-u 'org-<OrgID>' \
-P '<Password>' \
-I 'org-<OrgID>-quickstart' \
-v

Datos recibidos:

/device_sensor_data/521853156991/2CF7F12210400083/1/vs/4097 {"value":28,"timestamp":1561373812474}

¡Felicitaciones! Ahora sabes cómo monitorear y recibir mensajes a través de MQTT. ¡Ve y construye algo increíble!