From 7e0bb57395ab7e5d4f28a3bca1e43b09d7377129 Mon Sep 17 00:00:00 2001 From: Geert Meersman Date: Thu, 26 Dec 2024 13:23:21 +0100 Subject: [PATCH 1/3] fix: pretty-format-json --- .pre-commit-config.yaml | 25 +- .../robonect/translations/de.json | 1272 ++++++++--------- .../robonect/translations/en.json | 1272 ++++++++--------- .../robonect/translations/fr.json | 1272 ++++++++--------- .../robonect/translations/nl.json | 1272 ++++++++--------- 5 files changed, 2555 insertions(+), 2558 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 4e2572d..e047714 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -3,42 +3,39 @@ minimum_pre_commit_version: 2.11.0 default_stages: [commit, push, manual] repos: - repo: https://github.com/psf/black - rev: 24.4.2 + rev: 23.1.0 hooks: - id: black - repo: https://github.com/pycqa/flake8 - rev: 7.0.0 + rev: 6.0.0 hooks: - id: flake8 args: [--max-line-length=88, "-j8", "--ignore=E501,W503"] - repo: https://github.com/pycqa/isort - rev: 5.13.2 + rev: 5.12.0 hooks: - id: isort args: [--filter-files] - repo: https://github.com/pre-commit/mirrors-mypy - rev: v1.10.0 + rev: v1.3.0 hooks: - id: mypy - repo: https://github.com/pre-commit/mirrors-prettier rev: v2.7.1 hooks: - id: prettier - exclude: '\.json$' - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.5.0 + rev: v4.4.0 hooks: - id: check-added-large-files args: [--maxkb=800] - - id: forbid-new-submodules - - id: trailing-whitespace - - id: check-docstring-first - - id: check-json - - id: check-symlinks - - id: check-yaml - id: debug-statements + - id: detect-aws-credentials + args: [--allow-missing-credentials] - id: detect-private-key - id: end-of-file-fixer - - id: pretty-format-json - args: [--autofix, --no-sort-keys] + - id: forbid-new-submodules + - id: mixed-line-ending - id: trailing-whitespace + - id: pretty-format-json + args: [--autofix] diff --git a/custom_components/robonect/translations/de.json b/custom_components/robonect/translations/de.json index f9ab22a..d126732 100644 --- a/custom_components/robonect/translations/de.json +++ b/custom_components/robonect/translations/de.json @@ -1,142 +1,53 @@ { "config": { + "abort": { + "already_configured": "Konto ist bereits konfiguriert" + }, + "error": { + "cannot_connect": "Verbindung konnte nicht hergestellt werden", + "invalid_auth": "Ung\u00fcltige Authentifizierung | {exception}", + "mqtt_disabled": "MQTT-Integration ist nicht verf\u00fcgbar.\nF\u00fcgen Sie sie zu Home Assistant hinzu (https://my.home-assistant.io/redirect/config_flow_start?domain=mqtt).\n\nSie k\u00f6nnen nat\u00fcrlich auch nur die REST API \u00dcberwachung verwenden.", + "service_error": "Dienst ist nicht verf\u00fcgbar", + "topic_used": "MQTT Thema wird bereits verwendet", + "unknown": "Unerwarteter Fehler | {exception}" + }, "step": { "connection_methods": { - "title": "{name} Kontoeinrichtung", - "description": "Konnectivit\u00e4t", "data": { - "rest_enabled": "REST API \u00dcberwachung", + "brand": "Roboter-Rasenm\u00e4her Marke", "mqtt_enabled": "MQTT \u00dcberwachung", "mqtt_topic": "MQTT Thema und Sensor-Pr\u00e4fix", - "brand": "Roboter-Rasenm\u00e4her Marke", + "rest_enabled": "REST API \u00dcberwachung", "type": "Roboter-Rasenm\u00e4her Typ" }, "data_description": { - "rest_enabled": "Die Anmeldeinformationen und die zu \u00fcberwachenden Sensoren f\u00fcr die REST API werden im n\u00e4chsten Bildschirm hinzugef\u00fcgt.", "mqtt_enabled": "Hiermit werden automatisch Entit\u00e4ten hinzugef\u00fcgt, wenn sie in MQTT entdeckt werden.", - "mqtt_topic": "Thema, das in der MQTT-Sektion Ihrer {name} konfiguriert ist.\n\nAchtung: Dies wird auch f\u00fcr die Namensgebung der entity_id verwendet (auch f\u00fcr die REST API \u00dcberwachung) und unterscheidet zwischen Gro\u00df- und Kleinschreibung." - } + "mqtt_topic": "Thema, das in der MQTT-Sektion Ihrer {name} konfiguriert ist.\n\nAchtung: Dies wird auch f\u00fcr die Namensgebung der entity_id verwendet (auch f\u00fcr die REST API \u00dcberwachung) und unterscheidet zwischen Gro\u00df- und Kleinschreibung.", + "rest_enabled": "Die Anmeldeinformationen und die zu \u00fcberwachenden Sensoren f\u00fcr die REST API werden im n\u00e4chsten Bildschirm hinzugef\u00fcgt." + }, + "description": "Konnectivit\u00e4t", + "title": "{name} Kontoeinrichtung" }, "connection_rest": { - "title": "{name} Kontoeinrichtung - REST", - "description": "Konfigurieren Sie Ihr {name} Konto.", "data": { + "attributes_units": "Einheiten zu Sensoreigenschaften hinzuf\u00fcgen", "host": "Host", - "username": "Benutzername", + "monitored_variables": "Zu \u00fcberwachende Sensoren", "password": "Passwort", "scan_interval": "Aktualisierungsintervall (Minuten)", - "monitored_variables": "Zu \u00fcberwachende Sensoren", - "attributes_units": "Einheiten zu Sensoreigenschaften hinzuf\u00fcgen" + "username": "Benutzername" }, "data_description": { "host": "Die Host-Adresse des Robonect M\u00e4hers", "username": "Anmeldeinformationen sind diejenigen, die f\u00fcr den Zugriff auf die Robonect-Web-Oberfl\u00e4che verwendet werden" - } - } - }, - "abort": { - "already_configured": "Konto ist bereits konfiguriert" - }, - "error": { - "cannot_connect": "Verbindung konnte nicht hergestellt werden", - "topic_used": "MQTT Thema wird bereits verwendet", - "invalid_auth": "Ung\u00fcltige Authentifizierung | {exception}", - "mqtt_disabled": "MQTT-Integration ist nicht verf\u00fcgbar.\nF\u00fcgen Sie sie zu Home Assistant hinzu (https://my.home-assistant.io/redirect/config_flow_start?domain=mqtt).\n\nSie k\u00f6nnen nat\u00fcrlich auch nur die REST API \u00dcberwachung verwenden.", - "unknown": "Unerwarteter Fehler | {exception}", - "service_error": "Dienst ist nicht verf\u00fcgbar" - } - }, - "options": { - "step": { - "connection_options": { - "title": "Verbindungsmethoden", - "description": "Konnectivit\u00e4t", - "data": { - "rest_enabled": "\u00dcberwachung \u00fcber REST-API", - "mqtt_enabled": "\u00dcberwachung \u00fcber MQTT" - } - }, - "host": { - "title": "Passen Sie Ihre Hostadresse an", - "description": "Wenn sich die Robonect-Hostadresse ge\u00e4ndert hat", - "data": { - "host": "Host" - } - }, - "brand_type": { - "title": "Passen Sie Ihre Roboter-Rasenm\u00e4her Marke und Typ an", - "data": { - "brand": "Roboter-Rasenm\u00e4her Marke", - "type": "Roboter-Rasenm\u00e4her Typ" - } - }, - "username_password": { - "title": "Benutzername und Passwort anpassen", - "description": "Wenn Sie Ihre Kontoinformationen ge\u00e4ndert haben", - "data": { - "username": "Benutzer", - "password": "Passwort" - } - }, - "scan_interval": { - "title": "Aktualisierungsintervall", - "description": "\u00c4ndern Sie das Aktualisierungsintervall f\u00fcr die Sensoren", - "data": { - "scan_interval": "Aktualisierungsintervall (Minuten)" - } - }, - "winter_mode": { - "title": "Wintermodus", - "description": "Aktivieren, wenn der M\u00e4her im Winter gelagert wird", - "data": { - "winter_mode": "Wintermodus" - } - }, - "monitored_variables": { - "title": "Sensoren", - "description": "Welche Sensoren sollen \u00fcberwacht werden", - "data": { - "track_battery": "Batterie", - "track_wlan": "WLAN", - "track_version": "Version", - "track_timer": "Timer", - "track_hour": "Zeit", - "track_error": "Fehler", - "attributes_units": "Einheiten zu Sensoreigenschaften hinzuf\u00fcgen" - } - }, - "init": { - "title": "Optionen \u00e4ndern", - "menu_options": { - "connection_options": "Verbindungsmethoden", - "brand_type": "Marke und Typ", - "host": "Host", - "username_password": "Benutzername und Passwort", - "scan_interval": "Aktualisierungsintervall", - "monitored_variables": "Sensoren", - "winter_mode": "Wintermodus" - } + }, + "description": "Konfigurieren Sie Ihr {name} Konto.", + "title": "{name} Kontoeinrichtung - REST" } - }, - "abort": { - "already_configured": "Konto ist bereits konfiguriert" - }, - "error": { - "cannot_connect": "Verbindung kann nicht hergestellt werden", - "invalid_auth": "Ung\u00fcltige Authentifizierung", - "mqtt_disabled": "Die MQTT-Integration ist nicht verf\u00fcgbar.\nF\u00fcgen Sie sie zu Home Assistant hinzu (https://my.home-assistant.io/redirect/config_flow_start?domain=mqtt).\n\nSie k\u00f6nnen nat\u00fcrlich auch nur die REST API-\u00dcberwachung verwenden.", - "unknown": "Unerwarteter Fehler", - "service_error": "Dienst nicht verf\u00fcgbar" } }, "entity": { "binary_sensor": { - "health_alarm": { - "name": "Gesundheitsalarm" - }, - "winter_mode": { - "name": "Wintermodus" - }, "ext_gpio1": { "name": "GPIO 1", "state_attributes": { @@ -193,386 +104,265 @@ } } }, + "health_alarm": { + "name": "Gesundheitsalarm" + }, + "mower_stopped": { + "name": "Gestoppt" + }, "weather_data_break": { "name": "Aufgrund des Wetters gestoppt" }, "weather_service": { "name": "Wetterdienst" }, - "mower_stopped": { - "name": "Gestoppt" + "winter_mode": { + "name": "Wintermodus" } }, - "switch": { - "ext_gpio1": { - "name": "GPIO 1", - "state_attributes": { - "flashonerror": { - "name": "Blitzt bei Fehler" - }, - "inverted": { - "name": "Signal ist Low-aktiv" - }, - "status": { - "name": "Status" - } - } + "button": { + "auto": { + "name": "Automatisch" }, - "ext_gpio2": { - "name": "GPIO 2", + "blades_reset": { + "name": "Messer zur\u00fccksetzen" + }, + "eod": { + "name": "Ende des Tages" + }, + "error_reset": { + "name": "Fehler zur\u00fccksetzen" + }, + "home": { + "name": "Zur\u00fcck nach Hause" + }, + "man": { + "name": "Manuell" + }, + "reboot": { + "name": "Neustarten" + }, + "shutdown": { + "name": "Herunterfahren" + }, + "sleep": { + "name": "Schlafen" + }, + "start": { + "name": "Start" + }, + "stop": { + "name": "Stop" + } + }, + "device_tracker": { + "gps": { + "name": "GPS-Tracker", "state_attributes": { - "flashonerror": { - "name": "Blitzt bei Fehler" - }, - "inverted": { - "name": "Signal ist Low-aktiv" - }, - "status": { - "name": "Status" + "last_synced": { + "name": "Letzte Synchronisierung" } } - }, - "ext_out1": { - "name": "OUT 1", + } + }, + "lawn_mower": { + "automower": { + "name": "M\u00e4hroboter", + "state": { + "charging": "Aufladen", + "detecting_status": "Status erkennen", + "docked": "Schlafen", + "error": "Fehler", + "lost_cable_signal": "Signal f\u00fcr Begrenzungskabel verloren", + "mowing": "M\u00e4hen", + "off": "Aus", + "offline_cannot_bind": "Offline (kann nicht verbunden werden)", + "paused": "Geparkt", + "returning": "Suchen", + "unknown": "Unbekannt", + "waiting_for_garage_door": "Warten auf Garagentor" + }, "state_attributes": { - "flashonerror": { - "name": "Blitzt bei Fehler" + "blades_quality": { + "name": "Messerqualit\u00e4t" }, - "inverted": { - "name": "Signal ist Low-aktiv" + "distance": { + "name": "Entfernung von der Basis" }, - "status": { - "name": "Status" - } - } - }, - "ext_out2": { - "name": "OUT 2", - "state_attributes": { - "flashonerror": { - "name": "Blitzt bei Fehler" + "last_synced": { + "name": "Letzte Synchronisierung" }, - "inverted": { - "name": "Signal ist Low-aktiv" + "mode": { + "name": "Modus", + "state": { + "0": "Auto", + "1": "Manuell", + "2": "Home", + "3": "Demo", + "98": "Ende des Tages", + "99": "M\u00e4hauftrag" + } }, - "status": { - "name": "Status" - } - } - }, - "timer_1": { - "name": "Timer 1", - "state_attributes": { - "enabled": { - "name": "Aktiviert" + "statistic_hours": { + "name": "Betriebsstunden" }, - "start": { - "name": "Start" + "status_duration": { + "name": "Zeit im aktuellen Status" }, - "end": { - "name": "Ende" + "status_plain": { + "name": "Status" }, - "weekdays": { - "name": "Wochentage" - } - } - }, - "timer_2": { - "name": "Timer 2", - "state_attributes": { - "enabled": { - "name": "Aktiviert" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "Ende" + "substatus": { + "name": "Unterstatus", + "state": { + "1": "F\u00e4hrt", + "10": "Folgt rechtem Begrenzungsdraht", + "11": "Dockt an", + "12": "Schnellladung", + "14": "Ladung abgeschlossen", + "15": "Ausfahrtswinkel", + "16": "Folgt Leitdraht 1 zum Startpunkt", + "18": "Kein Schleifensignal!", + "19": "M\u00e4hmotor blockiert!", + "2": "Drau\u00dfen", + "21": "Folgt Leitdraht 2 zur Ladestation", + "23": "Folgt Leitdraht 2 zum Startpunkt", + "25": "Folgt linkem Begrenzungsdraht", + "4": "R\u00e4der rutschen!", + "6": "Kollision!", + "7": "Angehoben!", + "8": "Spiralschnitt", + "9": "Folgt Leitdraht 1 zur Ladestation" + } }, - "weekdays": { - "name": "Wochentage" + "timer_next_unix": { + "name": "N\u00e4chste Startzeit" } } - }, - "timer_3": { - "name": "Timer 3", + } + }, + "sensor": { + "battery": { + "name": "Batterie", "state_attributes": { - "enabled": { - "name": "Aktiviert" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "Ende" + "capacity": { + "name": "Kapazit\u00e4t" }, - "weekdays": { - "name": "Wochentage" - } - } - }, - "timer_4": { - "name": "Timer 4", - "state_attributes": { - "enabled": { - "name": "Aktiviert" + "charge": { + "name": "Ladung" }, - "start": { - "name": "Start" + "current": { + "name": "Strom" }, - "end": { - "name": "Ende" + "temperature": { + "name": "Temperatur" }, - "weekdays": { - "name": "Wochentage" + "voltage": { + "name": "Spannung" } } }, - "timer_5": { - "name": "Timer 5", - "state_attributes": { - "enabled": { - "name": "Aktiviert" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "Ende" - }, - "weekdays": { - "name": "Wochentage" - } - } + "clock_time": { + "name": "Uhrzeit" }, - "timer_6": { - "name": "Timer 6", - "state_attributes": { - "enabled": { - "name": "Aktiviert" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "Ende" - }, - "weekdays": { - "name": "Wochentage" - } - } + "control": { + "name": "Steuerung" }, - "timer_7": { - "name": "Timer 7", - "state_attributes": { - "enabled": { - "name": "Aktiviert" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "Ende" - }, - "weekdays": { - "name": "Wochentage" - } - } + "control_mode": { + "name": "Steuerungsmodus" }, - "timer_8": { - "name": "Timer 8", - "state_attributes": { - "enabled": { - "name": "Aktiviert" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "Ende" - }, - "weekdays": { - "name": "Wochentage" - } - } + "device_name": { + "name": "Name" }, - "timer_9": { - "name": "Timer 9", - "state_attributes": { - "enabled": { - "name": "Aktiviert" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "Ende" - }, - "weekdays": { - "name": "Wochentage" - } - } + "device_serial": { + "name": "Seriennummer" }, - "timer_10": { - "name": "Timer 10", + "gps_latitude": { + "name": "GPS-Breitengrad" + }, + "gps_longitude": { + "name": "GPS-L\u00e4ngengrad" + }, + "health_climate_humidity": { + "name": "Interne Luftfeuchtigkeit" + }, + "health_climate_temperature": { + "name": "Interne Temperatur des M\u00e4hroboters" + }, + "health_voltage_batt": { + "name": "Robonect Versorgungsspannung" + }, + "health_voltage_ext33": { + "name": "Betriebsspannung M\u00e4her" + }, + "health_voltage_int33": { + "name": "Betriebsspannung Robonect" + }, + "motor_blade": { + "name": "Motor messen", "state_attributes": { - "enabled": { - "name": "Aktiviert" - }, - "start": { - "name": "Start" + "average": { + "name": "Durchschnitt" }, - "end": { - "name": "Ende" + "current": { + "name": "Strom" }, - "weekdays": { - "name": "Wochentage" + "speed": { + "name": "Geschwindigkeit" } } }, - "timer_11": { - "name": "Timer 11", + "motor_drive_left": { + "name": "Antrieb linker Motor", "state_attributes": { - "enabled": { - "name": "Aktiviert" - }, - "start": { - "name": "Start" + "current": { + "name": "Strom" }, - "end": { - "name": "Ende" + "power": { + "name": "Leistung" }, - "weekdays": { - "name": "Wochentage" + "speed": { + "name": "Geschwindigkeit" } } }, - "timer_12": { - "name": "Timer 12", + "motor_drive_right": { + "name": "Antrieb Motor rechts", "state_attributes": { - "enabled": { - "name": "Aktiviert" - }, - "start": { - "name": "Start" + "current": { + "name": "Strom" }, - "end": { - "name": "Ende" + "power": { + "name": "Leistung" }, - "weekdays": { - "name": "Wochentage" + "speed": { + "name": "Geschwindigkeit" } } }, - "timer_13": { - "name": "Timer 13", - "state_attributes": { - "enabled": { - "name": "Aktiviert" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "Ende" - }, - "weekdays": { - "name": "Wochentage" - } - } - }, - "timer_14": { - "name": "Timer 14", - "state_attributes": { - "enabled": { - "name": "Aktiviert" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "Ende" - }, - "weekdays": { - "name": "Wochentage" - } - } - } - }, - "sensor": { - "mower_error": { - "name": "Aktueller Fehler" - }, - "battery": { - "name": "Batterie", - "state_attributes": { - "charge": { - "name": "Ladung" - }, - "voltage": { - "name": "Spannung" - }, - "current": { - "name": "Strom" - }, - "temperature": { - "name": "Temperatur" - }, - "capacity": { - "name": "Kapazit\u00e4t" - } - } - }, - "mower_status": { - "name": "Status", - "state": { - "0": "Status erkennen", - "1": "Geparkt", - "2": "M\u00e4hen", - "3": "Ladebasis suchen", - "4": "Aufladen", - "5": "Suchen", - "7": "Fehler", - "8": "Kabelsignal verloren", - "16": "Aus", - "17": "Schlafen", - "18": "Warten auf Garagentor", - "98": "Offline (keine Verbindung m\u00f6glich)", - "99": "Unbekannt" - } - }, "mower_battery_charge": { "name": "Batterie" }, - "mower_status_duration": { - "name": "Zeit im aktuellen Status" - }, - "device_serial": { - "name": "Seriennummer" - }, - "mower_distance": { - "name": "Entfernung" - }, - "device_name": { - "name": "Name" - }, - "health_climate_temperature": { - "name": "Interne Temperatur des M\u00e4hroboters" + "mower_blades_days": { + "name": "Messeralter" }, - "health_climate_humidity": { - "name": "Interne Luftfeuchtigkeit" + "mower_blades_hours": { + "name": "Betriebsstunden der Messer" }, "mower_blades_quality": { "name": "Messerqualit\u00e4t" }, - "mower_blades_days": { - "name": "Messeralter" + "mower_distance": { + "name": "Entfernung" }, - "mower_blades_hours": { - "name": "Betriebsstunden der Messer" + "mower_error": { + "name": "Aktueller Fehler" }, - "wlan_rssi": { - "name": "Wi-Fi-Signalst\u00e4rke" + "mower_error_code": { + "name": "Letzter Fehlercode" + }, + "mower_error_message": { + "name": "Letzte Fehlermeldung" }, "mower_mode": { "name": "Modus", @@ -588,22 +378,34 @@ "mower_statistic_hours": { "name": "Betriebsstunden" }, - "mower_error_code": { - "name": "Letzter Fehlercode" + "mower_status": { + "name": "Status", + "state": { + "0": "Status erkennen", + "1": "Geparkt", + "16": "Aus", + "17": "Schlafen", + "18": "Warten auf Garagentor", + "2": "M\u00e4hen", + "3": "Ladebasis suchen", + "4": "Aufladen", + "5": "Suchen", + "7": "Fehler", + "8": "Kabelsignal verloren", + "98": "Offline (keine Verbindung m\u00f6glich)", + "99": "Unbekannt" + } }, - "mower_error_message": { - "name": "Letzte Fehlermeldung" + "mower_status_duration": { + "name": "Zeit im aktuellen Status" + }, + "mower_status_plain": { + "name": "Einfacher Status" }, "mower_substatus": { "name": "Unterstatus", "state": { "1": "F\u00e4hrt", - "2": "Drau\u00dfen", - "4": "R\u00e4der rutschen!", - "6": "Kollision!", - "7": "Angehoben!", - "8": "Spiralschnitt", - "9": "Folgt Leitdraht 1 zur Ladestation", "10": "Folgt rechtem Begrenzungsdraht", "11": "Dockt an", "12": "Schnellladung", @@ -612,23 +414,17 @@ "16": "Folgt Leitdraht 1 zum Startpunkt", "18": "Kein Schleifensignal!", "19": "M\u00e4hmotor blockiert!", + "2": "Drau\u00dfen", "21": "Folgt Leitdraht 2 zur Ladestation", "23": "Folgt Leitdraht 2 zum Startpunkt", - "25": "Folgt linkem Begrenzungsdraht" + "25": "Folgt linkem Begrenzungsdraht", + "4": "R\u00e4der rutschen!", + "6": "Kollision!", + "7": "Angehoben!", + "8": "Spiralschnitt", + "9": "Folgt Leitdraht 1 zur Ladestation" } }, - "control": { - "name": "Steuerung" - }, - "control_mode": { - "name": "Steuerungsmodus" - }, - "mqtt": { - "name": "MQTT" - }, - "mower_status_plain": { - "name": "Einfacher Status" - }, "mower_substatus_plain": { "name": "Einfacher Unterstatus" }, @@ -641,30 +437,12 @@ "mower_timer_next_unix": { "name": "N\u00e4chste Startzeit" }, - "health_voltage_int33": { - "name": "Betriebsspannung Robonect" - }, - "health_voltage_ext33": { - "name": "Betriebsspannung M\u00e4her" - }, - "health_voltage_batt": { - "name": "Robonect Versorgungsspannung" - }, - "clock_time": { - "name": "Uhrzeit" + "mqtt": { + "name": "MQTT" }, "passage_open": { "name": "Passage ge\u00f6ffnet" }, - "gps_longitude": { - "name": "GPS-L\u00e4ngengrad" - }, - "gps_latitude": { - "name": "GPS-Breitengrad" - }, - "version_application": { - "name": "Anwendungsversion" - }, "service_call_result": { "name": "Antwort des Serviceaufrufs", "state_attributes": { @@ -673,166 +451,305 @@ } } }, - "motor_drive_left": { - "name": "Antrieb linker Motor", + "version_application": { + "name": "Anwendungsversion" + }, + "wlan_rssi": { + "name": "Wi-Fi-Signalst\u00e4rke" + } + }, + "switch": { + "ext_gpio1": { + "name": "GPIO 1", "state_attributes": { - "power": { - "name": "Leistung" + "flashonerror": { + "name": "Blitzt bei Fehler" }, - "speed": { - "name": "Geschwindigkeit" + "inverted": { + "name": "Signal ist Low-aktiv" }, - "current": { - "name": "Strom" + "status": { + "name": "Status" } } }, - "motor_drive_right": { - "name": "Antrieb Motor rechts", + "ext_gpio2": { + "name": "GPIO 2", "state_attributes": { - "power": { - "name": "Leistung" + "flashonerror": { + "name": "Blitzt bei Fehler" }, - "speed": { - "name": "Geschwindigkeit" + "inverted": { + "name": "Signal ist Low-aktiv" }, - "current": { - "name": "Strom" + "status": { + "name": "Status" } } }, - "motor_blade": { - "name": "Motor messen", + "ext_out1": { + "name": "OUT 1", "state_attributes": { - "speed": { - "name": "Geschwindigkeit" + "flashonerror": { + "name": "Blitzt bei Fehler" }, - "average": { - "name": "Durchschnitt" + "inverted": { + "name": "Signal ist Low-aktiv" }, - "current": { - "name": "Strom" + "status": { + "name": "Status" } } - } - }, - "button": { - "error_reset": { - "name": "Fehler zur\u00fccksetzen" }, - "blades_reset": { - "name": "Messer zur\u00fccksetzen" + "ext_out2": { + "name": "OUT 2", + "state_attributes": { + "flashonerror": { + "name": "Blitzt bei Fehler" + }, + "inverted": { + "name": "Signal ist Low-aktiv" + }, + "status": { + "name": "Status" + } + } }, - "start": { - "name": "Start" + "timer_1": { + "name": "Timer 1", + "state_attributes": { + "enabled": { + "name": "Aktiviert" + }, + "end": { + "name": "Ende" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Wochentage" + } + } }, - "stop": { - "name": "Stop" + "timer_10": { + "name": "Timer 10", + "state_attributes": { + "enabled": { + "name": "Aktiviert" + }, + "end": { + "name": "Ende" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Wochentage" + } + } }, - "reboot": { - "name": "Neustarten" + "timer_11": { + "name": "Timer 11", + "state_attributes": { + "enabled": { + "name": "Aktiviert" + }, + "end": { + "name": "Ende" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Wochentage" + } + } }, - "shutdown": { - "name": "Herunterfahren" + "timer_12": { + "name": "Timer 12", + "state_attributes": { + "enabled": { + "name": "Aktiviert" + }, + "end": { + "name": "Ende" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Wochentage" + } + } }, - "sleep": { - "name": "Schlafen" + "timer_13": { + "name": "Timer 13", + "state_attributes": { + "enabled": { + "name": "Aktiviert" + }, + "end": { + "name": "Ende" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Wochentage" + } + } }, - "home": { - "name": "Zur\u00fcck nach Hause" + "timer_14": { + "name": "Timer 14", + "state_attributes": { + "enabled": { + "name": "Aktiviert" + }, + "end": { + "name": "Ende" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Wochentage" + } + } }, - "eod": { - "name": "Ende des Tages" + "timer_2": { + "name": "Timer 2", + "state_attributes": { + "enabled": { + "name": "Aktiviert" + }, + "end": { + "name": "Ende" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Wochentage" + } + } }, - "auto": { - "name": "Automatisch" + "timer_3": { + "name": "Timer 3", + "state_attributes": { + "enabled": { + "name": "Aktiviert" + }, + "end": { + "name": "Ende" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Wochentage" + } + } }, - "man": { - "name": "Manuell" - } - }, - "device_tracker": { - "gps": { - "name": "GPS-Tracker", + "timer_4": { + "name": "Timer 4", "state_attributes": { - "last_synced": { - "name": "Letzte Synchronisierung" + "enabled": { + "name": "Aktiviert" + }, + "end": { + "name": "Ende" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Wochentage" + } + } + }, + "timer_5": { + "name": "Timer 5", + "state_attributes": { + "enabled": { + "name": "Aktiviert" + }, + "end": { + "name": "Ende" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Wochentage" + } + } + }, + "timer_6": { + "name": "Timer 6", + "state_attributes": { + "enabled": { + "name": "Aktiviert" + }, + "end": { + "name": "Ende" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Wochentage" } } - } - }, - "lawn_mower": { - "automower": { - "name": "M\u00e4hroboter", - "state": { - "detecting_status": "Status erkennen", - "paused": "Geparkt", - "mowing": "M\u00e4hen", - "returning": "Suchen", - "charging": "Aufladen", - "error": "Fehler", - "lost_cable_signal": "Signal f\u00fcr Begrenzungskabel verloren", - "off": "Aus", - "docked": "Schlafen", - "waiting_for_garage_door": "Warten auf Garagentor", - "offline_cannot_bind": "Offline (kann nicht verbunden werden)", - "unknown": "Unbekannt" - }, + }, + "timer_7": { + "name": "Timer 7", "state_attributes": { - "substatus": { - "name": "Unterstatus", - "state": { - "1": "F\u00e4hrt", - "2": "Drau\u00dfen", - "4": "R\u00e4der rutschen!", - "6": "Kollision!", - "7": "Angehoben!", - "8": "Spiralschnitt", - "9": "Folgt Leitdraht 1 zur Ladestation", - "10": "Folgt rechtem Begrenzungsdraht", - "11": "Dockt an", - "12": "Schnellladung", - "14": "Ladung abgeschlossen", - "15": "Ausfahrtswinkel", - "16": "Folgt Leitdraht 1 zum Startpunkt", - "18": "Kein Schleifensignal!", - "19": "M\u00e4hmotor blockiert!", - "21": "Folgt Leitdraht 2 zur Ladestation", - "23": "Folgt Leitdraht 2 zum Startpunkt", - "25": "Folgt linkem Begrenzungsdraht" - } + "enabled": { + "name": "Aktiviert" }, - "mode": { - "name": "Modus", - "state": { - "0": "Auto", - "1": "Manuell", - "2": "Home", - "3": "Demo", - "98": "Ende des Tages", - "99": "M\u00e4hauftrag" - } + "end": { + "name": "Ende" }, - "status_plain": { - "name": "Status" + "start": { + "name": "Start" }, - "distance": { - "name": "Entfernung von der Basis" + "weekdays": { + "name": "Wochentage" + } + } + }, + "timer_8": { + "name": "Timer 8", + "state_attributes": { + "enabled": { + "name": "Aktiviert" }, - "status_duration": { - "name": "Zeit im aktuellen Status" + "end": { + "name": "Ende" }, - "statistic_hours": { - "name": "Betriebsstunden" + "start": { + "name": "Start" }, - "timer_next_unix": { - "name": "N\u00e4chste Startzeit" + "weekdays": { + "name": "Wochentage" + } + } + }, + "timer_9": { + "name": "Timer 9", + "state_attributes": { + "enabled": { + "name": "Aktiviert" }, - "last_synced": { - "name": "Letzte Synchronisierung" + "end": { + "name": "Ende" }, - "blades_quality": { - "name": "Messerqualit\u00e4t" + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Wochentage" } } } @@ -843,41 +760,27 @@ "state": { "0": "Status erkennen", "1": "Geparkt", + "16": "Aus", + "17": "Schlafen", + "18": "Warten auf Garagentor", "2": "M\u00e4hen", "3": "Ladestation suchen", "4": "Aufladen", "5": "Suchen", "7": "Fehler", "8": "Signal f\u00fcr Begrenzungskabel verloren", - "16": "Aus", - "17": "Schlafen", - "18": "Warten auf Garagentor", "98": "Offline (kann nicht verbunden werden)", "99": "Unbekannt" }, "state_attributes": { - "substatus": { - "name": "Unterstatus", - "state": { - "1": "F\u00e4hrt", - "2": "Drau\u00dfen", - "4": "R\u00e4der rutschen!", - "6": "Kollision!", - "7": "Angehoben!", - "8": "Spiralschnitt", - "9": "Folgt Leitdraht 1 zur Ladestation", - "10": "Folgt rechtem Begrenzungsdraht", - "11": "Dockt an", - "12": "Schnellladung", - "14": "Ladung abgeschlossen", - "15": "Ausfahrtswinkel", - "16": "Folgt Leitdraht 1 zum Startpunkt", - "18": "Kein Schleifensignal!", - "19": "M\u00e4hmotor blockiert!", - "21": "Folgt Leitdraht 2 zur Ladestation", - "23": "Folgt Leitdraht 2 zum Startpunkt", - "25": "Folgt linkem Begrenzungsdraht" - } + "blades_quality": { + "name": "Messerqualit\u00e4t" + }, + "distance": { + "name": "Entfernung von der Basis" + }, + "last_synced": { + "name": "Letzte Synchronisierung" }, "mode": { "name": "Modus", @@ -890,41 +793,138 @@ "99": "M\u00e4hauftrag" } }, - "status_plain": { - "name": "Status" - }, - "distance": { - "name": "Entfernung von der Basis" + "statistic_hours": { + "name": "Betriebsstunden" }, "status_duration": { "name": "Zeit im aktuellen Status" }, - "statistic_hours": { - "name": "Betriebsstunden" + "status_plain": { + "name": "Status" + }, + "substatus": { + "name": "Unterstatus", + "state": { + "1": "F\u00e4hrt", + "10": "Folgt rechtem Begrenzungsdraht", + "11": "Dockt an", + "12": "Schnellladung", + "14": "Ladung abgeschlossen", + "15": "Ausfahrtswinkel", + "16": "Folgt Leitdraht 1 zum Startpunkt", + "18": "Kein Schleifensignal!", + "19": "M\u00e4hmotor blockiert!", + "2": "Drau\u00dfen", + "21": "Folgt Leitdraht 2 zur Ladestation", + "23": "Folgt Leitdraht 2 zum Startpunkt", + "25": "Folgt linkem Begrenzungsdraht", + "4": "R\u00e4der rutschen!", + "6": "Kollision!", + "7": "Angehoben!", + "8": "Spiralschnitt", + "9": "Folgt Leitdraht 1 zur Ladestation" + } }, "timer_next_unix": { "name": "N\u00e4chste Startzeit" - }, - "last_synced": { - "name": "Letzte Synchronisierung" - }, - "blades_quality": { - "name": "Messerqualit\u00e4t" } } } } }, + "options": { + "abort": { + "already_configured": "Konto ist bereits konfiguriert" + }, + "error": { + "cannot_connect": "Verbindung kann nicht hergestellt werden", + "invalid_auth": "Ung\u00fcltige Authentifizierung", + "mqtt_disabled": "Die MQTT-Integration ist nicht verf\u00fcgbar.\nF\u00fcgen Sie sie zu Home Assistant hinzu (https://my.home-assistant.io/redirect/config_flow_start?domain=mqtt).\n\nSie k\u00f6nnen nat\u00fcrlich auch nur die REST API-\u00dcberwachung verwenden.", + "service_error": "Dienst nicht verf\u00fcgbar", + "unknown": "Unerwarteter Fehler" + }, + "step": { + "brand_type": { + "data": { + "brand": "Roboter-Rasenm\u00e4her Marke", + "type": "Roboter-Rasenm\u00e4her Typ" + }, + "title": "Passen Sie Ihre Roboter-Rasenm\u00e4her Marke und Typ an" + }, + "connection_options": { + "data": { + "mqtt_enabled": "\u00dcberwachung \u00fcber MQTT", + "rest_enabled": "\u00dcberwachung \u00fcber REST-API" + }, + "description": "Konnectivit\u00e4t", + "title": "Verbindungsmethoden" + }, + "host": { + "data": { + "host": "Host" + }, + "description": "Wenn sich die Robonect-Hostadresse ge\u00e4ndert hat", + "title": "Passen Sie Ihre Hostadresse an" + }, + "init": { + "menu_options": { + "brand_type": "Marke und Typ", + "connection_options": "Verbindungsmethoden", + "host": "Host", + "monitored_variables": "Sensoren", + "scan_interval": "Aktualisierungsintervall", + "username_password": "Benutzername und Passwort", + "winter_mode": "Wintermodus" + }, + "title": "Optionen \u00e4ndern" + }, + "monitored_variables": { + "data": { + "attributes_units": "Einheiten zu Sensoreigenschaften hinzuf\u00fcgen", + "track_battery": "Batterie", + "track_error": "Fehler", + "track_hour": "Zeit", + "track_timer": "Timer", + "track_version": "Version", + "track_wlan": "WLAN" + }, + "description": "Welche Sensoren sollen \u00fcberwacht werden", + "title": "Sensoren" + }, + "scan_interval": { + "data": { + "scan_interval": "Aktualisierungsintervall (Minuten)" + }, + "description": "\u00c4ndern Sie das Aktualisierungsintervall f\u00fcr die Sensoren", + "title": "Aktualisierungsintervall" + }, + "username_password": { + "data": { + "password": "Passwort", + "username": "Benutzer" + }, + "description": "Wenn Sie Ihre Kontoinformationen ge\u00e4ndert haben", + "title": "Benutzername und Passwort anpassen" + }, + "winter_mode": { + "data": { + "winter_mode": "Wintermodus" + }, + "description": "Aktivieren, wenn der M\u00e4her im Winter gelagert wird", + "title": "Wintermodus" + } + } + }, "selector": { "weekdays": { "options": { - "mo": "Montag", - "tu": "Dienstag", - "we": "Mittwoch", - "th": "Donnerstag", "fr": "Freitag", + "mo": "Montag", "sa": "Samstag", - "su": "Sonntag" + "su": "Sonntag", + "th": "Donnerstag", + "tu": "Dienstag", + "we": "Mittwoch" } } } diff --git a/custom_components/robonect/translations/en.json b/custom_components/robonect/translations/en.json index 1744bfe..d8c03f0 100644 --- a/custom_components/robonect/translations/en.json +++ b/custom_components/robonect/translations/en.json @@ -1,142 +1,53 @@ { "config": { + "abort": { + "already_configured": "Account is already configured" + }, + "error": { + "cannot_connect": "Cannot connect", + "invalid_auth": "Invalid authentication | {exception}", + "mqtt_disabled": "MQTT integration is not available.\nAdd it to Home Assistant (https://my.home-assistant.io/redirect/config_flow_start?domain=mqtt).\n\nYou can choose to use only REST API monitoring.", + "service_error": "Service not available", + "topic_used": "MQTT Topic already in use", + "unknown": "Unexpected error | {exception}" + }, "step": { "connection_methods": { - "title": "{name} account setup", - "description": "Connectivity", "data": { - "rest_enabled": "Rest API monitoring", + "brand": "Robotic mower brand", "mqtt_enabled": "MQTT monitoring", "mqtt_topic": "MQTT topic and sensor prefix", - "brand": "Robotic mower brand", + "rest_enabled": "Rest API monitoring", "type": "Robotic mower type" }, "data_description": { - "rest_enabled": "Login credentials and monitored sensors for the REST API will be added in the next screen", "mqtt_enabled": "Automatically adds entities when discovered on MQTT", - "mqtt_topic": "Topic name configured in the MQTT section of your {name}.\n\nNote: This is also used in entity_id naming (including REST API monitoring) and is case sensitive." - } + "mqtt_topic": "Topic name configured in the MQTT section of your {name}.\n\nNote: This is also used in entity_id naming (including REST API monitoring) and is case sensitive.", + "rest_enabled": "Login credentials and monitored sensors for the REST API will be added in the next screen" + }, + "description": "Connectivity", + "title": "{name} account setup" }, "connection_rest": { - "title": "{name} account setup - REST", - "description": "Configure your {name} account.", "data": { + "attributes_units": "Add units to sensor attributes", "host": "Host", - "username": "Username", + "monitored_variables": "Monitored sensors", "password": "Password", "scan_interval": "Update interval (min)", - "monitored_variables": "Monitored sensors", - "attributes_units": "Add units to sensor attributes" + "username": "Username" }, "data_description": { "host": "The host address of the Robonect mower", "username": "Login credentials are the ones used for accessing the Robonect web interface" - } - } - }, - "abort": { - "already_configured": "Account is already configured" - }, - "error": { - "cannot_connect": "Cannot connect", - "topic_used": "MQTT Topic already in use", - "invalid_auth": "Invalid authentication | {exception}", - "mqtt_disabled": "MQTT integration is not available.\nAdd it to Home Assistant (https://my.home-assistant.io/redirect/config_flow_start?domain=mqtt).\n\nYou can choose to use only REST API monitoring.", - "unknown": "Unexpected error | {exception}", - "service_error": "Service not available" - } - }, - "options": { - "step": { - "connection_options": { - "title": "Connection methods", - "description": "Connectivity", - "data": { - "rest_enabled": "Rest API monitoring", - "mqtt_enabled": "MQTT monitoring" - } - }, - "host": { - "title": "Modify your host address", - "description": "To be done when the Robonect host address has changed", - "data": { - "host": "Host" - } - }, - "brand_type": { - "title": "Modify your robotic mower brand and type", - "data": { - "brand": "Robotic mower brand", - "type": "Robotic mower type" - } - }, - "username_password": { - "title": "Modify your username and password", - "description": "To be done when you have changed your account credentials", - "data": { - "username": "Username", - "password": "Password" - } - }, - "scan_interval": { - "title": "Update interval", - "description": "Change the update interval for refreshing the sensors", - "data": { - "scan_interval": "Update interval (min)" - } - }, - "winter_mode": { - "title": "Winter mode", - "description": "Activate when the mower is stored during winter", - "data": { - "winter_mode": "Winter mode" - } - }, - "monitored_variables": { - "title": "Sensors", - "description": "Which sensors to track", - "data": { - "track_battery": "Battery", - "track_wlan": "WLAN", - "track_version": "Version", - "track_timer": "Timer", - "track_hour": "Time", - "track_error": "Errors", - "attributes_units": "Add units to sensor attributes" - } - }, - "init": { - "title": "Change options", - "menu_options": { - "connection_options": "Connection methods", - "brand_type": "Brand and type", - "host": "Host", - "username_password": "Username and password", - "scan_interval": "Update interval", - "monitored_variables": "Sensors", - "winter_mode": "Winter mode" - } + }, + "description": "Configure your {name} account.", + "title": "{name} account setup - REST" } - }, - "abort": { - "already_configured": "Account is already configured" - }, - "error": { - "cannot_connect": "Unable to connect", - "invalid_auth": "Invalid authentication", - "mqtt_disabled": "MQTT integration is not available.\nAdd them to Home Assistant (https://my.home-assistant.io/redirect/config_flow_start?domain=mqtt).\n\nYou can choose to use only REST API monitoring.", - "unknown": "Unexpected error", - "service_error": "Service not available" } }, "entity": { "binary_sensor": { - "health_alarm": { - "name": "Health alarm" - }, - "winter_mode": { - "name": "Winter mode" - }, "ext_gpio1": { "name": "GPIO 1", "state_attributes": { @@ -193,386 +104,265 @@ } } }, + "health_alarm": { + "name": "Health alarm" + }, + "mower_stopped": { + "name": "Stopped" + }, "weather_data_break": { "name": "Stopped due to weather" }, "weather_service": { "name": "Weather service" }, - "mower_stopped": { - "name": "Stopped" + "winter_mode": { + "name": "Winter mode" } }, - "switch": { - "ext_gpio1": { - "name": "GPIO 1", - "state_attributes": { - "flashonerror": { - "name": "Flashs when fault" - }, - "inverted": { - "name": "Signal is Low-activ" - }, - "status": { - "name": "Status" - } - } + "button": { + "auto": { + "name": "Automatic" }, - "ext_gpio2": { - "name": "GPIO 2", + "blades_reset": { + "name": "Reset blades" + }, + "eod": { + "name": "End of day" + }, + "error_reset": { + "name": "Reset error" + }, + "home": { + "name": "Go back home" + }, + "man": { + "name": "Manual" + }, + "reboot": { + "name": "Reboot" + }, + "shutdown": { + "name": "Shutdown" + }, + "sleep": { + "name": "Sleep" + }, + "start": { + "name": "Start" + }, + "stop": { + "name": "Stop" + } + }, + "device_tracker": { + "gps": { + "name": "GPS Tracker", "state_attributes": { - "flashonerror": { - "name": "Flashs when fault" - }, - "inverted": { - "name": "Signal is Low-activ" - }, - "status": { - "name": "Status" + "last_synced": { + "name": "Last synchronization" } } - }, - "ext_out1": { - "name": "OUT 1", + } + }, + "lawn_mower": { + "automower": { + "name": "Robotic Lawn Mower", + "state": { + "charging": "Charging", + "detecting_status": "Detecting status", + "docked": "Sleeping", + "error": "Error", + "lost_cable_signal": "Lost cable signal", + "mowing": "Mowing", + "off": "Off", + "offline_cannot_bind": "Offline (unable to connect)", + "paused": "Parked", + "returning": "Searching", + "unknown": "Unknown", + "waiting_for_garage_door": "Waiting for garage door" + }, "state_attributes": { - "flashonerror": { - "name": "Flashs when fault" + "blades_quality": { + "name": "Blades quality" }, - "inverted": { - "name": "Signal is Low-activ" + "distance": { + "name": "Distance from base" }, - "status": { - "name": "Status" - } - } - }, - "ext_out2": { - "name": "OUT 2", - "state_attributes": { - "flashonerror": { - "name": "Flashs when fault" + "last_synced": { + "name": "Last synchronization" }, - "inverted": { - "name": "Signal is Low-activ" + "mode": { + "name": "Mode", + "state": { + "0": "Auto", + "1": "Manual", + "2": "Home", + "3": "Demo", + "98": "End of day", + "99": "Mowing task" + } }, - "status": { - "name": "Status" - } - } - }, - "timer_1": { - "name": "Timer 1", - "state_attributes": { - "enabled": { - "name": "Enabled" + "statistic_hours": { + "name": "Operating hours" }, - "start": { - "name": "Start" + "status_duration": { + "name": "Time in current status" }, - "end": { - "name": "End" + "status_plain": { + "name": "Status" }, - "weekdays": { - "name": "Weekdays" - } - } - }, - "timer_2": { - "name": "Timer 2", - "state_attributes": { - "enabled": { - "name": "Enabled" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "End" + "substatus": { + "name": "Sub-status", + "state": { + "1": "Driving", + "10": "Following right boundary wire", + "11": "Docked", + "12": "Fast charging", + "14": "Charging complete", + "15": "Exit angle", + "16": "Following guide wire 1 to starting point", + "18": "No loop signal!", + "19": "Mowing motor blocked!", + "2": "Outside", + "21": "Following guide wire 2 to charging station", + "23": "Following guide wire 2 to starting point", + "25": "Following left boundary wire", + "4": "Wheels slipping!", + "6": "Collision!", + "7": "Lifted!", + "8": "Spiral cut", + "9": "Following guide wire 1 to charging station" + } }, - "weekdays": { - "name": "Weekdays" + "timer_next_unix": { + "name": "Next start time" } } - }, - "timer_3": { - "name": "Timer 3", + } + }, + "sensor": { + "battery": { + "name": "Battery", "state_attributes": { - "enabled": { - "name": "Enabled" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "End" + "capacity": { + "name": "Capacity" }, - "weekdays": { - "name": "Weekdays" - } - } - }, - "timer_4": { - "name": "Timer 4", - "state_attributes": { - "enabled": { - "name": "Enabled" + "charge": { + "name": "Charge" }, - "start": { - "name": "Start" + "current": { + "name": "Current" }, - "end": { - "name": "End" + "temperature": { + "name": "Temperature" }, - "weekdays": { - "name": "Weekdays" + "voltage": { + "name": "Voltage" } } }, - "timer_5": { - "name": "Timer 5", - "state_attributes": { - "enabled": { - "name": "Enabled" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "End" - }, - "weekdays": { - "name": "Weekdays" - } - } + "clock_time": { + "name": "Clock" }, - "timer_6": { - "name": "Timer 6", - "state_attributes": { - "enabled": { - "name": "Enabled" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "End" - }, - "weekdays": { - "name": "Weekdays" - } - } + "control": { + "name": "Control" }, - "timer_7": { - "name": "Timer 7", - "state_attributes": { - "enabled": { - "name": "Enabled" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "End" - }, - "weekdays": { - "name": "Weekdays" - } - } + "control_mode": { + "name": "Control mode" }, - "timer_8": { - "name": "Timer 8", - "state_attributes": { - "enabled": { - "name": "Enabled" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "End" - }, - "weekdays": { - "name": "Weekdays" - } - } + "device_name": { + "name": "Name" }, - "timer_9": { - "name": "Timer 9", - "state_attributes": { - "enabled": { - "name": "Enabled" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "End" - }, - "weekdays": { - "name": "Weekdays" - } - } + "device_serial": { + "name": "Serial number" }, - "timer_10": { - "name": "Timer 10", + "gps_latitude": { + "name": "GPS Latitude" + }, + "gps_longitude": { + "name": "GPS Longitude" + }, + "health_climate_humidity": { + "name": "Internal humidity" + }, + "health_climate_temperature": { + "name": "Internal mower temperature" + }, + "health_voltage_batt": { + "name": "Robonect supply voltage" + }, + "health_voltage_ext33": { + "name": "Mower operating voltage" + }, + "health_voltage_int33": { + "name": "Robonect operating voltage" + }, + "motor_blade": { + "name": "Motor blades", "state_attributes": { - "enabled": { - "name": "Enabled" - }, - "start": { - "name": "Start" + "average": { + "name": "Average" }, - "end": { - "name": "End" + "current": { + "name": "Current" }, - "weekdays": { - "name": "Weekdays" + "speed": { + "name": "Speed" } } }, - "timer_11": { - "name": "Timer 11", + "motor_drive_left": { + "name": "Motor drive left", "state_attributes": { - "enabled": { - "name": "Enabled" - }, - "start": { - "name": "Start" + "current": { + "name": "Current" }, - "end": { - "name": "End" + "power": { + "name": "Power" }, - "weekdays": { - "name": "Weekdays" + "speed": { + "name": "Speed" } } }, - "timer_12": { - "name": "Timer 12", + "motor_drive_right": { + "name": "Motor drive right", "state_attributes": { - "enabled": { - "name": "Enabled" - }, - "start": { - "name": "Start" + "current": { + "name": "Current" }, - "end": { - "name": "End" + "power": { + "name": "Power" }, - "weekdays": { - "name": "Weekdays" + "speed": { + "name": "Speed" } } }, - "timer_13": { - "name": "Timer 13", - "state_attributes": { - "enabled": { - "name": "Enabled" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "End" - }, - "weekdays": { - "name": "Weekdays" - } - } - }, - "timer_14": { - "name": "Timer 14", - "state_attributes": { - "enabled": { - "name": "Enabled" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "End" - }, - "weekdays": { - "name": "Weekdays" - } - } - } - }, - "sensor": { - "mower_error": { - "name": "Current error" - }, - "battery": { - "name": "Battery", - "state_attributes": { - "charge": { - "name": "Charge" - }, - "voltage": { - "name": "Voltage" - }, - "current": { - "name": "Current" - }, - "temperature": { - "name": "Temperature" - }, - "capacity": { - "name": "Capacity" - } - } - }, - "mower_status": { - "name": "Status", - "state": { - "0": "Detecting status", - "1": "Parked", - "2": "Mowing", - "3": "Searching for charging station", - "4": "Charging", - "5": "Searching", - "7": "Error", - "8": "Lost cable signal", - "16": "Off", - "17": "Sleeping", - "18": "Waiting for garage door", - "98": "Offline (cannot bind)", - "99": "Unknown" - } - }, "mower_battery_charge": { "name": "Battery" }, - "mower_status_duration": { - "name": "Time in current status" - }, - "device_serial": { - "name": "Serial number" - }, - "mower_distance": { - "name": "Distance" - }, - "device_name": { - "name": "Name" - }, - "health_climate_temperature": { - "name": "Internal mower temperature" + "mower_blades_days": { + "name": "Blade age" }, - "health_climate_humidity": { - "name": "Internal humidity" + "mower_blades_hours": { + "name": "Blade operating hours" }, "mower_blades_quality": { "name": "Blade quality" }, - "mower_blades_days": { - "name": "Blade age" + "mower_distance": { + "name": "Distance" }, - "mower_blades_hours": { - "name": "Blade operating hours" + "mower_error": { + "name": "Current error" }, - "wlan_rssi": { - "name": "Wi-Fi signal strength" + "mower_error_code": { + "name": "Last error code" + }, + "mower_error_message": { + "name": "Last error message" }, "mower_mode": { "name": "Mode", @@ -588,22 +378,34 @@ "mower_statistic_hours": { "name": "Operating hours" }, - "mower_error_code": { - "name": "Last error code" + "mower_status": { + "name": "Status", + "state": { + "0": "Detecting status", + "1": "Parked", + "16": "Off", + "17": "Sleeping", + "18": "Waiting for garage door", + "2": "Mowing", + "3": "Searching for charging station", + "4": "Charging", + "5": "Searching", + "7": "Error", + "8": "Lost cable signal", + "98": "Offline (cannot bind)", + "99": "Unknown" + } }, - "mower_error_message": { - "name": "Last error message" + "mower_status_duration": { + "name": "Time in current status" + }, + "mower_status_plain": { + "name": "Simple status" }, "mower_substatus": { "name": "Substatus", "state": { "1": "Driving", - "2": "Outside", - "4": "Wheels slipping!", - "6": "Collision!", - "7": "Lifted!", - "8": "Spiral cut", - "9": "Following guide wire 1 to charging station", "10": "Following right boundary wire", "11": "Docked", "12": "Fast charging", @@ -612,23 +414,17 @@ "16": "Following guide wire 1 to starting point", "18": "No loop signal!", "19": "Mowing motor blocked!", + "2": "Outside", "21": "Following guide wire 2 to charging station", "23": "Following guide wire 2 to starting point", - "25": "Following left boundary wire" + "25": "Following left boundary wire", + "4": "Wheels slipping!", + "6": "Collision!", + "7": "Lifted!", + "8": "Spiral cut", + "9": "Following guide wire 1 to charging station" } }, - "control": { - "name": "Control" - }, - "control_mode": { - "name": "Control mode" - }, - "mqtt": { - "name": "MQTT" - }, - "mower_status_plain": { - "name": "Simple status" - }, "mower_substatus_plain": { "name": "Simple substatus" }, @@ -641,30 +437,12 @@ "mower_timer_next_unix": { "name": "Next start time" }, - "health_voltage_int33": { - "name": "Robonect operating voltage" - }, - "health_voltage_ext33": { - "name": "Mower operating voltage" - }, - "health_voltage_batt": { - "name": "Robonect supply voltage" - }, - "clock_time": { - "name": "Clock" + "mqtt": { + "name": "MQTT" }, "passage_open": { "name": "Passage open" }, - "gps_longitude": { - "name": "GPS Longitude" - }, - "gps_latitude": { - "name": "GPS Latitude" - }, - "version_application": { - "name": "Application version" - }, "service_call_result": { "name": "Service call response", "state_attributes": { @@ -673,166 +451,305 @@ } } }, - "motor_drive_left": { - "name": "Motor drive left", + "version_application": { + "name": "Application version" + }, + "wlan_rssi": { + "name": "Wi-Fi signal strength" + } + }, + "switch": { + "ext_gpio1": { + "name": "GPIO 1", "state_attributes": { - "power": { - "name": "Power" + "flashonerror": { + "name": "Flashs when fault" }, - "speed": { - "name": "Speed" + "inverted": { + "name": "Signal is Low-activ" }, - "current": { - "name": "Current" + "status": { + "name": "Status" } } }, - "motor_drive_right": { - "name": "Motor drive right", + "ext_gpio2": { + "name": "GPIO 2", "state_attributes": { - "power": { - "name": "Power" + "flashonerror": { + "name": "Flashs when fault" }, - "speed": { - "name": "Speed" + "inverted": { + "name": "Signal is Low-activ" }, - "current": { - "name": "Current" + "status": { + "name": "Status" } } }, - "motor_blade": { - "name": "Motor blades", + "ext_out1": { + "name": "OUT 1", "state_attributes": { - "speed": { - "name": "Speed" + "flashonerror": { + "name": "Flashs when fault" }, - "average": { - "name": "Average" + "inverted": { + "name": "Signal is Low-activ" }, - "current": { - "name": "Current" + "status": { + "name": "Status" } } - } - }, - "button": { - "error_reset": { - "name": "Reset error" }, - "blades_reset": { - "name": "Reset blades" + "ext_out2": { + "name": "OUT 2", + "state_attributes": { + "flashonerror": { + "name": "Flashs when fault" + }, + "inverted": { + "name": "Signal is Low-activ" + }, + "status": { + "name": "Status" + } + } }, - "start": { - "name": "Start" + "timer_1": { + "name": "Timer 1", + "state_attributes": { + "enabled": { + "name": "Enabled" + }, + "end": { + "name": "End" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdays" + } + } }, - "stop": { - "name": "Stop" + "timer_10": { + "name": "Timer 10", + "state_attributes": { + "enabled": { + "name": "Enabled" + }, + "end": { + "name": "End" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdays" + } + } }, - "reboot": { - "name": "Reboot" + "timer_11": { + "name": "Timer 11", + "state_attributes": { + "enabled": { + "name": "Enabled" + }, + "end": { + "name": "End" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdays" + } + } }, - "shutdown": { - "name": "Shutdown" + "timer_12": { + "name": "Timer 12", + "state_attributes": { + "enabled": { + "name": "Enabled" + }, + "end": { + "name": "End" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdays" + } + } }, - "sleep": { - "name": "Sleep" + "timer_13": { + "name": "Timer 13", + "state_attributes": { + "enabled": { + "name": "Enabled" + }, + "end": { + "name": "End" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdays" + } + } }, - "home": { - "name": "Go back home" + "timer_14": { + "name": "Timer 14", + "state_attributes": { + "enabled": { + "name": "Enabled" + }, + "end": { + "name": "End" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdays" + } + } }, - "eod": { - "name": "End of day" + "timer_2": { + "name": "Timer 2", + "state_attributes": { + "enabled": { + "name": "Enabled" + }, + "end": { + "name": "End" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdays" + } + } }, - "auto": { - "name": "Automatic" + "timer_3": { + "name": "Timer 3", + "state_attributes": { + "enabled": { + "name": "Enabled" + }, + "end": { + "name": "End" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdays" + } + } }, - "man": { - "name": "Manual" - } - }, - "device_tracker": { - "gps": { - "name": "GPS Tracker", + "timer_4": { + "name": "Timer 4", "state_attributes": { - "last_synced": { - "name": "Last synchronization" + "enabled": { + "name": "Enabled" + }, + "end": { + "name": "End" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdays" + } + } + }, + "timer_5": { + "name": "Timer 5", + "state_attributes": { + "enabled": { + "name": "Enabled" + }, + "end": { + "name": "End" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdays" + } + } + }, + "timer_6": { + "name": "Timer 6", + "state_attributes": { + "enabled": { + "name": "Enabled" + }, + "end": { + "name": "End" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdays" } } - } - }, - "lawn_mower": { - "automower": { - "name": "Robotic Lawn Mower", - "state": { - "detecting_status": "Detecting status", - "paused": "Parked", - "mowing": "Mowing", - "returning": "Searching", - "charging": "Charging", - "error": "Error", - "lost_cable_signal": "Lost cable signal", - "off": "Off", - "docked": "Sleeping", - "waiting_for_garage_door": "Waiting for garage door", - "offline_cannot_bind": "Offline (unable to connect)", - "unknown": "Unknown" - }, + }, + "timer_7": { + "name": "Timer 7", "state_attributes": { - "substatus": { - "name": "Sub-status", - "state": { - "1": "Driving", - "2": "Outside", - "4": "Wheels slipping!", - "6": "Collision!", - "7": "Lifted!", - "8": "Spiral cut", - "9": "Following guide wire 1 to charging station", - "10": "Following right boundary wire", - "11": "Docked", - "12": "Fast charging", - "14": "Charging complete", - "15": "Exit angle", - "16": "Following guide wire 1 to starting point", - "18": "No loop signal!", - "19": "Mowing motor blocked!", - "21": "Following guide wire 2 to charging station", - "23": "Following guide wire 2 to starting point", - "25": "Following left boundary wire" - } + "enabled": { + "name": "Enabled" }, - "mode": { - "name": "Mode", - "state": { - "0": "Auto", - "1": "Manual", - "2": "Home", - "3": "Demo", - "98": "End of day", - "99": "Mowing task" - } + "end": { + "name": "End" }, - "status_plain": { - "name": "Status" + "start": { + "name": "Start" }, - "distance": { - "name": "Distance from base" + "weekdays": { + "name": "Weekdays" + } + } + }, + "timer_8": { + "name": "Timer 8", + "state_attributes": { + "enabled": { + "name": "Enabled" }, - "status_duration": { - "name": "Time in current status" + "end": { + "name": "End" }, - "statistic_hours": { - "name": "Operating hours" + "start": { + "name": "Start" }, - "timer_next_unix": { - "name": "Next start time" + "weekdays": { + "name": "Weekdays" + } + } + }, + "timer_9": { + "name": "Timer 9", + "state_attributes": { + "enabled": { + "name": "Enabled" }, - "last_synced": { - "name": "Last synchronization" + "end": { + "name": "End" }, - "blades_quality": { - "name": "Blades quality" + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdays" } } } @@ -843,41 +760,27 @@ "state": { "0": "Detecting status", "1": "Parked", + "16": "Off", + "17": "Sleeping", + "18": "Waiting for garage door", "2": "Mowing", "3": "Searching for charging station", "4": "Charging", "5": "Searching", "7": "Error", "8": "Lost cable signal", - "16": "Off", - "17": "Sleeping", - "18": "Waiting for garage door", "98": "Offline (unable to connect)", "99": "Unknown" }, "state_attributes": { - "substatus": { - "name": "Sub-status", - "state": { - "1": "Driving", - "2": "Outside", - "4": "Wheels slipping!", - "6": "Collision!", - "7": "Lifted!", - "8": "Spiral cut", - "9": "Following guide wire 1 to charging station", - "10": "Following right boundary wire", - "11": "Docked", - "12": "Fast charging", - "14": "Charging complete", - "15": "Exit angle", - "16": "Following guide wire 1 to starting point", - "18": "No loop signal!", - "19": "Mowing motor blocked!", - "21": "Following guide wire 2 to charging station", - "23": "Following guide wire 2 to starting point", - "25": "Following left boundary wire" - } + "blades_quality": { + "name": "Blades quality" + }, + "distance": { + "name": "Distance from base" + }, + "last_synced": { + "name": "Last synchronization" }, "mode": { "name": "Mode", @@ -890,41 +793,138 @@ "99": "Mowing task" } }, - "status_plain": { - "name": "Status" - }, - "distance": { - "name": "Distance from base" + "statistic_hours": { + "name": "Operating hours" }, "status_duration": { "name": "Time in current status" }, - "statistic_hours": { - "name": "Operating hours" + "status_plain": { + "name": "Status" + }, + "substatus": { + "name": "Sub-status", + "state": { + "1": "Driving", + "10": "Following right boundary wire", + "11": "Docked", + "12": "Fast charging", + "14": "Charging complete", + "15": "Exit angle", + "16": "Following guide wire 1 to starting point", + "18": "No loop signal!", + "19": "Mowing motor blocked!", + "2": "Outside", + "21": "Following guide wire 2 to charging station", + "23": "Following guide wire 2 to starting point", + "25": "Following left boundary wire", + "4": "Wheels slipping!", + "6": "Collision!", + "7": "Lifted!", + "8": "Spiral cut", + "9": "Following guide wire 1 to charging station" + } }, "timer_next_unix": { "name": "Next start time" - }, - "last_synced": { - "name": "Last synchronization" - }, - "blades_quality": { - "name": "Blades quality" } } } } }, + "options": { + "abort": { + "already_configured": "Account is already configured" + }, + "error": { + "cannot_connect": "Unable to connect", + "invalid_auth": "Invalid authentication", + "mqtt_disabled": "MQTT integration is not available.\nAdd them to Home Assistant (https://my.home-assistant.io/redirect/config_flow_start?domain=mqtt).\n\nYou can choose to use only REST API monitoring.", + "service_error": "Service not available", + "unknown": "Unexpected error" + }, + "step": { + "brand_type": { + "data": { + "brand": "Robotic mower brand", + "type": "Robotic mower type" + }, + "title": "Modify your robotic mower brand and type" + }, + "connection_options": { + "data": { + "mqtt_enabled": "MQTT monitoring", + "rest_enabled": "Rest API monitoring" + }, + "description": "Connectivity", + "title": "Connection methods" + }, + "host": { + "data": { + "host": "Host" + }, + "description": "To be done when the Robonect host address has changed", + "title": "Modify your host address" + }, + "init": { + "menu_options": { + "brand_type": "Brand and type", + "connection_options": "Connection methods", + "host": "Host", + "monitored_variables": "Sensors", + "scan_interval": "Update interval", + "username_password": "Username and password", + "winter_mode": "Winter mode" + }, + "title": "Change options" + }, + "monitored_variables": { + "data": { + "attributes_units": "Add units to sensor attributes", + "track_battery": "Battery", + "track_error": "Errors", + "track_hour": "Time", + "track_timer": "Timer", + "track_version": "Version", + "track_wlan": "WLAN" + }, + "description": "Which sensors to track", + "title": "Sensors" + }, + "scan_interval": { + "data": { + "scan_interval": "Update interval (min)" + }, + "description": "Change the update interval for refreshing the sensors", + "title": "Update interval" + }, + "username_password": { + "data": { + "password": "Password", + "username": "Username" + }, + "description": "To be done when you have changed your account credentials", + "title": "Modify your username and password" + }, + "winter_mode": { + "data": { + "winter_mode": "Winter mode" + }, + "description": "Activate when the mower is stored during winter", + "title": "Winter mode" + } + } + }, "selector": { "weekdays": { "options": { - "mo": "Monday", - "tu": "Tuesday", - "we": "Wednesday", - "th": "Thursday", "fr": "Friday", + "mo": "Monday", "sa": "Saturday", - "su": "Sunday" + "su": "Sunday", + "th": "Thursday", + "tu": "Tuesday", + "we": "Wednesday" } } } diff --git a/custom_components/robonect/translations/fr.json b/custom_components/robonect/translations/fr.json index 06f6c4f..59fa210 100644 --- a/custom_components/robonect/translations/fr.json +++ b/custom_components/robonect/translations/fr.json @@ -1,142 +1,53 @@ { "config": { + "abort": { + "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9" + }, + "error": { + "cannot_connect": "Impossible de se connecter", + "invalid_auth": "Authentification invalide | {exception}", + "mqtt_disabled": "L'int\u00e9gration MQTT n'est pas disponible.\nAjoutez-la \u00e0 Home Assistant (https://my.home-assistant.io/redirect/config_flow_start?domain=mqtt).\n\nVous pouvez bien s\u00fbr choisir d'utiliser uniquement la surveillance de l'API Rest.", + "service_error": "Service non disponible", + "topic_used": "Le sujet MQTT est d\u00e9j\u00e0 utilis\u00e9", + "unknown": "Erreur inattendue | {exception}" + }, "step": { "connection_methods": { - "title": "Configuration du compte {name}", - "description": "Connectivit\u00e9", "data": { - "rest_enabled": "Surveillance de l'API Rest", + "brand": "Marque de la tondeuse robot", "mqtt_enabled": "Surveillance MQTT", "mqtt_topic": "Sujet MQTT et pr\u00e9fixe du capteur", - "brand": "Marque de la tondeuse robot", + "rest_enabled": "Surveillance de l'API Rest", "type": "Type de tondeuse robot" }, "data_description": { - "rest_enabled": "Les informations de connexion et les capteurs \u00e0 suivre pour l'API Rest seront ajout\u00e9s dans l'\u00e9cran suivant", "mqtt_enabled": "Cela ajoutera automatiquement des entit\u00e9s lors de la d\u00e9tection sur MQTT", - "mqtt_topic": "Nom du sujet configur\u00e9 dans la section MQTT de votre {name}.\n\nNote: Il est \u00e9galement utilis\u00e9 dans la d\u00e9nomination des entity_id (pour la surveillance de l'API Rest \u00e9galement) et est sensible \u00e0 la casse." - } + "mqtt_topic": "Nom du sujet configur\u00e9 dans la section MQTT de votre {name}.\n\nNote: Il est \u00e9galement utilis\u00e9 dans la d\u00e9nomination des entity_id (pour la surveillance de l'API Rest \u00e9galement) et est sensible \u00e0 la casse.", + "rest_enabled": "Les informations de connexion et les capteurs \u00e0 suivre pour l'API Rest seront ajout\u00e9s dans l'\u00e9cran suivant" + }, + "description": "Connectivit\u00e9", + "title": "Configuration du compte {name}" }, "connection_rest": { - "title": "Configuration du compte {name} - REST", - "description": "Configurez votre compte {name}.", "data": { + "attributes_units": "Ajouter des unit\u00e9s aux attributs du capteur", "host": "H\u00f4te", - "username": "Utilisateur", + "monitored_variables": "Capteurs \u00e0 suivre", "password": "Mot de passe", "scan_interval": "Intervalle de mise \u00e0 jour (min)", - "monitored_variables": "Capteurs \u00e0 suivre", - "attributes_units": "Ajouter des unit\u00e9s aux attributs du capteur" + "username": "Utilisateur" }, "data_description": { "host": "L'adresse h\u00f4te de la tondeuse Robonect", "username": "Les identifiants de connexion sont ceux utilis\u00e9s pour acc\u00e9der \u00e0 l'interface web Robonect" - } - } - }, - "abort": { - "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9" - }, - "error": { - "cannot_connect": "Impossible de se connecter", - "topic_used": "Le sujet MQTT est d\u00e9j\u00e0 utilis\u00e9", - "invalid_auth": "Authentification invalide | {exception}", - "mqtt_disabled": "L'int\u00e9gration MQTT n'est pas disponible.\nAjoutez-la \u00e0 Home Assistant (https://my.home-assistant.io/redirect/config_flow_start?domain=mqtt).\n\nVous pouvez bien s\u00fbr choisir d'utiliser uniquement la surveillance de l'API Rest.", - "unknown": "Erreur inattendue | {exception}", - "service_error": "Service non disponible" - } - }, - "options": { - "step": { - "connection_options": { - "title": "M\u00e9thodes de connexion", - "description": "Connectivit\u00e9", - "data": { - "rest_enabled": "Surveillance via API REST", - "mqtt_enabled": "Surveillance via MQTT" - } - }, - "host": { - "title": "Modifier votre adresse d'h\u00f4te", - "description": "\u00c0 faire lorsque l'adresse h\u00f4te Robonect a \u00e9t\u00e9 modifi\u00e9e", - "data": { - "host": "H\u00f4te" - } - }, - "brand_type": { - "title": "Modifier votre marque en type de la tondeuse robot", - "data": { - "brand": "Marque de la tondeuse robot", - "type": "Type de tondeuse robot" - } - }, - "username_password": { - "title": "Modifier votre nom d'utilisateur et votre mot de passe", - "description": "\u00c0 faire lorsque vous avez modifi\u00e9 vos r\u00e9f\u00e9rences de compte", - "data": { - "username": "Utilisateur", - "password": "Mot de passe" - } - }, - "scan_interval": { - "title": "Intervalle de mise \u00e0 jour", - "description": "Modifier l'intervalle de mise \u00e0 jour pour actualiser les capteurs", - "data": { - "scan_interval": "Intervalle de mise \u00e0 jour (min)" - } - }, - "winter_mode": { - "title": "Mode hiver", - "description": "Activer lorsque la tondeuse est rang\u00e9e pendant l'hiver", - "data": { - "winter_mode": "Mode hiver" - } - }, - "monitored_variables": { - "title": "Capteurs", - "description": "Quels capteurs suivre", - "data": { - "track_battery": "Batterie", - "track_wlan": "WLAN", - "track_version": "Version", - "track_timer": "Minuterie", - "track_hour": "Heure", - "track_error": "Erreurs", - "attributes_units": "Ajouter des unit\u00e9s aux attributs du capteur" - } - }, - "init": { - "title": "Modifier les options", - "menu_options": { - "connection_options": "M\u00e9thodes de connexion", - "brand_type": "Marque et type", - "host": "H\u00f4te", - "username_password": "Nom d'utilisateur et mot de passe", - "scan_interval": "Intervalle de mise \u00e0 jour", - "monitored_variables": "Capteurs", - "winter_mode": "Mode hiver" - } + }, + "description": "Configurez votre compte {name}.", + "title": "Configuration du compte {name} - REST" } - }, - "abort": { - "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9" - }, - "error": { - "cannot_connect": "Impossible de se connecter", - "invalid_auth": "Authentification invalide", - "mqtt_disabled": "Int\u00e9gration MQTT indisponible.\nAjoutez-la \u00e0 Home Assistant (https://my.home-assistant.io/redirect/config_flow_start?domain=mqtt).\n\nVous pouvez bien s\u00fbr choisir d'utiliser uniquement la surveillance de l'API REST.", - "unknown": "Erreur inattendue", - "service_error": "Service indisponible" } }, "entity": { "binary_sensor": { - "health_alarm": { - "name": "Alarme de sant\u00e9" - }, - "winter_mode": { - "name": "Mode hiver" - }, "ext_gpio1": { "name": "GPIO 1", "state_attributes": { @@ -193,386 +104,265 @@ } } }, + "health_alarm": { + "name": "Alarme de sant\u00e9" + }, + "mower_stopped": { + "name": "Arr\u00eat\u00e9" + }, "weather_data_break": { "name": "Arr\u00eat en raison des conditions m\u00e9t\u00e9orologiques" }, "weather_service": { "name": "Service m\u00e9t\u00e9o" }, - "mower_stopped": { - "name": "Arr\u00eat\u00e9" + "winter_mode": { + "name": "Mode hiver" } }, - "switch": { - "ext_gpio1": { - "name": "GPIO 1", - "state_attributes": { - "flashonerror": { - "name": "Clignote en cas de d\u00e9faut" - }, - "inverted": { - "name": "Signal actif-bas" - }, - "status": { - "name": "Statut" - } - } + "button": { + "auto": { + "name": "Automatique" }, - "ext_gpio2": { - "name": "GPIO 2", + "blades_reset": { + "name": "R\u00e9initialiser les lames" + }, + "eod": { + "name": "Fin de journ\u00e9e" + }, + "error_reset": { + "name": "R\u00e9initialiser l'erreur" + }, + "home": { + "name": "Retour \u00e0 la maison" + }, + "man": { + "name": "Manuel" + }, + "reboot": { + "name": "Red\u00e9marrer" + }, + "shutdown": { + "name": "\u00c9teindre" + }, + "sleep": { + "name": "Dormir" + }, + "start": { + "name": "D\u00e9marrer" + }, + "stop": { + "name": "Arr\u00eater" + } + }, + "device_tracker": { + "gps": { + "name": "Tracker GPS", "state_attributes": { - "flashonerror": { - "name": "Clignote en cas de d\u00e9faut" - }, - "inverted": { - "name": "Signal actif-bas" - }, - "status": { - "name": "Statut" + "last_synced": { + "name": "Derni\u00e8re synchronisation" } } - }, - "ext_out1": { - "name": "OUT 1", + } + }, + "lawn_mower": { + "automower": { + "name": "Tondeuse robot", + "state": { + "charging": "En charge", + "detecting_status": "D\u00e9tection de l'\u00e9tat", + "docked": "En veille", + "error": "Erreur", + "lost_cable_signal": "Signal du c\u00e2ble perdu", + "mowing": "Tonte en cours", + "off": "\u00c9teint", + "offline_cannot_bind": "Hors ligne (ne peut pas se connecter)", + "paused": "Gar\u00e9", + "returning": "Recherche", + "unknown": "Inconnu", + "waiting_for_garage_door": "En attente de la porte du garage" + }, "state_attributes": { - "flashonerror": { - "name": "Clignote en cas de d\u00e9faut" + "blades_quality": { + "name": "Qualit\u00e9 des lames" }, - "inverted": { - "name": "Signal actif-bas" + "distance": { + "name": "Distance depuis la base" }, - "status": { - "name": "Statut" - } - } - }, - "ext_out2": { - "name": "OUT 2", - "state_attributes": { - "flashonerror": { - "name": "Clignote en cas de d\u00e9faut" + "last_synced": { + "name": "Derni\u00e8re synchronisation" }, - "inverted": { - "name": "Signal actif-bas" + "mode": { + "name": "Mode", + "state": { + "0": "Automatique", + "1": "Manuel", + "2": "Accueil", + "3": "D\u00e9mo", + "98": "Fin de journ\u00e9e", + "99": "Mission de tonte" + } }, - "status": { - "name": "Statut" - } - } - }, - "timer_1": { - "name": "Minuterie 1", - "state_attributes": { - "enabled": { - "name": "Activ\u00e9" + "statistic_hours": { + "name": "Heures de fonctionnement" }, - "start": { - "name": "D\u00e9but" + "status_duration": { + "name": "Dur\u00e9e de l'\u00e9tat actuel" }, - "end": { - "name": "Fin" + "status_plain": { + "name": "Statut" }, - "weekdays": { - "name": "Jours de la semaine" - } - } - }, - "timer_2": { - "name": "Minuterie 2", - "state_attributes": { - "enabled": { - "name": "Activ\u00e9" - }, - "start": { - "name": "D\u00e9but" - }, - "end": { - "name": "Fin" + "substatus": { + "name": "Sous-\u00e9tat", + "state": { + "1": "En mouvement", + "10": "Suit le fil de d\u00e9limitation droit", + "11": "S'amarrer", + "12": "Charge rapide", + "14": "Charge termin\u00e9e", + "15": "Angle de sortie", + "16": "Suit le fil guide 1 vers le point de d\u00e9part", + "18": "Aucun signal de boucle !", + "19": "Le moteur de la tondeuse est bloqu\u00e9 !", + "2": "A l'ext\u00e9rieur", + "21": "Suit le fil guide 2 vers la station de charge", + "23": "Suit le fil guide 2 vers le point de d\u00e9part", + "25": "Suit le fil de d\u00e9limitation gauche", + "4": "Les roues glissent !", + "6": "Collision !", + "7": "Soulev\u00e9 !", + "8": "Coupe en spirale", + "9": "Suit le fil guide 1 vers la station de charge" + } }, - "weekdays": { - "name": "Jours de la semaine" + "timer_next_unix": { + "name": "Prochaine heure de d\u00e9marrage" } } - }, - "timer_3": { - "name": "Minuterie 3", + } + }, + "sensor": { + "battery": { + "name": "Batterie", "state_attributes": { - "enabled": { - "name": "Activ\u00e9" - }, - "start": { - "name": "D\u00e9but" - }, - "end": { - "name": "Fin" + "capacity": { + "name": "Capacit\u00e9" }, - "weekdays": { - "name": "Jours de la semaine" - } - } - }, - "timer_4": { - "name": "Minuterie 4", - "state_attributes": { - "enabled": { - "name": "Activ\u00e9" + "charge": { + "name": "Charge" }, - "start": { - "name": "D\u00e9but" + "current": { + "name": "Courant" }, - "end": { - "name": "Fin" + "temperature": { + "name": "Temp\u00e9rature" }, - "weekdays": { - "name": "Jours de la semaine" + "voltage": { + "name": "Tension" } } }, - "timer_5": { - "name": "Minuterie 5", - "state_attributes": { - "enabled": { - "name": "Activ\u00e9" - }, - "start": { - "name": "D\u00e9but" - }, - "end": { - "name": "Fin" - }, - "weekdays": { - "name": "Jours de la semaine" - } - } + "clock_time": { + "name": "Horloge" }, - "timer_6": { - "name": "Minuterie 6", - "state_attributes": { - "enabled": { - "name": "Activ\u00e9" - }, - "start": { - "name": "D\u00e9but" - }, - "end": { - "name": "Fin" - }, - "weekdays": { - "name": "Jours de la semaine" - } - } + "control": { + "name": "Contr\u00f4le" }, - "timer_7": { - "name": "Minuterie 7", - "state_attributes": { - "enabled": { - "name": "Activ\u00e9" - }, - "start": { - "name": "D\u00e9but" - }, - "end": { - "name": "Fin" - }, - "weekdays": { - "name": "Jours de la semaine" - } - } + "control_mode": { + "name": "Mode de contr\u00f4le" }, - "timer_8": { - "name": "Minuterie 8", - "state_attributes": { - "enabled": { - "name": "Activ\u00e9" - }, - "start": { - "name": "D\u00e9but" - }, - "end": { - "name": "Fin" - }, - "weekdays": { - "name": "Jours de la semaine" - } - } + "device_name": { + "name": "Nom" }, - "timer_9": { - "name": "Minuterie 9", - "state_attributes": { - "enabled": { - "name": "Activ\u00e9" - }, - "start": { - "name": "D\u00e9but" - }, - "end": { - "name": "Fin" - }, - "weekdays": { - "name": "Jours de la semaine" - } - } + "device_serial": { + "name": "Num\u00e9ro de s\u00e9rie" }, - "timer_10": { - "name": "Minuterie 10", + "gps_latitude": { + "name": "Latitude GPS" + }, + "gps_longitude": { + "name": "Longitude GPS" + }, + "health_climate_humidity": { + "name": "Humidit\u00e9 de l'air interne" + }, + "health_climate_temperature": { + "name": "Temp\u00e9rature interne du robot tondeuse" + }, + "health_voltage_batt": { + "name": "Tension d'alimentation Robonect" + }, + "health_voltage_ext33": { + "name": "Tension de fonctionnement de la tondeuse" + }, + "health_voltage_int33": { + "name": "Tension de fonctionnement Robonect" + }, + "motor_blade": { + "name": "Moteur lames", "state_attributes": { - "enabled": { - "name": "Activ\u00e9" - }, - "start": { - "name": "D\u00e9but" + "average": { + "name": "Moyenne" }, - "end": { - "name": "Fin" + "current": { + "name": "Courant" }, - "weekdays": { - "name": "Jours de la semaine" + "speed": { + "name": "Vitesse" } } }, - "timer_11": { - "name": "Minuterie 11", + "motor_drive_left": { + "name": "Entra\u00eenement du moteur gauche", "state_attributes": { - "enabled": { - "name": "Activ\u00e9" - }, - "start": { - "name": "D\u00e9but" + "current": { + "name": "Courant" }, - "end": { - "name": "Fin" + "power": { + "name": "Puissance" }, - "weekdays": { - "name": "Jours de la semaine" + "speed": { + "name": "Vitesse" } } }, - "timer_12": { - "name": "Minuterie 12", + "motor_drive_right": { + "name": "Entra\u00eenement du moteur droit", "state_attributes": { - "enabled": { - "name": "Activ\u00e9" - }, - "start": { - "name": "D\u00e9but" + "current": { + "name": "Courant" }, - "end": { - "name": "Fin" + "power": { + "name": "Puissance" }, - "weekdays": { - "name": "Jours de la semaine" + "speed": { + "name": "Vitesse" } } }, - "timer_13": { - "name": "Minuterie 13", - "state_attributes": { - "enabled": { - "name": "Activ\u00e9" - }, - "start": { - "name": "D\u00e9but" - }, - "end": { - "name": "Fin" - }, - "weekdays": { - "name": "Jours de la semaine" - } - } - }, - "timer_14": { - "name": "Minuterie 14", - "state_attributes": { - "enabled": { - "name": "Activ\u00e9" - }, - "start": { - "name": "D\u00e9but" - }, - "end": { - "name": "Fin" - }, - "weekdays": { - "name": "Jours de la semaine" - } - } - } - }, - "sensor": { - "mower_error": { - "name": "Erreur actuelle" - }, - "battery": { - "name": "Batterie", - "state_attributes": { - "charge": { - "name": "Charge" - }, - "voltage": { - "name": "Tension" - }, - "current": { - "name": "Courant" - }, - "temperature": { - "name": "Temp\u00e9rature" - }, - "capacity": { - "name": "Capacit\u00e9" - } - } - }, - "mower_status": { - "name": "Statut", - "state": { - "0": "D\u00e9tection du statut", - "1": "Stationn\u00e9", - "2": "En train de tondre", - "3": "\u00c0 la recherche de la station de charge", - "4": "En charge", - "5": "Recherche", - "7": "Erreur", - "8": "Perte du signal de c\u00e2ble", - "16": "\u00c9teint", - "17": "En veille", - "18": "En attente de la porte du garage", - "98": "Hors ligne (impossible de se connecter)", - "99": "Inconnu" - } - }, "mower_battery_charge": { "name": "Batterie" }, - "mower_status_duration": { - "name": "Dur\u00e9e dans l'\u00e9tat actuel" - }, - "device_serial": { - "name": "Num\u00e9ro de s\u00e9rie" - }, - "mower_distance": { - "name": "Distance" - }, - "device_name": { - "name": "Nom" - }, - "health_climate_temperature": { - "name": "Temp\u00e9rature interne du robot tondeuse" + "mower_blades_days": { + "name": "\u00c2ge des lames" }, - "health_climate_humidity": { - "name": "Humidit\u00e9 de l'air interne" + "mower_blades_hours": { + "name": "Heures de fonctionnement des lames" }, "mower_blades_quality": { "name": "Qualit\u00e9 des lames" }, - "mower_blades_days": { - "name": "\u00c2ge des lames" + "mower_distance": { + "name": "Distance" }, - "mower_blades_hours": { - "name": "Heures de fonctionnement des lames" + "mower_error": { + "name": "Erreur actuelle" }, - "wlan_rssi": { - "name": "Force du signal Wi-Fi" + "mower_error_code": { + "name": "Dernier code d'erreur" + }, + "mower_error_message": { + "name": "Dernier message d'erreur" }, "mower_mode": { "name": "Mode", @@ -588,22 +378,34 @@ "mower_statistic_hours": { "name": "Heures de fonctionnement" }, - "mower_error_code": { - "name": "Dernier code d'erreur" + "mower_status": { + "name": "Statut", + "state": { + "0": "D\u00e9tection du statut", + "1": "Stationn\u00e9", + "16": "\u00c9teint", + "17": "En veille", + "18": "En attente de la porte du garage", + "2": "En train de tondre", + "3": "\u00c0 la recherche de la station de charge", + "4": "En charge", + "5": "Recherche", + "7": "Erreur", + "8": "Perte du signal de c\u00e2ble", + "98": "Hors ligne (impossible de se connecter)", + "99": "Inconnu" + } }, - "mower_error_message": { - "name": "Dernier message d'erreur" + "mower_status_duration": { + "name": "Dur\u00e9e dans l'\u00e9tat actuel" + }, + "mower_status_plain": { + "name": "Statut simple" }, "mower_substatus": { "name": "Sous-statut", "state": { "1": "En mouvement", - "2": "A l'ext\u00e9rieur", - "4": "Les roues glissent !", - "6": "Collision !", - "7": "Soulev\u00e9 !", - "8": "Coupe en spirale", - "9": "Suit le fil guide 1 vers la station de charge", "10": "Suit le fil de d\u00e9limitation droit", "11": "S'amarrer", "12": "Charge rapide", @@ -612,23 +414,17 @@ "16": "Suit le fil guide 1 vers le point de d\u00e9part", "18": "Aucun signal de boucle !", "19": "Le moteur de la tondeuse est bloqu\u00e9 !", + "2": "A l'ext\u00e9rieur", "21": "Suit le fil guide 2 vers la station de charge", "23": "Suit le fil guide 2 vers le point de d\u00e9part", - "25": "Suit le fil de d\u00e9limitation gauche" + "25": "Suit le fil de d\u00e9limitation gauche", + "4": "Les roues glissent !", + "6": "Collision !", + "7": "Soulev\u00e9 !", + "8": "Coupe en spirale", + "9": "Suit le fil guide 1 vers la station de charge" } }, - "control": { - "name": "Contr\u00f4le" - }, - "control_mode": { - "name": "Mode de contr\u00f4le" - }, - "mqtt": { - "name": "MQTT" - }, - "mower_status_plain": { - "name": "Statut simple" - }, "mower_substatus_plain": { "name": "Sous-statut simple" }, @@ -641,30 +437,12 @@ "mower_timer_next_unix": { "name": "Prochaine heure de d\u00e9marrage" }, - "health_voltage_int33": { - "name": "Tension de fonctionnement Robonect" - }, - "health_voltage_ext33": { - "name": "Tension de fonctionnement de la tondeuse" - }, - "health_voltage_batt": { - "name": "Tension d'alimentation Robonect" - }, - "clock_time": { - "name": "Horloge" + "mqtt": { + "name": "MQTT" }, "passage_open": { "name": "Passage ouvert" }, - "gps_longitude": { - "name": "Longitude GPS" - }, - "gps_latitude": { - "name": "Latitude GPS" - }, - "version_application": { - "name": "Version de l'application" - }, "service_call_result": { "name": "R\u00e9sultat de l'appel de service", "state_attributes": { @@ -673,166 +451,305 @@ } } }, - "motor_drive_left": { - "name": "Entra\u00eenement du moteur gauche", + "version_application": { + "name": "Version de l'application" + }, + "wlan_rssi": { + "name": "Force du signal Wi-Fi" + } + }, + "switch": { + "ext_gpio1": { + "name": "GPIO 1", "state_attributes": { - "power": { - "name": "Puissance" + "flashonerror": { + "name": "Clignote en cas de d\u00e9faut" }, - "speed": { - "name": "Vitesse" + "inverted": { + "name": "Signal actif-bas" }, - "current": { - "name": "Courant" + "status": { + "name": "Statut" } } }, - "motor_drive_right": { - "name": "Entra\u00eenement du moteur droit", + "ext_gpio2": { + "name": "GPIO 2", "state_attributes": { - "power": { - "name": "Puissance" + "flashonerror": { + "name": "Clignote en cas de d\u00e9faut" }, - "speed": { - "name": "Vitesse" + "inverted": { + "name": "Signal actif-bas" }, - "current": { - "name": "Courant" + "status": { + "name": "Statut" } } }, - "motor_blade": { - "name": "Moteur lames", + "ext_out1": { + "name": "OUT 1", "state_attributes": { - "speed": { - "name": "Vitesse" + "flashonerror": { + "name": "Clignote en cas de d\u00e9faut" }, - "average": { - "name": "Moyenne" + "inverted": { + "name": "Signal actif-bas" }, - "current": { - "name": "Courant" + "status": { + "name": "Statut" } } - } - }, - "button": { - "error_reset": { - "name": "R\u00e9initialiser l'erreur" }, - "blades_reset": { - "name": "R\u00e9initialiser les lames" + "ext_out2": { + "name": "OUT 2", + "state_attributes": { + "flashonerror": { + "name": "Clignote en cas de d\u00e9faut" + }, + "inverted": { + "name": "Signal actif-bas" + }, + "status": { + "name": "Statut" + } + } }, - "start": { - "name": "D\u00e9marrer" + "timer_1": { + "name": "Minuterie 1", + "state_attributes": { + "enabled": { + "name": "Activ\u00e9" + }, + "end": { + "name": "Fin" + }, + "start": { + "name": "D\u00e9but" + }, + "weekdays": { + "name": "Jours de la semaine" + } + } }, - "stop": { - "name": "Arr\u00eater" + "timer_10": { + "name": "Minuterie 10", + "state_attributes": { + "enabled": { + "name": "Activ\u00e9" + }, + "end": { + "name": "Fin" + }, + "start": { + "name": "D\u00e9but" + }, + "weekdays": { + "name": "Jours de la semaine" + } + } }, - "reboot": { - "name": "Red\u00e9marrer" + "timer_11": { + "name": "Minuterie 11", + "state_attributes": { + "enabled": { + "name": "Activ\u00e9" + }, + "end": { + "name": "Fin" + }, + "start": { + "name": "D\u00e9but" + }, + "weekdays": { + "name": "Jours de la semaine" + } + } }, - "shutdown": { - "name": "\u00c9teindre" + "timer_12": { + "name": "Minuterie 12", + "state_attributes": { + "enabled": { + "name": "Activ\u00e9" + }, + "end": { + "name": "Fin" + }, + "start": { + "name": "D\u00e9but" + }, + "weekdays": { + "name": "Jours de la semaine" + } + } }, - "sleep": { - "name": "Dormir" + "timer_13": { + "name": "Minuterie 13", + "state_attributes": { + "enabled": { + "name": "Activ\u00e9" + }, + "end": { + "name": "Fin" + }, + "start": { + "name": "D\u00e9but" + }, + "weekdays": { + "name": "Jours de la semaine" + } + } }, - "home": { - "name": "Retour \u00e0 la maison" + "timer_14": { + "name": "Minuterie 14", + "state_attributes": { + "enabled": { + "name": "Activ\u00e9" + }, + "end": { + "name": "Fin" + }, + "start": { + "name": "D\u00e9but" + }, + "weekdays": { + "name": "Jours de la semaine" + } + } }, - "eod": { - "name": "Fin de journ\u00e9e" + "timer_2": { + "name": "Minuterie 2", + "state_attributes": { + "enabled": { + "name": "Activ\u00e9" + }, + "end": { + "name": "Fin" + }, + "start": { + "name": "D\u00e9but" + }, + "weekdays": { + "name": "Jours de la semaine" + } + } }, - "auto": { - "name": "Automatique" + "timer_3": { + "name": "Minuterie 3", + "state_attributes": { + "enabled": { + "name": "Activ\u00e9" + }, + "end": { + "name": "Fin" + }, + "start": { + "name": "D\u00e9but" + }, + "weekdays": { + "name": "Jours de la semaine" + } + } }, - "man": { - "name": "Manuel" - } - }, - "device_tracker": { - "gps": { - "name": "Tracker GPS", + "timer_4": { + "name": "Minuterie 4", "state_attributes": { - "last_synced": { - "name": "Derni\u00e8re synchronisation" + "enabled": { + "name": "Activ\u00e9" + }, + "end": { + "name": "Fin" + }, + "start": { + "name": "D\u00e9but" + }, + "weekdays": { + "name": "Jours de la semaine" + } + } + }, + "timer_5": { + "name": "Minuterie 5", + "state_attributes": { + "enabled": { + "name": "Activ\u00e9" + }, + "end": { + "name": "Fin" + }, + "start": { + "name": "D\u00e9but" + }, + "weekdays": { + "name": "Jours de la semaine" + } + } + }, + "timer_6": { + "name": "Minuterie 6", + "state_attributes": { + "enabled": { + "name": "Activ\u00e9" + }, + "end": { + "name": "Fin" + }, + "start": { + "name": "D\u00e9but" + }, + "weekdays": { + "name": "Jours de la semaine" } } - } - }, - "lawn_mower": { - "automower": { - "name": "Tondeuse robot", - "state": { - "detecting_status": "D\u00e9tection de l'\u00e9tat", - "paused": "Gar\u00e9", - "mowing": "Tonte en cours", - "returning": "Recherche", - "charging": "En charge", - "error": "Erreur", - "lost_cable_signal": "Signal du c\u00e2ble perdu", - "off": "\u00c9teint", - "docked": "En veille", - "waiting_for_garage_door": "En attente de la porte du garage", - "offline_cannot_bind": "Hors ligne (ne peut pas se connecter)", - "unknown": "Inconnu" - }, + }, + "timer_7": { + "name": "Minuterie 7", "state_attributes": { - "substatus": { - "name": "Sous-\u00e9tat", - "state": { - "1": "En mouvement", - "2": "A l'ext\u00e9rieur", - "4": "Les roues glissent !", - "6": "Collision !", - "7": "Soulev\u00e9 !", - "8": "Coupe en spirale", - "9": "Suit le fil guide 1 vers la station de charge", - "10": "Suit le fil de d\u00e9limitation droit", - "11": "S'amarrer", - "12": "Charge rapide", - "14": "Charge termin\u00e9e", - "15": "Angle de sortie", - "16": "Suit le fil guide 1 vers le point de d\u00e9part", - "18": "Aucun signal de boucle !", - "19": "Le moteur de la tondeuse est bloqu\u00e9 !", - "21": "Suit le fil guide 2 vers la station de charge", - "23": "Suit le fil guide 2 vers le point de d\u00e9part", - "25": "Suit le fil de d\u00e9limitation gauche" - } + "enabled": { + "name": "Activ\u00e9" }, - "mode": { - "name": "Mode", - "state": { - "0": "Automatique", - "1": "Manuel", - "2": "Accueil", - "3": "D\u00e9mo", - "98": "Fin de journ\u00e9e", - "99": "Mission de tonte" - } + "end": { + "name": "Fin" }, - "status_plain": { - "name": "Statut" + "start": { + "name": "D\u00e9but" }, - "distance": { - "name": "Distance depuis la base" + "weekdays": { + "name": "Jours de la semaine" + } + } + }, + "timer_8": { + "name": "Minuterie 8", + "state_attributes": { + "enabled": { + "name": "Activ\u00e9" }, - "status_duration": { - "name": "Dur\u00e9e de l'\u00e9tat actuel" + "end": { + "name": "Fin" }, - "statistic_hours": { - "name": "Heures de fonctionnement" + "start": { + "name": "D\u00e9but" }, - "timer_next_unix": { - "name": "Prochaine heure de d\u00e9marrage" + "weekdays": { + "name": "Jours de la semaine" + } + } + }, + "timer_9": { + "name": "Minuterie 9", + "state_attributes": { + "enabled": { + "name": "Activ\u00e9" }, - "last_synced": { - "name": "Derni\u00e8re synchronisation" + "end": { + "name": "Fin" }, - "blades_quality": { - "name": "Qualit\u00e9 des lames" + "start": { + "name": "D\u00e9but" + }, + "weekdays": { + "name": "Jours de la semaine" } } } @@ -843,41 +760,27 @@ "state": { "0": "D\u00e9tection de l'\u00e9tat", "1": "Gar\u00e9", + "16": "\u00c9teint", + "17": "En veille", + "18": "En attente de la porte du garage", "2": "Tonte en cours", "3": "Recherche de la station de charge", "4": "En charge", "5": "Recherche", "7": "Erreur", "8": "Signal du c\u00e2ble perdu", - "16": "\u00c9teint", - "17": "En veille", - "18": "En attente de la porte du garage", "98": "Hors ligne (ne peut pas se connecter)", "99": "Inconnu" }, "state_attributes": { - "substatus": { - "name": "Sous-\u00e9tat", - "state": { - "1": "En mouvement", - "2": "A l'ext\u00e9rieur", - "4": "Les roues glissent !", - "6": "Collision !", - "7": "Soulev\u00e9 !", - "8": "Coupe en spirale", - "9": "Suit le fil guide 1 vers la station de charge", - "10": "Suit le fil de d\u00e9limitation droit", - "11": "S'amarrer", - "12": "Charge rapide", - "14": "Charge termin\u00e9e", - "15": "Angle de sortie", - "16": "Suit le fil guide 1 vers le point de d\u00e9part", - "18": "Aucun signal de boucle !", - "19": "Le moteur de la tondeuse est bloqu\u00e9 !", - "21": "Suit le fil guide 2 vers la station de charge", - "23": "Suit le fil guide 2 vers le point de d\u00e9part", - "25": "Suit le fil de d\u00e9limitation gauche" - } + "blades_quality": { + "name": "Qualit\u00e9 des lames" + }, + "distance": { + "name": "Distance depuis la base" + }, + "last_synced": { + "name": "Derni\u00e8re synchronisation" }, "mode": { "name": "Mode", @@ -890,41 +793,138 @@ "99": "Mission de tonte" } }, - "status_plain": { - "name": "Statut" - }, - "distance": { - "name": "Distance depuis la base" + "statistic_hours": { + "name": "Heures de fonctionnement" }, "status_duration": { "name": "Dur\u00e9e de l'\u00e9tat actuel" }, - "statistic_hours": { - "name": "Heures de fonctionnement" + "status_plain": { + "name": "Statut" + }, + "substatus": { + "name": "Sous-\u00e9tat", + "state": { + "1": "En mouvement", + "10": "Suit le fil de d\u00e9limitation droit", + "11": "S'amarrer", + "12": "Charge rapide", + "14": "Charge termin\u00e9e", + "15": "Angle de sortie", + "16": "Suit le fil guide 1 vers le point de d\u00e9part", + "18": "Aucun signal de boucle !", + "19": "Le moteur de la tondeuse est bloqu\u00e9 !", + "2": "A l'ext\u00e9rieur", + "21": "Suit le fil guide 2 vers la station de charge", + "23": "Suit le fil guide 2 vers le point de d\u00e9part", + "25": "Suit le fil de d\u00e9limitation gauche", + "4": "Les roues glissent !", + "6": "Collision !", + "7": "Soulev\u00e9 !", + "8": "Coupe en spirale", + "9": "Suit le fil guide 1 vers la station de charge" + } }, "timer_next_unix": { "name": "Prochaine heure de d\u00e9marrage" - }, - "last_synced": { - "name": "Derni\u00e8re synchronisation" - }, - "blades_quality": { - "name": "Qualit\u00e9 des lames" } } } } }, + "options": { + "abort": { + "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9" + }, + "error": { + "cannot_connect": "Impossible de se connecter", + "invalid_auth": "Authentification invalide", + "mqtt_disabled": "Int\u00e9gration MQTT indisponible.\nAjoutez-la \u00e0 Home Assistant (https://my.home-assistant.io/redirect/config_flow_start?domain=mqtt).\n\nVous pouvez bien s\u00fbr choisir d'utiliser uniquement la surveillance de l'API REST.", + "service_error": "Service indisponible", + "unknown": "Erreur inattendue" + }, + "step": { + "brand_type": { + "data": { + "brand": "Marque de la tondeuse robot", + "type": "Type de tondeuse robot" + }, + "title": "Modifier votre marque en type de la tondeuse robot" + }, + "connection_options": { + "data": { + "mqtt_enabled": "Surveillance via MQTT", + "rest_enabled": "Surveillance via API REST" + }, + "description": "Connectivit\u00e9", + "title": "M\u00e9thodes de connexion" + }, + "host": { + "data": { + "host": "H\u00f4te" + }, + "description": "\u00c0 faire lorsque l'adresse h\u00f4te Robonect a \u00e9t\u00e9 modifi\u00e9e", + "title": "Modifier votre adresse d'h\u00f4te" + }, + "init": { + "menu_options": { + "brand_type": "Marque et type", + "connection_options": "M\u00e9thodes de connexion", + "host": "H\u00f4te", + "monitored_variables": "Capteurs", + "scan_interval": "Intervalle de mise \u00e0 jour", + "username_password": "Nom d'utilisateur et mot de passe", + "winter_mode": "Mode hiver" + }, + "title": "Modifier les options" + }, + "monitored_variables": { + "data": { + "attributes_units": "Ajouter des unit\u00e9s aux attributs du capteur", + "track_battery": "Batterie", + "track_error": "Erreurs", + "track_hour": "Heure", + "track_timer": "Minuterie", + "track_version": "Version", + "track_wlan": "WLAN" + }, + "description": "Quels capteurs suivre", + "title": "Capteurs" + }, + "scan_interval": { + "data": { + "scan_interval": "Intervalle de mise \u00e0 jour (min)" + }, + "description": "Modifier l'intervalle de mise \u00e0 jour pour actualiser les capteurs", + "title": "Intervalle de mise \u00e0 jour" + }, + "username_password": { + "data": { + "password": "Mot de passe", + "username": "Utilisateur" + }, + "description": "\u00c0 faire lorsque vous avez modifi\u00e9 vos r\u00e9f\u00e9rences de compte", + "title": "Modifier votre nom d'utilisateur et votre mot de passe" + }, + "winter_mode": { + "data": { + "winter_mode": "Mode hiver" + }, + "description": "Activer lorsque la tondeuse est rang\u00e9e pendant l'hiver", + "title": "Mode hiver" + } + } + }, "selector": { "weekdays": { "options": { - "mo": "Lundi", - "tu": "Mardi", - "we": "Mercredi", - "th": "Jeudi", "fr": "Vendredi", + "mo": "Lundi", "sa": "Samedi", - "su": "Dimanche" + "su": "Dimanche", + "th": "Jeudi", + "tu": "Mardi", + "we": "Mercredi" } } } diff --git a/custom_components/robonect/translations/nl.json b/custom_components/robonect/translations/nl.json index 2defd95..c5529e4 100644 --- a/custom_components/robonect/translations/nl.json +++ b/custom_components/robonect/translations/nl.json @@ -1,142 +1,53 @@ { "config": { + "abort": { + "already_configured": "Account is al geconfigureerd" + }, + "error": { + "cannot_connect": "Kan geen verbinding maken", + "invalid_auth": "Ongeldige authenticatie | {exception}", + "mqtt_disabled": "MQTT integratie is niet beschikbaar.\nVoeg ze toe aan Home Assistant (https://my.home-assistant.io/redirect/config_flow_start?domain=mqtt).\n\nJe kan uiteraard kiezen om enkel REST API monitoring te gebruiken.", + "service_error": "Service niet beschikbaar", + "topic_used": "MQTT Topic reeds in gebruik", + "unknown": "Onverwachte fout | {exception}" + }, "step": { "connection_methods": { - "title": "{name} account setup", - "description": "Connectiviteit", "data": { - "rest_enabled": "Rest API monitoring", + "brand": "Merk robotmaaier", "mqtt_enabled": "MQTT monitoring", "mqtt_topic": "MQTT topic en sensor prefix", - "brand": "Merk robotmaaier", + "rest_enabled": "Rest API monitoring", "type": "Type robotmaaier" }, "data_description": { - "rest_enabled": "De logingegevens en te volgen sensors voor de REST API worden in het volgende scherm toegevoegd", "mqtt_enabled": "Hiermee worden automatisch entiteiten toegevoegd bij ontdekking op MQTT", - "mqtt_topic": "Topic naam die geconfigureerd is in de MQTT sectie van je {name}.\n\nOpgelet: Deze wordt ook gebruikt in de entity_id naamgeving (van ook de REST API monitoring) en is hoofdlettergevoelig." - } + "mqtt_topic": "Topic naam die geconfigureerd is in de MQTT sectie van je {name}.\n\nOpgelet: Deze wordt ook gebruikt in de entity_id naamgeving (van ook de REST API monitoring) en is hoofdlettergevoelig.", + "rest_enabled": "De logingegevens en te volgen sensors voor de REST API worden in het volgende scherm toegevoegd" + }, + "description": "Connectiviteit", + "title": "{name} account setup" }, "connection_rest": { - "title": "{name} account setup - REST", - "description": "Configureer je {name} account.", "data": { + "attributes_units": "Units toevoegen aan sensor attributen", "host": "Host", - "username": "Gebruiker", + "monitored_variables": "Te volgen sensors", "password": "Wachtwoord", "scan_interval": "Update interval (min)", - "monitored_variables": "Te volgen sensors", - "attributes_units": "Units toevoegen aan sensor attributen" + "username": "Gebruiker" }, "data_description": { "host": "Het hostadres van de Robonect-maaier", "username": "Inloggegevens zijn dezelfde als die gebruikt worden voor toegang tot de Robonect-webinterface" - } - } - }, - "abort": { - "already_configured": "Account is al geconfigureerd" - }, - "error": { - "cannot_connect": "Kan geen verbinding maken", - "topic_used": "MQTT Topic reeds in gebruik", - "invalid_auth": "Ongeldige authenticatie | {exception}", - "mqtt_disabled": "MQTT integratie is niet beschikbaar.\nVoeg ze toe aan Home Assistant (https://my.home-assistant.io/redirect/config_flow_start?domain=mqtt).\n\nJe kan uiteraard kiezen om enkel REST API monitoring te gebruiken.", - "unknown": "Onverwachte fout | {exception}", - "service_error": "Service niet beschikbaar" - } - }, - "options": { - "step": { - "connection_options": { - "title": "Verbindingsmethoden", - "description": "Connectiviteit", - "data": { - "rest_enabled": "Rest API monitoring", - "mqtt_enabled": "MQTT monitoring" - } - }, - "host": { - "title": "Pas je host adres aan", - "description": "Te doen wanneer het Robonect host adres gewijzigd is", - "data": { - "host": "Host" - } - }, - "brand_type": { - "title": "Wijzig je merk en type", - "data": { - "brand": "Merk robotmaaier", - "type": "Type robotmaaier" - } - }, - "username_password": { - "title": "Pas je gebruikersnaam en wachtwoord aan", - "description": "Te doen wanneer je je account referenties gewijzigd hebt", - "data": { - "username": "Gebruiker", - "password": "Wachtwoord" - } - }, - "scan_interval": { - "title": "Update interval", - "description": "Wijzig het update interval voor het verversen van de sensors", - "data": { - "scan_interval": "Update interval (min)" - } - }, - "winter_mode": { - "title": "Wintermodus", - "description": "Activeer wanneer de grasmaaier wordt opgeslagen tijdens de winter", - "data": { - "winter_mode": "Wintermodus" - } - }, - "monitored_variables": { - "title": "Sensors", - "description": "Welke sensoren volgen", - "data": { - "track_battery": "Batterij", - "track_wlan": "WLAN", - "track_version": "Versie", - "track_timer": "Timer", - "track_hour": "Tijd", - "track_error": "Fouten", - "attributes_units": "Units toevoegen aan sensor attributen" - } - }, - "init": { - "title": "Opties wijzigen", - "menu_options": { - "connection_options": "Connectie methodes", - "brand_type": "Merk en type", - "host": "Host", - "username_password": "Gebruikersnaam en wachtwoord", - "scan_interval": "Update interval", - "monitored_variables": "Sensors", - "winter_mode": "Wintermodus" - } + }, + "description": "Configureer je {name} account.", + "title": "{name} account setup - REST" } - }, - "abort": { - "already_configured": "Account is al geconfigureerd" - }, - "error": { - "cannot_connect": "Kan geen verbinding maken", - "invalid_auth": "Ongeldige authenticatie", - "mqtt_disabled": "MQTT integratie is niet beschikbaar.\nVoeg ze toe aan Home Assistant (https://my.home-assistant.io/redirect/config_flow_start?domain=mqtt).\n\nJe kan uiteraard kiezen om enkel REST API monitoring te gebruiken.", - "unknown": "Onverwachte fout", - "service_error": "Service niet beschikbaar" } }, "entity": { "binary_sensor": { - "health_alarm": { - "name": "Gezondheidsalarm" - }, - "winter_mode": { - "name": "Wintermodus" - }, "ext_gpio1": { "name": "GPIO 1", "state_attributes": { @@ -193,386 +104,265 @@ } } }, + "health_alarm": { + "name": "Gezondheidsalarm" + }, + "mower_stopped": { + "name": "Gestopt" + }, "weather_data_break": { "name": "Gestopt vanwege weer" }, "weather_service": { "name": "Weerdienst" }, - "mower_stopped": { - "name": "Gestopt" + "winter_mode": { + "name": "Wintermodus" } }, - "switch": { - "ext_gpio1": { - "name": "GPIO 1", - "state_attributes": { - "flashonerror": { - "name": "Knippert bij fout" - }, - "inverted": { - "name": "Signaal is laag-actief" - }, - "status": { - "name": "Status" - } - } + "button": { + "auto": { + "name": "Automatisch" }, - "ext_gpio2": { - "name": "GPIO 2", + "blades_reset": { + "name": "Messen resetten" + }, + "eod": { + "name": "Einde van de dag" + }, + "error_reset": { + "name": "Fout resetten" + }, + "home": { + "name": "Terug naar huis" + }, + "man": { + "name": "Handmatig" + }, + "reboot": { + "name": "Herstarten" + }, + "shutdown": { + "name": "Afsluiten" + }, + "sleep": { + "name": "Slapen" + }, + "start": { + "name": "Start" + }, + "stop": { + "name": "Stop" + } + }, + "device_tracker": { + "gps": { + "name": "GPS Tracker", "state_attributes": { - "flashonerror": { - "name": "Knippert bij fout" - }, - "inverted": { - "name": "Signaal is laag-actief" - }, - "status": { - "name": "Status" + "last_synced": { + "name": "Laatste synchronisatie" } } - }, - "ext_out1": { - "name": "OUT 1", + } + }, + "lawn_mower": { + "automower": { + "name": "Robotmaaier", + "state": { + "charging": "Laden", + "detecting_status": "Status detecteren", + "docked": "Slapen", + "error": "Fout", + "lost_cable_signal": "Kabelsignaal verloren", + "mowing": "Maaien", + "off": "Uit", + "offline_cannot_bind": "Offline (onmogelijk te verbinden)", + "paused": "Geparkeerd", + "returning": "Zoeken", + "unknown": "Ongekend", + "waiting_for_garage_door": "Wachten op de garagedeur" + }, "state_attributes": { - "flashonerror": { - "name": "Knippert bij fout" + "blades_quality": { + "name": "Kwaliteit messen" }, - "inverted": { - "name": "Signaal is laag-actief" + "distance": { + "name": "Afstand van basis" }, - "status": { - "name": "Status" - } - } - }, - "ext_out2": { - "name": "OUT 2", - "state_attributes": { - "flashonerror": { - "name": "Knippert bij fout" + "last_synced": { + "name": "Laatste synchronisatie" }, - "inverted": { - "name": "Signaal is laag-actief" + "mode": { + "name": "Modus", + "state": { + "0": "Auto", + "1": "Manueel", + "2": "Home", + "3": "Demo", + "98": "Einde van de dag", + "99": "Maaiopdracht" + } }, - "status": { - "name": "Status" - } - } - }, - "timer_1": { - "name": "Timer 1", - "state_attributes": { - "enabled": { - "name": "Ingeschakeld" + "statistic_hours": { + "name": "Bedrijfsuren" }, - "start": { - "name": "Start" + "status_duration": { + "name": "Tijd in huidige status" }, - "end": { - "name": "Einde" + "status_plain": { + "name": "Status" }, - "weekdays": { - "name": "Weekdagen" - } - } - }, - "timer_2": { - "name": "Timer 2", - "state_attributes": { - "enabled": { - "name": "Ingeschakeld" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "Einde" + "substatus": { + "name": "Sub-status", + "state": { + "1": "Rijdt", + "10": "Volgt rechter grensdraad", + "11": "Koppelt aan", + "12": "Snelladen", + "14": "Laden voltooid", + "15": "Uitrijhoek", + "16": "Volgt geleidingsdraad 1 naar het startpunt", + "18": "Geen lussignaal!", + "19": "Maaimotor geblokkeerd!", + "2": "Buiten", + "21": "Volgt geleidingsdraad 2 naar het laadstation", + "23": "Volgt geleidingsdraad 2 naar het startpunt", + "25": "Volgt linker grensdraad", + "4": "Wielen slippen!", + "6": "Botsing!", + "7": "Opgetild!", + "8": "Spiraalsnede", + "9": "Volgt geleidingsdraad 1 naar het laadstation" + } }, - "weekdays": { - "name": "Weekdagen" + "timer_next_unix": { + "name": "Volgende starttijd" } } - }, - "timer_3": { - "name": "Timer 3", + } + }, + "sensor": { + "battery": { + "name": "Batterij", "state_attributes": { - "enabled": { - "name": "Ingeschakeld" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "Einde" + "capacity": { + "name": "Capaciteit" }, - "weekdays": { - "name": "Weekdagen" - } - } - }, - "timer_4": { - "name": "Timer 4", - "state_attributes": { - "enabled": { - "name": "Ingeschakeld" + "charge": { + "name": "Lading" }, - "start": { - "name": "Start" + "current": { + "name": "Stroom" }, - "end": { - "name": "Einde" + "temperature": { + "name": "Temperatuur" }, - "weekdays": { - "name": "Weekdagen" + "voltage": { + "name": "Spanning" } } }, - "timer_5": { - "name": "Timer 5", - "state_attributes": { - "enabled": { - "name": "Ingeschakeld" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "Einde" - }, - "weekdays": { - "name": "Weekdagen" - } - } + "clock_time": { + "name": "Klok" }, - "timer_6": { - "name": "Timer 6", - "state_attributes": { - "enabled": { - "name": "Ingeschakeld" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "Einde" - }, - "weekdays": { - "name": "Weekdagen" - } - } + "control": { + "name": "Bediening" }, - "timer_7": { - "name": "Timer 7", - "state_attributes": { - "enabled": { - "name": "Ingeschakeld" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "Einde" - }, - "weekdays": { - "name": "Weekdagen" - } - } + "control_mode": { + "name": "Bedieningsmodus" }, - "timer_8": { - "name": "Timer 8", - "state_attributes": { - "enabled": { - "name": "Ingeschakeld" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "Einde" - }, - "weekdays": { - "name": "Weekdagen" - } - } + "device_name": { + "name": "Naam" }, - "timer_9": { - "name": "Timer 9", - "state_attributes": { - "enabled": { - "name": "Ingeschakeld" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "Einde" - }, - "weekdays": { - "name": "Weekdagen" - } - } + "device_serial": { + "name": "Serienummer" }, - "timer_10": { - "name": "Timer 10", + "gps_latitude": { + "name": "GPS Breedtegraad" + }, + "gps_longitude": { + "name": "GPS Lengtegraad" + }, + "health_climate_humidity": { + "name": "Interne luchtvochtigheid" + }, + "health_climate_temperature": { + "name": "Interne temperatuur maairobot" + }, + "health_voltage_batt": { + "name": "Robonect voedingsspanning" + }, + "health_voltage_ext33": { + "name": "Bedrijfsspanning maaier" + }, + "health_voltage_int33": { + "name": "Bedrijfsspanning Robonect" + }, + "motor_blade": { + "name": "Motor messen", "state_attributes": { - "enabled": { - "name": "Ingeschakeld" - }, - "start": { - "name": "Start" + "average": { + "name": "Gemiddeld" }, - "end": { - "name": "Einde" + "current": { + "name": "Stroom" }, - "weekdays": { - "name": "Weekdagen" + "speed": { + "name": "Snelheid" } } }, - "timer_11": { - "name": "Timer 11", + "motor_drive_left": { + "name": "Aandrijving motor links", "state_attributes": { - "enabled": { - "name": "Ingeschakeld" - }, - "start": { - "name": "Start" + "current": { + "name": "Stroom" }, - "end": { - "name": "Einde" + "power": { + "name": "Vermogen" }, - "weekdays": { - "name": "Weekdagen" + "speed": { + "name": "Snelheid" } } }, - "timer_12": { - "name": "Timer 12", + "motor_drive_right": { + "name": "Aandrijving motor rechts", "state_attributes": { - "enabled": { - "name": "Ingeschakeld" - }, - "start": { - "name": "Start" + "current": { + "name": "Stroom" }, - "end": { - "name": "Einde" + "power": { + "name": "Vermogen" }, - "weekdays": { - "name": "Weekdagen" + "speed": { + "name": "Snelheid" } } }, - "timer_13": { - "name": "Timer 13", - "state_attributes": { - "enabled": { - "name": "Ingeschakeld" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "Einde" - }, - "weekdays": { - "name": "Weekdagen" - } - } - }, - "timer_14": { - "name": "Timer 14", - "state_attributes": { - "enabled": { - "name": "Ingeschakeld" - }, - "start": { - "name": "Start" - }, - "end": { - "name": "Einde" - }, - "weekdays": { - "name": "Weekdagen" - } - } - } - }, - "sensor": { - "mower_error": { - "name": "Huidige fout" - }, - "battery": { - "name": "Batterij", - "state_attributes": { - "charge": { - "name": "Lading" - }, - "voltage": { - "name": "Spanning" - }, - "current": { - "name": "Stroom" - }, - "temperature": { - "name": "Temperatuur" - }, - "capacity": { - "name": "Capaciteit" - } - } - }, - "mower_status": { - "name": "Status", - "state": { - "0": "Status detecteren", - "1": "Geparkeerd", - "2": "Maaien", - "3": "Op zoek naar oplaadstation", - "4": "Opladen", - "5": "Zoeken", - "7": "Fout", - "8": "Kabelsignaal verloren", - "16": "Uit", - "17": "Slapen", - "18": "Wachten op garagedeur", - "98": "Offline (kan niet binden)", - "99": "Onbekend" - } - }, "mower_battery_charge": { "name": "Batterij" }, - "mower_status_duration": { - "name": "Tijd in huidige status" - }, - "device_serial": { - "name": "Serienummer" - }, - "mower_distance": { - "name": "Afstand" - }, - "device_name": { - "name": "Naam" - }, - "health_climate_temperature": { - "name": "Interne temperatuur maairobot" + "mower_blades_days": { + "name": "Leeftijd messen" }, - "health_climate_humidity": { - "name": "Interne luchtvochtigheid" + "mower_blades_hours": { + "name": "Bedrijfsuren messen" }, "mower_blades_quality": { "name": "Kwaliteit messen" }, - "mower_blades_days": { - "name": "Leeftijd messen" + "mower_distance": { + "name": "Afstand" }, - "mower_blades_hours": { - "name": "Bedrijfsuren messen" + "mower_error": { + "name": "Huidige fout" }, - "wlan_rssi": { - "name": "Wi-Fi signaalsterkte" + "mower_error_code": { + "name": "Laatste foutcode" + }, + "mower_error_message": { + "name": "Laatste foutmelding" }, "mower_mode": { "name": "Modus", @@ -588,22 +378,34 @@ "mower_statistic_hours": { "name": "Bedrijfsuren" }, - "mower_error_code": { - "name": "Laatste foutcode" + "mower_status": { + "name": "Status", + "state": { + "0": "Status detecteren", + "1": "Geparkeerd", + "16": "Uit", + "17": "Slapen", + "18": "Wachten op garagedeur", + "2": "Maaien", + "3": "Op zoek naar oplaadstation", + "4": "Opladen", + "5": "Zoeken", + "7": "Fout", + "8": "Kabelsignaal verloren", + "98": "Offline (kan niet binden)", + "99": "Onbekend" + } }, - "mower_error_message": { - "name": "Laatste foutmelding" + "mower_status_duration": { + "name": "Tijd in huidige status" + }, + "mower_status_plain": { + "name": "Status eenvoudig" }, "mower_substatus": { "name": "Substatus", "state": { "1": "Rijdt", - "2": "Buiten", - "4": "Wielen slippen!", - "6": "Botsing!", - "7": "Opgetild!", - "8": "Spiraalsnede", - "9": "Volgt geleidingsdraad 1 naar het laadstation", "10": "Volgt rechter grensdraad", "11": "Koppelt aan", "12": "Snelladen", @@ -612,23 +414,17 @@ "16": "Volgt geleidingsdraad 1 naar het startpunt", "18": "Geen lussignaal!", "19": "Maaimotor geblokkeerd!", + "2": "Buiten", "21": "Volgt geleidingsdraad 2 naar het laadstation", "23": "Volgt geleidingsdraad 2 naar het startpunt", - "25": "Volgt linker grensdraad" + "25": "Volgt linker grensdraad", + "4": "Wielen slippen!", + "6": "Botsing!", + "7": "Opgetild!", + "8": "Spiraalsnede", + "9": "Volgt geleidingsdraad 1 naar het laadstation" } }, - "control": { - "name": "Bediening" - }, - "control_mode": { - "name": "Bedieningsmodus" - }, - "mqtt": { - "name": "MQTT" - }, - "mower_status_plain": { - "name": "Status eenvoudig" - }, "mower_substatus_plain": { "name": "Substatus eenvoudig" }, @@ -641,30 +437,12 @@ "mower_timer_next_unix": { "name": "Volgende starttijd" }, - "health_voltage_int33": { - "name": "Bedrijfsspanning Robonect" - }, - "health_voltage_ext33": { - "name": "Bedrijfsspanning maaier" - }, - "health_voltage_batt": { - "name": "Robonect voedingsspanning" - }, - "clock_time": { - "name": "Klok" + "mqtt": { + "name": "MQTT" }, "passage_open": { "name": "Passage open" }, - "gps_longitude": { - "name": "GPS Lengtegraad" - }, - "gps_latitude": { - "name": "GPS Breedtegraad" - }, - "version_application": { - "name": "Applicatie versie" - }, "service_call_result": { "name": "Service call antwoord", "state_attributes": { @@ -673,166 +451,305 @@ } } }, - "motor_drive_left": { - "name": "Aandrijving motor links", + "version_application": { + "name": "Applicatie versie" + }, + "wlan_rssi": { + "name": "Wi-Fi signaalsterkte" + } + }, + "switch": { + "ext_gpio1": { + "name": "GPIO 1", "state_attributes": { - "power": { - "name": "Vermogen" + "flashonerror": { + "name": "Knippert bij fout" }, - "speed": { - "name": "Snelheid" + "inverted": { + "name": "Signaal is laag-actief" }, - "current": { - "name": "Stroom" + "status": { + "name": "Status" } } }, - "motor_drive_right": { - "name": "Aandrijving motor rechts", + "ext_gpio2": { + "name": "GPIO 2", "state_attributes": { - "power": { - "name": "Vermogen" + "flashonerror": { + "name": "Knippert bij fout" }, - "speed": { - "name": "Snelheid" + "inverted": { + "name": "Signaal is laag-actief" }, - "current": { - "name": "Stroom" + "status": { + "name": "Status" } } }, - "motor_blade": { - "name": "Motor messen", + "ext_out1": { + "name": "OUT 1", "state_attributes": { - "speed": { - "name": "Snelheid" + "flashonerror": { + "name": "Knippert bij fout" }, - "average": { - "name": "Gemiddeld" + "inverted": { + "name": "Signaal is laag-actief" }, - "current": { - "name": "Stroom" + "status": { + "name": "Status" } } - } - }, - "button": { - "error_reset": { - "name": "Fout resetten" }, - "blades_reset": { - "name": "Messen resetten" + "ext_out2": { + "name": "OUT 2", + "state_attributes": { + "flashonerror": { + "name": "Knippert bij fout" + }, + "inverted": { + "name": "Signaal is laag-actief" + }, + "status": { + "name": "Status" + } + } }, - "start": { - "name": "Start" + "timer_1": { + "name": "Timer 1", + "state_attributes": { + "enabled": { + "name": "Ingeschakeld" + }, + "end": { + "name": "Einde" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdagen" + } + } }, - "stop": { - "name": "Stop" + "timer_10": { + "name": "Timer 10", + "state_attributes": { + "enabled": { + "name": "Ingeschakeld" + }, + "end": { + "name": "Einde" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdagen" + } + } }, - "reboot": { - "name": "Herstarten" + "timer_11": { + "name": "Timer 11", + "state_attributes": { + "enabled": { + "name": "Ingeschakeld" + }, + "end": { + "name": "Einde" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdagen" + } + } }, - "shutdown": { - "name": "Afsluiten" + "timer_12": { + "name": "Timer 12", + "state_attributes": { + "enabled": { + "name": "Ingeschakeld" + }, + "end": { + "name": "Einde" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdagen" + } + } }, - "sleep": { - "name": "Slapen" + "timer_13": { + "name": "Timer 13", + "state_attributes": { + "enabled": { + "name": "Ingeschakeld" + }, + "end": { + "name": "Einde" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdagen" + } + } }, - "home": { - "name": "Terug naar huis" + "timer_14": { + "name": "Timer 14", + "state_attributes": { + "enabled": { + "name": "Ingeschakeld" + }, + "end": { + "name": "Einde" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdagen" + } + } }, - "eod": { - "name": "Einde van de dag" + "timer_2": { + "name": "Timer 2", + "state_attributes": { + "enabled": { + "name": "Ingeschakeld" + }, + "end": { + "name": "Einde" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdagen" + } + } }, - "auto": { - "name": "Automatisch" + "timer_3": { + "name": "Timer 3", + "state_attributes": { + "enabled": { + "name": "Ingeschakeld" + }, + "end": { + "name": "Einde" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdagen" + } + } }, - "man": { - "name": "Handmatig" - } - }, - "device_tracker": { - "gps": { - "name": "GPS Tracker", + "timer_4": { + "name": "Timer 4", "state_attributes": { - "last_synced": { - "name": "Laatste synchronisatie" + "enabled": { + "name": "Ingeschakeld" + }, + "end": { + "name": "Einde" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdagen" + } + } + }, + "timer_5": { + "name": "Timer 5", + "state_attributes": { + "enabled": { + "name": "Ingeschakeld" + }, + "end": { + "name": "Einde" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdagen" + } + } + }, + "timer_6": { + "name": "Timer 6", + "state_attributes": { + "enabled": { + "name": "Ingeschakeld" + }, + "end": { + "name": "Einde" + }, + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdagen" } } - } - }, - "lawn_mower": { - "automower": { - "name": "Robotmaaier", - "state": { - "detecting_status": "Status detecteren", - "paused": "Geparkeerd", - "mowing": "Maaien", - "returning": "Zoeken", - "charging": "Laden", - "error": "Fout", - "lost_cable_signal": "Kabelsignaal verloren", - "off": "Uit", - "docked": "Slapen", - "waiting_for_garage_door": "Wachten op de garagedeur", - "offline_cannot_bind": "Offline (onmogelijk te verbinden)", - "unknown": "Ongekend" - }, + }, + "timer_7": { + "name": "Timer 7", "state_attributes": { - "substatus": { - "name": "Sub-status", - "state": { - "1": "Rijdt", - "2": "Buiten", - "4": "Wielen slippen!", - "6": "Botsing!", - "7": "Opgetild!", - "8": "Spiraalsnede", - "9": "Volgt geleidingsdraad 1 naar het laadstation", - "10": "Volgt rechter grensdraad", - "11": "Koppelt aan", - "12": "Snelladen", - "14": "Laden voltooid", - "15": "Uitrijhoek", - "16": "Volgt geleidingsdraad 1 naar het startpunt", - "18": "Geen lussignaal!", - "19": "Maaimotor geblokkeerd!", - "21": "Volgt geleidingsdraad 2 naar het laadstation", - "23": "Volgt geleidingsdraad 2 naar het startpunt", - "25": "Volgt linker grensdraad" - } + "enabled": { + "name": "Ingeschakeld" }, - "mode": { - "name": "Modus", - "state": { - "0": "Auto", - "1": "Manueel", - "2": "Home", - "3": "Demo", - "98": "Einde van de dag", - "99": "Maaiopdracht" - } + "end": { + "name": "Einde" }, - "status_plain": { - "name": "Status" + "start": { + "name": "Start" }, - "distance": { - "name": "Afstand van basis" + "weekdays": { + "name": "Weekdagen" + } + } + }, + "timer_8": { + "name": "Timer 8", + "state_attributes": { + "enabled": { + "name": "Ingeschakeld" }, - "status_duration": { - "name": "Tijd in huidige status" + "end": { + "name": "Einde" }, - "statistic_hours": { - "name": "Bedrijfsuren" + "start": { + "name": "Start" }, - "timer_next_unix": { - "name": "Volgende starttijd" + "weekdays": { + "name": "Weekdagen" + } + } + }, + "timer_9": { + "name": "Timer 9", + "state_attributes": { + "enabled": { + "name": "Ingeschakeld" }, - "last_synced": { - "name": "Laatste synchronisatie" + "end": { + "name": "Einde" }, - "blades_quality": { - "name": "Kwaliteit messen" + "start": { + "name": "Start" + }, + "weekdays": { + "name": "Weekdagen" } } } @@ -843,41 +760,27 @@ "state": { "0": "Status detecteren", "1": "Geparkeerd", + "16": "Uit", + "17": "Slapen", + "18": "Wachten op de garagedeur", "2": "Maaien", "3": "Laadstation zoeken", "4": "Laden", "5": "Zoeken", "7": "Fout", "8": "Kabelsignaal verloren", - "16": "Uit", - "17": "Slapen", - "18": "Wachten op de garagedeur", "98": "Offline (onmogelijk te verbinden)", "99": "Ongekend" }, "state_attributes": { - "substatus": { - "name": "Sub-status", - "state": { - "1": "Rijdt", - "2": "Buiten", - "4": "Wielen slippen!", - "6": "Botsing!", - "7": "Opgetild!", - "8": "Spiraalsnede", - "9": "Volgt geleidingsdraad 1 naar het laadstation", - "10": "Volgt rechter grensdraad", - "11": "Koppelt aan", - "12": "Snelladen", - "14": "Laden voltooid", - "15": "Uitrijhoek", - "16": "Volgt geleidingsdraad 1 naar het startpunt", - "18": "Geen lussignaal!", - "19": "Maaimotor geblokkeerd!", - "21": "Volgt geleidingsdraad 2 naar het laadstation", - "23": "Volgt geleidingsdraad 2 naar het startpunt", - "25": "Volgt linker grensdraad" - } + "blades_quality": { + "name": "Kwaliteit messen" + }, + "distance": { + "name": "Afstand van basis" + }, + "last_synced": { + "name": "Laatste synchronisatie" }, "mode": { "name": "Modus", @@ -890,41 +793,138 @@ "99": "Maaiopdracht" } }, - "status_plain": { - "name": "Status" - }, - "distance": { - "name": "Afstand van basis" + "statistic_hours": { + "name": "Bedrijfsuren" }, "status_duration": { "name": "Tijd in huidige status" }, - "statistic_hours": { - "name": "Bedrijfsuren" + "status_plain": { + "name": "Status" + }, + "substatus": { + "name": "Sub-status", + "state": { + "1": "Rijdt", + "10": "Volgt rechter grensdraad", + "11": "Koppelt aan", + "12": "Snelladen", + "14": "Laden voltooid", + "15": "Uitrijhoek", + "16": "Volgt geleidingsdraad 1 naar het startpunt", + "18": "Geen lussignaal!", + "19": "Maaimotor geblokkeerd!", + "2": "Buiten", + "21": "Volgt geleidingsdraad 2 naar het laadstation", + "23": "Volgt geleidingsdraad 2 naar het startpunt", + "25": "Volgt linker grensdraad", + "4": "Wielen slippen!", + "6": "Botsing!", + "7": "Opgetild!", + "8": "Spiraalsnede", + "9": "Volgt geleidingsdraad 1 naar het laadstation" + } }, "timer_next_unix": { "name": "Volgende starttijd" - }, - "last_synced": { - "name": "Laatste synchronisatie" - }, - "blades_quality": { - "name": "Kwaliteit messen" } } } } }, + "options": { + "abort": { + "already_configured": "Account is al geconfigureerd" + }, + "error": { + "cannot_connect": "Kan geen verbinding maken", + "invalid_auth": "Ongeldige authenticatie", + "mqtt_disabled": "MQTT integratie is niet beschikbaar.\nVoeg ze toe aan Home Assistant (https://my.home-assistant.io/redirect/config_flow_start?domain=mqtt).\n\nJe kan uiteraard kiezen om enkel REST API monitoring te gebruiken.", + "service_error": "Service niet beschikbaar", + "unknown": "Onverwachte fout" + }, + "step": { + "brand_type": { + "data": { + "brand": "Merk robotmaaier", + "type": "Type robotmaaier" + }, + "title": "Wijzig je merk en type" + }, + "connection_options": { + "data": { + "mqtt_enabled": "MQTT monitoring", + "rest_enabled": "Rest API monitoring" + }, + "description": "Connectiviteit", + "title": "Verbindingsmethoden" + }, + "host": { + "data": { + "host": "Host" + }, + "description": "Te doen wanneer het Robonect host adres gewijzigd is", + "title": "Pas je host adres aan" + }, + "init": { + "menu_options": { + "brand_type": "Merk en type", + "connection_options": "Connectie methodes", + "host": "Host", + "monitored_variables": "Sensors", + "scan_interval": "Update interval", + "username_password": "Gebruikersnaam en wachtwoord", + "winter_mode": "Wintermodus" + }, + "title": "Opties wijzigen" + }, + "monitored_variables": { + "data": { + "attributes_units": "Units toevoegen aan sensor attributen", + "track_battery": "Batterij", + "track_error": "Fouten", + "track_hour": "Tijd", + "track_timer": "Timer", + "track_version": "Versie", + "track_wlan": "WLAN" + }, + "description": "Welke sensoren volgen", + "title": "Sensors" + }, + "scan_interval": { + "data": { + "scan_interval": "Update interval (min)" + }, + "description": "Wijzig het update interval voor het verversen van de sensors", + "title": "Update interval" + }, + "username_password": { + "data": { + "password": "Wachtwoord", + "username": "Gebruiker" + }, + "description": "Te doen wanneer je je account referenties gewijzigd hebt", + "title": "Pas je gebruikersnaam en wachtwoord aan" + }, + "winter_mode": { + "data": { + "winter_mode": "Wintermodus" + }, + "description": "Activeer wanneer de grasmaaier wordt opgeslagen tijdens de winter", + "title": "Wintermodus" + } + } + }, "selector": { "weekdays": { "options": { - "mo": "Maandag", - "tu": "Dinsdag", - "we": "Woensdag", - "th": "Donderdag", "fr": "Vrijdag", + "mo": "Maandag", "sa": "Zaterdag", - "su": "Zondag" + "su": "Zondag", + "th": "Donderdag", + "tu": "Dinsdag", + "we": "Woensdag" } } } From 10eac5591be384e9fc775ad1332b68843356a48c Mon Sep 17 00:00:00 2001 From: Geert Meersman Date: Thu, 26 Dec 2024 13:47:23 +0100 Subject: [PATCH 2/3] chore: pre-commit --- .pre-commit-config.yaml | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index e047714..eed7905 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,37 +1,34 @@ exclude: CHANGELOG.md minimum_pre_commit_version: 2.11.0 -default_stages: [commit, push, manual] +default_stages: [pre-commit, pre-push, manual] repos: - repo: https://github.com/psf/black - rev: 23.1.0 + rev: 24.10.0 hooks: - id: black - repo: https://github.com/pycqa/flake8 - rev: 6.0.0 + rev: 7.1.1 hooks: - id: flake8 args: [--max-line-length=88, "-j8", "--ignore=E501,W503"] - repo: https://github.com/pycqa/isort - rev: 5.12.0 + rev: 5.13.2 hooks: - id: isort args: [--filter-files] - repo: https://github.com/pre-commit/mirrors-mypy - rev: v1.3.0 + rev: v1.14.0 hooks: - id: mypy - - repo: https://github.com/pre-commit/mirrors-prettier - rev: v2.7.1 - hooks: - - id: prettier - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.4.0 + rev: v5.0.0 hooks: - id: check-added-large-files args: [--maxkb=800] + - id: check-ast + - id: check-docstring-first + - id: check-json - id: debug-statements - - id: detect-aws-credentials - args: [--allow-missing-credentials] - id: detect-private-key - id: end-of-file-fixer - id: forbid-new-submodules From 036cb3d300570f3cc23b21442493b6005034ce81 Mon Sep 17 00:00:00 2001 From: Geert Meersman Date: Thu, 26 Dec 2024 14:16:58 +0100 Subject: [PATCH 3/3] chore: pre-commit --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index eed7905..dfa7a5c 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -3,7 +3,7 @@ minimum_pre_commit_version: 2.11.0 default_stages: [pre-commit, pre-push, manual] repos: - repo: https://github.com/psf/black - rev: 24.10.0 + rev: 24.8.0 hooks: - id: black - repo: https://github.com/pycqa/flake8