Does anybody know how to activate the “party mode”?
Party mode simply tells the mower not to mow for the time where the party mode switch is set to on.
String Worx_ScheduleMode "Mähmodus [%s]" {channel="worxlandroid:mower:mower:m500plus:schedule#mode"}
Worx_ScheduleMode.sendCommand("1") //normal mode
Worx_ScheduleMode.sendCommand("2") //party mode
Worx_ScheduleMode.sendCommand("1") //normal mode
Worx_ScheduleMode.sendCommand("2") //party mode
This must be put into a rule, right?
or where must it go?
Correct
In principle the binding works great, thank you for the effort and making it available via marketplace!
Is there any good / recommended config for update interval, poll etc? My landroid does not realize e.g. changes on party mode and both values are set to 3600 (1h?).
Thanks for hints and recommendations.
Since upgrading openHAB to 5.0.0.M3 my mower stops receiving data after a couple of hours (usually 2 to 10 hours). Sending data is also not possible.
In a debug log I see:
2025-06-25 12:02:21.586 [DEBUG] [worxlandroid.internal.mqtt.AWSClient] - connection interrupted errorcode: 5134 : The connection was closed unexpectedly.
---
2025-06-25 12:17:26.358 [DEBUG] [worxlandroid.internal.mqtt.AWSClient] - connection interrupted errorcode: 5129 : Time limit between request and response has been exceeded.
---
2025-06-25 13:27:18.627 [DEBUG] [nal.handler.WorxLandroidMowerHandler] - Refreshing Thing 123456789123456789123 failed, handler might be OFFLINE
debug.log
2025-06-25 11:46:33.970 [DEBUG] [landroid.internal.api.WorxApiHandler] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(353)] : Checking constructor public org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(org.openhab.core.io.net.http.HttpClientFactory,org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer)
2025-06-25 11:46:33.991 [DEBUG] [landroid.internal.api.WorxApiHandler] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(353)] : getClassFromComponentClassLoader: Looking for interface class org.openhab.core.io.net.http.HttpClientFactory through loader of org.openhab.binding.worxlandroid.internal.api.WorxApiHandler
2025-06-25 11:46:34.014 [DEBUG] [landroid.internal.api.WorxApiHandler] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(353)] : getClassFromComponentClassLoader: Found class org.openhab.core.io.net.http.HttpClientFactory
2025-06-25 11:46:34.034 [DEBUG] [landroid.internal.api.WorxApiHandler] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(353)] : getClassFromComponentClassLoader: Looking for interface class org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer through loader of org.openhab.binding.worxlandroid.internal.api.WorxApiHandler
2025-06-25 11:46:34.054 [DEBUG] [landroid.internal.api.WorxApiHandler] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(353)] : getClassFromComponentClassLoader: Found class org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer
2025-06-25 11:46:34.075 [DEBUG] [landroid.internal.api.WorxApiHandler] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(353)] : Found constructor with 2 arguments : public org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(org.openhab.core.io.net.http.HttpClientFactory,org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer)
2025-06-25 11:46:34.097 [DEBUG] [landroid.internal.api.WorxApiHandler] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(353)] : This thread collected dependencies
2025-06-25 11:46:34.117 [DEBUG] [landroid.internal.api.WorxApiHandler] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(353)] : getService (single component manager) dependencies collected.
2025-06-25 11:46:34.137 [DEBUG] [landroid.internal.api.WorxApiHandler] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(353)] : Querying state satisfied
2025-06-25 11:46:34.158 [DEBUG] [landroid.internal.api.WorxApiHandler] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(353)] : Querying state satisfied
2025-06-25 11:46:34.181 [DEBUG] [landroid.internal.api.WorxApiHandler] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(353)] : For dependency $000, optional: false; to bind: [[RefPair: ref: [{org.openhab.core.io.net.http.HttpClientFactory, org.openhab.core.io.net.http.WebSocketFactory}={service.id=314, service.bundleid=182, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.io.net.http.internal.WebClientFactoryImpl, component.id=176}] service: [null]]]
2025-06-25 11:46:34.203 [DEBUG] [landroid.internal.api.WorxApiHandler] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(353)] : For dependency $001, optional: false; to bind: [[RefPair: ref: [{org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer}={service.id=555, service.bundleid=248, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer, component.id=352}] service: [null]]]
2025-06-25 11:46:34.224 [DEBUG] [landroid.internal.api.WorxApiHandler] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(353)] : For dependency osgi.ds.satisfying.condition, optional: false; to bind: [[RefPair: ref: [{org.osgi.service.condition.Condition}={service.id=6, service.bundleid=0, service.scope=singleton, service.pid=0.org.osgi.service.condition.ConditionImpl, osgi.condition.id=true}] service: [null]]]
2025-06-25 11:46:34.247 [DEBUG] [oid.internal.api.WorxApiDeserializer] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer(352)] : Checking constructor public org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer(org.openhab.core.i18n.TimeZoneProvider)
2025-06-25 11:46:34.266 [DEBUG] [oid.internal.api.WorxApiDeserializer] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer(352)] : getClassFromComponentClassLoader: Looking for interface class org.openhab.core.i18n.TimeZoneProvider through loader of org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer
2025-06-25 11:46:34.287 [DEBUG] [oid.internal.api.WorxApiDeserializer] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer(352)] : getClassFromComponentClassLoader: Found class org.openhab.core.i18n.TimeZoneProvider
2025-06-25 11:46:34.308 [DEBUG] [oid.internal.api.WorxApiDeserializer] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer(352)] : Found constructor with 1 arguments : public org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer(org.openhab.core.i18n.TimeZoneProvider)
2025-06-25 11:46:34.331 [DEBUG] [oid.internal.api.WorxApiDeserializer] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer(352)] : This thread collected dependencies
2025-06-25 11:46:34.351 [DEBUG] [oid.internal.api.WorxApiDeserializer] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer(352)] : getService (single component manager) dependencies collected.
2025-06-25 11:46:34.373 [DEBUG] [oid.internal.api.WorxApiDeserializer] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer(352)] : Querying state satisfied
2025-06-25 11:46:34.394 [DEBUG] [oid.internal.api.WorxApiDeserializer] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer(352)] : Querying state satisfied
2025-06-25 11:46:34.416 [DEBUG] [oid.internal.api.WorxApiDeserializer] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer(352)] : For dependency $000, optional: false; to bind: [[RefPair: ref: [{org.openhab.core.i18n.TranslationProvider, org.openhab.core.i18n.LocaleProvider, org.openhab.core.i18n.LocationProvider, org.openhab.core.i18n.TimeZoneProvider, org.openhab.core.i18n.UnitProvider}={location=53.139726,7.616282, service.id=170, service.bundleid=156, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.internal.i18n.I18nProviderImpl, service.config.label=Regional Settings, component.id=23, timezone=Europe/Berlin, service.config.category=system, service.config.description.uri=system:i18n, service.pid=[org.openhab.i18n, org.openhab.i18n]}] service: [null]]]
2025-06-25 11:46:34.436 [DEBUG] [oid.internal.api.WorxApiDeserializer] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer(352)] : For dependency osgi.ds.satisfying.condition, optional: false; to bind: [[RefPair: ref: [{org.osgi.service.condition.Condition}={service.id=6, service.bundleid=0, service.scope=singleton, service.pid=0.org.osgi.service.condition.ConditionImpl, osgi.condition.id=true}] service: [null]]]
2025-06-25 11:46:34.458 [DEBUG] [oid.internal.api.WorxApiDeserializer] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer(352)] : getting activate: activate
2025-06-25 11:46:34.480 [DEBUG] [oid.internal.api.WorxApiDeserializer] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer(352)] : Locating method activate in class org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer
2025-06-25 11:46:34.499 [DEBUG] [oid.internal.api.WorxApiDeserializer] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer(352)] : Declared Method org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer.activate([interface org.osgi.service.component.ComponentContext]) not found
2025-06-25 11:46:34.519 [DEBUG] [oid.internal.api.WorxApiDeserializer] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer(352)] : Locating method activate in class java.lang.Object
2025-06-25 11:46:34.540 [DEBUG] [oid.internal.api.WorxApiDeserializer] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer(352)] : Declared Method java.lang.Object.activate([interface org.osgi.service.component.ComponentContext]) not found
2025-06-25 11:46:34.562 [DEBUG] [oid.internal.api.WorxApiDeserializer] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer(352)] : activate method [activate] not found, ignoring
2025-06-25 11:46:34.580 [DEBUG] [oid.internal.api.WorxApiDeserializer] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer(352)] : Set implementation object for component
2025-06-25 11:46:34.600 [DEBUG] [oid.internal.api.WorxApiDeserializer] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiDeserializer(352)] : Changed state from satisfied to active
2025-06-25 11:46:34.669 [DEBUG] [landroid.internal.api.WorxApiHandler] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(353)] : getting activate: activate
2025-06-25 11:46:34.691 [DEBUG] [landroid.internal.api.WorxApiHandler] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(353)] : Locating method activate in class org.openhab.binding.worxlandroid.internal.api.WorxApiHandler
2025-06-25 11:46:34.713 [DEBUG] [landroid.internal.api.WorxApiHandler] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(353)] : Declared Method org.openhab.binding.worxlandroid.internal.api.WorxApiHandler.activate([interface org.osgi.service.component.ComponentContext]) not found
2025-06-25 11:46:34.734 [DEBUG] [landroid.internal.api.WorxApiHandler] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(353)] : Locating method activate in class java.lang.Object
2025-06-25 11:46:34.758 [DEBUG] [landroid.internal.api.WorxApiHandler] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(353)] : Declared Method java.lang.Object.activate([interface org.osgi.service.component.ComponentContext]) not found
2025-06-25 11:46:34.788 [DEBUG] [landroid.internal.api.WorxApiHandler] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(353)] : activate method [activate] not found, ignoring
2025-06-25 11:46:34.808 [DEBUG] [landroid.internal.api.WorxApiHandler] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(353)] : Set implementation object for component
2025-06-25 11:46:34.828 [DEBUG] [landroid.internal.api.WorxApiHandler] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.api.WorxApiHandler(353)] : Changed state from satisfied to active
2025-06-25 11:46:34.851 [DEBUG] [.internal.WorxLandroidHandlerFactory] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.WorxLandroidHandlerFactory(350)] : getting activate: activate
2025-06-25 11:46:34.874 [DEBUG] [.internal.WorxLandroidHandlerFactory] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.WorxLandroidHandlerFactory(350)] : Locating method activate in class org.openhab.binding.worxlandroid.internal.WorxLandroidHandlerFactory
2025-06-25 11:46:34.894 [DEBUG] [.internal.WorxLandroidHandlerFactory] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.WorxLandroidHandlerFactory(350)] : Declared Method org.openhab.binding.worxlandroid.internal.WorxLandroidHandlerFactory.activate([interface org.osgi.service.component.ComponentContext]) not found
2025-06-25 11:46:34.915 [DEBUG] [.internal.WorxLandroidHandlerFactory] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.WorxLandroidHandlerFactory(350)] : Locating method activate in class org.openhab.core.thing.binding.BaseThingHandlerFactory
2025-06-25 11:46:34.936 [DEBUG] [.internal.WorxLandroidHandlerFactory] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.WorxLandroidHandlerFactory(350)] : Found activate method: protected void org.openhab.core.thing.binding.BaseThingHandlerFactory.activate(org.osgi.service.component.ComponentContext)
2025-06-25 11:46:34.959 [DEBUG] [.internal.WorxLandroidHandlerFactory] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.WorxLandroidHandlerFactory(350)] : invoking activate: activate: parameters [org.apache.felix.scr.impl.manager.ComponentContextImpl]
2025-06-25 11:46:34.979 [DEBUG] [.internal.WorxLandroidHandlerFactory] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.WorxLandroidHandlerFactory(350)] : invoked activate: activate
2025-06-25 11:46:34.999 [DEBUG] [.internal.WorxLandroidHandlerFactory] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.WorxLandroidHandlerFactory(350)] : Set implementation object for component
2025-06-25 11:46:35.023 [DEBUG] [.internal.WorxLandroidHandlerFactory] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.WorxLandroidHandlerFactory(350)] : Changed state from satisfied to active
2025-06-25 11:46:35.044 [DEBUG] [.internal.WorxLandroidHandlerFactory] - bundle org.openhab.binding.worxlandroid:4.3.0.202408061003 (248)[org.openhab.binding.worxlandroid.internal.WorxLandroidHandlerFactory(350)] : dm $001 tracking 3 SingleStatic added {org.openhab.binding.worxlandroid.internal.api.WorxApiHandler}={service.id=556, service.bundleid=248, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.binding.worxlandroid.internal.api.WorxApiHandler, component.id=353} (exit)
2025-06-25 11:47:07.106 [DEBUG] [al.handler.WorxLandroidBridgeHandler] - Initializing Landroid API bridge handler.
2025-06-25 11:47:12.306 [DEBUG] [ternal.handler.AWSClientThingHandler] - Some data missing to initiate AWS connection
2025-06-25 11:47:12.332 [DEBUG] [nal.handler.WorxLandroidMowerHandler] - Initializing WorxLandroidMowerHandler for serial number '123456789123456789123'
2025-06-25 11:47:12.358 [DEBUG] [landroid.internal.api.WorxApiHandler] - URI: https://api.worxlandroid.com/api/v2/product-items/123456789123456789123?status=1
2025-06-25 11:47:12.638 [DEBUG] [landroid.internal.api.WorxApiHandler] - Worx Landroid Api Response: {"id":566690,"uuid":"123a1234-1234-1234-a123-a12aa345678a","product_id":70,"user_id":123456,"serial_number":"123456789123456789123","mac_address":"ABABABABABAB","locked":false,"firmware_version":"3.26.0+1","firmware_auto_upgrade":false,"sim":null,"test":false,"iot_registered":true,"mqtt_registered":true,"registered_at":"2021-06-29 00:00:00","online":true,"protocol":0,"pending_radio_link_validation":null,"capabilities":["auto_lock","bluetooth_control","bluetooth_pairing","border_cut","digital_fence_settings","follow_border","lock","mqtt","multi_zone","multi_zone_percentage","one_time_scheduler","ota_upgrade","pairing_smartconfig","pause_over_border","pause_over_wire","rain_delay","rain_delay_start","safe_go_home","scheduler_two_slots","unrestricted_mowing_time"],"capabilities_available":["bluetooth_always_on","display_pairing_shortcut","zone_keeper"],"mqtt_endpoint":"iot.eu-west-1.worxlandroid.com","mqtt_topics":{"command_in":"PRM100\/ABABABABABAB\/commandIn","command_out":"PRM100\/ABABABABABAB\/commandOut"},"name":"MyMower","blade_height_shift":0,"push_notifications":true,"push_notifications_level":"warning","pin_code":"0000","app_settings":null,"warranty_registered":true,"purchased_at":"2021-06-21 00:00:00","warranty_expires_at":"2024-06-21 00:00:00","setup_location":{"latitude":12.3456789,"longitude":1.23456789},"city":{"id":12345678,"country_id":276,"name":"MyTown","latitude":12.345678,"longitude":1.234567,"created_at":"2018-02-15 22:22:47","updated_at":"2018-02-15 22:22:47"},"time_zone":"Europe\/Berlin","lawn_size":320,"lawn_perimeter":153,"auto_schedule_settings":{"boost":0,"exclusion_scheduler":{"days":[{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false}],"exclude_nights":true},"grass_type":null,"irrigation":null,"nutrition":null,"soil_type":null},"auto_schedule":false,"improvement":true,"diagnostic":true,"distance_covered":1260771,"mower_work_time":89384,"blade_work_time":86237,"blade_work_time_reset":76687,"blade_work_time_reset_at":"2025-03-27 10:08:55","battery_charge_cycles":553,"battery_charge_cycles_reset":0,"battery_charge_cycles_reset_at":null,"created_at":"2021-02-25 12:24:54","updated_at":"2025-06-25 01:36:38","last_status":{"timestamp":"2025-06-25 09:43:43","payload":{"cfg":{"id":0,"sn":"123456789123456789123","dt":"25\/06\/2025","tm":"11:43:42","lg":"it","cmd":0,"sc":{"m":1,"d":[["00:00",0,0],["13:00",165,0],["13:00",180,1],["13:00",165,0],["13:00",165,0],["13:00",180,1],["13:00",165,0]],"dd":[["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0]],"distm":0,"p":0,"ots":{"wtm":0,"bc":1}},"mz":[4,77,0,0],"mzv":[0,1,0,1,0,1,0,1,0,0],"rd":120,"al":{"lvl":0,"t":60},"tq":-10,"modules":{"DF":{"fh":1,"cut":1}}},"dat":{"mac":"ABABABABABAB","fw":3.26,"fwb":1,"ls":1,"le":0,"conn":"wifi","bt":{"t":19.3,"v":19.27,"p":100,"nr":553,"c":0,"m":1},"dmp":[-3.1,2.6,50.9],"st":{"b":86237,"d":1260771,"wt":89384,"bl":153},"act":1,"rsi":-52,"lk":0,"tr":0,"lz":5,"rain":{"s":0,"cnt":0},"modules":{"DF":{"stat":"ok"}}}}}}
2025-06-25 11:47:14.995 [DEBUG] [worxlandroid.internal.mqtt.AWSClient] - last connection resume 2025-06-25T11:47:14.995310956
2025-06-25 11:47:15.035 [DEBUG] [ternal.handler.AWSClientThingHandler] - AWS connection is available
2025-06-25 11:47:14.996 [DEBUG] [worxlandroid.internal.mqtt.AWSClient] - connection interrupted errorcode: 0 : Success.
2025-06-25 11:47:15.064 [DEBUG] [ternal.handler.AWSClientThingHandler] - subscribed to topic: PRM100/ABABABABABAB/commandOut
2025-06-25 11:47:17.187 [DEBUG] [landroid.internal.api.WorxApiHandler] - URI: https://api.worxlandroid.com/api/v2/product-items/123456789123456789123?status=1
2025-06-25 11:47:17.298 [DEBUG] [landroid.internal.api.WorxApiHandler] - Worx Landroid Api Response: {"id":566690,"uuid":"123a1234-1234-1234-a123-a12aa345678a","product_id":70,"user_id":123456,"serial_number":"123456789123456789123","mac_address":"ABABABABABAB","locked":false,"firmware_version":"3.26.0+1","firmware_auto_upgrade":false,"sim":null,"test":false,"iot_registered":true,"mqtt_registered":true,"registered_at":"2021-06-29 00:00:00","online":true,"protocol":0,"pending_radio_link_validation":null,"capabilities":["auto_lock","bluetooth_control","bluetooth_pairing","border_cut","digital_fence_settings","follow_border","lock","mqtt","multi_zone","multi_zone_percentage","one_time_scheduler","ota_upgrade","pairing_smartconfig","pause_over_border","pause_over_wire","rain_delay","rain_delay_start","safe_go_home","scheduler_two_slots","unrestricted_mowing_time"],"capabilities_available":["bluetooth_always_on","display_pairing_shortcut","zone_keeper"],"mqtt_endpoint":"iot.eu-west-1.worxlandroid.com","mqtt_topics":{"command_in":"PRM100\/ABABABABABAB\/commandIn","command_out":"PRM100\/ABABABABABAB\/commandOut"},"name":"MyMower","blade_height_shift":0,"push_notifications":true,"push_notifications_level":"warning","pin_code":"0000","app_settings":null,"warranty_registered":true,"purchased_at":"2021-06-21 00:00:00","warranty_expires_at":"2024-06-21 00:00:00","setup_location":{"latitude":12.3456789,"longitude":1.23456789},"city":{"id":12345678,"country_id":276,"name":"MyTown","latitude":12.345678,"longitude":1.234567,"created_at":"2018-02-15 22:22:47","updated_at":"2018-02-15 22:22:47"},"time_zone":"Europe\/Berlin","lawn_size":320,"lawn_perimeter":153,"auto_schedule_settings":{"boost":0,"exclusion_scheduler":{"days":[{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false}],"exclude_nights":true},"grass_type":null,"irrigation":null,"nutrition":null,"soil_type":null},"auto_schedule":false,"improvement":true,"diagnostic":true,"distance_covered":1260771,"mower_work_time":89384,"blade_work_time":86237,"blade_work_time_reset":76687,"blade_work_time_reset_at":"2025-03-27 10:08:55","battery_charge_cycles":553,"battery_charge_cycles_reset":0,"battery_charge_cycles_reset_at":null,"created_at":"2021-02-25 12:24:54","updated_at":"2025-06-25 01:36:38","last_status":{"timestamp":"2025-06-25 09:43:43","payload":{"cfg":{"id":0,"sn":"123456789123456789123","dt":"25\/06\/2025","tm":"11:43:42","lg":"it","cmd":0,"sc":{"m":1,"d":[["00:00",0,0],["13:00",165,0],["13:00",180,1],["13:00",165,0],["13:00",165,0],["13:00",180,1],["13:00",165,0]],"dd":[["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0]],"distm":0,"p":0,"ots":{"wtm":0,"bc":1}},"mz":[4,77,0,0],"mzv":[0,1,0,1,0,1,0,1,0,0],"rd":120,"al":{"lvl":0,"t":60},"tq":-10,"modules":{"DF":{"fh":1,"cut":1}}},"dat":{"mac":"ABABABABABAB","fw":3.26,"fwb":1,"ls":1,"le":0,"conn":"wifi","bt":{"t":19.3,"v":19.27,"p":100,"nr":553,"c":0,"m":1},"dmp":[-3.1,2.6,50.9],"st":{"b":86237,"d":1260771,"wt":89384,"bl":153},"act":1,"rsi":-52,"lk":0,"tr":0,"lz":5,"rain":{"s":0,"cnt":0},"modules":{"DF":{"stat":"ok"}}}}}}
2025-06-25 11:47:19.091 [DEBUG] [nal.handler.WorxLandroidMowerHandler] - send command: {}
2025-06-25 11:47:19.132 [DEBUG] [ternal.handler.AWSClientThingHandler] - publish on topic: 'PRM100/ABABABABABAB/commandIn' - message: '"{}"'
2025-06-25 11:47:19.755 [DEBUG] [ternal.handler.AWSClientThingHandler] - onMessage: {"cfg":{"id":1,"lg":"it","tm":"11:47:18","dt":"25/06/2025","sc":{"m":1,"distm":0,"ots":{"bc":1,"wtm":0},"p":0,"d":[["00:00",0,0],["13:00",165,0],["13:00",180,1],["13:00",165,0],["13:00",165,0],["13:00",180,1],["13:00",165,0]],"dd":[["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0]]},"cmd":0,"mz":[4,77,0,0],"mzv":[0,1,0,1,0,1,0,1,0,0],"rd":120,"sn":"123456789123456789123","al":{"lvl":0,"t":60},"tq":-10,"modules":{"DF":{"cut":1,"fh":1}}},"dat":{"mac":"ABABABABABAB","fw":3.26,"fwb":1,"bt":{"t":19.3,"v":19.27,"p":100,"nr":553,"c":0,"m":1},"dmp":[-3.1,2.6,50.9],"st":{"b":86237,"d":1260771,"wt":89384,"bl":153},"ls":1,"le":0,"lz":5,"rsi":-52,"lk":0,"act":1,"tr":0,"conn":"wifi","rain":{"s":0,"cnt":0},"time":{"r":140,"l":140},"modules":{ "DF":{"stat":"ok"}}}}
2025-06-25 11:47:20.087 [DEBUG] [worxlandroid.internal.mqtt.AWSClient] - lastResumed: 2025-06-25T11:47:14.995310956 interrupted: 2025-06-25T11:47:14.996144970 in: false
2025-06-25 11:47:20.859 [DEBUG] [worxlandroid.internal.mqtt.AWSClient] - connection interrupted errorcode: 0 : Success.
2025-06-25 11:47:21.214 [DEBUG] [worxlandroid.internal.mqtt.AWSClient] - last connection resume 2025-06-25T11:47:21.214495993
2025-06-25 11:47:21.246 [DEBUG] [ternal.handler.AWSClientThingHandler] - AWS connection is available
2025-06-25 11:47:21.269 [DEBUG] [ternal.handler.AWSClientThingHandler] - subscribed to topic: PRM100/ABABABABABAB/commandOut
2025-06-25 11:47:25.900 [DEBUG] [worxlandroid.internal.mqtt.AWSClient] - lastResumed: 2025-06-25T11:47:21.214495993 interrupted: 2025-06-25T11:47:20.859811923 in: true
2025-06-25 11:53:14.167 [DEBUG] [ternal.handler.AWSClientThingHandler] - onMessage: {"cfg":{"id":0,"lg":"it","tm":"11:53:13","dt":"25/06/2025","sc":{"m":1,"distm":0,"ots":{"bc":1,"wtm":0},"p":0,"d":[["00:00",0,0],["13:00",165,0],["13:00",180,1],["13:00",165,0],["13:00",165,0],["13:00",180,1],["13:00",165,0]],"dd":[["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0]]},"cmd":0,"mz":[4,77,0,0],"mzv":[0,1,0,1,0,1,0,1,0,0],"rd":120,"sn":"123456789123456789123","al":{"lvl":0,"t":60},"tq":-10,"modules":{"DF":{"cut":1,"fh":1}}},"dat":{"mac":"ABABABABABAB","fw":3.26,"fwb":1,"bt":{"t":19.4,"v":19.26,"p":100,"nr":553,"c":0,"m":1},"dmp":[-3.1,2.6,50.8],"st":{"b":86237,"d":1260771,"wt":89384,"bl":153},"ls":1,"le":0,"lz":5,"rsi":-52,"lk":0,"act":1,"tr":0,"conn":"wifi","rain":{"s":0,"cnt":0},"time":{"r":140,"l":140},"modules":{ "DF":{"stat":"ok"}}}}
2025-06-25 12:01:27.110 [DEBUG] [ternal.handler.AWSClientThingHandler] - onMessage: {"cfg":{"id":0,"lg":"it","tm":"12:01:26","dt":"25/06/2025","sc":{"m":1,"distm":0,"ots":{"bc":1,"wtm":0},"p":0,"d":[["00:00",0,0],["13:00",165,0],["13:00",180,1],["13:00",165,0],["13:00",165,0],["13:00",180,1],["13:00",165,0]],"dd":[["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0]]},"cmd":0,"mz":[4,77,0,0],"mzv":[0,1,0,1,0,1,0,1,0,0],"rd":120,"sn":"123456789123456789123","al":{"lvl":0,"t":60},"tq":-10,"modules":{"DF":{"cut":1,"fh":1}}},"dat":{"mac":"ABABABABABAB","fw":3.26,"fwb":1,"bt":{"t":19.4,"v":19.24,"p":100,"nr":553,"c":0,"m":1},"dmp":[-3.2,2.6,50.8],"st":{"b":86237,"d":1260771,"wt":89384,"bl":153},"ls":1,"le":0,"lz":5,"rsi":-51,"lk":0,"act":1,"tr":0,"conn":"wifi","rain":{"s":0,"cnt":0},"time":{"r":140,"l":140},"modules":{ "DF":{"stat":"ok"}}}}
2025-06-25 12:02:21.586 [DEBUG] [worxlandroid.internal.mqtt.AWSClient] - connection interrupted errorcode: 5134 : The connection was closed unexpectedly.
2025-06-25 12:02:22.953 [DEBUG] [worxlandroid.internal.mqtt.AWSClient] - last connection resume 2025-06-25T12:02:22.953688615
2025-06-25 12:02:22.977 [DEBUG] [ternal.handler.AWSClientThingHandler] - AWS connection is available
2025-06-25 12:02:23.001 [DEBUG] [ternal.handler.AWSClientThingHandler] - subscribed to topic: PRM100/ABABABABABAB/commandOut
2025-06-25 12:02:23.024 [DEBUG] [worxlandroid.internal.mqtt.AWSClient] - last connection resume 2025-06-25T12:02:23.024280758
2025-06-25 12:02:23.047 [DEBUG] [ternal.handler.AWSClientThingHandler] - AWS connection is available
2025-06-25 12:02:23.071 [DEBUG] [ternal.handler.AWSClientThingHandler] - subscribed to topic: PRM100/ABABABABABAB/commandOut
2025-06-25 12:02:26.613 [DEBUG] [worxlandroid.internal.mqtt.AWSClient] - lastResumed: 2025-06-25T12:02:23.024280758 interrupted: 2025-06-25T12:02:21.586469739 in: true
2025-06-25 12:07:17.502 [DEBUG] [landroid.internal.api.WorxApiHandler] - URI: https://api.worxlandroid.com/api/v2/product-items/123456789123456789123?status=1
2025-06-25 12:07:17.716 [DEBUG] [landroid.internal.api.WorxApiHandler] - Worx Landroid Api Response: {"id":566690,"uuid":"123a1234-1234-1234-a123-a12aa345678a","product_id":70,"user_id":123456,"serial_number":"123456789123456789123","mac_address":"ABABABABABAB","locked":false,"firmware_version":"3.26.0+1","firmware_auto_upgrade":false,"sim":null,"test":false,"iot_registered":true,"mqtt_registered":true,"registered_at":"2021-06-29 00:00:00","online":true,"protocol":0,"pending_radio_link_validation":null,"capabilities":["auto_lock","bluetooth_control","bluetooth_pairing","border_cut","digital_fence_settings","follow_border","lock","mqtt","multi_zone","multi_zone_percentage","one_time_scheduler","ota_upgrade","pairing_smartconfig","pause_over_border","pause_over_wire","rain_delay","rain_delay_start","safe_go_home","scheduler_two_slots","unrestricted_mowing_time"],"capabilities_available":["bluetooth_always_on","display_pairing_shortcut","zone_keeper"],"mqtt_endpoint":"iot.eu-west-1.worxlandroid.com","mqtt_topics":{"command_in":"PRM100\/ABABABABABAB\/commandIn","command_out":"PRM100\/ABABABABABAB\/commandOut"},"name":"MyMower","blade_height_shift":0,"push_notifications":true,"push_notifications_level":"warning","pin_code":"0000","app_settings":null,"warranty_registered":true,"purchased_at":"2021-06-21 00:00:00","warranty_expires_at":"2024-06-21 00:00:00","setup_location":{"latitude":12.3456789,"longitude":1.23456789},"city":{"id":12345678,"country_id":276,"name":"MyTown","latitude":12.345678,"longitude":1.234567,"created_at":"2018-02-15 22:22:47","updated_at":"2018-02-15 22:22:47"},"time_zone":"Europe\/Berlin","lawn_size":320,"lawn_perimeter":153,"auto_schedule_settings":{"boost":0,"exclusion_scheduler":{"days":[{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false}],"exclude_nights":true},"grass_type":null,"irrigation":null,"nutrition":null,"soil_type":null},"auto_schedule":false,"improvement":true,"diagnostic":true,"distance_covered":1260771,"mower_work_time":89384,"blade_work_time":86237,"blade_work_time_reset":76687,"blade_work_time_reset_at":"2025-03-27 10:08:55","battery_charge_cycles":553,"battery_charge_cycles_reset":0,"battery_charge_cycles_reset_at":null,"created_at":"2021-02-25 12:24:54","updated_at":"2025-06-25 01:36:38","last_status":{"timestamp":"2025-06-25 10:01:27","payload":{"cfg":{"id":0,"sn":"123456789123456789123","dt":"25\/06\/2025","tm":"12:01:26","lg":"it","cmd":0,"sc":{"m":1,"d":[["00:00",0,0],["13:00",165,0],["13:00",180,1],["13:00",165,0],["13:00",165,0],["13:00",180,1],["13:00",165,0]],"dd":[["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0]],"distm":0,"p":0,"ots":{"wtm":0,"bc":1}},"mz":[4,77,0,0],"mzv":[0,1,0,1,0,1,0,1,0,0],"rd":120,"al":{"lvl":0,"t":60},"tq":-10,"modules":{"DF":{"fh":1,"cut":1}}},"dat":{"mac":"ABABABABABAB","fw":3.26,"fwb":1,"ls":1,"le":0,"conn":"wifi","bt":{"t":19.4,"v":19.24,"p":100,"nr":553,"c":0,"m":1},"dmp":[-3.2,2.6,50.8],"st":{"b":86237,"d":1260771,"wt":89384,"bl":153},"act":1,"rsi":-51,"lk":0,"tr":0,"lz":5,"rain":{"s":0,"cnt":0},"modules":{"DF":{"stat":"ok"}}}}}}
2025-06-25 12:09:58.228 [DEBUG] [ternal.handler.AWSClientThingHandler] - onMessage: {"cfg":{"id":0,"lg":"it","tm":"12:09:57","dt":"25/06/2025","sc":{"m":1,"distm":0,"ots":{"bc":1,"wtm":0},"p":0,"d":[["00:00",0,0],["13:00",165,0],["13:00",180,1],["13:00",165,0],["13:00",165,0],["13:00",180,1],["13:00",165,0]],"dd":[["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0]]},"cmd":0,"mz":[4,77,0,0],"mzv":[0,1,0,1,0,1,0,1,0,0],"rd":120,"sn":"123456789123456789123","al":{"lvl":0,"t":60},"tq":-10,"modules":{"DF":{"cut":1,"fh":1}}},"dat":{"mac":"ABABABABABAB","fw":3.26,"fwb":1,"bt":{"t":19.5,"v":19.23,"p":100,"nr":553,"c":0,"m":1},"dmp":[-3.1,2.6,50.9],"st":{"b":86237,"d":1260771,"wt":89384,"bl":153},"ls":1,"le":0,"lz":5,"rsi":-51,"lk":0,"act":1,"tr":0,"conn":"wifi","rain":{"s":0,"cnt":0},"time":{"r":140,"l":140},"modules":{ "DF":{"stat":"ok"}}}}
2025-06-25 12:17:26.358 [DEBUG] [worxlandroid.internal.mqtt.AWSClient] - connection interrupted errorcode: 5129 : Time limit between request and response has been exceeded.
2025-06-25 12:17:31.379 [DEBUG] [worxlandroid.internal.mqtt.AWSClient] - lastResumed: 2025-06-25T12:02:23.024280758 interrupted: 2025-06-25T12:17:26.358020574 in: false
2025-06-25 12:17:42.397 [DEBUG] [worxlandroid.internal.mqtt.AWSClient] - connection interrupted errorcode: 0 : Success.
2025-06-25 12:17:42.421 [DEBUG] [worxlandroid.internal.mqtt.AWSClient] - software.amazon.awssdk.crt.mqtt.OnConnectionFailureReturn@1240020e
2025-06-25 12:17:47.421 [DEBUG] [worxlandroid.internal.mqtt.AWSClient] - lastResumed: 2025-06-25T12:02:23.024280758 interrupted: 2025-06-25T12:17:42.397650376 in: false
2025-06-25 12:27:17.738 [DEBUG] [landroid.internal.api.WorxApiHandler] - URI: https://api.worxlandroid.com/api/v2/product-items/123456789123456789123?status=1
2025-06-25 12:27:17.949 [DEBUG] [landroid.internal.api.WorxApiHandler] - Worx Landroid Api Response: {"id":566690,"uuid":"123a1234-1234-1234-a123-a12aa345678a","product_id":70,"user_id":123456,"serial_number":"123456789123456789123","mac_address":"ABABABABABAB","locked":false,"firmware_version":"3.26.0+1","firmware_auto_upgrade":false,"sim":null,"test":false,"iot_registered":true,"mqtt_registered":true,"registered_at":"2021-06-29 00:00:00","online":true,"protocol":0,"pending_radio_link_validation":null,"capabilities":["auto_lock","bluetooth_control","bluetooth_pairing","border_cut","digital_fence_settings","follow_border","lock","mqtt","multi_zone","multi_zone_percentage","one_time_scheduler","ota_upgrade","pairing_smartconfig","pause_over_border","pause_over_wire","rain_delay","rain_delay_start","safe_go_home","scheduler_two_slots","unrestricted_mowing_time"],"capabilities_available":["bluetooth_always_on","display_pairing_shortcut","zone_keeper"],"mqtt_endpoint":"iot.eu-west-1.worxlandroid.com","mqtt_topics":{"command_in":"PRM100\/ABABABABABAB\/commandIn","command_out":"PRM100\/ABABABABABAB\/commandOut"},"name":"MyMower","blade_height_shift":0,"push_notifications":true,"push_notifications_level":"warning","pin_code":"0000","app_settings":null,"warranty_registered":true,"purchased_at":"2021-06-21 00:00:00","warranty_expires_at":"2024-06-21 00:00:00","setup_location":{"latitude":12.3456789,"longitude":1.23456789},"city":{"id":12345678,"country_id":276,"name":"MyTown","latitude":12.345678,"longitude":1.234567,"created_at":"2018-02-15 22:22:47","updated_at":"2018-02-15 22:22:47"},"time_zone":"Europe\/Berlin","lawn_size":320,"lawn_perimeter":153,"auto_schedule_settings":{"boost":0,"exclusion_scheduler":{"days":[{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false}],"exclude_nights":true},"grass_type":null,"irrigation":null,"nutrition":null,"soil_type":null},"auto_schedule":false,"improvement":true,"diagnostic":true,"distance_covered":1260771,"mower_work_time":89384,"blade_work_time":86237,"blade_work_time_reset":76687,"blade_work_time_reset_at":"2025-03-27 10:08:55","battery_charge_cycles":553,"battery_charge_cycles_reset":0,"battery_charge_cycles_reset_at":null,"created_at":"2021-02-25 12:24:54","updated_at":"2025-06-25 01:36:38","last_status":{"timestamp":"2025-06-25 10:18:04","payload":{"cfg":{"id":0,"sn":"123456789123456789123","dt":"25\/06\/2025","tm":"12:18:03","lg":"it","cmd":0,"sc":{"m":1,"d":[["00:00",0,0],["13:00",165,0],["13:00",180,1],["13:00",165,0],["13:00",165,0],["13:00",180,1],["13:00",165,0]],"dd":[["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0]],"distm":0,"p":0,"ots":{"wtm":0,"bc":1}},"mz":[4,77,0,0],"mzv":[0,1,0,1,0,1,0,1,0,0],"rd":120,"al":{"lvl":0,"t":60},"tq":-10,"modules":{"DF":{"fh":1,"cut":1}}},"dat":{"mac":"ABABABABABAB","fw":3.26,"fwb":1,"ls":1,"le":0,"conn":"wifi","bt":{"t":19.6,"v":19.22,"p":100,"nr":553,"c":0,"m":1},"dmp":[-3.1,2.6,50.8],"st":{"b":86237,"d":1260771,"wt":89384,"bl":153},"act":1,"rsi":-50,"lk":0,"tr":0,"lz":5,"rain":{"s":0,"cnt":0},"modules":{"DF":{"stat":"ok"}}}}}}
2025-06-25 12:47:17.985 [DEBUG] [landroid.internal.api.WorxApiHandler] - URI: https://api.worxlandroid.com/api/v2/product-items/123456789123456789123?status=1
2025-06-25 12:47:18.207 [DEBUG] [landroid.internal.api.WorxApiHandler] - Worx Landroid Api Response: {"id":566690,"uuid":"123a1234-1234-1234-a123-a12aa345678a","product_id":70,"user_id":123456,"serial_number":"123456789123456789123","mac_address":"ABABABABABAB","locked":false,"firmware_version":"3.26.0+1","firmware_auto_upgrade":false,"sim":null,"test":false,"iot_registered":true,"mqtt_registered":true,"registered_at":"2021-06-29 00:00:00","online":true,"protocol":0,"pending_radio_link_validation":null,"capabilities":["auto_lock","bluetooth_control","bluetooth_pairing","border_cut","digital_fence_settings","follow_border","lock","mqtt","multi_zone","multi_zone_percentage","one_time_scheduler","ota_upgrade","pairing_smartconfig","pause_over_border","pause_over_wire","rain_delay","rain_delay_start","safe_go_home","scheduler_two_slots","unrestricted_mowing_time"],"capabilities_available":["bluetooth_always_on","display_pairing_shortcut","zone_keeper"],"mqtt_endpoint":"iot.eu-west-1.worxlandroid.com","mqtt_topics":{"command_in":"PRM100\/ABABABABABAB\/commandIn","command_out":"PRM100\/ABABABABABAB\/commandOut"},"name":"MyMower","blade_height_shift":0,"push_notifications":true,"push_notifications_level":"warning","pin_code":"0000","app_settings":null,"warranty_registered":true,"purchased_at":"2021-06-21 00:00:00","warranty_expires_at":"2024-06-21 00:00:00","setup_location":{"latitude":12.3456789,"longitude":1.23456789},"city":{"id":12345678,"country_id":276,"name":"MyTown","latitude":12.345678,"longitude":1.234567,"created_at":"2018-02-15 22:22:47","updated_at":"2018-02-15 22:22:47"},"time_zone":"Europe\/Berlin","lawn_size":320,"lawn_perimeter":153,"auto_schedule_settings":{"boost":0,"exclusion_scheduler":{"days":[{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false}],"exclude_nights":true},"grass_type":null,"irrigation":null,"nutrition":null,"soil_type":null},"auto_schedule":false,"improvement":true,"diagnostic":true,"distance_covered":1260771,"mower_work_time":89384,"blade_work_time":86237,"blade_work_time_reset":76687,"blade_work_time_reset_at":"2025-03-27 10:08:55","battery_charge_cycles":553,"battery_charge_cycles_reset":0,"battery_charge_cycles_reset_at":null,"created_at":"2021-02-25 12:24:54","updated_at":"2025-06-25 01:36:38","last_status":{"timestamp":"2025-06-25 10:41:29","payload":{"cfg":{"id":0,"sn":"123456789123456789123","dt":"25\/06\/2025","tm":"12:41:28","lg":"it","cmd":0,"sc":{"m":1,"d":[["00:00",0,0],["13:00",165,0],["13:00",180,1],["13:00",165,0],["13:00",165,0],["13:00",180,1],["13:00",165,0]],"dd":[["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0]],"distm":0,"p":0,"ots":{"wtm":0,"bc":1}},"mz":[4,77,0,0],"mzv":[0,1,0,1,0,1,0,1,0,0],"rd":120,"al":{"lvl":0,"t":60},"tq":-10,"modules":{"DF":{"fh":1,"cut":1}}},"dat":{"mac":"ABABABABABAB","fw":3.26,"fwb":1,"ls":1,"le":0,"conn":"wifi","bt":{"t":19.7,"v":19.86,"p":100,"nr":553,"c":1,"m":1},"dmp":[-3.2,2.6,50.8],"st":{"b":86237,"d":1260771,"wt":89384,"bl":153},"act":1,"rsi":-52,"lk":0,"tr":0,"lz":5,"rain":{"s":0,"cnt":0},"modules":{"DF":{"stat":"ok"}}}}}}
2025-06-25 12:47:19.182 [DEBUG] [nal.handler.WorxLandroidMowerHandler] - send command: {}
2025-06-25 12:47:19.206 [DEBUG] [ternal.handler.AWSClientThingHandler] - publish on topic: 'PRM100/ABABABABABAB/commandIn' - message: '"{}"'
2025-06-25 12:47:19.226 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to publish on PRM100/ABABABABABAB/commandIn when connection is closed
2025-06-25 13:07:18.232 [DEBUG] [landroid.internal.api.WorxApiHandler] - URI: https://api.worxlandroid.com/api/v2/product-items/123456789123456789123?status=1
2025-06-25 13:07:18.433 [DEBUG] [landroid.internal.api.WorxApiHandler] - Worx Landroid Api Response: {"id":566690,"uuid":"123a1234-1234-1234-a123-a12aa345678a","product_id":70,"user_id":123456,"serial_number":"123456789123456789123","mac_address":"ABABABABABAB","locked":false,"firmware_version":"3.26.0+1","firmware_auto_upgrade":false,"sim":null,"test":false,"iot_registered":true,"mqtt_registered":true,"registered_at":"2021-06-29 00:00:00","online":true,"protocol":0,"pending_radio_link_validation":null,"capabilities":["auto_lock","bluetooth_control","bluetooth_pairing","border_cut","digital_fence_settings","follow_border","lock","mqtt","multi_zone","multi_zone_percentage","one_time_scheduler","ota_upgrade","pairing_smartconfig","pause_over_border","pause_over_wire","rain_delay","rain_delay_start","safe_go_home","scheduler_two_slots","unrestricted_mowing_time"],"capabilities_available":["bluetooth_always_on","display_pairing_shortcut","zone_keeper"],"mqtt_endpoint":"iot.eu-west-1.worxlandroid.com","mqtt_topics":{"command_in":"PRM100\/ABABABABABAB\/commandIn","command_out":"PRM100\/ABABABABABAB\/commandOut"},"name":"MyMower","blade_height_shift":0,"push_notifications":true,"push_notifications_level":"warning","pin_code":"0000","app_settings":null,"warranty_registered":true,"purchased_at":"2021-06-21 00:00:00","warranty_expires_at":"2024-06-21 00:00:00","setup_location":{"latitude":12.3456789,"longitude":1.23456789},"city":{"id":12345678,"country_id":276,"name":"MyTown","latitude":12.345678,"longitude":1.234567,"created_at":"2018-02-15 22:22:47","updated_at":"2018-02-15 22:22:47"},"time_zone":"Europe\/Berlin","lawn_size":320,"lawn_perimeter":153,"auto_schedule_settings":{"boost":0,"exclusion_scheduler":{"days":[{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false}],"exclude_nights":true},"grass_type":null,"irrigation":null,"nutrition":null,"soil_type":null},"auto_schedule":false,"improvement":true,"diagnostic":true,"distance_covered":1260771,"mower_work_time":89384,"blade_work_time":86237,"blade_work_time_reset":76687,"blade_work_time_reset_at":"2025-03-27 10:08:55","battery_charge_cycles":553,"battery_charge_cycles_reset":0,"battery_charge_cycles_reset_at":null,"created_at":"2021-02-25 12:24:54","updated_at":"2025-06-25 01:36:38","last_status":{"timestamp":"2025-06-25 11:07:01","payload":{"cfg":{"id":0,"sn":"123456789123456789123","dt":"25\/06\/2025","tm":"13:07:00","lg":"it","cmd":0,"sc":{"m":1,"d":[["00:00",0,0],["13:00",165,0],["13:00",180,1],["13:00",165,0],["13:00",165,0],["13:00",180,1],["13:00",165,0]],"dd":[["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0]],"distm":0,"p":0,"ots":{"wtm":0,"bc":1}},"mz":[4,77,0,0],"mzv":[0,1,0,1,0,1,0,1,0,0],"rd":120,"al":{"lvl":0,"t":60},"tq":-10,"modules":{"DF":{"fh":1,"cut":1}}},"dat":{"mac":"ABABABABABAB","fw":3.26,"fwb":1,"ls":33,"le":0,"conn":"wifi","bt":{"t":20.7,"v":20.09,"p":100,"nr":553,"c":0,"m":1},"dmp":[-0.3,2.6,207],"st":{"b":86237,"d":1260838,"wt":89390,"bl":153},"act":1,"rsi":-53,"lk":0,"tr":0,"lz":5,"rain":{"s":0,"cnt":0},"modules":{"DF":{"stat":"ok"}}}}}}
2025-06-25 13:27:18.458 [DEBUG] [landroid.internal.api.WorxApiHandler] - URI: https://api.worxlandroid.com/api/v2/product-items/123456789123456789123?status=1
2025-06-25 13:27:18.627 [DEBUG] [nal.handler.WorxLandroidMowerHandler] - Refreshing Thing 123456789123456789123 failed, handler might be OFFLINE
2025-06-25 13:40:03.278 [DEBUG] [nal.handler.WorxLandroidMowerHandler] - send command: ScheduleCommand[sc=ScheduleCommandMode[m=2]]
2025-06-25 13:40:03.321 [DEBUG] [ternal.handler.AWSClientThingHandler] - publish on topic: 'PRM100/ABABABABABAB/commandIn' - message: '{"sc":{"m":2}}'
2025-06-25 13:40:03.366 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to publish on PRM100/ABABABABABAB/commandIn when connection is closed
2025-06-25 13:47:18.647 [DEBUG] [landroid.internal.api.WorxApiHandler] - URI: https://api.worxlandroid.com/api/v2/product-items/123456789123456789123?status=1
2025-06-25 13:47:18.813 [DEBUG] [nal.handler.WorxLandroidMowerHandler] - Refreshing Thing 123456789123456789123 failed, handler might be OFFLINE
2025-06-25 13:47:19.248 [DEBUG] [nal.handler.WorxLandroidMowerHandler] - send command: {}
2025-06-25 13:47:19.272 [DEBUG] [ternal.handler.AWSClientThingHandler] - publish on topic: 'PRM100/ABABABABABAB/commandIn' - message: '"{}"'
2025-06-25 13:47:19.297 [WARN ] [worxlandroid.internal.mqtt.AWSClient] - Tried to publish on PRM100/ABABABABABAB/commandIn when connection is closed
2025-06-25 14:07:18.837 [DEBUG] [landroid.internal.api.WorxApiHandler] - URI: https://api.worxlandroid.com/api/v2/product-items/123456789123456789123?status=1
2025-06-25 14:07:19.000 [DEBUG] [nal.handler.WorxLandroidMowerHandler] - Refreshing Thing 123456789123456789123 failed, handler might be OFFLINE
What I tried so far: uninstall and reinstall the Worx binding (Marketplace), delete Mower and Bridge Thing and readd, clearing the cache, restarting openHAB several times, restart server.
Android app is still showing actual and valid data.
Refresh status interval=1200, Polling interval=3600.
Everything was working fine up to openHAB 5.0.0.M2.
Any ideas?
I have the same problem. It can be solved by restarting the bridge thing. The problem has been occurring more frequently for a few days now.
I use a variant of this rule to check every 3 minutes if the Bridge is offline or the item state linked to the channel :aws#connected is OFF, when true i restart the bridge thing.
Edit: OOPS! I just saw, that was YOUR rule ![]()
Which version of openHAB are you using?
I have the same problem. But my setup is
# OH version (debian)
$ dpkg -l|grep openha
ii openhab 4.3.5-1 all openhab
ii openhab-addons 4.3.5-1 all openhab-addons
# binding version from marketplace
openhab> bundle:list|grep -i land
334 │ Active │ 80 │ 4.3.0.202408061003 │ openHAB Add-ons :: Bundles :: Worx Landroid Binding
I think it isn’t OH version related, furthermore AWS is maybe terminating the mqtt sessions more frequent?
Maybe it’s enough to check if AWS/mqtt (Bridge) is down/offline, then reconnect.
Ideally bridge itself can handle this or gets a nudge/push from thing?
For me the Worx binding was rock solid since a long time, including openHAB 5.0.0.M2.
The problem started with M3 …
4.3.4
Then its a different error as with all 4.3.x versions the binding was working fine for me.
I have the same issue. Since a few days OH doesn’t get updates after some short time / a few hours.
I also have 4.3.4, but I also tried older releases. Same problem.
I agree that it is probably related to the MQTT session being terminated more frequently.
According to a german Worx forum, several users have problems connecting to the mower using the official Worx apps …
So maybe it is just coincidence that the problems started only a few days ago while I updated to M3.
I did a quick rework of the rule and I see the aws connection seems to be dropped once per hour. As I now detect this as well and reconnect the bridge then, I got some stable connection. Not yet reliable feedback as tested around 24h.
Maybe this is a hint. Does it make sense to consider lost connection detection and re connection within binding?
If you make connections too often, your account gets banned for 24 hours …
Right, I remember. Does anybody know the limit?
Polling interval is 60 mins and usually works. So you should be fine with reconnecting every hour I guess.
Could you share the rule here, please?
Our friends from ioBroker also suffer from similar problems since a coupe of days, they seem to have some insights from Positec/Worx (I can’t verify this):
We’re having issues with a (probably) involuntary DDOS of MQTT connect packages in the last 12 days. …
The DDoS issues I’ve mentioned … are getting worse. We’ve deployed a more aggressive throttling mechanics to contain the issue, including disabling user accounts for longer periods.
“Longer periods” mean, longer than 24 hours …
