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

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
examplefielddescription
1234OrgIdOrganization ID
2CF7F12000000001DeviceEUIIdentificação exclusiva do dispositivo
1ChannelUm conector físico no dispositivo ao qual um sensor é conectado
vsReservedO campo reservado
4105MeasureIDO tipo de medição; 4105 é a velocidade do vento
2valueMedições coletadas; a velocidade do vento é 2 m/s
1544151824139timestampO 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!