Skip to content

Commit

Permalink
Merge pull request #286 from PiotrMachowski/dev
Browse files Browse the repository at this point in the history
v2.0.9
  • Loading branch information
PiotrMachowski authored Jan 5, 2022
2 parents f5e13cc + 42d47d5 commit 0b6aa16
Show file tree
Hide file tree
Showing 23 changed files with 742 additions and 122 deletions.
2 changes: 1 addition & 1 deletion .vscode/tasks.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"version": "v2.0.8",
"version": "v2.0.9",
"tasks": [
{
"type": "npm",
Expand Down
17 changes: 14 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
# Lovelace Xiaomi Vacuum Map card

[![HACS Default][hacs_shield]][hacs]
[![GitHub Latest Release][releases_shield]][latest_release]
[![GitHub All Releases][downloads_total_shield]][releases]
Expand All @@ -26,6 +24,9 @@
[paypal_me_shield]: https://img.shields.io/static/v1.svg?label=%20&message=PayPal.Me&logo=paypal
[paypal_me]: https://paypal.me/PiMachowski


# Lovelace Xiaomi Vacuum Map card

This card provides a user-friendly way to fully control Xiaomi (and possibly other) vacuums
in [Home Assistant](https://www.home-assistant.io/).

Expand Down Expand Up @@ -206,8 +207,9 @@ You can use this configuration as an example: [demo config](/docs/demo_config.ya
| `entity` | string | no<sup>1</sup> | - | Entity with calibration returned as a state |
| `attribute` | string | no | - | Enables usage of a configured attribute instead of state of given entity |
| `calibration_points` | list | no<sup>1</sup> | - | List of 3 or 4 [calibration points](#calibration-points-options) |
| `identity` | boolean | no<sup>1</sup> | - | Enables using image coordinates on map (e.g. when map is used just for rooms) |

<sup>1</sup> Exactly one of `camera`, `entity` or `calibration_points` must be provided
<sup>1</sup> Exactly one of `camera`, `entity`, `calibration_points` or `identity` must be provided

#### Calibration points options

Expand Down Expand Up @@ -392,17 +394,23 @@ Following selection types are supported at this moment:
It is possible to use several placeholders in `service_data` section. They will be replaced by:
- `[[entity_id]]`: `entity_id` defined in preset's config
- `[[selection]]`: selection made on the map (zone, point or path)
- `[[selection_size]]`: number of selections made on the map
- `[[selection_unwrapped]]`: the same as `[[selection]]`, but passed as string unwrapped from brackets
- `[[repeats]]`: selected number of repeats
- `[[point_x]]`: x coordinate of selected point (for `MANUAL_POINT` and `PREDEFINED_POINT` selection types)
- `[[point_y]]`: y coordinate of selected point (for `MANUAL_POINT` and `PREDEFINED_POINT` selection types)

It is possible to use following modifiers in `service_data` section:
- `|[[jsonize]]`: if value ends with this modifier it will be decoded as a JSON


#### Supported repeats types

Following repeats types are supported at this moment:
- `NONE`: No repeats
- `INTERNAL`: Repeats number included in coordinates array (`[25500, 25000, 26500, 26500, 2]`)
- `EXTERNAL`: Repeats number used as a separate attribute in `service_call_schema`
- `REPEAT`: Repeats selection (repeats: `2`, selection: `[5,6]` => `[5,6,5,6]`)

#### Predefined selection options

Expand Down Expand Up @@ -641,6 +649,7 @@ map_modes:
Currently, this card contains translations for following languages:
* `da` - Danish
* `de` - German (Deutsch)
* `el` - Greek (Ελληνικά)
* `en` - English
* `es` - Spanish (Español)
* `fr` - French (Français)
Expand All @@ -651,8 +660,10 @@ Currently, this card contains translations for following languages:
* `pl` - Polish (Polski)
* `pt-BR` - Brazilian Portuguese (Português Brasileiro)
* `ru` - Russian (Русский)
* `sv` - Swedish (Svenska)
* `uk` - Ukrainian (Українська)
* `zh` - Chinese (中文)
* `zh-Hant` - Traditional Chinese (正體中文)

[Adding a new language](CONTRIBUTING.md#adding-new-translations)

Expand Down
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "xiaomi-vacuum-map-card",
"version": "v2.0.8",
"version": "v2.0.9",
"description": "Xiaomi Vacuum Map Card",
"keywords": [
"home-assistant",
Expand Down
2 changes: 1 addition & 1 deletion src/const.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
export const CARD_VERSION = "v2.0.8";
export const CARD_VERSION = "v2.0.9";
export const CARD_CUSTOM_ELEMENT_NAME = "xiaomi-vacuum-map-card";
export const EDITOR_CUSTOM_ELEMENT_NAME = "xiaomi-vacuum-map-card-editor";
export const ACTION_HANDLER_CUSTOM_ELEMENT_NAME = "action-handler-xiaomi-vacuum-map-card";
Expand Down
177 changes: 177 additions & 0 deletions src/localize/languages/el.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,177 @@
{
"common": {
"version": "Έκδοση",
"invalid_configuration": "Μη αποδεκτές ρυθμίσεις {0}",
"description": "Μία κάρτα που σας επιτρέπει να ελέγξετε την σκούπα σας",
"old_configuration": "Ανιχνεύθυκαν παλιές ρυθμίσεις. Προσαρμόστε τις ρυθμίσεις σας στο πιο πρόσφατο μοντέλο ή δημιουργήστε μια νέα κάρτα από την αρχή.",
"old_configuration_migration_link": "Οδηγός μετατροπής παλιών ρυθμίσεων"
},
"map_mode": {
"invalid": "Μη αποδεκτό πρότυπο!",
"vacuum_goto": "Πήγαινε Εδώ",
"vacuum_goto_predefined": "Σημεία",
"vacuum_clean_segment": "Δωμάτια",
"vacuum_clean_point": "Σκούπισμα σε σημείο",
"vacuum_clean_point_predefined": "Σημεία",
"vacuum_clean_zone": "Σκούπισμα σε ζώνη",
"vacuum_clean_zone_predefined": "Λίστα ζωνών καθαρισμού",
"vacuum_follow_path": "Διαδρομή"
},
"validation": {
"preset": {
"entity": {
"missing": "Λείπει η ιδιότητα: entity"
},
"preset_name": {
"missing": "Λείπει η ιδιότητα: preset_name"
},
"platform": {
"invalid": "Μη αποδεκτή πλατφόρμα σκούπας: {0}"
},
"map_source": {
"missing": "Λείπει η ιδιότητα: map_source",
"none_provided": "Δεν ρυθμίστηκε ούτε κάμερα ούτε εικόνα",
"ambiguous": "Επιτρέπεται μόνο μία πηγή χάρτη"
},
"calibration_source": {
"missing": "Λείπει η ιδιότητα: calibration_source",
"ambiguous": "Επιτρέπεται μόνο μία πηγή βαθμονόμησης",
"none_provided": "Δεν ρυθμίστηκε πηγή βαθμονόμησης",
"calibration_points": {
"invalid_number": "Απαιτούνται ακριβώς 3 ή 4 σημεία βαθμονόμησης",
"missing_map": "Κάθε σημείο βαθμονόμησης πρέπει να περιέχει συντεταγμένες του χάρτη",
"missing_vacuum": "Κάθε σημείο βαθμονόμησης πρέπει να περιέχει συντεταγμένες της σκούπας",
"missing_coordinate": "Τα σημεία βαθμονόμησης του χάρτη και της σκούπας πρέπει να περιέχουν συντεταγμένες x και y"
}
},
"icons": {
"invalid": "Λάθος στις ρυθμίσεις: icons",
"icon": {
"missing": "Κάθε εγγραφή icon πρέπει να περιέχει μια ιδιότητα icon"
}
},
"tiles": {
"invalid": "Λάθος στις ρυθμίσεις: tiles",
"entity": {
"missing": "Κάθε εγγραφή tile πρέπει να περιέχει entity"
},
"label": {
"missing": "Κάθε εγγραφή tile πρέπει να περιέχει label"
}
},
"map_modes": {
"invalid": "Λάθος στις ρυθμίσεις: map_modes",
"icon": {
"missing": "Λείπει το εικονίδιο του τρόπου λειτουργίας χάρτη"
},
"name": {
"missing": "Λείπει το όνομα του τρόπου λειτουργίας χάρτη"
},
"template": {
"invalid": "Μη αποδεκτό πρότυπο: {0}"
},
"predefined_selections": {
"not_applicable": "Η λειτουργία {0} δεν υποστηρίζει προκαθορισμένες επιλογές",
"zones": {
"missing": "Λείπει η ρύθμιση ζωνών καθαρισμού",
"invalid_parameters_number": "Κάθε ζώνη καθαρισμού πρέπει να έχει 4 παραμέτρους"
},
"points": {
"position": {
"missing": "Λείπει η ρύθμιση σημείων",
"invalid_parameters_number": "Each point must have 2 parameters"
}
},
"rooms": {
"id": {
"missing": "Λείπει το αναγνωριστικό του δωματίου",
"invalid_format": "Λάθος αναγνωριστικό δωματίου: {0}"
},
"outline": {
"invalid_parameters_number": "Κάθε σημείο του περιγράμματος του δωματίου πρέπει να έχει 2 παραμέτρους"
}
},
"label": {
"x": {
"missing": "Η ταμπέλα πρέπει να έχει ιδιότητα x"
},
"y": {
"missing": "Η ταμπέλα πρέπει να έχει ιδιότητα y"
},
"text": {
"missing": "Η ταμπέλα πρέπει να έχει ιδιότητα κειμένου"
}
},
"icon": {
"x": {
"missing": "Το εικονίδιο πρέπει να έχει ιδιότητα x"
},
"y": {
"missing": "Το εικονίδιο πρέπει να έχει ιδιότητα y"
},
"name": {
"missing": "Το εικονίδιο πρέπει να έχει ιδιότητα ονόματος"
}
}
},
"service_call_schema": {
"missing": "Λείπει το μοντέλο κλήσης υπηρεσίας",
"service": {
"missing": "Το μοντέλο κλήσης υπηρεσίας πρέπει να εμπεριέχει υπηρεσία",
"invalid": "Μη έγκυρη υπηρεσία: {0}"
}
}
}
},
"invalid_entities": "Λάθος οντότητες:",
"invalid_calibration": "Λάθος βαθμονόμηση, παρακαλώ ελέγξτε τις ρυθμίσεις σας"
},
"label": {
"status": "Κατάσταση",
"battery_level": "Μπαταρία",
"fan_speed": "Ταχύτητα Ανεμιστήρα",
"sensor_dirty_left": "Συντήρηση αισθητήρων",
"filter_left": "Συντήρηση φίλτρου",
"main_brush_left": "Συντήρηση κύριας βούρτσας",
"side_brush_left": "Συντήρηση πλαϊνής βούρτσας",
"cleaning_count": "Αριθμός σκουπισμάτων",
"cleaned_area": "Έκταση που καθαρίστηκε",
"cleaning_time": "Χρόνος καθαρισμού",
"mop_left": "Συντήρηση σφουγγαρίστρας"
},
"icon": {
"vacuum_start": "Έναρξη",
"vacuum_pause": "Παύση",
"vacuum_stop": "Διακοπή",
"vacuum_return_to_base": "Επιστροφή στη βάση",
"vacuum_clean_spot": "Καθαρισμός σημείου",
"vacuum_locate": "Εντοπισμός",
"vacuum_set_fan_speed": "Αλλαγή ταχύτητας ανεμιστήρα"
},
"unit": {
"hour_shortcut": "ω",
"meter_shortcut": "μ",
"meter_squared_shortcut": "τ.μ.",
"minute_shortcut": "λεπ"
},
"popups": {
"success": "Επιτυχία!",
"no_selection": "Δεν δόθηκε επιλογή",
"failed": "Αποτυχία κλήσης υπηρεσίας"
},
"editor": {
"description": {
"before_link": "Αυτό η οπτική διεπαφή επεξεργασίας υποστηρίζει μόνο βασικές ρυθμίσεις με μια οντότητα κάμερας που δημιουργήθηκε χρησιμοποιώντας ",
"link_text": "Xiaomi Cloud Map Extractor",
"after_link": ". Για πιο εξελιγμένες ρυθμίσεις χρησιμοποιήστε τη μέθοδο επεξεργασίας αρχείου YAML."
},
"label": {
"name": "Τίτλος (προεραιτικό)",
"entity": "Οντότητα σκούπας (απαραίτητο)",
"camera": "Οντότητα κάμερας (απαραίτητο)",
"vacuum_platform": "Πλατφόρμα σκούπας (απαραίτητο)",
"map_locked": "Κλείδωμα χάρτη (προεραιτικό)",
"two_finger_pan": "Μετακίνηση με δύο δάχτυλα (προεραιτικό)"
}
}
}
6 changes: 3 additions & 3 deletions src/localize/languages/he.json
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@
"sensor_dirty_left": "נותר לחיישנים",
"filter_left": "נותר למסנן",
"main_brush_left": "נותר למברשת ראשית",
"side_brush_left": "נותר למרשת צד",
"side_brush_left": "נותר למברשת צד",
"cleaning_count": "כמות נקיונות",
"cleaned_area": "שטח שנוקה",
"cleaning_time": "זמן ניקיון",
Expand All @@ -143,9 +143,9 @@
"vacuum_start": "התחל",
"vacuum_pause": "השהה",
"vacuum_stop": "עצור",
"vacuum_return_to_base": "חזור לתחנת עגינה",
"vacuum_return_to_base": "חוזר לתחנת עגינה",
"vacuum_clean_spot": "ניקוי נקודה",
"vacuum_locate": "אתר",
"vacuum_locate": "איתור",
"vacuum_set_fan_speed": "שנה מהירות מאוורר"
},
"unit": {
Expand Down
Loading

0 comments on commit 0b6aa16

Please sign in to comment.