not all possible trigger available
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
Just a minor note: Started cleaning = Started mowing.
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
On my Worx Landroid Vision I can also press Start cutting edge and nothing happens.
@distanzcheck - not related to this 😉