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
- Instala o descarga Mosquitto.
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
ejemplo | campo | descripción |
---|---|---|
1234 | OrgId | Organization ID |
2CF7F12000000001 | DeviceEUI | Identificación única del dispositivo |
1 | Channel | Un conector físico en el dispositivo para que se conecte un sensor |
vs | Reserved | El campo reservado |
4105 | MeasureID | El tipo de medición, 4105 es la Velocidad del Viento |
2 | value | Mediciones recopiladas, la Velocidad del Viento es 2m/s |
1544151824139 | timestamp | La 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!