Repository navigation
Replies: 12 comments 31 replies
|
The list of EntitySets on the landing page does not correspond to the actual list of EntitySets. For instance, https://sta-server.collaborall.net/v1.1/TaskingCapabilities is not listed, but does work. |
|
NavigationLinks with a cardinality of 1 don't seem to work, for example:
Other examples: |
|
CLOSED When trying to post to Locations (programatically): |
|
Returns: |
|
CLOSED This query is returning a 400: https://sta-server.collaborall.net/v1.1/Datastreams?
$filter=name eq 'temperature_air'
&$expand=Sensor(
$select=@iot.id,name
){
"error": {
"code": "STA-400",
"message": "Invalid $expand syntax: unexpected character '.' at position 19",
"target": "$expand"
}
}I'm starting to recall that |
|
I've found a small difference between the FROST and Collaborall implementation with respect to how they deal with a Datastreams STA v1.1 technically enforces a ValueCode for this field, and Collaborall's server seems to enforce it: {
"error":{
"code":"STA-422",
"message":"observationType must be one of: http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_Measurement, http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_CategoryObservation, http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_CountObservation, http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_TruthObservation, http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_ComplexObservation.",
"target":"observationType"
}
}Is this intentional on FROST's side @hylkevds or am I missing something? Edited: I patched the entities on the wbd-rd server so you can't see the old 'instant' value. |
|
CLOSED Similar to the above comment, the Collaborall server is stricter on the enforcing of the datastreams {
"unitOfMeasurement":{
"name":"idle | active",
"symbol":null,
"definition":"boolean, active when motion was detected"
}
}FROST accepts this but the collaborall server tosses: Furthemore, the Collaborall server does not accept this Datastream as valid: {
"name":"passive_infrared",
"description":"PIR.",
"observationType":"http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_TruthObservation",
"unitOfMeasurement":{
"definition":null,
"name":null,
"symbol":null
},
"observedArea":{
"type":"Point",
"coordinates":[
14.371062,
40.950099
]
},
}The
|
|
Getting closer, this seems like a trivial albeit breaking issue, {
"error":{
"code":"STA-405",
"message":"The POST method is not supported for route v1.1/Datastreams(148)/Observations. Supported methods: GET, HEAD, OPTIONS."
}
} |
|
Separate issue with Returns: {
"error":{
"code":"STA-400",
"message":"Invalid $filter syntax: expected comparison operator, got '(' at position 12",
"target":"$filter"
}
} |
|
Hi @justinschembri, Both issues from your 13 July reports are fixed and deployed. 🎉
You can now create an Observation directly under its Datastream — the parent is taken from the URL, so the body doesn't need a Datastream link: POST /v1.1/Datastreams(148)/Observations
substringof, startswith, endswith and contains now work. One thing worth flagging on your original example — the OGC/OData argument order for substringof is substringof(, ), so the property goes second: GET /v1.1/Things?$filter=substringof('netatmo', name) Thanks again for the detailed reports — let me know if anything's still off! |
|
Hi, we're connecting our new sensors to the Collaborall STA server and noticed the server appears to be down as of today (July 18). What we're seeing:
Is the server being reconfigured? Let us know if there's an updated URL or ETA. Our connector will automatically resume pushing once it's reachable again :) |
|
Hi all, We've successfully pushed our dummy data and can maintain a stable connection to the Brabantse Delta database. The one problem we ran into is when creating the sensors: the Collaborall FROST server ( Example payload we're sending: {
"name": "Dummy fill-level sensor DUMMY-1 1.0.0",
"description": "Vendor-supplied fill-level sensor",
"encodingType": "application/json",
"metadata": {
"model": "DUMMY-1",
"firmware_version": "1.0.0"
}
}The server responds with an HTTP 422: {
"time": "2026-07-22T09:25:01.135690567Z",
"level": "WARN",
"msg": "vendor error (unclassified, treated transient)",
"service": "geonovum-sta-translation",
"op": "ingest",
"err": "resolve entity chain on target \"https://sta-server.collaborall.net/v1.1\": frost http 422: frost: POST /Sensors returned 422: {\"error\":{\"code\":\"STA-422\",\"message\":\"The metadata field must be a string.\",\"target\":\"metadata\"}}"
}So Worth noting: in the OGC SensorThings spec the meaning of |
Uh oh!
There was an error while loading. Please reload this page.
Hi All,
Hereby a place to put out all your bugs!
P.S. Please add each bug/comment on the main level discussion and reply additional comments in the thread of the issue.
Thanks in advance 😊
All reactions