101 lines
2.4 KiB
Plaintext
101 lines
2.4 KiB
Plaintext
1.) Folgendes wird übermittelt beim Start/Login/Änderungen von Optionen (z.B der Kalibrierung).
|
|
Dieses Format muss einmalig von jedem Sensor gesendet werden. Ansonsten ist der Sensor nicht in der Datenbank registriert und es werden keine Werte von ihm gespeichert.
|
|
|
|
|
|
HTTP-Post-Parameter:
|
|
flag=deviceinfo
|
|
json=JSON-Daten
|
|
|
|
Das JSON hat folgendes Format:
|
|
|
|
{
|
|
“deviceType”: INT, //(1: Smartphone | 2: Waspmote)
|
|
“deviceID”: INT, //(Smartphone: IMEI | Waspmote: MAC-Adresse)
|
|
“deviceManufactor”: STRING,
|
|
“deviceModel”: STRING,
|
|
|
|
“deviceName”: STRING //(“Benutzerspezifischer Name,
|
|
//kann selbst vergeben werden, z.B Julien Handy”)
|
|
|
|
“sensors”: [
|
|
“type”: INT, //(1:Audio | 2: CO2 | 3: CO | 4: °C | 5: lx | 6: Humidity)
|
|
“sensorAttributes”: [ //Sensorattribute als Key-Value-Pair
|
|
“key”: STRING,
|
|
“value”: STRING
|
|
]
|
|
|
|
]
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
2.) Neues JSON-Format für das Senden der Daten.
|
|
|
|
HTTP-Post-Parameter (wie gehabt)
|
|
flag=input
|
|
source=smartphone bzw. waspmote
|
|
json=JSON-Daten
|
|
|
|
|
|
{
|
|
“device”: STRING, //(Smartphone IMEI | Waspmote MAC-Adresse)
|
|
“measurementType”: INT, //(1:Audio | 2: CO2 | 3: CO | 4: °C | 5: lx | 6: Humidity)
|
|
// -> waspmotes können den measurementType an dieser Stelle weglassen.
|
|
“user”: INT, //(dasense User-ID)
|
|
|
|
“series”: [
|
|
“name": STRING,,
|
|
“visibility”:INT,
|
|
"timestamp”:LONG,
|
|
|
|
|
|
“values”: [
|
|
“timestamp”: LONG,
|
|
“value”: FLOAT,
|
|
"measurementType": INT //-> nur für Waspmotes interessant. Smartphones lassen den measurementType an dieser Stelle bitte weg
|
|
// (1:Audio | 2: CO2 | 3: CO | 4: °C | 5: lx | 6: Humidity)
|
|
“latitude”: FLOAT,
|
|
“longitude”: FLOAT,
|
|
“altitude”: FLOAT,
|
|
“accuracy”: FLOAT,
|
|
"speed": FLOAT bzw. NULL,
|
|
“provider”: STRING,
|
|
|
|
“tags”: [
|
|
“key”: STRING,
|
|
“value”: STRING,
|
|
]
|
|
]
|
|
]
|
|
}
|
|
|
|
|
|
Bitte folgende Klammerung einhalten:
|
|
|
|
zu 2.) ein Beispiel:
|
|
|
|
{ "device":"APITEST,
|
|
"measurementType":1,
|
|
"user":20,
|
|
"series": [ { "name":"testseries",
|
|
"visibility":0,
|
|
"timestamp":1 ,
|
|
"values": [ { "timestamp":1,
|
|
"value":52.25234634,
|
|
"longitude":0,
|
|
"latitude":0,
|
|
"altitude":0,
|
|
"accuracy":0,
|
|
"speed":null,
|
|
"provider":"GPS",
|
|
"tags": [ { "key": 1,
|
|
"value":35 } ]
|
|
} ]
|
|
} ]
|
|
}
|
|
|
|
|