Hydrometric Stations
INFORMAÇÃO
SDK
para diversas plataformas. Utilize o SDK adequado para sua linguagem.Urls
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 |
Autenticação
AVISO
client
entre em contato com o time da Hidrovias do BrasilInvocando métodos
Payload de resposta
request-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 data
eerror
são opcionais pois dependem do valor desuccess
.
{
"success": false,
"error": {
"code": "ACQA-STATIONS-01",
"message": "The Tenant value is not valid."
}
}
Catálogo de erros
Código | Mensagem |
---|---|
ACQA-STATIONS-01 | O tenant informado não é valido |
Eventos
Tenants
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 |
INFORMAÇÃO
Exemplos em js de assinatura de eventos:
receive-sensors-data
INFORMAÇÃO
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"
]
}
Sensores disponíveis
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 |
Assinando evento
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"
}
Exemplo de consumo
Modificado em 2024-09-23 19:13:57