Я разрабатываю аварийную систему IoT, используя ESP32/ESP8266 с подключением LORA и WiFi, которая подключается к базе данных Supabase. В то время как устройство успешно подключается к Wi -Fi и отправляет сообщения LORA, оно не может общаться со Supabase с двумя конкретными ошибками:
- Ошибка -116 При попытке исправить статус пользователя
- http 400 с пустым сообщением или InvaliD In -wry json aft aRem> />
My project code is available at: https://gist.github.com/52db608b92f7b09 ... 1b6f38.git
Error Log
Код: Выделить всё
Sending LoRa: MODERATE_SOS,0,NO_GPS
LoRa message sent
Connecting to WiFi...
Connected to WiFi. IP: 192.168.137.248
Supabase request: PATCH https://aoeghkltxfbencifjgsb.supabase.co/rest/v1/sos_user?id=eq.181235ff-4771-44a5-b3af-29b17a6a997a
Supabase request error: -116
Retrying status update...
Supabase request: PATCH https://aoeghkltxfbencifjgsb.supabase.co/rest/v1/sos_user?id=eq.181235ff-4771-44a5-b3af-29b17a6a997a
Supabase request error: -116
Failed to update status to 'SOS'
Supabase request: POST https://aoeghkltxfbencifjgsb.supabase.co/rest/v1/sos_alerts
Supabase response status: 400
Supabase error: 400
Error details: {'code': 'PGRST102', 'message': 'Empty or invalid json', 'hint': None, 'details': None}
Failed to create SOS Alert
WiFi disconnected
- Verified WiFi connection is stable (successfully connects with IP 192.168.137.248)
- Confirmed LoRa messages are being sent successfully
- Double-checked Supabase endpoint URLs and authentication
- Attempted retry for the status update
- Hardware: ESP32/ESP8266
- Connectivity: WiFi and LoRa
- Database: Supabase < /li>
конечные точки:
patch /rest/v1/sos_user?id=eq.181235ff-4771-44a5-b3af-29b17a6a997a функции /rest/v1/sos_alerts
Вопросы
Что делает код ошибки -116 , когда используется esp8266httpclient/esp322htttt -? /> Как я могу исправить ошибку «пустого или недействительного JSON» при публикации в Supabase?>
Подробнее здесь: https://stackoverflow.com/questions/795 ... d-http-400