mirror of
https://github.com/home-assistant/core.git
synced 2026-01-25 09:02:38 +01:00
546 lines
20 KiB
JSON
546 lines
20 KiB
JSON
{
|
|
"config": {
|
|
"abort": {
|
|
"already_configured_account": "[%key:common::config_flow::abort::already_configured_account%]",
|
|
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]",
|
|
"wrong_account": "Wrong account: Please authenticate with the right account."
|
|
},
|
|
"error": {
|
|
"invalid_code": "The code you entered was incorrect, please check it and try again.",
|
|
"invalid_email": "There is no account associated with the email you entered, please try again.",
|
|
"invalid_email_format": "There is an issue with the formatting of your email - please try again.",
|
|
"too_frequent_code_requests": "You have attempted to request too many codes. Try again later.",
|
|
"unknown": "[%key:common::config_flow::error::unknown%]",
|
|
"unknown_roborock": "There was an unknown Roborock exception - please check your logs.",
|
|
"unknown_url": "There was an issue determining the correct URL for your Roborock account - please check your logs."
|
|
},
|
|
"step": {
|
|
"code": {
|
|
"data": {
|
|
"code": "Verification code"
|
|
},
|
|
"data_description": {
|
|
"code": "The verification code sent to your email."
|
|
},
|
|
"description": "Type the verification code sent to your email"
|
|
},
|
|
"reauth_confirm": {
|
|
"description": "The Roborock integration needs to re-authenticate your account",
|
|
"title": "[%key:common::config_flow::title::reauth%]"
|
|
},
|
|
"user": {
|
|
"data": {
|
|
"username": "[%key:common::config_flow::data::email%]"
|
|
},
|
|
"data_description": {
|
|
"username": "The email address used to sign in to the Roborock app."
|
|
},
|
|
"description": "Enter your Roborock email address."
|
|
}
|
|
}
|
|
},
|
|
"entity": {
|
|
"binary_sensor": {
|
|
"in_cleaning": {
|
|
"name": "Cleaning"
|
|
},
|
|
"mop_attached": {
|
|
"name": "Mop attached"
|
|
},
|
|
"mop_drying_status": {
|
|
"name": "Mop drying"
|
|
},
|
|
"water_box_attached": {
|
|
"name": "Water box attached"
|
|
},
|
|
"water_shortage": {
|
|
"name": "Water shortage"
|
|
}
|
|
},
|
|
"button": {
|
|
"reset_air_filter_consumable": {
|
|
"name": "Reset air filter consumable"
|
|
},
|
|
"reset_main_brush_consumable": {
|
|
"name": "Reset main brush consumable"
|
|
},
|
|
"reset_sensor_consumable": {
|
|
"name": "Reset sensor consumable"
|
|
},
|
|
"reset_side_brush_consumable": {
|
|
"name": "Reset side brush consumable"
|
|
}
|
|
},
|
|
"number": {
|
|
"volume": {
|
|
"name": "Volume"
|
|
}
|
|
},
|
|
"select": {
|
|
"dust_collection_mode": {
|
|
"name": "Empty mode",
|
|
"state": {
|
|
"balanced": "[%key:component::roborock::entity::vacuum::roborock::state_attributes::fan_speed::state::balanced%]",
|
|
"light": "Light",
|
|
"max": "[%key:component::roborock::entity::select::mop_intensity::state::max%]",
|
|
"smart": "Smart"
|
|
}
|
|
},
|
|
"mop_intensity": {
|
|
"name": "Mop intensity",
|
|
"state": {
|
|
"custom": "[%key:component::roborock::entity::select::mop_mode::state::custom%]",
|
|
"custom_water_flow": "Custom water flow",
|
|
"extreme": "Extreme",
|
|
"high": "[%key:common::state::high%]",
|
|
"intense": "Intense",
|
|
"low": "[%key:common::state::low%]",
|
|
"max": "Max",
|
|
"medium": "[%key:common::state::medium%]",
|
|
"mild": "Mild",
|
|
"moderate": "Moderate",
|
|
"off": "[%key:common::state::off%]",
|
|
"smart_mode": "[%key:component::roborock::entity::select::mop_mode::state::smart_mode%]",
|
|
"vac_followed_by_mop": "Vacuum followed by mop"
|
|
}
|
|
},
|
|
"mop_mode": {
|
|
"name": "Mop mode",
|
|
"state": {
|
|
"custom": "Custom",
|
|
"deep": "Deep",
|
|
"deep_plus": "Deep+",
|
|
"fast": "Fast",
|
|
"smart_mode": "SmartPlan",
|
|
"standard": "Standard"
|
|
}
|
|
},
|
|
"selected_map": {
|
|
"name": "Selected map"
|
|
}
|
|
},
|
|
"sensor": {
|
|
"a01_error": {
|
|
"name": "Error",
|
|
"state": {
|
|
"battery_temperature_protection": "Battery temperature protection",
|
|
"battery_temperature_protection_2": "[%key:component::roborock::entity::sensor::a01_error::state::battery_temperature_protection%]",
|
|
"battery_temperature_protection_e0": "[%key:component::roborock::entity::sensor::a01_error::state::temperature_protection%]",
|
|
"battery_under_10": "Battery under 10%",
|
|
"clean_head_entangled": "Cleaning head entangled",
|
|
"clean_head_too_hot": "Cleaning head too hot.",
|
|
"clean_tank_empty": "Clean tank empty",
|
|
"cleaning_head_blocked": "Cleaning head blocked",
|
|
"dirty_charging_contacts": "Clean charging contacts",
|
|
"dirty_tank_full": "Dirty tank full",
|
|
"fan_protection_e4": "[%key:component::roborock::entity::sensor::a01_error::state::fan_protection_e5%]",
|
|
"fan_protection_e5": "Fan protection",
|
|
"fan_protection_e9": "[%key:component::roborock::entity::sensor::a01_error::state::fan_protection_e5%]",
|
|
"low_battery": "[%key:component::roborock::entity::sensor::vacuum_error::state::low_battery%]",
|
|
"none": "[%key:component::roborock::entity::sensor::vacuum_error::state::none%]",
|
|
"power_adapter_error": "Power adapter error",
|
|
"temperature_protection": "Temperature protection",
|
|
"water_level_sensor_stuck": "Water level sensor stuck."
|
|
}
|
|
},
|
|
"a01_status": {
|
|
"name": "Status",
|
|
"state": {
|
|
"charging": "[%key:common::state::charging%]",
|
|
"drying": "Drying",
|
|
"dusting_mode": "Dusting mode",
|
|
"fetch_failed": "Fetch failed",
|
|
"fetching": "Fetching",
|
|
"mop_washing": "Washing mop",
|
|
"mop_washing_paused": "Mop washing paused",
|
|
"ready": "Ready",
|
|
"reserving": "Reserving",
|
|
"self_clean_cleaning": "Self-clean cleaning",
|
|
"self_clean_deep_cleaning": "Self-clean deep cleaning",
|
|
"self_clean_dehydrating": "Self-clean drying",
|
|
"self_clean_rinsing": "Self-clean rinsing",
|
|
"unknown": "[%key:component::roborock::entity::sensor::status::state::unknown%]",
|
|
"updating": "[%key:component::roborock::entity::sensor::status::state::updating%]",
|
|
"ventilating": "Ventilating",
|
|
"washing": "Washing"
|
|
}
|
|
},
|
|
"brush_remaining": {
|
|
"name": "Roller left"
|
|
},
|
|
"clean_percent": {
|
|
"name": "Cleaning progress"
|
|
},
|
|
"cleaning_area": {
|
|
"name": "Cleaning area"
|
|
},
|
|
"cleaning_brush_time_left": {
|
|
"name": "Maintenance brush time left"
|
|
},
|
|
"cleaning_time": {
|
|
"name": "Cleaning time"
|
|
},
|
|
"countdown": {
|
|
"name": "Countdown"
|
|
},
|
|
"current_room": {
|
|
"name": "Current room"
|
|
},
|
|
"dock_error": {
|
|
"name": "Dock error",
|
|
"state": {
|
|
"cleaning_tank_full_or_blocked": "Cleaning tank full or blocked",
|
|
"dirty_tank_latch_open": "Dirty tank latch open",
|
|
"duct_blockage": "Duct blockage",
|
|
"no_dustbin": "No dustbin",
|
|
"ok": "Ok",
|
|
"waste_water_tank_full": "Waste water tank full",
|
|
"water_empty": "Water empty"
|
|
}
|
|
},
|
|
"filter_time_left": {
|
|
"name": "Filter time left"
|
|
},
|
|
"last_clean_end": {
|
|
"name": "Last clean end"
|
|
},
|
|
"last_clean_start": {
|
|
"name": "Last clean begin"
|
|
},
|
|
"main_brush_time_left": {
|
|
"name": "Main brush time left"
|
|
},
|
|
"mop_drying_remaining_time": {
|
|
"name": "Mop drying remaining time"
|
|
},
|
|
"mop_life_time_left": {
|
|
"name": "Mop life time left"
|
|
},
|
|
"q7_status": {
|
|
"name": "Status",
|
|
"state": {
|
|
"charging": "[%key:common::state::charging%]",
|
|
"docking": "[%key:component::roborock::entity::sensor::status::state::docking%]",
|
|
"mop_airdrying": "Mop air drying",
|
|
"mop_cleaning": "Mop cleaning",
|
|
"moping": "Mopping",
|
|
"paused": "[%key:common::state::paused%]",
|
|
"sleeping": "Sleeping",
|
|
"sweep_moping": "Sweep mopping",
|
|
"sweep_moping_2": "Sweep mopping",
|
|
"updating": "[%key:component::roborock::entity::sensor::status::state::updating%]",
|
|
"waiting_for_orders": "Waiting for orders"
|
|
}
|
|
},
|
|
"sensor_time_left": {
|
|
"name": "Sensor time left"
|
|
},
|
|
"side_brush_time_left": {
|
|
"name": "Side brush time left"
|
|
},
|
|
"status": {
|
|
"name": "Status",
|
|
"state": {
|
|
"air_drying_stopping": "Air drying stopping",
|
|
"attaching_the_mop": "Attaching the mop",
|
|
"charger_disconnected": "Charger disconnected",
|
|
"charging": "[%key:common::state::charging%]",
|
|
"charging_complete": "Charging complete",
|
|
"charging_problem": "Charging problem",
|
|
"cleaning": "Cleaning",
|
|
"detaching_the_mop": "Detaching the mop",
|
|
"device_offline": "Device offline",
|
|
"docking": "Docking",
|
|
"egg_attack": "Cupid mode",
|
|
"emptying_the_bin": "Emptying the bin",
|
|
"error": "[%key:common::state::error%]",
|
|
"going_to_target": "Going to target",
|
|
"going_to_wash_the_mop": "Going to wash the mop",
|
|
"idle": "[%key:common::state::idle%]",
|
|
"locked": "Locked",
|
|
"manual_mode": "Manual mode",
|
|
"mapping": "Mapping",
|
|
"paused": "[%key:common::state::paused%]",
|
|
"remote_control_active": "Remote control active",
|
|
"returning_home": "Returning home",
|
|
"segment_cleaning": "Segment cleaning",
|
|
"shutting_down": "Shutting down",
|
|
"spot_cleaning": "Spot cleaning",
|
|
"starting": "Starting",
|
|
"unknown": "Unknown",
|
|
"updating": "Updating",
|
|
"washing_the_mop": "Washing the mop",
|
|
"zoned_cleaning": "Zoned cleaning"
|
|
}
|
|
},
|
|
"strainer_time_left": {
|
|
"name": "Strainer time left"
|
|
},
|
|
"total_cleaning_area": {
|
|
"name": "Total cleaning area"
|
|
},
|
|
"total_cleaning_count": {
|
|
"name": "Total cleaning count"
|
|
},
|
|
"total_cleaning_time": {
|
|
"name": "Total cleaning time"
|
|
},
|
|
"vacuum_error": {
|
|
"name": "Vacuum error",
|
|
"state": {
|
|
"battery_error": "Battery error",
|
|
"bumper_stuck": "Bumper stuck",
|
|
"cannot_cross_carpet": "Cannot cross carpet",
|
|
"charging_error": "Charging error",
|
|
"clear_brush_exception": "Check that the water filter has been correctly installed",
|
|
"clear_brush_exception_2": "Positioning button error",
|
|
"clear_water_box_exception": "Clean water tank empty",
|
|
"clear_water_box_hoare": "Check the clean water tank",
|
|
"cliff_sensor_error": "Cliff sensor error",
|
|
"collect_dust_error_3": "Clean auto-empty dock",
|
|
"collect_dust_error_4": "Auto empty dock voltage error",
|
|
"compass_error": "Strong magnetic field detected",
|
|
"dirty_water_box_hoare": "Check the dirty water tank",
|
|
"dock": "Dock not connected to power",
|
|
"dock_locator_error": "Dock locator error",
|
|
"fan_error": "Fan error",
|
|
"filter_blocked": "Filter blocked",
|
|
"filter_screen_exception": "Clean the dock water filter",
|
|
"internal_error": "Internal error",
|
|
"invisible_wall_detected": "Invisible wall detected",
|
|
"lidar_blocked": "Lidar blocked",
|
|
"light_touch": "Wall sensor error",
|
|
"low_battery": "Low battery",
|
|
"main_brush_jammed": "Main brush jammed",
|
|
"mopping_roller_1": "Wash roller may be jammed",
|
|
"mopping_roller_2": "[%key:component::roborock::entity::sensor::vacuum_error::state::mopping_roller_1%]",
|
|
"mopping_roller_error_2": "Wash roller not lowered properly",
|
|
"no_dustbin": "No dustbin",
|
|
"nogo_zone_detected": "No-go zone detected",
|
|
"none": "None",
|
|
"return_to_dock_fail": "Return to dock fail",
|
|
"robot_on_carpet": "Robot on carpet",
|
|
"robot_tilted": "Robot tilted",
|
|
"robot_trapped": "Robot trapped",
|
|
"side_brush_error": "Side brush error",
|
|
"side_brush_jammed": "Side brush jammed",
|
|
"sink_strainer_hoare": "Reinstall the water filter",
|
|
"strainer_error": "Filter is wet or blocked",
|
|
"temperature_protection": "Unit temperature protection",
|
|
"vertical_bumper_pressed": "Vertical bumper pressed",
|
|
"vibrarise_jammed": "VibraRise jammed",
|
|
"visual_sensor": "Camera error",
|
|
"wall_sensor_dirty": "Wall sensor dirty",
|
|
"wheels_jammed": "Wheels jammed",
|
|
"wheels_suspended": "Wheels suspended"
|
|
}
|
|
},
|
|
"washing_left": {
|
|
"name": "Washing left"
|
|
},
|
|
"zeo_error": {
|
|
"name": "Error",
|
|
"state": {
|
|
"communication_error": "Communication error",
|
|
"door_lock_error": "Door lock error",
|
|
"drain_error": "Drain error",
|
|
"drying_error": "Drying error",
|
|
"drying_error_e_12": "Drying error E12",
|
|
"drying_error_e_13": "Drying error E13",
|
|
"drying_error_e_14": "Drying error E14",
|
|
"drying_error_e_15": "Drying error E15",
|
|
"drying_error_e_16": "Drying error E16",
|
|
"drying_error_restart": "Restart the washer",
|
|
"drying_error_water_flow": "Check water flow",
|
|
"heating_error": "Heating error",
|
|
"inverter_error": "Inverter error",
|
|
"none": "[%key:component::roborock::entity::sensor::vacuum_error::state::none%]",
|
|
"refill_error": "Refill error",
|
|
"spin_error": "Re-arrange clothes",
|
|
"temperature_error": "Temperature error",
|
|
"water_level_error": "Water level error"
|
|
}
|
|
},
|
|
"zeo_state": {
|
|
"name": "State",
|
|
"state": {
|
|
"cooling": "Cooling",
|
|
"done": "Done",
|
|
"drying": "Drying",
|
|
"rinsing": "Rinsing",
|
|
"soaking": "Soaking",
|
|
"spinning": "Spinning",
|
|
"standby": "[%key:common::state::standby%]",
|
|
"under_delay_start": "Delayed start",
|
|
"washing": "Washing",
|
|
"weighing": "Weighing"
|
|
}
|
|
}
|
|
},
|
|
"switch": {
|
|
"child_lock": {
|
|
"name": "Child lock"
|
|
},
|
|
"dnd_switch": {
|
|
"name": "Do not disturb"
|
|
},
|
|
"off_peak_switch": {
|
|
"name": "Off-peak charging"
|
|
},
|
|
"status_indicator": {
|
|
"name": "Status indicator light"
|
|
}
|
|
},
|
|
"time": {
|
|
"dnd_end_time": {
|
|
"name": "Do not disturb end"
|
|
},
|
|
"dnd_start_time": {
|
|
"name": "Do not disturb begin"
|
|
},
|
|
"off_peak_end": {
|
|
"name": "Off-peak end"
|
|
},
|
|
"off_peak_start": {
|
|
"name": "Off-peak start"
|
|
}
|
|
},
|
|
"vacuum": {
|
|
"roborock": {
|
|
"state_attributes": {
|
|
"fan_speed": {
|
|
"state": {
|
|
"auto": "[%key:common::state::auto%]",
|
|
"balanced": "Balanced",
|
|
"custom": "[%key:component::roborock::entity::select::mop_mode::state::custom%]",
|
|
"gentle": "Gentle",
|
|
"max": "[%key:component::roborock::entity::select::mop_intensity::state::max%]",
|
|
"max_plus": "Max plus",
|
|
"medium": "[%key:common::state::medium%]",
|
|
"off": "[%key:common::state::off%]",
|
|
"quiet": "Quiet",
|
|
"silent": "Silent",
|
|
"smart_mode": "[%key:component::roborock::entity::select::mop_mode::state::smart_mode%]",
|
|
"standard": "[%key:component::roborock::entity::select::mop_mode::state::standard%]",
|
|
"turbo": "Turbo"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"exceptions": {
|
|
"command_failed": {
|
|
"message": "Error while calling {command}"
|
|
},
|
|
"home_data_fail": {
|
|
"message": "Failed to get Roborock home data"
|
|
},
|
|
"invalid_credentials": {
|
|
"message": "Invalid credentials."
|
|
},
|
|
"invalid_user_agreement": {
|
|
"message": "User agreement must be accepted again. Open your Roborock app and accept the agreement."
|
|
},
|
|
"map_failure": {
|
|
"message": "Something went wrong creating the map"
|
|
},
|
|
"mqtt_unauthorized": {
|
|
"message": "Roborock MQTT servers rejected the connection due to rate limiting or invalid credentials. You may either attempt to reauthenticate or wait and reload the integration."
|
|
},
|
|
"no_coordinators": {
|
|
"message": "No devices were able to successfully setup"
|
|
},
|
|
"no_user_agreement": {
|
|
"message": "You have not valid user agreement. Open your Roborock app and accept the agreement."
|
|
},
|
|
"position_not_found": {
|
|
"message": "Robot position not found"
|
|
},
|
|
"update_data_fail": {
|
|
"message": "Failed to update data"
|
|
},
|
|
"update_options_failed": {
|
|
"message": "Failed to update Roborock options"
|
|
}
|
|
},
|
|
"issues": {
|
|
"cloud_api_used": {
|
|
"description": "The Roborock integration is unable to connect directly to {device_name} and falling back to the cloud API. This is not recommended as it can lead to rate limiting. Please make your vacuum accessible on the local network by your Home Assistant instance.",
|
|
"title": "Cloud API used"
|
|
}
|
|
},
|
|
|
|
"options": {
|
|
"step": {
|
|
"drawables": {
|
|
"data": {
|
|
"charger": "Charger",
|
|
"cleaned_area": "Cleaned area",
|
|
"goto_path": "Go-to path",
|
|
"ignored_obstacles": "Ignored obstacles",
|
|
"ignored_obstacles_with_photo": "Ignored obstacles with photo",
|
|
"mop_path": "Mop path",
|
|
"no_carpet_zones": "No carpet zones",
|
|
"no_go_zones": "No-go zones",
|
|
"no_mopping_zones": "No mopping zones",
|
|
"obstacles": "Obstacles",
|
|
"obstacles_with_photo": "Obstacles with photo",
|
|
"path": "Path",
|
|
"predicted_path": "Predicted path",
|
|
"room_names": "Room names",
|
|
"show_background": "Show background",
|
|
"vacuum_position": "Vacuum position",
|
|
"virtual_walls": "Virtual walls",
|
|
"zones": "Zones"
|
|
},
|
|
"data_description": {
|
|
"charger": "Show the charger on the map.",
|
|
"cleaned_area": "Show the area cleaned on the map.",
|
|
"goto_path": "Show the go-to path on the map.",
|
|
"ignored_obstacles": "Show ignored obstacles on the map.",
|
|
"ignored_obstacles_with_photo": "Show ignored obstacles with photos on the map.",
|
|
"mop_path": "Show the mop path on the map.",
|
|
"no_carpet_zones": "Show the no carpet zones on the map.",
|
|
"no_go_zones": "Show the no-go zones on the map.",
|
|
"no_mopping_zones": "Show the no-mop zones on the map.",
|
|
"obstacles": "Show obstacles on the map.",
|
|
"obstacles_with_photo": "Show obstacles with photos on the map.",
|
|
"path": "Show the path on the map.",
|
|
"predicted_path": "Show the predicted path on the map.",
|
|
"room_names": "Show room names on the map.",
|
|
"show_background": "Add a background to the map.",
|
|
"vacuum_position": "Show the vacuum position on the map.",
|
|
"virtual_walls": "Show virtual walls on the map.",
|
|
"zones": "Show zones on the map."
|
|
},
|
|
"description": "Specify which features to draw on the map."
|
|
}
|
|
}
|
|
},
|
|
"services": {
|
|
"get_maps": {
|
|
"description": "Retrieves the map and room information of your device.",
|
|
"name": "Get maps"
|
|
},
|
|
"get_vacuum_current_position": {
|
|
"description": "Retrieves the current position of the vacuum.",
|
|
"name": "Get current position"
|
|
},
|
|
"set_vacuum_goto_position": {
|
|
"description": "Sends the vacuum to a specific position.",
|
|
"fields": {
|
|
"x": {
|
|
"description": "Coordinates are relative to the dock. x=25500,y=25500 is the dock position.",
|
|
"name": "X-coordinate"
|
|
},
|
|
"y": {
|
|
"description": "[%key:component::roborock::services::set_vacuum_goto_position::fields::x::description%]",
|
|
"name": "Y-coordinate"
|
|
}
|
|
},
|
|
"name": "Go to position"
|
|
}
|
|
}
|
|
}
|