Overview
The MultiflexMeter import function (<importType>MultiflexMeter</importType>) imports scalar time series from the MultiflexMeter servce (https://www.multiflexmeter.nl/). The services provides timeSeries data in JSON format.
Configuring the Import
To Import MultiflexMeter data, a timeSeriesImportRun has to be configured.
The following parts of the import configuration are important:
- importType: MultiflexMeter
serverUrl: https://portal.multiflexmeter.net/api/v1/timeseries/{locationId}/?resolution=30s
The tag {locationId} will be replaced by FEWS with the configured locations in the timeSeriesSet.
The username and the password of the multiflexmeter api should be provided in the global.properties.
- A relative view period has to be configured that will determine the period for which the timeseries will be requested from the API.
- An id map should be configured to map FEWS locations to the multiflex locations.
<?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>MultiflexMeter</importType> <serverUrl>https://portal.multiflexmeter.net/api/v1/timeseries/{locationId}/?resolution=30s</serverUrl> <user>$MULTIFLEX_METER_USER$</user> <password>$MULTIFLEX_METER_PASSWORD$</password> <relativeViewPeriod unit="hour" start="-24" end="0" startOverrulable="true"/> <idMapId>IdImportMultiFlex</idMapId> <dataFeedId>Multiflex Meter</dataFeedId> </general> <timeSeriesSet> <moduleInstanceId>ImportMultiflexMeter</moduleInstanceId> <valueType>scalar</valueType> <parameterId>water_distance_from_device</parameterId> <locationSetId>MultiflexMeterLocations</locationSetId> <timeSeriesType>external historical</timeSeriesType> <timeStep unit="nonequidistant"></timeStep> <readWriteMode>add originals</readWriteMode> </timeSeriesSet> </import> </timeSeriesImportRun>
An example of a MultiflexMeter json response can be seen here:
{ "count": 2, "points": [ { "time": "2019-09-18T12:10:00Z", "mean_value": 65535 }, { "time": "2019-09-18T12:10:30Z", "mean_value": 65535 } ] }