Moeilijkheidsgraad: expert
Inhoud
Leerdoelen
Na het lezen van dit artikel kun je:
- de GET Sensor Values API gebruiken in Workplace
Deze pagina bevat meer informatie over de GET Sensor Values API, waarmee je de sensorwaarden kunt exporteren die in Workplace voor je apparaten zijn opgeslagen.
Zie Rest API voor meer informatie over Workplace-API's in het algemeen (best practices voor het benaderen, testen, valideren en oplossen van problemen met API's).
De GET Sensor Values API bevat 3 velden om aan te geven welke gegevens je wilt ophalen: Apparaat-ID en de velden Van-datum/-tijd en Tot-datum/-tijd.
Deze pagina bevat enkele tips en trucs om zo goed mogelijk met deze velden te werken.
Van-tot-datum-/tijdvelden
- Geef specifieke datum-tijdinformatie op volgens de ISO 8601-indeling (bijvoorbeeld: 2025-02-16T10:00:00+01:00) om concrete gegevens voor dat tijdsbestek op te halen
- Vul “latest” in het veld Van in en laat het veld Tot leeg om alleen de meest recente waarde op te halen die beschikbaar is in de database van Workplace
Waarschuwing
Deze API kan geen bereik van meer dan één dag retourneren. Beperk de periode tussen de Van- en Tot-aanvraag daarom tot maximaal 24 uur
Veld Apparaat-ID
Geef in het veld Apparaat-ID een Apparaat-ID op volgens de indeling “prefix|Device ID|suffix”. Dit verwijst naar
- de oorspronkelijke bron van de gegevens (voordat deze in Workplace terechtkwamen) (zie hieronder “Voorvoegsel”),
- de unieke apparaatidentificatie zoals deze bekend is in de database van Workplace (zie hieronder “Apparaat-ID”) en
- het exacte sensortype waarvoor je gegevens wilt ontvangen (zie hieronder “Achtervoegsel”).
Info
Omdat er veel componenten en mogelijke afwijkingen zijn bij het gebruik van de GET SensorValues API, moet je ten minste 1 apparaat-ID testen in de Workplace API-test om je aanvraag te valideren.
Voorvoegsel
Het voorvoegsel verwijst naar de oorspronkelijke bron van de gegevens (voordat deze in Workplace terechtkwamen):
- gebruik voor alle Spacewell LoRa-apparaten “tracknet” (zie Sensors)
- gebruik voor propriëtaire apparaten zoals Pointgrab, VergeSense, Xovis, Signify enzovoort de naam van deze leverancier (“pointgrab”, “vergesense”, “xovis”, “signify”)
- gebruik voor apparaten waarvan de gegevens via Generic Endpoint worden ingevuld de Device Type ID zoals geconfigureerd in het Custom Device Type (zie Custom Device Types), meestal voorafgegaan door “generic|”.
Apparaat-ID
De Apparaat-ID verwijst naar de unieke apparaatidentificatie zoals deze bekend is in de database van Workplace. In de meeste gevallen is dit de Apparaat-ID die wordt vermeld in het Studio Device Overview (en de Device Export). Soms is deze echter anders. Daarom raden we aan altijd de apparaat-ID te controleren die wordt vermeld in de Studio Device Label-URL (zie Sensors administration).
Als algemene regel kunnen we stellen dat je de URL van het apparaat het beste kunt controleren als Studio een apparaat-ID toont die tot een van de volgende categorieën behoort:
- als de apparaat-ID in Studio Device Overview een pipe (|) of dubbele punt (:) bevat
- als de apparaatgegevens via Generic Endpoint binnenkomen (zie External Data Sources)
Info
Afhankelijk van de browser kun je het te gebruiken voorvoegsel en de apparaat-ID voor de GET API-aanvraag direct controleren aan de hand van wat er in de URL staat achter “https://studio.cobundu.com/…/devices/”. Het kan ook zijn dat de browser het pipe-teken codeert als “%7C”. In dat geval moet je hiermee werken of eromheen lezen.
Achtervoegsel
Gebruik het achtervoegsel van je aanvraag om aan te geven voor welk exact sensortype je gegevens wilt ontvangen. Als je een comfortsensor hebt en de gegevens voor luchtvochtigheid en temperatuur wilt ophalen, moet je 2 aanvragen naar de API sturen: één voor “prefix|Device ID|humidity” en één voor “prefix|Device ID|temperature”.
Gebruik deze tabel om het achtervoegsel voor je aanvraag te bepalen:
| Sensortype ingeschakeld in Workplace | te gebruiken achtervoegsel in SensorValues API |
|---|---|
| Temperatuur | temperature |
| CO2 | co2 |
| Luchtvochtigheid | humidity |
| VOC | voc |
| Licht % | light-pct |
| Radon | radon |
| Druk | pressure |
| Aanwezigheid | pir |
| Personentelling | headcount |
| Passanten (in) | in |
| Passanten (uit) | out |
| Puls | door |
| Batterij | battery |
Als je niet zeker weet welk sensortype voor je sensor is ingeschakeld in Workplace, controleer dan Devices Overview of Devices Advanced Export (zie Sensors administration). Het Device Label-scherm bevat ook informatie over de ingeschakelde sensoren voor dit apparaat.
Info
Voor de meeste LoRa-sensoren is Devices Advanced Export een uitstekende manier om te beginnen en je lijst op te bouwen, omdat je de gegevens in de kolom “Device ID” kunt samenvoegen met de gegevens in de kolom “Channel”.
Vergeet niet
- het voorvoegsel “tracknet”
- het pipe-teken (|) tussen alle elementen om de indeling “prefix|Device ID|suffix” te volgen
Info
Omdat er veel componenten en mogelijke afwijkingen zijn bij het gebruik van de GET SensorValues API, moet je ten minste 1 apparaat-ID testen in de Workplace API-test om je aanvraag te valideren.
Voorbeelden
Probleemoplossing
Bekijk de best practices in Rest API