When adding boundary conditions to the model you must first declare the type of the boundary you want to add. This is done as follows for a waterlevel timeseries:
for boundaryConditionSet in boundaryConditionSets:
# get timeseries for each support point using wps service
timeSeries = wps.GetTidalPredictForLineString(boundaryConditionSet[0].Geometry, EPSGCode, startTime, endTime, wps.Frequency.Hourly)
# add resultTimeSeries to support points
for supportPointIndex in range(len(timeSeries)):
resultTimeSeries = timeSeries[supportPointIndex]
AddTimeSeriesToSupportPoint(fmModel, boundaryConditionSet[1], supportPointIndex, resultTimeSeries)
The result can be viewed double clicking the boundary on the map and looking at the boundary conditions editor :
Here you can see that for the left boundary there is a waterlevel timeseries declared on the nodes 0 (LeftBoundary_0001), 2 (LeftBoundary_0003) and 5 (LeftBoundary_0006)