SDK para diversas plataformas. Utilize o SDK adequado para sua linguagem.| Ambiente | API Url |
|---|---|
| qa | wss://apis.qa01.hbsa.com.br/navigation-hydrometric-stations/hubs/sensors |
| prod | wss://apis.hbsa.com.br/navigation-hydrometric-stations/hubs/sensors |
client entre em contato com o time da Hidrovias do Brasilrequest-response e definimos um payload padrão para todas as respostas facilitando o tratamento das respostasJson schema da resposta{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"success": {
"type": "boolean"
},
"error": {
"type": "object",
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"message"
]
},
"data": {
"type": "object"
}
},
"required": [
"success"
]
}As propriedades dataeerrorsão opcionais pois dependem do valor desuccess.
{
"success": false,
"error": {
"code": "ACQA-STATIONS-01",
"message": "The Tenant value is not valid."
}
}| Código | Mensagem |
|---|---|
| ACQA-STATIONS-01 | O tenant informado não é valido |
tenant. O tenant representa a operação da Hidrovias do Brasil.| Tenant | Descrição |
|---|---|
| br01 | Dados da operação do norte do Brasil |
| py01 | Dados da operação do Paraguai |
receive-sensors-data retorna as dados dos sensores da estação. Atualmente a periodicidade para envio das informações é a cada 10 minutos.json schema do evento é:{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"stationId": {
"type": "string"
},
"name": {
"type": "string"
},
"latitude": {
"type": "number"
},
"longitude": {
"type": "number"
},
"rot": {
"type": "integer"
},
"timestamp": {
"type": "string"
},
"signal": {
"type": "null"
},
"batVolt": {
"type": "number"
},
"temp": {
"type": "number"
},
"chill": {
"type": "number"
},
"hindex": {
"type": "number"
},
"humid": {
"type": "number"
},
"dewpt": {
"type": "number"
},
"wind": {
"type": "number"
},
"hiWind": {
"type": "number"
},
"windDir": {
"type": "number"
},
"rain": {
"type": "number"
},
"barQfe": {
"type": "number"
},
"barQnh": {
"type": "number"
},
"waterLevel": {
"type": "number"
},
"tenantId": {
"type": "string"
}
},
"required": [
"stationId",
"name",
"timestamp",
"signal",
"tenantId"
]
}| Sensor | Descrição | Unidade de medida | Exemplo |
|---|---|---|---|
| temp | Temperatura do ar | Celsius | 23.5 |
| chill (Wind Chill) | Sensação térmica em função no vento | Celsius | 24.38 |
| hindex (Heat Index) | Sensação térmica em função da umidade relativa | Celsius | 25.081 |
| humid | Umidade relativa do ar | Porcentagem | 5.0 |
| dewpt (Dew Point) | Ponto de condensação | Celsius | 14.488 |
| wind | Velocidade do vento | Km/h | 20.5 |
| hiWind | - | Km/h | 20.5 |
| windDir | Direção do vento | Graus | 159 |
| rain | Chuva acumulada | Milímetros | 0 |
| barQfe | - | Milibar | 1004.785 |
| barQnh | - | Milibar | 1011.726 |
| waterLevel | Nível da água em função da régua | Metros | 0.43 |
subscribe-sensors e então fazer o subscribe no evento receive-sensors-data.{
"stationId": "475e4a52-622e-422b-9c62-3464d798187a",
"name": "ALBERDI - KM 1450",
"latitude": -26.182722,
"longitude": -58.138603,
"rot": 5,
"timestamp": "2024-09-03T17:40:00+00:00",
"signal": "LTE/9",
"batVolt": 12.65,
"temp": 23.5,
"chill": 24.38,
"hindex": 25.081,
"dewpt": 14.488,
"wind": 20.5,
"hiWind": 20.5,
"windDir": 159,
"rain": 0,
"barQfe": 1004.785,
"barQnh": 1011.726,
"waterLevel": 0.43,
"tenantId": "py01"
}