Dear Community,
I’m kind of a rocket nerd and like to watch launches, so I’m trying to parse the JSON from here:
https://launchlibrary.net/1.4/launch/next/1
I’ve done this for a while, but recently I’m getting an error and I do not know what changed. I’m on the latest 2.5.x OH.
with the following http.cfg:
http:rocketlaunch.url="https://launchlibrary.net/1.4/launch/next/1"
http:rocketlaunch.updateInterval=3600000
and these items:
String RocketLaunchNextUTC "Launch Time UTC [%s]" <flowpipe> (gRocketLaunch) {http="<[rocketlaunch:300000:JSONPATH($.launches[0].net)]"}
String RocketLaunchNextMission "Mission [%s]" <settings> (gRocketLaunch) {http="<[rocketlaunch:300000:JSONPATH($.launches[0].missions[0].name)]"}
String RocketLaunchNextRocket "Launcher [%s]" <rocket> (gRocketLaunch) {http="<[rocketlaunch:300000:JSONPATH($.launches[0].rocket.name)]"}
String RocketLaunchNextPad "Pad [%s]" <movecontrol> (gRocketLaunch) {http="<[rocketlaunch:300000:JSONPATH($.launches[0].location.pads[0].name)]"}
String RocketLaunchNextISO "Launch Time UTC ISO [%s]" <flowpipe> (gRocketLaunch) {http="<[rocketlaunch:300000:JSONPATH($.launches[0].isonet)]"}
Number RocketLaunchID "ID [%.0f]" (gRocketLaunch) {http="<[rocketlaunch:300000:JSONPATH($.launches[0].id)]"}
Number RocketLaunchTimeEpoch "Launch Time Epoch [%.0f]" <flowpipe> (gRocketLaunch) {http="<[rocketlaunch:300000:JSONPATH($.launches[0].netstamp)]"}
i’m getting this error:
2020-04-10 17:48:26.245 [WARN ] [ab.binding.http.internal.HttpBinding] - Transformation 'JSONPATH($.launches[0].location.pads[0].name)' threw an exception. [response=error code: 1010]
org.openhab.core.transform.TransformationException: Invalid path '$.launches[0].location.pads[0].name' in 'error code: 1010'
at org.openhab.core.transform.TransformationHelper$TransformationServiceDelegate.transform(TransformationHelper.java:71) ~[bundleFile:?]
at org.openhab.binding.http.internal.HttpBinding.execute(HttpBinding.java:218) [bundleFile:?]
at org.openhab.core.binding.AbstractActiveBinding$BindingActiveService.execute(AbstractActiveBinding.java:146) [bundleFile:?]
at org.openhab.core.service.AbstractActiveService$RefreshThread.run(AbstractActiveService.java:169) [bundleFile:?]
2020-04-10 17:48:26.255 [WARN ] [ab.binding.http.internal.HttpBinding] - Transformation 'JSONPATH($.launches[0].missions[0].name)' threw an exception. [response=error code: 1010]
org.openhab.core.transform.TransformationException: Invalid path '$.launches[0].missions[0].name' in 'error code: 1010'
at org.openhab.core.transform.TransformationHelper$TransformationServiceDelegate.transform(TransformationHelper.java:71) ~[bundleFile:?]
at org.openhab.binding.http.internal.HttpBinding.execute(HttpBinding.java:218) [bundleFile:?]
at org.openhab.core.binding.AbstractActiveBinding$BindingActiveService.execute(AbstractActiveBinding.java:146) [bundleFile:?]
at org.openhab.core.service.AbstractActiveService$RefreshThread.run(AbstractActiveService.java:169) [bundleFile:?]
2020-04-10 17:48:26.267 [WARN ] [ab.binding.http.internal.HttpBinding] - Transformation 'JSONPATH($.launches[0].isonet)' threw an exception. [response=error code: 1010]
org.openhab.core.transform.TransformationException: Invalid path '$.launches[0].isonet' in 'error code: 1010'
at org.openhab.core.transform.TransformationHelper$TransformationServiceDelegate.transform(TransformationHelper.java:71) ~[bundleFile:?]
at org.openhab.binding.http.internal.HttpBinding.execute(HttpBinding.java:218) [bundleFile:?]
at org.openhab.core.binding.AbstractActiveBinding$BindingActiveService.execute(AbstractActiveBinding.java:146) [bundleFile:?]
at org.openhab.core.service.AbstractActiveService$RefreshThread.run(AbstractActiveService.java:169) [bundleFile:?]
2020-04-10 17:48:26.278 [WARN ] [ab.binding.http.internal.HttpBinding] - Transformation 'JSONPATH($.launches[0].rocket.name)' threw an exception. [response=error code: 1010]
org.openhab.core.transform.TransformationException: Invalid path '$.launches[0].rocket.name' in 'error code: 1010'
at org.openhab.core.transform.TransformationHelper$TransformationServiceDelegate.transform(TransformationHelper.java:71) ~[bundleFile:?]
at org.openhab.binding.http.internal.HttpBinding.execute(HttpBinding.java:218) [bundleFile:?]
at org.openhab.core.binding.AbstractActiveBinding$BindingActiveService.execute(AbstractActiveBinding.java:146) [bundleFile:?]
at org.openhab.core.service.AbstractActiveService$RefreshThread.run(AbstractActiveService.java:169) [bundleFile:?]
2020-04-10 17:48:26.289 [WARN ] [ab.binding.http.internal.HttpBinding] - Transformation 'JSONPATH($.launches[0].net)' threw an exception. [response=error code: 1010]
org.openhab.core.transform.TransformationException: Invalid path '$.launches[0].net' in 'error code: 1010'
at org.openhab.core.transform.TransformationHelper$TransformationServiceDelegate.transform(TransformationHelper.java:71) ~[bundleFile:?]
at org.openhab.binding.http.internal.HttpBinding.execute(HttpBinding.java:218) [bundleFile:?]
at org.openhab.core.binding.AbstractActiveBinding$BindingActiveService.execute(AbstractActiveBinding.java:146) [bundleFile:?]
at org.openhab.core.service.AbstractActiveService$RefreshThread.run(AbstractActiveService.java:169) [bundleFile:?]
2020-04-10 17:48:33.329 [WARN ] [ab.binding.http.internal.HttpBinding] - Transformation 'JSONPATH($.launches[0].netstamp)' threw an exception. [response=error code: 1010]
org.openhab.core.transform.TransformationException: Invalid path '$.launches[0].netstamp' in 'error code: 1010'
at org.openhab.core.transform.TransformationHelper$TransformationServiceDelegate.transform(TransformationHelper.java:71) ~[bundleFile:?]
at org.openhab.binding.http.internal.HttpBinding.execute(HttpBinding.java:218) [bundleFile:?]
at org.openhab.core.binding.AbstractActiveBinding$BindingActiveService.execute(AbstractActiveBinding.java:146) [bundleFile:?]
at org.openhab.core.service.AbstractActiveService$RefreshThread.run(AbstractActiveService.java:169) [bundleFile:?]
2020-04-10 17:48:33.339 [WARN ] [ab.binding.http.internal.HttpBinding] - Transformation 'JSONPATH($.launches[0].id)' threw an exception. [response=error code: 1010]
org.openhab.core.transform.TransformationException: Invalid path '$.launches[0].id' in 'error code: 1010'
at org.openhab.core.transform.TransformationHelper$TransformationServiceDelegate.transform(TransformationHelper.java:71) ~[bundleFile:?]
at org.openhab.binding.http.internal.HttpBinding.execute(HttpBinding.java:218) [bundleFile:?]
at org.openhab.core.binding.AbstractActiveBinding$BindingActiveService.execute(AbstractActiveBinding.java:146) [bundleFile:?]
at org.openhab.core.service.AbstractActiveService$RefreshThread.run(AbstractActiveService.java:169) [bundleFile:?]
I’ve triple-checked the JSONPATH and it is correct. Using also different JSONPATHs so I think I know what I’m doing.
Maybe something is wrong with the pipe | symbol which is in the .name ?
Any help is greatly appreciated!