|
1 | 1 | { |
2 | 2 | "config": { |
3 | | - "step": { |
4 | | - "reauth_confirm": { |
5 | | - "title": "[%key:common::config_flow::title::reauth%]", |
6 | | - "description": "The Husqvarna Automower integration needs to re-authenticate your account" |
7 | | - }, |
8 | | - "missing_scope": { |
9 | | - "title": "Your account is missing some API connections", |
10 | | - "description": "For the best experience with this integration both the `Authentication API` and the `Automower Connect API` should be connected. Please make sure that both of them are connected to your account in the [Husqvarna Developer Portal]({application_url})." |
11 | | - }, |
12 | | - "pick_implementation": { |
13 | | - "title": "[%key:common::config_flow::title::oauth2_pick_implementation%]", |
14 | | - "data": { |
15 | | - "implementation": "[%key:common::config_flow::data::implementation%]" |
16 | | - }, |
17 | | - "data_description": { |
18 | | - "implementation": "[%key:common::config_flow::description::implementation%]" |
19 | | - } |
20 | | - } |
21 | | - }, |
22 | 3 | "abort": { |
23 | 4 | "already_configured": "[%key:common::config_flow::abort::already_configured_account%]", |
24 | 5 | "already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]", |
25 | | - "oauth_error": "[%key:common::config_flow::abort::oauth2_error%]", |
26 | | - "oauth_timeout": "[%key:common::config_flow::abort::oauth2_timeout%]", |
| 6 | + "authorize_url_timeout": "[%key:common::config_flow::abort::oauth2_authorize_url_timeout%]", |
| 7 | + "missing_amc_scope": "The `Authentication API` and the `Automower Connect API` are not connected to your application in the Husqvarna Developer Portal.", |
27 | 8 | "missing_configuration": "[%key:common::config_flow::abort::oauth2_missing_configuration%]", |
28 | 9 | "missing_credentials": "[%key:common::config_flow::abort::oauth2_missing_credentials%]", |
29 | | - "authorize_url_timeout": "[%key:common::config_flow::abort::oauth2_authorize_url_timeout%]", |
| 10 | + "no_mower_connected": "No mowers connected to this account.", |
30 | 11 | "no_url_available": "[%key:common::config_flow::abort::oauth2_no_url_available%]", |
31 | | - "user_rejected_authorize": "[%key:common::config_flow::abort::oauth2_user_rejected_authorize%]", |
32 | | - "oauth_unauthorized": "[%key:common::config_flow::abort::oauth2_unauthorized%]", |
| 12 | + "oauth_error": "[%key:common::config_flow::abort::oauth2_error%]", |
33 | 13 | "oauth_failed": "[%key:common::config_flow::abort::oauth2_failed%]", |
| 14 | + "oauth_timeout": "[%key:common::config_flow::abort::oauth2_timeout%]", |
| 15 | + "oauth_unauthorized": "[%key:common::config_flow::abort::oauth2_unauthorized%]", |
34 | 16 | "reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]", |
35 | | - "wrong_account": "You can only reauthenticate this entry with the same Husqvarna account.", |
36 | | - "no_mower_connected": "No mowers connected to this account.", |
37 | | - "missing_amc_scope": "The `Authentication API` and the `Automower Connect API` are not connected to your application in the Husqvarna Developer Portal.", |
38 | | - "unknown": "[%key:common::config_flow::error::unknown%]" |
| 17 | + "unknown": "[%key:common::config_flow::error::unknown%]", |
| 18 | + "user_rejected_authorize": "[%key:common::config_flow::abort::oauth2_user_rejected_authorize%]", |
| 19 | + "wrong_account": "You can only reauthenticate this entry with the same Husqvarna account." |
39 | 20 | }, |
40 | 21 | "create_entry": { |
41 | 22 | "default": "[%key:common::config_flow::create_entry::authenticated%]" |
| 23 | + }, |
| 24 | + "step": { |
| 25 | + "missing_scope": { |
| 26 | + "description": "For the best experience with this integration both the `Authentication API` and the `Automower Connect API` should be connected. Please make sure that both of them are connected to your account in the [Husqvarna Developer Portal]({application_url}).", |
| 27 | + "title": "Your account is missing some API connections" |
| 28 | + }, |
| 29 | + "pick_implementation": { |
| 30 | + "data": { |
| 31 | + "implementation": "[%key:common::config_flow::data::implementation%]" |
| 32 | + }, |
| 33 | + "data_description": { |
| 34 | + "implementation": "[%key:common::config_flow::description::implementation%]" |
| 35 | + }, |
| 36 | + "title": "[%key:common::config_flow::title::oauth2_pick_implementation%]" |
| 37 | + }, |
| 38 | + "reauth_confirm": { |
| 39 | + "description": "The Husqvarna Automower integration needs to re-authenticate your account", |
| 40 | + "title": "[%key:common::config_flow::title::reauth%]" |
| 41 | + } |
42 | 42 | } |
43 | 43 | }, |
44 | 44 | "entity": { |
|
51 | 51 | "confirm_error": { |
52 | 52 | "name": "Confirm error" |
53 | 53 | }, |
54 | | - "sync_clock": { |
55 | | - "name": "Sync clock" |
56 | | - }, |
57 | 54 | "reset_cutting_blade_usage_time": { |
58 | 55 | "name": "Reset cutting blade usage time" |
| 56 | + }, |
| 57 | + "sync_clock": { |
| 58 | + "name": "Sync clock" |
59 | 59 | } |
60 | 60 | }, |
61 | 61 | "event": { |
|
92 | 92 | "cutting_drive_motor_2_defect": "[%key:component::husqvarna_automower::entity::sensor::error::state::cutting_drive_motor_2_defect%]", |
93 | 93 | "cutting_drive_motor_3_defect": "[%key:component::husqvarna_automower::entity::sensor::error::state::cutting_drive_motor_3_defect%]", |
94 | 94 | "cutting_height_blocked": "[%key:component::husqvarna_automower::entity::sensor::error::state::cutting_height_blocked%]", |
| 95 | + "cutting_height_problem": "[%key:component::husqvarna_automower::entity::sensor::error::state::cutting_height_problem%]", |
95 | 96 | "cutting_height_problem_curr": "[%key:component::husqvarna_automower::entity::sensor::error::state::cutting_height_problem_curr%]", |
96 | 97 | "cutting_height_problem_dir": "[%key:component::husqvarna_automower::entity::sensor::error::state::cutting_height_problem_dir%]", |
97 | 98 | "cutting_height_problem_drive": "[%key:component::husqvarna_automower::entity::sensor::error::state::cutting_height_problem_drive%]", |
98 | | - "cutting_height_problem": "[%key:component::husqvarna_automower::entity::sensor::error::state::cutting_height_problem%]", |
99 | 99 | "cutting_motor_problem": "[%key:component::husqvarna_automower::entity::sensor::error::state::cutting_motor_problem%]", |
100 | 100 | "cutting_stopped_slope_too_steep": "[%key:component::husqvarna_automower::entity::sensor::error::state::cutting_stopped_slope_too_steep%]", |
101 | 101 | "cutting_system_blocked": "[%key:component::husqvarna_automower::entity::sensor::error::state::cutting_system_blocked%]", |
|
106 | 106 | "docking_sensor_defect": "[%key:component::husqvarna_automower::entity::sensor::error::state::docking_sensor_defect%]", |
107 | 107 | "electronic_problem": "[%key:component::husqvarna_automower::entity::sensor::error::state::electronic_problem%]", |
108 | 108 | "empty_battery": "[%key:component::husqvarna_automower::entity::sensor::error::state::empty_battery%]", |
109 | | - "error_at_power_up": "[%key:component::husqvarna_automower::entity::sensor::error::state::error_at_power_up%]", |
110 | 109 | "error": "[%key:common::state::error%]", |
| 110 | + "error_at_power_up": "[%key:component::husqvarna_automower::entity::sensor::error::state::error_at_power_up%]", |
111 | 111 | "fatal_error": "[%key:component::husqvarna_automower::entity::sensor::error::state::fatal_error%]", |
112 | 112 | "folding_cutting_deck_sensor_defect": "[%key:component::husqvarna_automower::entity::sensor::error::state::folding_cutting_deck_sensor_defect%]", |
113 | 113 | "folding_sensor_activated": "[%key:component::husqvarna_automower::entity::sensor::error::state::folding_sensor_activated%]", |
|
198 | 198 | }, |
199 | 199 | "severity": { |
200 | 200 | "state": { |
201 | | - "fatal": "Fatal", |
| 201 | + "debug": "Debug", |
202 | 202 | "error": "[%key:common::state::error%]", |
203 | | - "warning": "Warning", |
| 203 | + "fatal": "Fatal", |
204 | 204 | "info": "Info", |
205 | | - "debug": "Debug", |
206 | 205 | "sw": "Software", |
207 | | - "unknown": "Unknown" |
| 206 | + "unknown": "Unknown", |
| 207 | + "warning": "Warning" |
208 | 208 | } |
209 | 209 | } |
210 | 210 | } |
|
225 | 225 | "headlight_mode": { |
226 | 226 | "name": "Headlight mode", |
227 | 227 | "state": { |
228 | | - "always_on": "Always on", |
229 | 228 | "always_off": "Always off", |
230 | | - "evening_only": "Evening only", |
231 | | - "evening_and_night": "Evening and night" |
| 229 | + "always_on": "Always on", |
| 230 | + "evening_and_night": "Evening and night", |
| 231 | + "evening_only": "Evening only" |
232 | 232 | } |
233 | 233 | } |
234 | 234 | }, |
235 | 235 | "sensor": { |
| 236 | + "cutting_blade_usage_time": { |
| 237 | + "name": "Cutting blade usage time" |
| 238 | + }, |
| 239 | + "downtime": { |
| 240 | + "name": "Downtime" |
| 241 | + }, |
236 | 242 | "error": { |
237 | 243 | "name": "Error", |
238 | 244 | "state": { |
|
264 | 270 | "cutting_drive_motor_2_defect": "Cutting drive motor 2 defect", |
265 | 271 | "cutting_drive_motor_3_defect": "Cutting drive motor 3 defect", |
266 | 272 | "cutting_height_blocked": "Cutting height blocked", |
| 273 | + "cutting_height_problem": "Cutting height problem", |
267 | 274 | "cutting_height_problem_curr": "Cutting height problem, curr", |
268 | 275 | "cutting_height_problem_dir": "Cutting height problem, dir", |
269 | 276 | "cutting_height_problem_drive": "Cutting height problem, drive", |
270 | | - "cutting_height_problem": "Cutting height problem", |
271 | 277 | "cutting_motor_problem": "Cutting motor problem", |
272 | 278 | "cutting_stopped_slope_too_steep": "Cutting stopped - slope too steep", |
273 | 279 | "cutting_system_blocked": "Cutting system blocked", |
|
278 | 284 | "docking_sensor_defect": "Docking sensor defect", |
279 | 285 | "electronic_problem": "Electronic problem", |
280 | 286 | "empty_battery": "Empty battery", |
281 | | - "error_at_power_up": "Error at power up", |
282 | 287 | "error": "[%key:common::state::error%]", |
| 288 | + "error_at_power_up": "Error at power up", |
283 | 289 | "fatal_error": "Fatal error", |
284 | 290 | "folding_cutting_deck_sensor_defect": "Folding cutting deck sensor defect", |
285 | 291 | "folding_sensor_activated": "Folding sensor activated", |
|
376 | 382 | "searching_for_satellites": "Searching for satellites" |
377 | 383 | } |
378 | 384 | }, |
| 385 | + "mode": { |
| 386 | + "name": "Mode", |
| 387 | + "state": { |
| 388 | + "demo": "Demo", |
| 389 | + "home": "Home", |
| 390 | + "main_area": "Main area", |
| 391 | + "poi": "Point of interest", |
| 392 | + "secondary_area": "Secondary area" |
| 393 | + } |
| 394 | + }, |
379 | 395 | "my_lawn_last_time_completed": { |
380 | 396 | "name": "My lawn last time completed" |
381 | 397 | }, |
382 | 398 | "my_lawn_progress": { |
383 | 399 | "name": "My lawn progress" |
384 | 400 | }, |
| 401 | + "next_start_timestamp": { |
| 402 | + "name": "Next start" |
| 403 | + }, |
385 | 404 | "number_of_charging_cycles": { |
386 | 405 | "name": "Number of charging cycles" |
387 | 406 | }, |
388 | 407 | "number_of_collisions": { |
389 | 408 | "name": "Number of collisions" |
390 | 409 | }, |
391 | | - "cutting_blade_usage_time": { |
392 | | - "name": "Cutting blade usage time" |
393 | | - }, |
394 | | - "downtime": { |
395 | | - "name": "Downtime" |
| 410 | + "remaining_charging_time": { |
| 411 | + "name": "Remaining charging time" |
396 | 412 | }, |
397 | 413 | "restricted_reason": { |
398 | 414 | "name": "Restricted reason", |
|
407 | 423 | "gardena_smart_system": "Gardena Smart System", |
408 | 424 | "google_assistant": "Google Assistant", |
409 | 425 | "home_assistant": "Home Assistant", |
| 426 | + "ifttt": "IFTTT", |
410 | 427 | "ifttt_applets": "IFTTT applets", |
411 | 428 | "ifttt_calendar_connection": "IFTTT calendar connection", |
412 | | - "ifttt": "IFTTT", |
413 | 429 | "none": "No restrictions", |
414 | 430 | "not_applicable": "Not applicable", |
415 | 431 | "park_override": "Park override", |
416 | 432 | "sensor": "Weather timer", |
| 433 | + "smart_routine": "Generic smart routine", |
417 | 434 | "smart_routine_frost_guard": "Frost guard", |
418 | 435 | "smart_routine_rain_guard": "Rain guard", |
419 | 436 | "smart_routine_wildlife_protection": "Wildlife protection", |
420 | | - "smart_routine": "Generic smart routine", |
421 | 437 | "week_schedule": "Week schedule" |
422 | 438 | } |
423 | 439 | }, |
|
427 | 443 | "total_cutting_time": { |
428 | 444 | "name": "Total cutting time" |
429 | 445 | }, |
| 446 | + "total_drive_distance": { |
| 447 | + "name": "Total drive distance" |
| 448 | + }, |
430 | 449 | "total_running_time": { |
431 | 450 | "name": "Total running time" |
432 | 451 | }, |
433 | 452 | "total_searching_time": { |
434 | 453 | "name": "Total searching time" |
435 | 454 | }, |
436 | | - "total_drive_distance": { |
437 | | - "name": "Total drive distance" |
438 | | - }, |
439 | | - "next_start_timestamp": { |
440 | | - "name": "Next start" |
441 | | - }, |
442 | | - "mode": { |
443 | | - "name": "Mode", |
444 | | - "state": { |
445 | | - "main_area": "Main area", |
446 | | - "secondary_area": "Secondary area", |
447 | | - "home": "Home", |
448 | | - "demo": "Demo", |
449 | | - "poi": "Point of interest" |
450 | | - } |
451 | | - }, |
452 | | - "remaining_charging_time": { |
453 | | - "name": "Remaining charging time" |
454 | | - }, |
455 | 455 | "uptime": { |
456 | 456 | "name": "Uptime" |
457 | 457 | }, |
|
478 | 478 | "enable_schedule": { |
479 | 479 | "name": "Enable schedule" |
480 | 480 | }, |
481 | | - "stay_out_zones": { |
482 | | - "name": "Avoid {stay_out_zone}" |
483 | | - }, |
484 | 481 | "my_lawn_work_area": { |
485 | 482 | "name": "My lawn" |
| 483 | + }, |
| 484 | + "stay_out_zones": { |
| 485 | + "name": "Avoid {stay_out_zone}" |
486 | 486 | } |
487 | 487 | } |
488 | 488 | }, |
489 | 489 | "exceptions": { |
490 | 490 | "command_send_failed": { |
491 | 491 | "message": "Failed to send command: {exception}" |
492 | 492 | }, |
493 | | - "work_areas_not_supported": { |
494 | | - "message": "This mower does not support work areas." |
495 | | - }, |
496 | 493 | "work_area_not_existing": { |
497 | 494 | "message": "The selected work area does not exist." |
| 495 | + }, |
| 496 | + "work_areas_not_supported": { |
| 497 | + "message": "This mower does not support work areas." |
498 | 498 | } |
499 | 499 | }, |
500 | 500 | "selector": { |
|
507 | 507 | }, |
508 | 508 | "services": { |
509 | 509 | "override_schedule": { |
510 | | - "name": "Override schedule", |
511 | 510 | "description": "Lets the mower either mow or park for a given duration, overriding all schedules.", |
512 | 511 | "fields": { |
513 | 512 | "duration": { |
514 | | - "name": "Duration", |
515 | | - "description": "Minimum: 1 minute, maximum: 42 days, seconds will be ignored." |
| 513 | + "description": "Minimum: 1 minute, maximum: 42 days, seconds will be ignored.", |
| 514 | + "name": "Duration" |
516 | 515 | }, |
517 | 516 | "override_mode": { |
518 | | - "name": "Override mode", |
519 | | - "description": "With which action the schedule should be overridden." |
| 517 | + "description": "With which action the schedule should be overridden.", |
| 518 | + "name": "Override mode" |
520 | 519 | } |
521 | | - } |
| 520 | + }, |
| 521 | + "name": "Override schedule" |
522 | 522 | }, |
523 | 523 | "override_schedule_work_area": { |
524 | | - "name": "Override schedule work area", |
525 | 524 | "description": "Lets the mower mow for a given duration in a specified work area, overriding all schedules.", |
526 | 525 | "fields": { |
527 | 526 | "duration": { |
528 | | - "name": "[%key:component::husqvarna_automower::services::override_schedule::fields::duration::name%]", |
529 | | - "description": "[%key:component::husqvarna_automower::services::override_schedule::fields::duration::description%]" |
| 527 | + "description": "[%key:component::husqvarna_automower::services::override_schedule::fields::duration::description%]", |
| 528 | + "name": "[%key:component::husqvarna_automower::services::override_schedule::fields::duration::name%]" |
530 | 529 | }, |
531 | 530 | "work_area_id": { |
532 | | - "name": "Work area ID", |
533 | | - "description": "In which work area the mower should mow." |
| 531 | + "description": "In which work area the mower should mow.", |
| 532 | + "name": "Work area ID" |
534 | 533 | } |
535 | | - } |
| 534 | + }, |
| 535 | + "name": "Override schedule work area" |
536 | 536 | } |
537 | 537 | } |
538 | 538 | } |
0 commit comments