Well, so I’ll have to wait - its anyway all time raining… So enjoy your vaccation - And thanks a lot for all effort and time you already spent on it!
No, it’s a known issue, see:
Hi @sihui ,
data is populated. I can even see the times from the Mower.
But I cannot send the values to the robot.
BR
/Franz
I just checked again and found a misunderstanding from my side, github issue was edited:
The above statement is only true for weekdays where the schedule is set to inactive. Means it is no error at all
I tested this too and can confirm that. You should open a github issue to have this tracked and finally fixed
Hi all,
I just tried to install the latest build from https://github.com/clinique/marketplace/blob/main/org.openhab.binding.worxlandroid-4.1.0-SNAPSHOT.jar
and my lovely OH4.0.1 is telling me in the console that the bundle is installed, but I cannot add any thing anymore… It feels like that bundle is not installed at all.
Has anyone seen this before?
Scuby
Hi @Scuby ,
can you try to shutdown, empty the “tmp” and “caches” directories and start up again?
BR
/Franz
Updated jar
Hi,
I just tried the new jar file. I can’t see any differences for now. I’m still not able to change the Zone settings.
Thanks again, for your effort.
BR
Michael
Updated jar.
This only address some missing status codes (issue #91) and missing Sim data when you’ve got “Find My Landroid” option.
Hi,
I also tried to make the new allocation. In OH 3.4 the planning of the schedules was made with Slider items, per hour and minute for each slot. Now the items are “DateTime”. How did you all assign those date times - or do you just display it and create the settings in the Landroid app?
Thanks, Christoph
For sitemaps use the new Input function:
Input item=YourWorxScheduleDateTimeItem
It is correctly displayed in the openHAB Android app, but unfortunately not (yet) in Basic UI (here you have to set a date, not only the time).
Thanks a lot! Will try that tomorrow evening! Didn’t get it up and running so far although the mower shows as online but doesn’t transfer the states once those are changing. Now I shouldn’t remain stuck with the sitemap anymore and need to dig a bit deeper with the connection. In OH 3.4.4 it was running like a charm
Thanks, Christoph
Disabling and reenabling both Worx Things should help.
Occasionally I have to do that because I see the same issue sometimes after an openHAB restart.
Perfect, now it runs again as before - thanks a lot!
Hey,
i’m using your worx bridge build in my current OH4.0.1. and i like it very much since the offical Worx Landroid app is BS. The binding worked very good for a month or so but since last week my Bridge Think is showing the status " HANDLER_INITIALIZING_ERRORmultiple points". No matter if i reinitalize the bridge or restart my OH-Server (Difinity B30G on ubuntu), it won’t change the state. Full stacktrace
2023-08-31 09:20:27.719 [ERROR] [nal.common.AbstractInvocationHandler] - An error occurred while calling method 'ThingHandler.initialize()' on 'org.openhab.binding.worxlandroid.internal.handler.WorxLandroidBridgeHandler@5f800690': multiple points
java.lang.NumberFormatException: multiple points
at jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1914) ~[?:?]
at jdk.internal.math.FloatingDecimal.parseDouble(FloatingDecimal.java:110) ~[?:?]
at java.lang.Double.parseDouble(Double.java:651) ~[?:?]
at com.google.gson.stream.JsonReader.nextDouble(JsonReader.java:919) ~[?:?]
at com.google.gson.Gson$1.read(Gson.java:392) ~[?:?]
at com.google.gson.Gson$1.read(Gson.java:386) ~[?:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:161) ~[?:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:266) ~[?:?]
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41) ~[?:?]
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82) ~[?:?]
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61) ~[?:?]
at com.google.gson.Gson.fromJson(Gson.java:1058) ~[?:?]
at com.google.gson.Gson.fromJson(Gson.java:1016) ~[?:?]
at com.google.gson.Gson.fromJson(Gson.java:959) ~[?:?]
at org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer.deserialize(WorxApiDeserializer.java:90) ~[?:?]
at org.openhab.binding.worxlandroid.internal.api.WorxApiHandler.callWebApiGet(WorxApiHandler.java:74) ~[?:?]
at org.openhab.binding.worxlandroid.internal.api.WorxApiHandler.retrieveDeviceStatus(WorxApiHandler.java:91) ~[?:?]
at org.openhab.binding.worxlandroid.internal.handler.WorxLandroidBridgeHandler.initialize(WorxLandroidBridgeHandler.java:111) ~[?:?]
at jdk.internal.reflect.GeneratedMethodAccessor37.invoke(Unknown Source) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
at org.openhab.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:147) ~[?:?]
at org.openhab.core.internal.common.Invocation.call(Invocation.java:52) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
2023-08-31 09:20:27.732 [ERROR] [core.thing.internal.ThingManagerImpl] - Exception occurred while initializing handler of thing 'worxlandroid:bridge:603fcd0d51': multiple points
java.lang.NumberFormatException: multiple points
at jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1914) ~[?:?]
at jdk.internal.math.FloatingDecimal.parseDouble(FloatingDecimal.java:110) ~[?:?]
at java.lang.Double.parseDouble(Double.java:651) ~[?:?]
at com.google.gson.stream.JsonReader.nextDouble(JsonReader.java:919) ~[?:?]
at com.google.gson.Gson$1.read(Gson.java:392) ~[?:?]
at com.google.gson.Gson$1.read(Gson.java:386) ~[?:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:161) ~[?:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:266) ~[?:?]
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41) ~[?:?]
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82) ~[?:?]
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61) ~[?:?]
at com.google.gson.Gson.fromJson(Gson.java:1058) ~[?:?]
at com.google.gson.Gson.fromJson(Gson.java:1016) ~[?:?]
at com.google.gson.Gson.fromJson(Gson.java:959) ~[?:?]
at org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer.deserialize(WorxApiDeserializer.java:90) ~[?:?]
at org.openhab.binding.worxlandroid.internal.api.WorxApiHandler.callWebApiGet(WorxApiHandler.java:74) ~[?:?]
at org.openhab.binding.worxlandroid.internal.api.WorxApiHandler.retrieveDeviceStatus(WorxApiHandler.java:91) ~[?:?]
at org.openhab.binding.worxlandroid.internal.handler.WorxLandroidBridgeHandler.initialize(WorxLandroidBridgeHandler.java:111) ~[?:?]
at jdk.internal.reflect.GeneratedMethodAccessor37.invoke(Unknown Source) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
at org.openhab.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:147) ~[?:?]
at org.openhab.core.internal.common.Invocation.call(Invocation.java:52) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Any ideas?
Cheers
The Binding doesn’t work. From the log:
2023-08-31 10:44:22.554 [WARN ] [org.apache.felix.fileinstall ] - Error while starting bundle: file:/usr/share/openhab/addons/org.openhab.binding.worxlandroid-4.1.0-SNAPSHOT.jar
org.osgi.framework.BundleException: Could not resolve module: org.openhab.binding.worxlandroid [27]
Unresolved requirement: Import-Package: com.google.gson; version=“[2.9.0,3.0.0)”
at org.eclipse.osgi.container.Module.start(Module.java:463) ~[org.eclipse.osgi-3.17.200.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445) ~[org.eclipse.osgi-3.17.200.jar:?]
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1260) [bundleFile:3.7.4]
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1233) [bundleFile:3.7.4]
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startAllBundles(DirectoryWatcher.java:1221) [bundleFile:3.7.4]
at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:515) [bundleFile:3.7.4]
at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:365) [bundleFile:3.7.4]
at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:316) [bundleFile:3.7.4]
Would you mind activating the log level to debug for this binding and send me the json that fails ?
I saw the same yesterday.
Got it. The error comes from the firmware version that became “3.32.0+1”
As this was interpreted as a double, gson crashes. Let me find a fix.
Please, test this updated version
@Rainer1 : this should also solve your issue.
Thanks, this version is workin
Hey,
Yes, the API bridge is running again indeed. But for the Landroid mower itself (firmware version "3.32.0+1”) I still get the error message:
HANDLER_INITIALIZING_ERROR
Cannot invoke “java.lang.Enum.name()” because “value” is null
Could you please check again?