Worx Landroid Binding

Took a while.to clean cache and test. Unfortunately no chance. It’s the same error message after 12h to 24h.

Any idea?

The last idea I have:

make sure you only have one Worx binding running:

openhab> bundle:list | grep Worx*
249 │ Active │  80 │ 4.1.0.202310301404    │ openHAB Add-ons :: Bundles :: Worx Landroid Binding
1 Like

Took a while due to holiday:
I get same output as you. I removed the binding and checked via console that the binding is not loaded. I then cleaned the cash and started OH without the binding. I then put the binding back to the folder and got same console output as before and as yours. Still same behavior!

It is even more special: Landroid is cleaned and drying since 24h without battery. When I stop the bridge thing and restart it, also the mower gets online => how can this be the case?

Maybe something totally different is the root cause for this behavior?

(currently refresh set to 3600, polling to 0, configured via UI not file based, MAC address and serial number match between OH and landroid app => should be same single mower :wink: ).

I also checked the log, see attached (I replaced the numbers - not sure if anything is secret)

2024-06-03 01:15:56.609 [INFO ] [b.core.model.script.Benachrichtigung] - worxlandroid:mower:abcdefg:123465789
worxlandroid:bridge:abcdefg

2024-06-03 02:05:50.530 [INFO ] [b.core.model.script.Benachrichtigung] - worxlandroid:bridge:abcdefg

2024-06-03 07:21:53.159 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler WorxLandroidMowerHandler of thing worxlandroid:mower:abcdefg:123465789 tried checking if channel aws#connected is linked although the handler was already disposed.
2024-06-03 07:21:53.161 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler WorxLandroidMowerHandler of thing worxlandroid:mower:abcdefg:123465789 tried accessing its bridge although the handler was already disposed.
2024-06-03 10:21:08.001 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-03 10:21:08.003 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-03 10:21:15.474 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-03 12:21:39.605 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-03 12:21:39.605 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-03 15:22:38.792 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-03 15:22:38.792 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-03 16:22:57.783 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-04 02:05:50.522 [INFO ] [b.core.model.script.Benachrichtigung] - worxlandroid:bridge:abcdefg

2024-06-04 13:00:17.295 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler WorxLandroidMowerHandler of thing worxlandroid:mower:abcdefg:123465789 tried checking if channel aws#connected is linked although the handler was already disposed.
2024-06-04 13:00:17.296 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler WorxLandroidMowerHandler of thing worxlandroid:mower:abcdefg:123465789 tried accessing its bridge although the handler was already disposed.
2024-06-04 13:58:32.809 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-04 14:58:44.183 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-04 14:58:44.184 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-04 14:58:51.727 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-04 14:58:51.728 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-04 15:59:03.078 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-04 16:59:22.023 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-04 16:59:22.024 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-04 16:59:29.611 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-04 16:59:29.612 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-05 02:05:50.478 [INFO ] [b.core.model.script.Benachrichtigung] - worxlandroid:bridge:abcdefg

2024-06-05 08:48:46.034 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler WorxLandroidMowerHandler of thing worxlandroid:mower:abcdefg:123465789 tried checking if channel aws#connected is linked although the handler was already disposed.
2024-06-05 08:48:46.038 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler WorxLandroidMowerHandler of thing worxlandroid:mower:abcdefg:123465789 tried accessing its bridge although the handler was already disposed.
2024-06-05 13:49:09.932 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-05 13:49:09.932 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-05 18:50:53.453 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-05 18:50:53.454 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-05 19:51:12.507 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-05 19:51:12.508 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-06 02:05:50.532 [INFO ] [b.core.model.script.Benachrichtigung] - worxlandroid:bridge:abcdefg

2024-06-06 07:04:41.787 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler WorxLandroidMowerHandler of thing worxlandroid:mower:abcdefg:123465789 tried checking if channel aws#connected is linked although the handler was already disposed.
2024-06-06 07:04:41.788 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler WorxLandroidMowerHandler of thing worxlandroid:mower:abcdefg:123465789 tried accessing its bridge although the handler was already disposed.
2024-06-06 09:04:09.369 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-06 09:04:09.370 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-06 10:04:28.535 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-06 10:04:28.536 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-06 11:04:47.704 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-06 11:04:47.705 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-06 11:04:55.406 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-06 12:05:07.686 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-06 15:06:05.245 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 00:09:05.429 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 04:10:14.419 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 05:10:41.265 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 06:10:52.920 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 06:10:52.921 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 09:11:51.442 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 10:12:10.857 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 11:12:31.127 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 11:12:31.128 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 11:12:38.201 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 11:12:38.201 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 13:13:09.246 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 16:14:13.931 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 16:14:13.931 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 17:14:25.806 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 18:14:44.864 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 18:14:44.864 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 18:14:52.390 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 19:15:03.881 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 19:15:03.881 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 19:15:11.654 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 19:15:11.655 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 23:16:22.001 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 23:16:22.002 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 23:16:29.475 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-07 23:16:29.476 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-08 00:16:48.713 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-08 00:16:48.714 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to subscribe on PRM100/xyzxyzxyz/commandOut when connection is closed
2024-06-08 02:05:50.754 [INFO ] [b.core.model.script.Benachrichtigung] - worxlandroid:mower:abcdefg:123465789
worxlandroid:bridge:abcdefg

Thanks and best
Matthias

The Worx binding is connecting to the Worx cloud, not your mower:

Worx mower ↔ Worx cloud ↔ openHAB binding

So “online” means the binding is connected to the cloud.
The channnel common#online tells you if also the mower is connected to the cloud (of course only with a working binding)

Apart from that I have no ideas …

I think I know the root cause but not how to fix it: my internet connection is reset during night (on purpose) and this causes the bridge to go offline.

Any idea how to consider this?

Best
Matthias

May be this could help, I had a similar issue: Worx Landroid Binding - #427 by Michael_Paier

1 Like

I don’t think that this is the root cause. As reported earlier I have exactly the same problem but I have a stable Internet connection.

The org.openhab.binding.worxlandroid-4.1.0-SNAPSHOT.jar on OH 4.1.3 worked quite well for me, but since Friday I get
Exception occurred while initializing handler of thing ‘worxlandroid:mower:39f6921c02:acc989093d’: Cannot read field “multiZone” because “this.product.features” is null
I changed to org.openhab.binding.worxlandroid-4.2.0-SNAPSHOT.jar, but I get the same initalization error.
Any ideas?

Same here.

Same here :sob:
The activity logs in the Android app stopped working, too.
It looks like a Worx server side issue (hopefully).

Same Here :disappointed_relieved:

If they changed again something fundamental, I’ll need to change - I need something which is more stable…

Lets see

BR

A lot of mower brands even don’t have an api …

The activity logs in the Android app stopped working, too.
It looks like a Worx server side issue (hopefully).

At the moment everything is working correctly for me.

App is working fine for me, but in OH I get the "Cannot read field “multiZone” error. I’m not using MultiZones. For those where OH is working, do you use MultiZones?

same problem since 2 days:
Cannot read field “multiZone” because “this.product.features” is null

Same here. Some change may have happen on API side. Will take a look when possible.

1 Like

Today I also have the same error.
The bridge is online and the mower has the error.

Yes u are right, but doing those changes in the high season of mowing equals having no api