landroid_cloud icon indicating copy to clipboard operation
landroid_cloud copied to clipboard

not all possible trigger available

Open GUHU0433 opened this issue 2 years ago • 4 comments

Describe the issue

Thanks a a lot for the integration! Unfortunately, when I want to define an Automation for the Landroid, I only see these predefined triggers:

  • started cleaning
  • docked
  • enters zone
  • leaves zone I miss other triggers like
  • went to error (!!)
  • started mowing
  • started cutting edge and similar. Can I make it available?

What version of Home Assistant Core has the issue?

core-2023.6.3

What was the last working version of Home Assistant Core?

No response

What version of the Landroid Cloud integration do you have installed

v3.0.5

What type of installation are you running?

Home Assistant OS

Which make and model is the mower used for this integration?

Landroid L800 (WR148E)

Diagnostics information (NOT log entries!)

{ "home_assistant": { "installation_type": "Home Assistant OS", "version": "2023.6.3", "dev": false, "hassio": true, "virtualenv": false, "python_version": "3.11.4", "docker": true, "arch": "x86_64", "timezone": "Europe/Berlin", "os_name": "Linux", "os_version": "6.1.34", "supervisor": "2023.06.2", "host_os": "Home Assistant OS 10.3", "docker_version": "23.0.6", "chassis": "vm", "run_as_root": true }, "custom_components": { "landroid_cloud": { "version": "3.0.5", "requirements": [ "pyworxcloud==3.1.14" ] }, "hacs": { "version": "1.32.1", "requirements": [ "aiogithubapi>=22.10.1" ] } }, "integration_manifest": { "domain": "landroid_cloud", "name": "Landroid Cloud", "after_dependencies": [ "http" ], "codeowners": [ "@MTrab" ], "config_flow": true, "documentation": "https://github.com/MTrab/landroid_cloud/blob/master/README.md", "iot_class": "cloud_push", "issue_tracker": "https://github.com/MTrab/landroid_cloud/issues", "loggers": [ "pyworxcloud" ], "requirements": [ "pyworxcloud==3.1.14" ], "version": "3.0.5", "is_built_in": false }, "data": { "entry": { "entry_id": "b06f849b62b7346f7dbbf97803a44aa9", "version": 1, "domain": "landroid_cloud", "title": "REDACTED", "data": { "email": "REDACTED", "password": "REDACTED", "type": "Worx" }, "options": {}, "pref_disable_new_entities": false, "pref_disable_polling": false, "source": "user", "unique_id": "REDACTED", "disabled_by": null }, "cloud": {}, "device_ids": { "vorne": "8a9bad33202ad0dc923e50660c18bee5" }, "feature_bits": {}, "type": "Worx", "devices": { "vorne": { "_api": { "__type": "<class 'pyworxcloud.api.LandroidCloudAPI'>", "repr": "<pyworxcloud.api.LandroidCloudAPI object at 0x7f6acf7b7990>" }, "_mower": { "id": 575925, "uuid": "96c5307b-a11d-4002-b145-98c69667f12d", "product_id": 67, "user_id": 765756, "serial_number": "2021302663010090625A", "mac_address": "E868E72124B0", "name": "vorne", "locked": false, "firmware_version": "3.28", "firmware_auto_upgrade": true, "push_notifications": true, "sim": null, "push_notifications_level": "warning", "test": false, "iot_registered": true, "mqtt_registered": true, "pin_code": null, "registered_at": "2023-05-19 00:00:00", "online": true, "app_settings": null, "protocol": 0, "pending_radio_link_validation": null, "capabilities": [ "auto_lock", "bluetooth_control", "bluetooth_pairing", "digital_fence_settings", "follow_border", "lock", "mqtt", "multi_zone", "multi_zone_percentage", "one_time_scheduler", "pairing_smartconfig", "pause_over_wire", "rain_delay", "rain_delay_start", "safe_go_home", "scheduler_two_slots", "unrestricted_mowing_time" ], "capabilities_available": [ "zone_keeper" ], "features": { "auto_lock": 3.25, "bluetooth_control": 3.2, "bluetooth_pairing": true, "chassis": "l_2020", "digital_fence_settings": 3.25, "display_type": "lcd", "input_type": "keyboard_push_knob", "lock": true, "mqtt": true, "multi_zone": true, "multi_zone_percentage": true, "multi_zone_zones": 4, "one_time_scheduler": 3.15, "pause_over_wire": 3.26, "rain_delay": true, "rain_delay_start": 3.08, "safe_go_home": 3.25, "scheduler_two_slots": 3.15, "unrestricted_mowing_time": true, "wifi_pairing": "smartconfig" }, "accessories": null, "mqtt_endpoint": "iot.eu-west-1.worxlandroid.com", "mqtt_topics": { "command_in": "PRM100/E868E72124B0/commandIn", "command_out": "PRM100/E868E72124B0/commandOut" }, "warranty_registered": false, "purchased_at": null, "warranty_expires_at": null, "setup_location": { "latitude": "REDACTED", "longitude": "REDACTED" }, "city": { "id": 2937319, "country_id": 276, "name": "Diepeschrath", "latitude": "REDACTED", "longitude": "REDACTED", "created_at": "2018-02-15T22:22:19+01:00", "updated_at": "2018-02-15T22:22:19+01:00" }, "time_zone": "Europe/Berlin", "lawn_size": 250, "lawn_perimeter": 94, "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": 49512, "mower_work_time": 3017, "blade_work_time": 2823, "blade_work_time_reset": 0, "blade_work_time_reset_at": null, "battery_charge_cycles": 30, "battery_charge_cycles_reset": 0, "battery_charge_cycles_reset_at": null, "created_at": "2021-03-18 05:24:58", "updated_at": "2023-06-25 01:36:18", "last_status": { "timestamp": "2023-06-26T11:37:22+02:00", "payload": { "cfg": { "id": 2, "sn": "2021302663010090625A", "dt": "26/06/2023", "tm": "13:37:22", "lg": "de", "cmd": 0, "sc": { "m": 1, "d": [ [ "09:00", 240, 1 ], [ "09:00", 240, 1 ], [ "09:00", 240, 1 ], [ "09:00", 240, 1 ], [ "09:00", 240, 1 ], [ "09:00", 240, 1 ], [ "09:00", 240, 1 ] ], "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": 40, "ots": { "wtm": 0, "bc": 0 } }, "mz": [ 0, 0, 0, 0 ], "mzv": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "rd": 180, "al": { "lvl": 0, "t": 60 }, "tq": 0 }, "dat": { "mac": "E868E72124B0", "fw": 3.28, "fwb": 1, "ls": 7, "le": 0, "conn": "wifi", "bt": { "t": 35.7, "v": 18.01, "p": 53, "nr": 31, "c": 0, "m": 0 }, "dmp": [ 2.9, -0.4, 142.4 ], "st": { "b": 2918, "d": 51163, "wt": 3118, "bl": 94 }, "act": 1, "rsi": -76, "lk": 0, "tr": 0, "lz": 0, "rain": { "s": 0, "cnt": 0 } } } }, "model": { "code": "WR148E", "friendly_name": "Landroid L800", "model_year": 2021, "cutting_width": 200 } }, "_tz": null, "id": 575925, "uuid": "96c5307b-a11d-4002-b145-98c69667f12d", "product_id": 67, "serial_number": "2021302663010090625A", "mac_address": "E868E72124B0", "name": "vorne", "locked": true, "sim": null, "mqtt_registered": true, "pin_code": null, "registered_at": "2023-05-19T00:00:00+02:00", "online": true, "protocol": 0, "capabilities": { "__type": "<class 'pyworxcloud.utils.capability.Capability'>", "repr": "<pyworxcloud.utils.capability.Capability object at 0x7f6ae6eb1290>" }, "capabilities_available": [ "zone_keeper" ], "accessories": null, "setup_location": { "latitude": "REDACTED", "longitude": "REDACTED" }, "city": { "id": 2937319, "country_id": 276, "name": "Diepeschrath", "latitude": "REDACTED", "longitude": "REDACTED", "created_at": "2018-02-15T22:22:19+01:00", "updated_at": "2018-02-15T22:22:19+01:00" }, "time_zone": "Europe/Berlin", "improvement": true, "diagnostic": true, "mower_work_time": 3017, "last_status": { "timestamp": "2023-06-26T11:37:22+02:00", "payload": { "cfg": { "id": 2, "sn": "2021302663010090625A", "dt": "26/06/2023", "tm": "13:37:22", "lg": "de", "cmd": 0, "sc": { "m": 1, "d": [ [ "09:00", 240, 1 ], [ "09:00", 240, 1 ], [ "09:00", 240, 1 ], [ "09:00", 240, 1 ], [ "09:00", 240, 1 ], [ "09:00", 240, 1 ], [ "09:00", 240, 1 ] ], "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": 40, "ots": { "wtm": 0, "bc": 0 } }, "mz": [ 0, 0, 0, 0 ], "mzv": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "rd": 180, "al": { "lvl": 0, "t": 60 }, "tq": 0 }, "dat": { "mac": "E868E72124B0", "fw": 3.28, "fwb": 1, "ls": 7, "le": 0, "conn": "wifi", "bt": { "t": 35.7, "v": 18.01, "p": 53, "nr": 31, "c": 0, "m": 0 }, "dmp": [ 2.9, -0.4, 142.4 ], "st": { "b": 2918, "d": 51163, "wt": 3118, "bl": 94 }, "act": 1, "rsi": -76, "lk": 0, "tr": 0, "lz": 0, "rain": { "s": 0, "cnt": 0 } } } }, "model": "Landroid L800 (WR148E)", "battery": { "cycles": { "total": 35, "current": 0, "reset_at": null, "reset_time": null }, "temperature": 32.1, "voltage": 19.95, "percent": 100, "charging": false }, "blades": { "total_on": 3245, "reset_at": 0, "reset_time": null, "current_on": 3245 }, "chassis": {}, "error": { "id": 0, "description": "no error" }, "orientation": { "pitch": -1.0, "roll": 2.8, "yaw": 171.8 }, "rainsensor": { "delay": 180, "triggered": false, "remaining": 0 }, "status": { "id": 1, "description": "home" }, "zone": { "current": 0, "index": 0, "indicies": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "starting_point": [ 0, 0, 0, 0 ] }, "warranty": { "expires_at": null, "registered": false, "expired": null }, "firmware": { "auto_upgrade": true, "version": "3.28" }, "schedules": { "next_schedule_start": "2023-06-30T11:00:00+02:00", "time_extension": 0, "active": true, "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 }, "enabled": false }, "primary": { "monday": { "start": "11:00", "end": "12:30", "duration": 90, "boundary": false }, "tuesday": { "start": "11:00", "end": "12:30", "duration": 90, "boundary": false }, "wednesday": { "start": "11:00", "end": "12:30", "duration": 90, "boundary": true }, "thursday": { "start": "11:00", "end": "12:00", "duration": 60, "boundary": false }, "friday": { "start": "11:00", "end": "12:00", "duration": 60, "boundary": false }, "saturday": { "start": "11:00", "end": "12:00", "duration": 60, "boundary": false }, "sunday": { "start": "11:00", "end": "12:30", "duration": 90, "boundary": true } }, "secondary": { "monday": { "start": "18:00", "end": "19:30", "duration": 90, "boundary": false }, "tuesday": { "start": "18:00", "end": "19:30", "duration": 90, "boundary": false }, "wednesday": { "start": "18:00", "end": "19:30", "duration": 90, "boundary": false }, "thursday": { "start": "00:00", "end": "00:00", "duration": 0, "boundary": false }, "friday": { "start": "00:00", "end": "00:00", "duration": 0, "boundary": false }, "saturday": { "start": "00:00", "end": "00:00", "duration": 0, "boundary": false }, "sunday": { "start": "18:00", "end": "19:30", "duration": 90, "boundary": false } } }, "in_topic": "PRM100/E868E72124B0/commandIn", "out_topic": "PRM100/E868E72124B0/commandOut", "_DeviceHandler__is_decoded": true, "_DeviceHandler__raw_data": "{"cfg":{"id":0,"lg":"de","tm":"14:58:37","dt":"29/06/2023","sc":{"m":1,"distm":0,"ots":{"bc":0,"wtm":0},"p":0,"d":[["11:00",90,1],["11:00",90,0],["11:00",90,0],["11:00",90,1],["11:00",60,0],["11:00",60,0],["11:00",60,0]],"dd":[["18:00",90,0],["18:00",90,0],["18:00",90,0],["18:00",90,0],["00:00",0,0],["00:00",0,0],["00:00",0,0]]},"cmd":0,"mz":[0,0,0,0],"mzv":[0,0,0,0,0,0,0,0,0,0],"rd":180,"sn":"2021302663010090625A","al":{"lvl":1,"t":180},"tq":0},"dat":{"mac":"E868E72124B0","fw":3.28,"fwb":1,"bt":{"t":32.1,"v":19.95,"p":100,"nr":35,"c":0,"m":0},"dmp":[-1.0,2.8,171.8],"st":{"b":3245,"d":57015,"wt":3460,"bl":94},"ls":1,"le":0,"lz":0,"rsi":-66,"lk":1,"act":1,"tr":0,"conn":"wifi","rain":{"s":0,"cnt":0},"time":{"r":0,"l":0}}}", "rssi": -66, "statistics": { "worktime_blades_on": 3245, "distance": 57015, "worktime_total": 3460 }, "updated": "2023-06-29T14:58:37+02:00", "torque": 0, "partymode_enabled": false, "_DeviceHandler__json_data": { "cfg": { "id": 0, "lg": "de", "tm": "14:58:37", "dt": "29/06/2023", "sc": { "m": 1, "distm": 0, "ots": { "bc": 0, "wtm": 0 }, "p": 0, "d": [ [ "11:00", 90, 1 ], [ "11:00", 90, 0 ], [ "11:00", 90, 0 ], [ "11:00", 90, 1 ], [ "11:00", 60, 0 ], [ "11:00", 60, 0 ], [ "11:00", 60, 0 ] ], "dd": [ [ "18:00", 90, 0 ], [ "18:00", 90, 0 ], [ "18:00", 90, 0 ], [ "18:00", 90, 0 ], [ "00:00", 0, 0 ], [ "00:00", 0, 0 ], [ "00:00", 0, 0 ] ] }, "cmd": 0, "mz": [ 0, 0, 0, 0 ], "mzv": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "rd": 180, "sn": "2021302663010090625A", "al": { "lvl": 1, "t": 180 }, "tq": 0 }, "dat": { "mac": "E868E72124B0", "fw": 3.28, "fwb": 1, "bt": { "t": 32.1, "v": 19.95, "p": 100, "nr": 35, "c": 0, "m": 0 }, "dmp": [ -1.0, 2.8, 171.8 ], "st": { "b": 3245, "d": 57015, "wt": 3460, "bl": 94 }, "ls": 1, "le": 0, "lz": 0, "rsi": -66, "lk": 1, "act": 1, "tr": 0, "conn": "wifi", "rain": { "s": 0, "cnt": 0 }, "time": { "r": 0, "l": 0 } } } } } } }

Relevant log entries

None

Additional information

No response

GUHU0433 avatar Jun 29 '23 13:06 GUHU0433

Just a minor note: Started cleaning = Started mowing.

MTrab avatar Oct 02 '23 13:10 MTrab

There is no device_action.py, device_trigger.py and device_condition.py files in either the integration or in the lawn_mower component.

They need to be created in either the lawn_mower core component or in the integration itself

MTrab avatar Feb 28 '25 11:02 MTrab

On my Worx Landroid Vision I can also press Start cutting edge and nothing happens.

distanzcheck avatar Jun 10 '25 13:06 distanzcheck

@distanzcheck - not related to this 😉

MTrab avatar Jun 10 '25 17:06 MTrab