Maga amit küldesz, az valid JSON. A kérdés az, hogy a szerveroldal ugyanilyen struktúrájú JSON-t vár-e el, vagy esetleg valamelyik mező neve vagy típusa eltérő, esetleg van hiányzó kötelező mező stb. A szerver logjában mi látszik? Azt is el tudom képzelni, hogy a value az egy tömb, azaz nem value_1, value_2, value_3, value_4, value_5 mező kéne neki külön-külön, hanem egy ilyen json:
{
"device_id": 10170,
"ip_address": "192.168.3.162",
"ssid": "gentoom",
"rssi": -62,
"value": [22.8, -100.0, -100.0, -100.0, -100.0],
"timestamp": 1709045163
}
De ezt csak a fogadóoldali kód ismeretében tudjuk eldönteni, hiszen ő mondja azt, hogy nem megfelelő a kérés.