NEWS
Standortübermittlung OwnTrack IoT Service Fehler
-
Hallo, ich sende meine Standortdaten aus der OwnTrack App via IoT Service an den Iobroker.
Ich hatte die App jetzt seit einigen Wochen auf stumm gestellt, um Befehle zu sparen.
Jetzt habe ich die App wieder in Betrieb genommen und die App meldet folgenden Fehler:
"java.io IOExeption: Failed to parse JSON"
Die Folge ist, dass die Standortdaten nicht mehr kontinuierlich übermittelt werden.
Wenn man in der App "Standort melden" drückt wird der Standort übermittelt und ich sehe ihn im entsprechenden Objekt (service_xxx).
Könnte es sein, dass der Fehler mit einem zwischenzeitlichen Update des IoT Adapters zusammenhängt?
Gibt es einen Lösungsvorschlag? -
Hallo, ich sende meine Standortdaten aus der OwnTrack App via IoT Service an den Iobroker.
Ich hatte die App jetzt seit einigen Wochen auf stumm gestellt, um Befehle zu sparen.
Jetzt habe ich die App wieder in Betrieb genommen und die App meldet folgenden Fehler:
"java.io IOExeption: Failed to parse JSON"
Die Folge ist, dass die Standortdaten nicht mehr kontinuierlich übermittelt werden.
Wenn man in der App "Standort melden" drückt wird der Standort übermittelt und ich sehe ihn im entsprechenden Objekt (service_xxx).
Könnte es sein, dass der Fehler mit einem zwischenzeitlichen Update des IoT Adapters zusammenhängt?
Gibt es einen Lösungsvorschlag? -
Das Log im Iobroker zeigt keinen Fehler.
Anbei das Log aus der OwnTrack App, wo der Fehler angezeigt wird. (Positionsdaten und IoT Key sind überschrieben mit x und xyz)2026-05-16 11:58:21.654 E [DefaultDispatcher-worker-6] MessageProcessor$onMessageDeliveryFailed: Message delivery failed. queueLength: 42, message=[MessageLocation id=xyz ts=2026-05-15T23:43:27Z,lat=xyz,long=xyz,created_at=2026-05-15T23:44:04Z,trigger=DEFAULT] 2026-05-16 11:58:21.660 D [DefaultDispatcher-worker-2] RoomBackedMessageQueue$requeue: Requeued message to head with sequence 112 2026-05-16 11:58:21.660 D [DefaultDispatcher-worker-5] MessageProcessor$resendDelayWait: Waiting for 2m before retrying send 2026-05-16 11:59:22.709 D [main] LocationCallbackFlowKt$locationCallbackFlow$1$callback: locationCallbackFlow availability: LocationAvailability[false] 2026-05-16 11:59:23.772 D [main] LocationCallbackFlowKt$locationCallbackFlow$1$callback: locationCallbackFlow availability: LocationAvailability[true] 2026-05-16 12:00:21.662 D [DefaultDispatcher-worker-5] MessageProcessor: Retry wait finished after 2m 0.001446875s. Cancelled=false} 2026-05-16 12:00:21.677 D [DefaultDispatcher-worker-5] RoomBackedMessageQueue$dequeue: Dequeued message with id 112 2026-05-16 12:00:21.678 D [DefaultDispatcher-worker-5] MessageProcessor: Taken message off queue: [MessageLocation id=xyz ts=2026-05-15T23:43:27Z,lat=xyz,long=xyz,created_at=2026-05-15T23:44:04Z,trigger=DEFAULT] 2026-05-16 12:00:21.680 D [DefaultDispatcher-worker-5] HttpMessageProcessorEndpoint: Publishing Message JSON {"_type":"location","topic":"owntracks/iobroker/e2s","qos":1,"retained":true,"created_at":1778888644,"_id":"xyz","source":"fused","batt":97,"bs":2,"acc":13,"lat":xyz,"lon":xyz,"alt":328,"tst":xyz,"m":1,"conn":"w","inregions":[],"BSSID":"02:00:00:00:00:00","SSID":"<unknown ssid>","tid":"2s"} 2026-05-16 12:00:21.942 D [DefaultDispatcher-worker-5] HttpMessageProcessorEndpoint: HTTP response received: Response{protocol=http/1.1, code=200, message=OK, url=https://service.iobroker.in/v1/iotService?service=custom_xyz&key=xxxxxxxxx&data=} 2026-05-16 12:00:21.943 D [DefaultDispatcher-worker-5] HttpMessageProcessorEndpoint: HTTP response body: {"result":"OK"} 2026-05-16 12:00:21.944 E [DefaultDispatcher-worker-5] HttpMessageProcessorEndpoint: HTTP Delivery failed java.io.IOException: Failed to parse JSON at org.owntracks.android.model.Parser.fromJson(SourceFile:21) at org.owntracks.android.net.http.HttpMessageProcessorEndpoint.sendMessage-gIAlu-s(SourceFile:395) at org.owntracks.android.services.MessageProcessor.sendAvailableMessages(SourceFile:557) at org.owntracks.android.services.MessageProcessor.access$sendAvailableMessages(SourceFile:1) at org.owntracks.android.services.MessageProcessor$sendAvailableMessages$1.invokeSuspend(Unknown Source:11) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(SourceFile:9) at kotlinx.coroutines.UndispatchedCoroutine.afterResume(SourceFile:54) at kotlinx.coroutines.AbstractCoroutine.resumeWith(SourceFile:23) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(SourceFile:32) at kotlinx.coroutines.DispatchedTask.run(SourceFile:109) at androidx.work.Worker$2.run(SourceFile:150) at kotlinx.coroutines.scheduling.TaskImpl.run(SourceFile:3) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(SourceFile:93) Caused by: kotlinx.serialization.json.internal.JsonDecodingException: Class discriminator was missing and no default serializers were registered in the polymorphic scope of 'MessageBase'. JSON input: {"result":"OK"} at kotlinx.serialization.json.internal.WriteModeKt.JsonDecodingException(SourceFile:3) at kotlinx.serialization.json.internal.WriteModeKt.JsonDecodingException(SourceFile:4) at kotlinx.serialization.json.internal.WriteModeKt.decodeSerializableValuePolymorphic(SourceFile:111) at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue$1(SourceFile:35) at kotlinx.serialization.json.Json.decodeFromString(SourceFile:26) at org.owntracks.android.model.Parser.fromJson(SourceFile:19) ... 12 more
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden