Imports data from the Itaipu API. (since 2021.01).


Config example:

<?xml version="1.0" encoding="UTF-8"?>
<timeSeriesImportRun xmlns="http://www.wldelft.nl/fews" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wldelft.nl/fews http://fews.wldelft.nl/schemas/version1.0/timeSeriesImportRun.xsd">
    <import>
        <general>
            <importType>ItaipuRawData</importType>
            <serverUrl>https://dummy_hostname/BDH/api/rest</serverUrl>
            <connectionTimeOutMillis>100000</connectionTimeOutMillis>
            <user>token</user>
            <password>dummy_itaipu_api_token</password>
            <relativeViewPeriod unit="day" start="-1" end="1" startOverrulable="true" endOverrulable="true"/>
            <idMapId>ItaipuRawData</idMapId>
            <missingValue>-999.0</missingValue>
            <importTimeZone>
                <timeZoneOffset>-03:00</timeZoneOffset>
            </importTimeZone>
            <expiryTime unit="day" multiplier="90"/>
        </general>
        <timeSeriesSet>
            <moduleInstanceId>ItaipuRawDataImport</moduleInstanceId>
            <valueType>scalar</valueType>
            <parameterId>P.obs</parameterId>
            <locationSetId>PARANA_P_1h</locationSetId>
            <timeSeriesType>external historical</timeSeriesType>
            <timeStep unit="hour" multiplier="1"/>
            <readWriteMode>add originals</readWriteMode>
            <synchLevel>1</synchLevel>
        </timeSeriesSet>     
    </import>
</timeSeriesImportRun>


Currently the import makes a separate call to the server for each location-parameter combination. From the Json file below the parser imports the timestamp (time of the timeStap) and ‘valor’ which is the value. All other fields are ignored.


Json response example:

    "DadoObservadoBruto": [
        {
            "id": 1803050,
            "estacao": {
                "codBDH": "PONCAP",
                "codMiniBaciaAdjacente": 2659,
                "id": 18,
                "latitude": -25.768305,
                "longitude": -53.612394,
                "nome": "Ponte do Capanema",
                "regiao": {
                    "nome": "Incremental Jusante"
                },
                "tipoTransmissao": {
                    "atrasoMedioMinutos": 120,
                    "nome": "Celular"
                }
            },
            "parametro": {
                "fatorConversao": 1,
                "id": 1,
                "parametro": {
                    "id": 1,
                    "nome": "VAZÃO"
                },
                "sigla": "m3/s"
            },
            "ultimaAtualizacao": "2021-04-13T09:47:31.782-03:00",
            "timestamp": "2021-04-09T10:00:00-03:00",
            "valor": 2.87,
            "valorRecebido": 1.04,
            "qualidade": 1,
            "versao": 1
        },
        {
            "id": 1803051,
            "estacao": {
                "codBDH": "PONCAP",
                "codMiniBaciaAdjacente": 2659,
                "id": 18,
                "latitude": -25.768305,
                "longitude": -53.612394,
                "nome": "Ponte do Capanema",
                "regiao": {
                    "nome": "Incremental Jusante"
                },
                "tipoTransmissao": {
                    "atrasoMedioMinutos": 120,
                    "nome": "Celular"
                }
            },
            "parametro": {
                "fatorConversao": 1,
                "id": 1,
                "parametro": {
                    "id": 1,
                    "nome": "VAZÃO"
                },
                "sigla": "m3/s"
            },
            "ultimaAtualizacao": "2021-04-13T09:47:31.782-03:00",
            "timestamp": "2021-04-09T11:00:00-03:00",
            "valor": 2.87,
            "valorRecebido": 1.04,
            "qualidade": 1,
            "versao": 1
        }
    ]
}
        
  • No labels