Meine Integration von TTN mit openSenseMap via http funktionierte einwandfrei. Aber auf einmal dann doch nicht mehr. Wenn ich die POST-Daten auch auf einen zweiten Server schicke, dort abfange und dann manuell auf die openSenseMap poste, dann sehe ich die folgende Fehlermeldunt:
{“code”:422,“msg”:“malformed request: any of [dev_id, app_id, payload_fields, payload_raw] is missing”}
Das gepostete JSON folgt gleich unten. Für mich sieht das ok aus. Es sind auch all die Felder da, welche von der Fehlermeldung als abwesend erwähnt werden. Hat irgend jemand eine Ahung, was das Problem sein könnte?
{
“app_id”:“ag72d1”,
“dev_id”:“lora1”,
“hardware_serial”:“0092221382360033”,
“port”:1,
“counter”:0,
“is_retry”:true,
“payload_raw”:“9wejJdsHygE=”,
“payload_fields”:{
“5c050ba4b8bb8500199fba6d”:20.39,
“5c053ce2b8bb850019a9d230”:963.5,
“5c055477b8bb850019aea7e8”:20.11,
“5c055477b8bb850019aea7e9”:45.8
},
“metadata”:{
“time”:“2018-12-04T08:46:52.496803793Z”,
“frequency”:868.1,
“modulation”:“LORA”,
“data_rate”:“SF7BW125”,
“coding_rate”:“4/5”,
“gateways”:[
{
“gtw_id”:“eui-0005fcc23d116aa3”,
“timestamp”:1614750611,
“time”:“2018-12-04T08:46:52.471474Z”,
“channel”:0,
“rssi”:-112,
“snr”:-2.8,
“rf_chain”:1,
“latitude”:47.490482,
“longitude”:8.746677,
“altitude”:481,
“location_source”:“registry”
},
{
“gtw_id”:“eui-0002fcc23d0e102a”,
“timestamp”:3655032627,
“time”:“2018-12-04T08:46:52.470302Z”,
“channel”:0,
“rssi”:-114,
“snr”:1.5,
“rf_chain”:1,
“latitude”:47.503773,
“longitude”:8.71468,
“altitude”:450,
“location_source”:“registry”
},
{
“gtw_id”:“ttn_gateway_isc_0”,
“gtw_trusted”:true,
“timestamp”:2849797147,
“time”:“2018-12-04T08:46:50Z”,
“channel”:0,
“rssi”:-112,
“snr”:8.75,
“rf_chain”:1,
“latitude”:47.49691,
“longitude”:8.729511,
“location_source”:“registry”
}
]
},
“downlink_url”:“https://integrations.thethingsnetwork.org/ttn-eu/api/v2/down/ag72d1/sdd?key=ttn-account-v2._NlqXQ7S_LzxKsgqsxZFT9_K1daKgBjTh7gPOWFs9p0”
}