Este guia mostrará como assinar as mensagens dos seus dispositivos e também como enviar um comando para um dispositivo específico, usando as CLIs do Eclipse Mosquitto para assinar ou publicar mensagens.
Configuração
- Instale ou faça o download do Mosquitto.
Credenciais
Acesse o SenseCAP Portal, navegue até “Security/Access API keys”, clique em “Create Access Key” e você obterá as “Access API keys”. Anote-as como <Password> e também o “Organization ID” como <OrgID>.


Receber mensagens dos dispositivos
Vamos escutar todas as mensagens dos seus dispositivos.1.Abra uma janela de terminal e execute o seguinte 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
Substitua o Organization ID e o Access API Key que você acabou de obter pelos <OrgID> e <Password> acima.
2.Ligue os dispositivos; enquanto os dispositivos continuarem enviando mensagens, você deverá receber dados 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
| example | field | description |
|---|---|---|
| 1234 | OrgId | Organization ID |
| 2CF7F12000000001 | DeviceEUI | Identificação exclusiva do dispositivo |
| 1 | Channel | Um conector físico no dispositivo ao qual um sensor é conectado |
| vs | Reserved | O campo reservado |
| 4105 | MeasureID | O tipo de medição; 4105 é a velocidade do vento |
| 2 | value | Medições coletadas; a velocidade do vento é 2 m/s |
| 1544151824139 | timestamp | O timestamp de coleta dos dados |
Assinar uma chave específica
Especificar uma chave permite que você assine dados de um dispositivo ou canal em particular.Exemplo: Assinar o valor de temperatura coletado pelo sensor de temperatura e umidade do ar (DeviceEUI: 2CF7F12210400083; Channel: 1;). O ID da medição de temperatura é 4097. Substitua <OrgID> por Organization ID, <Password> por Access API Key e execute o 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
Dados recebidos:
/device_sensor_data/521853156991/2CF7F12210400083/1/vs/4097 {"value":28,"timestamp":1561373812474}
Parabéns! Agora você sabe como monitorar e receber mensagens via MQTT. Vá construir algo incrível!