From c5218f8492cf7968130bada7fabe56eff59c5e30 Mon Sep 17 00:00:00 2001 From: Bander <46300268+xZetsubou@users.noreply.github.com> Date: Sat, 13 Jan 2024 19:31:48 +0300 Subject: [PATCH] Fix humidifer mode and convert to object. * Similar to selects and climates humidifier now is dict object. * Add Friendly names to the modes. --- custom_components/localtuya/humidifier.py | 26 +- .../localtuya/translations/ar.json | 3 +- .../localtuya/translations/en.json | 501 +++++++++--------- .../localtuya/translations/it.json | 491 ++++++++--------- .../localtuya/translations/pl.json | 3 +- .../localtuya/translations/pt-BR.json | 491 ++++++++--------- 6 files changed, 767 insertions(+), 748 deletions(-) diff --git a/custom_components/localtuya/humidifier.py b/custom_components/localtuya/humidifier.py index 63a51fa49..9122d9bdc 100644 --- a/custom_components/localtuya/humidifier.py +++ b/custom_components/localtuya/humidifier.py @@ -2,6 +2,7 @@ import logging from functools import partial from .config_flow import _col_to_select +from homeassistant.helpers import selector import voluptuous as vol from homeassistant.const import CONF_DEVICE_CLASS @@ -38,7 +39,9 @@ def flow_schema(dps): vol.Optional(CONF_HUMIDIFIER_MODE_DP): _col_to_select(dps, is_dps=True), vol.Required(ATTR_MIN_HUMIDITY, default=DEFAULT_MIN_HUMIDITY): int, vol.Required(ATTR_MAX_HUMIDITY, default=DEFAULT_MAX_HUMIDITY): int, - vol.Optional(CONF_HUMIDIFIER_AVAILABLE_MODES): str, + vol.Optional( + CONF_HUMIDIFIER_AVAILABLE_MODES, default={} + ): selector.ObjectSelector(), vol.Optional(CONF_DEVICE_CLASS): DEVICE_CLASSES_SCHEMA, } @@ -46,9 +49,9 @@ def flow_schema(dps): class LocaltuyaHumidifier(LocalTuyaEntity, HumidifierEntity): """Representation of a Localtuya Humidifier.""" - _available_modes = CONF_HUMIDIFIER_MODE_DP - _dp_current_humidity = CONF_HUMIDIFIER_CURRENT_HUMIDITY_DP _dp_mode = CONF_HUMIDIFIER_MODE_DP + _available_modes = CONF_HUMIDIFIER_AVAILABLE_MODES + _dp_current_humidity = CONF_HUMIDIFIER_CURRENT_HUMIDITY_DP _dp_set_humidity = CONF_HUMIDIFIER_SET_HUMIDITY_DP def __init__( @@ -61,6 +64,7 @@ def __init__( """Initialize the Tuya button.""" super().__init__(device, config_entry, humidifierID, _LOGGER, **kwargs) self._state = None + self._current_mode = None if self._config.get(self._dp_mode) and self._config.get(self._available_modes): self._attr_supported_features |= HumidifierEntityFeature.MODES @@ -115,9 +119,8 @@ async def async_set_humidity(self, humidity: int) -> None: @property def available_modes(self): """Return the list of presets that this device supports.""" - if modes := self._config.get(self._available_modes, None): - modes = [v.lstrip() for v in modes.split(",")] - + if modes := self._config.get(self._available_modes, {}).values(): + modes = list(modes) return modes async def async_set_mode(self, mode): @@ -128,5 +131,16 @@ async def async_set_mode(self, mode): await self._device.set_dp(set_mode_dp, mode) + def status_updated(self): + """Device status was updated.""" + super().status_updated() + current_mode = self.dp_value(self._dp_mode) + for mode, mode_name in self._config.get(self._available_modes, {}).items(): + if mode == current_mode: + self._current_mode = mode_name + break + else: + self._current_mode = "unknown" + async_setup_entry = partial(async_setup_entry, DOMAIN, LocaltuyaHumidifier, flow_schema) diff --git a/custom_components/localtuya/translations/ar.json b/custom_components/localtuya/translations/ar.json index 2fcf9992c..d17c2dd3e 100644 --- a/custom_components/localtuya/translations/ar.json +++ b/custom_components/localtuya/translations/ar.json @@ -224,7 +224,7 @@ "step_size": "Minimum increment between numbers", "is_passive_entity": "Passive entity? (requires integration to send initialisation value)", "entity_category": "Show the entity in this category", - "humidifier_available_modes": "(Optional) Avaliable modes in device, separate entries by comma ','", + "humidifier_available_modes": "(Optional) Avaliable modes in device", "humidifier_current_humidity_dp": "(Optional) Current Humidity DP", "humidifier_mode_dp": "(Optional) Set mode DP", "humidifier_set_humidity_dp": "(Optional) Set Humidity DP", @@ -237,6 +237,7 @@ "preset_set":"Each line represents [ device_value: friendly name ]", "scene_values":"Each line represents [ device_value: friendly name ]", "select_options":"Each line represents [ device_value: friendly name ]", + "humidifier_available_modes":"Each line represents [ device_value: friendly name ]", "device_class": "Find out more about [Device Classes](https://www.home-assistant.io/docs/configuration/customizing-devices/#device-class)", "state_class": "Find out more about [State Classes](https://developers.home-assistant.io/docs/core/entity/sensor/#available-state-classes)" } diff --git a/custom_components/localtuya/translations/en.json b/custom_components/localtuya/translations/en.json index 8cfddc685..0e5f715d3 100644 --- a/custom_components/localtuya/translations/en.json +++ b/custom_components/localtuya/translations/en.json @@ -1,251 +1,252 @@ -{ - "config": { - "abort": { - "already_configured": "This account has already been configured.", - "device_updated": "Device configuration has been updated." - }, - "error": { - "authentication_failed": "Failed to authenticate.\n{msg}", - "cannot_connect": "Cannot connect to device. Confirm the IP Address is correct then try again.", - "device_list_failed": "Failed to retrieve device list.\n{msg}", - "invalid_auth": "Failed to authenticate with device. Confirm the Device Id and Local Key are correct.", - "unknown": "An unknown error occurred.\n{ex}.", - "entity_already_configured": "This entity has already been configured.", - "address_in_use": "TCP port 6668 (used for discovery) is already in use. Check no other integration is using it.", - "discovery_failed": "Something failed when discovering devices. See log for details. If problem persists, create a new issue (including debug logs).", - "empty_dps": "Connection to device succeeded but no datapoints could be found. Please try set-up again. If problem persists, create a new issue (including debug logs)." - }, - "step": { - "user": { - "title": "Cloud API account configuration", - "description": "Configure the credentials used to connect to the Tuya Cloud API.", - "data": { - "region": "Data Center Region", - "client_id": "Client ID", - "client_secret": "Client Secret", - "user_id": "User ID", - "username": "Username", - "no_cloud": "Disable Cloud API?" - } - } - } - }, - "options": { - "abort": { - "already_configured": "This account has already been configured.", - "device_success": "Device {dev_name} successfully {action}.", - "no_entities": "Cannot remove all entities from a device.\nIf you want to delete a device: Browse to `Devices & services` menu, search for your device in `Devices` tab, click the 3 dots in the `Device info` frame, and press the `Delete` button." - }, - "error": { - "authentication_failed": "Failed to authenticate.\n{msg}", - "cannot_connect": "Cannot connect to device. Confirm the IP Address is correct then try again.", - "device_list_failed": "Failed to retrieve device list.\n{msg}", - "invalid_auth": "Failed to authenticate with device. Confirm the Device Id and Local Key are correct.", - "unknown": "An unknown error occurred. \n{ex}.", - "entity_already_configured": "This entity has already been configured.", - "address_in_use": "TCP port 6668 (used for discovery) is already in use. Check no other integration is using it.", - "discovery_failed": "Something failed when discovering devices. See log for details. If problem persists, create a new issue (including debug logs).", - "empty_dps": "Connection to device succeeded but no datapoints could be found. Please try set-up again. If problem persists, create a new issue (including debug logs)." - }, - "step": { - "yaml_import": { - "title": "Not supported", - "description": "Devices configured using `YAML` cannot be configured in the UI. Delete your device from `YAML` and re-create it in the UI or modify your `YAML` configuration." - }, - "init": { - "title": "Configuration", - "description": "Select an option to proceed.", - "menu_options": { - "add_device": "Add new device", - "edit_device": "Reconfigure existing device", - "configure_cloud": "Manage Cloud API account" - } - }, - "add_device": { - "title": "Choose device to configure", - "description": "Compatible Tuya devices on your local network are discovered automatically once they have been set-up in the Tuya app. If you can't see the device you expected, choose `Add device manually` from the dropdown.", - "data": { - "selected_device": "Discovered devices", - "mass_configure": "Configure all recognized devices automatically" - } - }, - "edit_device": { - "title": "Reconfigure existing device", - "description": "Select the device you wish to re-configure.", - "data": { - "selected_device": "Configured devices" - } - }, - "configure_cloud": { - "title": "Manage Cloud API account", - "description": "Configure the credentials used to connect to the Tuya Cloud API.", - "data": { - "region": "Data Center Region", - "client_id": "Client ID", - "client_secret": "Client Secret", - "user_id": "User ID", - "username": "Username", - "no_cloud": "Disable Cloud API?" - } - }, - "confirm": { - "title": "Confirmation", - "description": "{message}" - }, - "configure_device": { - "title": "Configure device connectivity", - "description": "Configure any device details{for_device} that are empty (if any) to allow LocalTuya to connect to the device.", - "data": { - "friendly_name": "Device Name", - "host": "IP Address", - "device_id": "Device ID", - "local_key": "Local Key", - "node_id": "(Optional) Sub-devices Node Id", - "protocol_version": "Protocol Version", - "enable_debug": "Enable debug (must be manually enabled in `configuration.yaml` too)", - "scan_interval": "(Optional) Scan interval in seconds, if not scanning automatically", - "entities": "Configured entities (uncheck to delete)", - "add_entities": "Add new entity(s)", - "manual_dps_strings": "(Optional) Manual DPS's, if not detected automatically (separated by commas)", - "reset_dpids": "(Optional) DPIDs to send in RESET command, if device does not respond to status requests after turning on (separated by commas)", - "export_config": "Save entity configuration as template" - } - }, - "device_setup_method": { - "title": "Configure device entities", - "description": "LocalTuya will try to discover the rest of the configuration automatically. However, if this does not work for your device or you would like to tweak settings, choose the `manual` option.", - "menu_options": { - "auto_configure_device":"Discover device entities automatically", - "pick_entity_type": "Configure device entities manually", - "choose_template":"Use saved template" - } - }, - "auto_configure_device": { - "title": "Auto configure", - "description": "An error occurred: {err_msg}. If reason isn't showing, check logs.", - "menu_options": { - "device_setup_method":"Return to Setup method" - } - }, - "pick_entity_type": { - "title": "Entity type selection", - "description": "Choose the type of entity you want to add.", - "data": { - "platform_to_add": "Choose entity", - "no_additional_entities": "Finish configuring entities", - "use_template" : "Import template file" - } - }, - "choose_template":{ - "title": "Import template file", - "description": "Template files are located in the `templates` directory ([More Info](https://github.com/xZetsubou/hass-localtuya/discussions/13)).", - "data": { - "templates": "Choose template" - } - }, - "configure_entity": { - "title": "Configure entity", - "description": "Please fill out the details for {entity} with type {platform}. All settings (except for `Type` and `ID`) can be changed from the `Configure` page later.", - "data": { - "id": "DP ID", - "friendly_name": "Friendly name for Entity", - "current": "Current", - "current_consumption": "Current Consumption", - "voltage": "Voltage", - "commands_set": "Open_Close_Stop Commands Set", - "positioning_mode": "Positioning mode", - "current_position_dp": "Current Position (for *position* mode only)", - "set_position_dp": "Set Position (for *position* mode only)", - "position_inverted": "Invert 0-100 position (for *position* mode only)", - "span_time": "Full opening time, in secs. (for *timed* mode only)", - "unit_of_measurement": "(Optional) Unit of Measurement", - "device_class": "(Optional) Device Class", - "state_class": "(Optional) State Class", - "scaling": "(Optional) Scaling Factor", - "state_on": "On Value", - "state_off": "Off Value", - "powergo_dp": "Power DP (usually 25 or 2)", - "idle_status_value": "Idle Status (comma-separated)", - "returning_status_value": "Returning Status", - "docked_status_value": "Docked Status (comma-separated)", - "fault_dp": "Fault DP (usually 11)", - "battery_dp": "Battery status DP (usually 14)", - "mode_dp": "Mode DP (usually 27)", - "modes": "Modes list", - "return_mode": "Return home mode", - "fan_speed_dp": "Fan speeds DP (usually 30)", - "fan_speeds": "Fan speeds list (comma-separated)", - "clean_time_dp": "Clean Time DP (usually 33)", - "clean_area_dp": "Clean Area DP (usually 32)", - "clean_record_dp": "Clean Record DP (usually 34)", - "locate_dp": "Locate DP (usually 31)", - "paused_state": "Pause state (pause, paused, etc)", - "stop_status": "Stop status", - "brightness": "Brightness (only for white color)", - "brightness_lower": "Brightness Lower Value", - "brightness_upper": "Brightness Upper Value", - "color_temp": "Color Temperature", - "color_temp_reverse": "Reverse Color Temperature?", - "color": "Color", - "color_mode": "Color Mode aka Work Mode", - "color_temp_min_kelvin": "Minimum Color Temperature in K", - "color_temp_max_kelvin": "Maximum Color Temperature in K", - "music_mode": "Music mode available?", - "scene": "Scene", - "scene_values": "(Optional) Scene values", - "select_options": "Valid entries", - "fan_speed_control": "Fan Speed Control DP", - "fan_oscillating_control": "Fan Oscillating Control DP", - "fan_speed_min": "minimum fan speed integer", - "fan_speed_max": "maximum fan speed integer", - "fan_speed_ordered_list": "Fan speed list (overrides speed min/max), separate entries by comma ','", - "fan_direction":"Fan Direction DP", - "fan_direction_forward": "Forward DP string", - "fan_direction_reverse": "Reverse DP string", - "fan_dps_type": "DP value type", - "current_temperature_dp": "Current Temperature", - "target_temperature_dp": "Target Temperature", - "temperature_step": "(Optional) Temperature Step", - "min_temperature": "Min Temperature", - "max_temperature": "Max Temperature", - "precision": "Precision (optional, for DPs values)", - "target_precision": "Target Precision (optional, for DP values)", - "temperature_unit": "(Optional) Temperature Unit", - "hvac_mode_dp": "(Optional) HVAC Mode DP", - "hvac_mode_set": "(Optional) HVAC Modes", - "hvac_add_off": "(Optional) Include `OFF` in HVAC Modes", - "hvac_action_dp": "(Optional) HVAC Current Action DP", - "hvac_action_set": "(Optional) HVAC Actions", - "preset_dp": "(Optional) Presets DP", - "preset_set": "(Optional) Presets", - "eco_dp": "(Optional) Eco DP", - "eco_value": "(Optional) Eco value", - "heuristic_action": "(Optional) Enable heuristic action", - "dps_default_value": "(Optional) Default value when un-initialised", - "restore_on_reconnect": "Restore the last value set in Home Assistant after lost connection?", - "min_value": "Minimum Value", - "max_value": "Maximum Value", - "step_size": "Minimum increment between numbers", - "is_passive_entity": "Passive entity? (requires integration to send initialisation value)", - "entity_category": "Show the entity in this category", - "humidifier_available_modes": "(Optional) Avaliable modes in device, separate entries by comma ','", - "humidifier_current_humidity_dp": "(Optional) Current Humidity DP", - "humidifier_mode_dp": "(Optional) Set mode DP", - "humidifier_set_humidity_dp": "(Optional) Set Humidity DP", - "min_humidity": "Set the minimum supported humidity", - "max_humidity": "Set the maximum supported humidity" - }, - "data_description": { - "hvac_mode_set":"Each line represents [ hvac_mode: device_value ] [Supported HVAC Modes](https://developers.home-assistant.io/docs/core/entity/climate/#hvac-modes)", - "hvac_action_set":"Each line represents [ hvac_action: device_value ] [Supported HVAC Actions](https://developers.home-assistant.io/docs/core/entity/climate/#hvac-action)", - "preset_set":"Each line represents [ device_value: friendly name ]", - "scene_values":"Each line represents [ device_value: friendly name ]", - "select_options":"Each line represents [ device_value: friendly name ]", - "device_class": "Find out more about [Device Classes](https://www.home-assistant.io/docs/configuration/customizing-devices/#device-class)", - "state_class": "Find out more about [State Classes](https://developers.home-assistant.io/docs/core/entity/sensor/#available-state-classes)" - } - } - } - }, - "title": "LocalTuya" +{ + "config": { + "abort": { + "already_configured": "This account has already been configured.", + "device_updated": "Device configuration has been updated." + }, + "error": { + "authentication_failed": "Failed to authenticate.\n{msg}", + "cannot_connect": "Cannot connect to device. Confirm the IP Address is correct then try again.", + "device_list_failed": "Failed to retrieve device list.\n{msg}", + "invalid_auth": "Failed to authenticate with device. Confirm the Device Id and Local Key are correct.", + "unknown": "An unknown error occurred.\n{ex}.", + "entity_already_configured": "This entity has already been configured.", + "address_in_use": "TCP port 6668 (used for discovery) is already in use. Check no other integration is using it.", + "discovery_failed": "Something failed when discovering devices. See log for details. If problem persists, create a new issue (including debug logs).", + "empty_dps": "Connection to device succeeded but no datapoints could be found. Please try set-up again. If problem persists, create a new issue (including debug logs)." + }, + "step": { + "user": { + "title": "Cloud API account configuration", + "description": "Configure the credentials used to connect to the Tuya Cloud API.", + "data": { + "region": "Data Center Region", + "client_id": "Client ID", + "client_secret": "Client Secret", + "user_id": "User ID", + "username": "Username", + "no_cloud": "Disable Cloud API?" + } + } + } + }, + "options": { + "abort": { + "already_configured": "This account has already been configured.", + "device_success": "Device {dev_name} successfully {action}.", + "no_entities": "Cannot remove all entities from a device.\nIf you want to delete a device: Browse to `Devices & services` menu, search for your device in `Devices` tab, click the 3 dots in the `Device info` frame, and press the `Delete` button." + }, + "error": { + "authentication_failed": "Failed to authenticate.\n{msg}", + "cannot_connect": "Cannot connect to device. Confirm the IP Address is correct then try again.", + "device_list_failed": "Failed to retrieve device list.\n{msg}", + "invalid_auth": "Failed to authenticate with device. Confirm the Device Id and Local Key are correct.", + "unknown": "An unknown error occurred. \n{ex}.", + "entity_already_configured": "This entity has already been configured.", + "address_in_use": "TCP port 6668 (used for discovery) is already in use. Check no other integration is using it.", + "discovery_failed": "Something failed when discovering devices. See log for details. If problem persists, create a new issue (including debug logs).", + "empty_dps": "Connection to device succeeded but no datapoints could be found. Please try set-up again. If problem persists, create a new issue (including debug logs)." + }, + "step": { + "yaml_import": { + "title": "Not supported", + "description": "Devices configured using `YAML` cannot be configured in the UI. Delete your device from `YAML` and re-create it in the UI or modify your `YAML` configuration." + }, + "init": { + "title": "Configuration", + "description": "Select an option to proceed.", + "menu_options": { + "add_device": "Add new device", + "edit_device": "Reconfigure existing device", + "configure_cloud": "Manage Cloud API account" + } + }, + "add_device": { + "title": "Choose device to configure", + "description": "Compatible Tuya devices on your local network are discovered automatically once they have been set-up in the Tuya app. If you can't see the device you expected, choose `Add device manually` from the dropdown.", + "data": { + "selected_device": "Discovered devices", + "mass_configure": "Configure all recognized devices automatically" + } + }, + "edit_device": { + "title": "Reconfigure existing device", + "description": "Select the device you wish to re-configure.", + "data": { + "selected_device": "Configured devices" + } + }, + "configure_cloud": { + "title": "Manage Cloud API account", + "description": "Configure the credentials used to connect to the Tuya Cloud API.", + "data": { + "region": "Data Center Region", + "client_id": "Client ID", + "client_secret": "Client Secret", + "user_id": "User ID", + "username": "Username", + "no_cloud": "Disable Cloud API?" + } + }, + "confirm": { + "title": "Confirmation", + "description": "{message}" + }, + "configure_device": { + "title": "Configure device connectivity", + "description": "Configure any device details{for_device} that are empty (if any) to allow LocalTuya to connect to the device.", + "data": { + "friendly_name": "Device Name", + "host": "IP Address", + "device_id": "Device ID", + "local_key": "Local Key", + "node_id": "(Optional) Sub-devices Node Id", + "protocol_version": "Protocol Version", + "enable_debug": "Enable debug (must be manually enabled in `configuration.yaml` too)", + "scan_interval": "(Optional) Scan interval in seconds, if not scanning automatically", + "entities": "Configured entities (uncheck to delete)", + "add_entities": "Add new entity(s)", + "manual_dps_strings": "(Optional) Manual DPS's, if not detected automatically (separated by commas)", + "reset_dpids": "(Optional) DPIDs to send in RESET command, if device does not respond to status requests after turning on (separated by commas)", + "export_config": "Save entity configuration as template" + } + }, + "device_setup_method": { + "title": "Configure device entities", + "description": "LocalTuya will try to discover the rest of the configuration automatically. However, if this does not work for your device or you would like to tweak settings, choose the `manual` option.", + "menu_options": { + "auto_configure_device":"Discover device entities automatically", + "pick_entity_type": "Configure device entities manually", + "choose_template":"Use saved template" + } + }, + "auto_configure_device": { + "title": "Auto configure", + "description": "An error occurred: {err_msg}. If reason isn't showing, check logs.", + "menu_options": { + "device_setup_method":"Return to Setup method" + } + }, + "pick_entity_type": { + "title": "Entity type selection", + "description": "Choose the type of entity you want to add.", + "data": { + "platform_to_add": "Choose entity", + "no_additional_entities": "Finish configuring entities", + "use_template" : "Import template file" + } + }, + "choose_template":{ + "title": "Import template file", + "description": "Template files are located in the `templates` directory ([More Info](https://github.com/xZetsubou/hass-localtuya/discussions/13)).", + "data": { + "templates": "Choose template" + } + }, + "configure_entity": { + "title": "Configure entity", + "description": "Please fill out the details for {entity} with type {platform}. All settings (except for `Type` and `ID`) can be changed from the `Configure` page later.", + "data": { + "id": "DP ID", + "friendly_name": "Friendly name for Entity", + "current": "Current", + "current_consumption": "Current Consumption", + "voltage": "Voltage", + "commands_set": "Open_Close_Stop Commands Set", + "positioning_mode": "Positioning mode", + "current_position_dp": "Current Position (for *position* mode only)", + "set_position_dp": "Set Position (for *position* mode only)", + "position_inverted": "Invert 0-100 position (for *position* mode only)", + "span_time": "Full opening time, in secs. (for *timed* mode only)", + "unit_of_measurement": "(Optional) Unit of Measurement", + "device_class": "(Optional) Device Class", + "state_class": "(Optional) State Class", + "scaling": "(Optional) Scaling Factor", + "state_on": "On Value", + "state_off": "Off Value", + "powergo_dp": "Power DP (usually 25 or 2)", + "idle_status_value": "Idle Status (comma-separated)", + "returning_status_value": "Returning Status", + "docked_status_value": "Docked Status (comma-separated)", + "fault_dp": "Fault DP (usually 11)", + "battery_dp": "Battery status DP (usually 14)", + "mode_dp": "Mode DP (usually 27)", + "modes": "Modes list", + "return_mode": "Return home mode", + "fan_speed_dp": "Fan speeds DP (usually 30)", + "fan_speeds": "Fan speeds list (comma-separated)", + "clean_time_dp": "Clean Time DP (usually 33)", + "clean_area_dp": "Clean Area DP (usually 32)", + "clean_record_dp": "Clean Record DP (usually 34)", + "locate_dp": "Locate DP (usually 31)", + "paused_state": "Pause state (pause, paused, etc)", + "stop_status": "Stop status", + "brightness": "Brightness (only for white color)", + "brightness_lower": "Brightness Lower Value", + "brightness_upper": "Brightness Upper Value", + "color_temp": "Color Temperature", + "color_temp_reverse": "Reverse Color Temperature?", + "color": "Color", + "color_mode": "Color Mode aka Work Mode", + "color_temp_min_kelvin": "Minimum Color Temperature in K", + "color_temp_max_kelvin": "Maximum Color Temperature in K", + "music_mode": "Music mode available?", + "scene": "Scene", + "scene_values": "(Optional) Scene values", + "select_options": "Valid entries", + "fan_speed_control": "Fan Speed Control DP", + "fan_oscillating_control": "Fan Oscillating Control DP", + "fan_speed_min": "minimum fan speed integer", + "fan_speed_max": "maximum fan speed integer", + "fan_speed_ordered_list": "Fan speed list (overrides speed min/max), separate entries by comma ','", + "fan_direction":"Fan Direction DP", + "fan_direction_forward": "Forward DP string", + "fan_direction_reverse": "Reverse DP string", + "fan_dps_type": "DP value type", + "current_temperature_dp": "Current Temperature", + "target_temperature_dp": "Target Temperature", + "temperature_step": "(Optional) Temperature Step", + "min_temperature": "Min Temperature", + "max_temperature": "Max Temperature", + "precision": "Precision (optional, for DPs values)", + "target_precision": "Target Precision (optional, for DP values)", + "temperature_unit": "(Optional) Temperature Unit", + "hvac_mode_dp": "(Optional) HVAC Mode DP", + "hvac_mode_set": "(Optional) HVAC Modes", + "hvac_add_off": "(Optional) Include `OFF` in HVAC Modes", + "hvac_action_dp": "(Optional) HVAC Current Action DP", + "hvac_action_set": "(Optional) HVAC Actions", + "preset_dp": "(Optional) Presets DP", + "preset_set": "(Optional) Presets", + "eco_dp": "(Optional) Eco DP", + "eco_value": "(Optional) Eco value", + "heuristic_action": "(Optional) Enable heuristic action", + "dps_default_value": "(Optional) Default value when un-initialised", + "restore_on_reconnect": "Restore the last value set in Home Assistant after lost connection?", + "min_value": "Minimum Value", + "max_value": "Maximum Value", + "step_size": "Minimum increment between numbers", + "is_passive_entity": "Passive entity? (requires integration to send initialisation value)", + "entity_category": "Show the entity in this category", + "humidifier_available_modes": "(Optional) Avaliable modes in device", + "humidifier_current_humidity_dp": "(Optional) Current Humidity DP", + "humidifier_mode_dp": "(Optional) Set mode DP", + "humidifier_set_humidity_dp": "(Optional) Set Humidity DP", + "min_humidity": "Set the minimum supported humidity", + "max_humidity": "Set the maximum supported humidity" + }, + "data_description": { + "hvac_mode_set":"Each line represents [ hvac_mode: device_value ] [Supported HVAC Modes](https://developers.home-assistant.io/docs/core/entity/climate/#hvac-modes)", + "hvac_action_set":"Each line represents [ hvac_action: device_value ] [Supported HVAC Actions](https://developers.home-assistant.io/docs/core/entity/climate/#hvac-action)", + "preset_set":"Each line represents [ device_value: friendly name ]", + "scene_values":"Each line represents [ device_value: friendly name ]", + "select_options":"Each line represents [ device_value: friendly name ]", + "humidifier_available_modes":"Each line represents [ device_value: friendly name ]", + "device_class": "Find out more about [Device Classes](https://www.home-assistant.io/docs/configuration/customizing-devices/#device-class)", + "state_class": "Find out more about [State Classes](https://developers.home-assistant.io/docs/core/entity/sensor/#available-state-classes)" + } + } + } + }, + "title": "LocalTuya" } \ No newline at end of file diff --git a/custom_components/localtuya/translations/it.json b/custom_components/localtuya/translations/it.json index 9576f4cda..a4f3e713c 100644 --- a/custom_components/localtuya/translations/it.json +++ b/custom_components/localtuya/translations/it.json @@ -1,246 +1,247 @@ -{ - "config": { - "abort": { - "already_configured": "Questo account è già stato configurato.", - "device_updated": "La configurazione del dispositivo è stata aggiornata." - }, - "error": { - "authentication_failed": "Autenticazione fallita.\n{msg}", - "cannot_connect": "Impossibile connettersi al dispositivo. Conferma che l'indirizzo IP sia corretto e riprova.", - "device_list_failed": "Recupero elenco dispositivi fallito.\n{msg}", - "invalid_auth": "Autenticazione fallita con il dispositivo. Conferma che l'ID dispositivo e la chiave locale siano corretti.", - "unknown": "Si è verificato un errore sconosciuto.\n{ex}.", - "entity_already_configured": "Questa entità è già stata configurata.", - "address_in_use": "La porta TCP 6668 (usata per la scoperta) è già in uso. Controlla che nessun'altra integrazione la stia utilizzando.", - "discovery_failed": "Qualcosa è andato storto durante la scoperta dei dispositivi. Consulta il registro per i dettagli. Se il problema persiste, crea una nuova segnalazione (includendo i log di debug).", - "empty_dps": "Connessione al dispositivo riuscita ma non è stato possibile trovare datapoint. Si prega di riprovare la configurazione. Se il problema persiste, crea una nuova segnalazione (includendo i log di debug)." - }, - "step": { - "user": { - "title": "Configurazione dell'account dell'API cloud", - "description": "Configura le credenziali utilizzate per connettersi all'API Cloud di Tuya.", - "data": { - "region": "Regione del Data Center", - "client_id": "ID client", - "client_secret": "Segreto client", - "user_id": "ID utente", - "username": "Nome utente", - "no_cloud": "Disabilitare l'API Cloud?" - } - } - } - }, - "options": { - "abort": { - "already_configured": "Questo account è già stato configurato.", - "device_success": "Dispositivo {dev_name} configurato con successo {action}.", - "no_entities": "Impossibile rimuovere tutte le entità da un dispositivo.\nSe desideri eliminare un dispositivo: Vai al menu 'Dispositivi e servizi', cerca il tuo dispositivo nella scheda 'Dispositivi', fai clic sui 3 puntini nel riquadro 'Informazioni sul dispositivo' e premi il pulsante 'Elimina'." - }, - "error": { - "authentication_failed": "Autenticazione fallita.\n{msg}", - "cannot_connect": "Impossibile connettersi al dispositivo. Conferma che l'indirizzo IP sia corretto e riprova.", - "device_list_failed": "Recupero elenco dispositivi fallito.\n{msg}", - "invalid_auth": "Autenticazione fallita con il dispositivo. Conferma che l'ID dispositivo e la chiave locale siano corretti.", - "unknown": "Si è verificato un errore sconosciuto. \n{ex}.", - "entity_already_configured": "Questa entità è già stata configurata.", - "address_in_use": "La porta TCP 6668 (usata per la scoperta) è già in uso. Controlla che nessun'altra integrazione la stia utilizzando.", - "discovery_failed": "Qualcosa è andato storto durante la scoperta dei dispositivi. Consulta il registro per i dettagli. Se il problema persiste, crea una nuova segnalazione (includendo i log di debug).", - "empty_dps": "Connessione al dispositivo riuscita ma non è stato possibile trovare datapoint. Si prega di riprovare la configurazione. Se il problema persiste, crea una nuova segnalazione (includendo i log di debug)." - }, - "step": { - "yaml_import": { - "title": "Non supportato", - "description": "I dispositivi configurati utilizzando `YAML` non possono essere configurati nell'interfaccia utente. Elimina il dispositivo da `YAML` e ricrealo nell'interfaccia utente o modifica la tua configurazione `YAML`." - }, - "init": { - "title": "Configurazione", - "description": "Seleziona un'opzione per procedere.", - "menu_options": { - "add_device": "Aggiungi nuovo dispositivo", - "edit_device": "Riconfigura dispositivo esistente", - "configure_cloud": "Gestisci account dell'API Cloud" - } - }, - "add_device": { - "title": "Scegli il dispositivo da configurare", - "description": "I dispositivi Tuya compatibili nella tua rete locale vengono scoperti automaticamente una volta configurati nell'app Tuya. Se non vedi il dispositivo previsto, scegli `Add Device Manually` dal menu a discesa.", - "data": { - "selected_device": "Dispositivi trovati" - } - }, - "edit_device": { - "title": "Riconfigura dispositivo esistente", - "description": "Seleziona il dispositivo che desideri riconfigurare.", - "data": { - "selected_device": "Dispositivi configurati" - } - }, - "configure_cloud": { - "title": "Gestisci account dell'API Cloud", - "description": "Configura le credenziali utilizzate per connettersi all'API Cloud di Tuya.", - "data": { - "region": "Regione del Data Center", - "client_id": "ID client", - "client_secret": "Segreto client", - "user_id": "ID utente", - "username": "Nome utente", - "no_cloud": "Disabilitare l'API Cloud?" - } - }, - "configure_device": { - "title": "Configura la connettività del dispositivo", - "description": "Configura eventuali dettagli del dispositivo {for_device} vuoti (se presenti) per consentire a LocalTuya di connettersi al dispositivo.", - "data": { - "friendly_name": "Nome dispositivo", - "host": "Indirizzo IP", - "device_id": "ID dispositivo", - "local_key": "Chiave locale", - "node_id": "(Opzionale) ID nodo sottodispositivi", - "protocol_version": "Versione del protocollo", - "enable_debug": "Abilita debug (deve essere abilitato manualmente anche in `configuration.yaml`)", - "scan_interval": "(Opzionale) Intervallo di scansione in secondi, se la scansione automatica non è attiva", - "entities": "Entità configurate (deseleziona per eliminare)", - "add_entities": "Aggiungi nuove entità", - "manual_dps_strings": "(Opzionale) DPS manuali, se non rilevati automaticamente (separati da virgole)", - "reset_dpids": "(Opzionale) DPID da inviare nel comando RESET, se il dispositivo non risponde alle richieste di stato dopo l'accensione (separati da virgole)", - "export_config": "Salva configurazione entità come modello" - } - }, - "device_setup_method": { - "title": "Configura entità del dispositivo", - "description": "LocalTuya cercherà di scoprire automaticamente il resto della configurazione. Tuttavia, se ciò non funziona per il tuo dispositivo o se desideri regolare le impostazioni, scegli l'opzione `manuale`.", - "menu_options": { - "auto_configure_device": "Scopri entità del dispositivo automaticamente", - "pick_entity_type": "Configura manualmente entità del dispositivo", - "choose_template": "Usa modello salvato" - } - }, - "auto_configure_device": { - "title": "Configurazione automatica", - "description": "Si è verificato un errore: {err_msg}. Se il motivo non viene mostrato, controlla i log.", - "menu_options": { - "device_setup_method": "Torna al metodo di configurazione" - } - }, - "pick_entity_type": { - "title": "Selezione tipo di entità", - "description": "Scegli il tipo di entità che desideri aggiungere.", - "data": { - "platform_to_add": "Scegli entità", - "no_additional_entities": "Termina configurazione entità", - "use_template": "Importa file modello" - } - }, - "choose_template": { - "title": "Importa file modello", - "description": "I file modello si trovano nella directory `templates` ([Maggiori informazioni](https://github.com/xZetsubou/hass-localtuya/discussions/13)).", - "data": { - "templates": "Scegli modello" - } - }, - "configure_entity": { - "title": "Configure entity", - "description": "Please fill out the details for {entity} with type {platform}. All settings (except for `Type` and `ID`) can be changed from the `Configure` page later.", - "data": { - "id": "DP ID", - "friendly_name": "Friendly name for Entity", - "current": "Current", - "current_consumption": "Current Consumption", - "voltage": "Voltage", - "commands_set": "Open_Close_Stop Commands Set", - "positioning_mode": "Positioning mode", - "current_position_dp": "Current Position (for *position* mode only)", - "set_position_dp": "Set Position (for *position* mode only)", - "position_inverted": "Invert 0-100 position (for *position* mode only)", - "span_time": "Full opening time, in secs. (for *timed* mode only)", - "unit_of_measurement": "(Optional) Unit of Measurement", - "device_class": "(Optional) Device Class", - "state_class": "(Optional) State Class", - "scaling": "(Optional) Scaling Factor", - "state_on": "On Value", - "state_off": "Off Value", - "powergo_dp": "Power DP (usually 25 or 2)", - "idle_status_value": "Idle Status (comma-separated)", - "returning_status_value": "Returning Status", - "docked_status_value": "Docked Status (comma-separated)", - "fault_dp": "Fault DP (usually 11)", - "battery_dp": "Battery status DP (usually 14)", - "mode_dp": "Mode DP (usually 27)", - "modes": "Modes list", - "return_mode": "Return home mode", - "fan_speed_dp": "Fan speeds DP (usually 30)", - "fan_speeds": "Fan speeds list (comma-separated)", - "clean_time_dp": "Clean Time DP (usually 33)", - "clean_area_dp": "Clean Area DP (usually 32)", - "clean_record_dp": "Clean Record DP (usually 34)", - "locate_dp": "Locate DP (usually 31)", - "paused_state": "Pause state (pause, paused, etc)", - "stop_status": "Stop status", - "brightness": "Brightness (only for white color)", - "brightness_lower": "Brightness Lower Value", - "brightness_upper": "Brightness Upper Value", - "color_temp": "Color Temperature", - "color_temp_reverse": "Reverse Color Temperature?", - "color": "Color", - "color_mode": "Color Mode aka Work Mode", - "color_temp_min_kelvin": "Minimum Color Temperature in K", - "color_temp_max_kelvin": "Maximum Color Temperature in K", - "music_mode": "Music mode available?", - "scene": "Scene", - "scene_values": "(Optional) Scene values", - "select_options": "Valid entries", - "fan_speed_control": "Fan Speed Control DP", - "fan_oscillating_control": "Fan Oscillating Control DP", - "fan_speed_min": "minimum fan speed integer", - "fan_speed_max": "maximum fan speed integer", - "fan_speed_ordered_list": "Fan speed list (overrides speed min/max), separate entries by comma ','", - "fan_direction":"Fan Direction DP", - "fan_direction_forward": "Forward DP string", - "fan_direction_reverse": "Reverse DP string", - "fan_dps_type": "DP value type", - "current_temperature_dp": "Current Temperature", - "target_temperature_dp": "Target Temperature", - "temperature_step": "(Optional) Temperature Step", - "min_temperature": "Min Temperature", - "max_temperature": "Max Temperature", - "precision": "Precision (optional, for DPs values)", - "target_precision": "Target Precision (optional, for DP values)", - "temperature_unit": "(Optional) Temperature Unit", - "hvac_mode_dp": "(Optional) HVAC Mode DP", - "hvac_mode_set": "(Optional) HVAC Modes", - "hvac_add_off": "(Optional) Include `OFF` in HVAC Modes", - "hvac_action_dp": "(Optional) HVAC Current Action DP", - "hvac_action_set": "(Optional) HVAC Actions", - "preset_dp": "(Optional) Presets DP", - "preset_set": "(Optional) Presets", - "eco_dp": "(Optional) Eco DP", - "eco_value": "(Optional) Eco value", - "heuristic_action": "(Optional) Enable heuristic action", - "dps_default_value": "(Optional) Default value when un-initialised", - "restore_on_reconnect": "Restore the last value set in Home Assistant after lost connection?", - "min_value": "Minimum Value", - "max_value": "Maximum Value", - "step_size": "Minimum increment between numbers", - "is_passive_entity": "Passive entity? (requires integration to send initialisation value)", - "entity_category": "Show the entity in this category", - "humidifier_available_modes": "(Optional) Avaliable modes in device, separate entries by comma ','", - "humidifier_current_humidity_dp": "(Optional) Current Humidity DP", - "humidifier_mode_dp": "(Optional) Set mode DP", - "humidifier_set_humidity_dp": "(Optional) Set Humidity DP", - "min_humidity": "Set the minimum supported humidity", - "max_humidity": "Set the maximum supported humidity" - }, - "data_description": { - "hvac_mode_set":"Each line represents [ hvac_mode: device_value ] [Supported HVAC Modes](https://developers.home-assistant.io/docs/core/entity/climate/#hvac-modes)", - "hvac_action_set":"Each line represents [ hvac_action: device_value ] [Supported HVAC Actions](https://developers.home-assistant.io/docs/core/entity/climate/#hvac-action)", - "preset_set":"Each line represents [ device_value: friendly name ]", - "scene_values":"Each line represents [ device_value: friendly name ]", - "select_options":"Each line represents [ device_value: friendly name ]", - "device_class": "Find out more about [Device Classes](https://www.home-assistant.io/docs/configuration/customizing-devices/#device-class)", - "state_class": "Find out more about [State Classes](https://developers.home-assistant.io/docs/core/entity/sensor/#available-state-classes)" - } - } - } - }, - "title": "LocalTuya" +{ + "config": { + "abort": { + "already_configured": "Questo account è già stato configurato.", + "device_updated": "La configurazione del dispositivo è stata aggiornata." + }, + "error": { + "authentication_failed": "Autenticazione fallita.\n{msg}", + "cannot_connect": "Impossibile connettersi al dispositivo. Conferma che l'indirizzo IP sia corretto e riprova.", + "device_list_failed": "Recupero elenco dispositivi fallito.\n{msg}", + "invalid_auth": "Autenticazione fallita con il dispositivo. Conferma che l'ID dispositivo e la chiave locale siano corretti.", + "unknown": "Si è verificato un errore sconosciuto.\n{ex}.", + "entity_already_configured": "Questa entità è già stata configurata.", + "address_in_use": "La porta TCP 6668 (usata per la scoperta) è già in uso. Controlla che nessun'altra integrazione la stia utilizzando.", + "discovery_failed": "Qualcosa è andato storto durante la scoperta dei dispositivi. Consulta il registro per i dettagli. Se il problema persiste, crea una nuova segnalazione (includendo i log di debug).", + "empty_dps": "Connessione al dispositivo riuscita ma non è stato possibile trovare datapoint. Si prega di riprovare la configurazione. Se il problema persiste, crea una nuova segnalazione (includendo i log di debug)." + }, + "step": { + "user": { + "title": "Configurazione dell'account dell'API cloud", + "description": "Configura le credenziali utilizzate per connettersi all'API Cloud di Tuya.", + "data": { + "region": "Regione del Data Center", + "client_id": "ID client", + "client_secret": "Segreto client", + "user_id": "ID utente", + "username": "Nome utente", + "no_cloud": "Disabilitare l'API Cloud?" + } + } + } + }, + "options": { + "abort": { + "already_configured": "Questo account è già stato configurato.", + "device_success": "Dispositivo {dev_name} configurato con successo {action}.", + "no_entities": "Impossibile rimuovere tutte le entità da un dispositivo.\nSe desideri eliminare un dispositivo: Vai al menu 'Dispositivi e servizi', cerca il tuo dispositivo nella scheda 'Dispositivi', fai clic sui 3 puntini nel riquadro 'Informazioni sul dispositivo' e premi il pulsante 'Elimina'." + }, + "error": { + "authentication_failed": "Autenticazione fallita.\n{msg}", + "cannot_connect": "Impossibile connettersi al dispositivo. Conferma che l'indirizzo IP sia corretto e riprova.", + "device_list_failed": "Recupero elenco dispositivi fallito.\n{msg}", + "invalid_auth": "Autenticazione fallita con il dispositivo. Conferma che l'ID dispositivo e la chiave locale siano corretti.", + "unknown": "Si è verificato un errore sconosciuto. \n{ex}.", + "entity_already_configured": "Questa entità è già stata configurata.", + "address_in_use": "La porta TCP 6668 (usata per la scoperta) è già in uso. Controlla che nessun'altra integrazione la stia utilizzando.", + "discovery_failed": "Qualcosa è andato storto durante la scoperta dei dispositivi. Consulta il registro per i dettagli. Se il problema persiste, crea una nuova segnalazione (includendo i log di debug).", + "empty_dps": "Connessione al dispositivo riuscita ma non è stato possibile trovare datapoint. Si prega di riprovare la configurazione. Se il problema persiste, crea una nuova segnalazione (includendo i log di debug)." + }, + "step": { + "yaml_import": { + "title": "Non supportato", + "description": "I dispositivi configurati utilizzando `YAML` non possono essere configurati nell'interfaccia utente. Elimina il dispositivo da `YAML` e ricrealo nell'interfaccia utente o modifica la tua configurazione `YAML`." + }, + "init": { + "title": "Configurazione", + "description": "Seleziona un'opzione per procedere.", + "menu_options": { + "add_device": "Aggiungi nuovo dispositivo", + "edit_device": "Riconfigura dispositivo esistente", + "configure_cloud": "Gestisci account dell'API Cloud" + } + }, + "add_device": { + "title": "Scegli il dispositivo da configurare", + "description": "I dispositivi Tuya compatibili nella tua rete locale vengono scoperti automaticamente una volta configurati nell'app Tuya. Se non vedi il dispositivo previsto, scegli `Add Device Manually` dal menu a discesa.", + "data": { + "selected_device": "Dispositivi trovati" + } + }, + "edit_device": { + "title": "Riconfigura dispositivo esistente", + "description": "Seleziona il dispositivo che desideri riconfigurare.", + "data": { + "selected_device": "Dispositivi configurati" + } + }, + "configure_cloud": { + "title": "Gestisci account dell'API Cloud", + "description": "Configura le credenziali utilizzate per connettersi all'API Cloud di Tuya.", + "data": { + "region": "Regione del Data Center", + "client_id": "ID client", + "client_secret": "Segreto client", + "user_id": "ID utente", + "username": "Nome utente", + "no_cloud": "Disabilitare l'API Cloud?" + } + }, + "configure_device": { + "title": "Configura la connettività del dispositivo", + "description": "Configura eventuali dettagli del dispositivo {for_device} vuoti (se presenti) per consentire a LocalTuya di connettersi al dispositivo.", + "data": { + "friendly_name": "Nome dispositivo", + "host": "Indirizzo IP", + "device_id": "ID dispositivo", + "local_key": "Chiave locale", + "node_id": "(Opzionale) ID nodo sottodispositivi", + "protocol_version": "Versione del protocollo", + "enable_debug": "Abilita debug (deve essere abilitato manualmente anche in `configuration.yaml`)", + "scan_interval": "(Opzionale) Intervallo di scansione in secondi, se la scansione automatica non è attiva", + "entities": "Entità configurate (deseleziona per eliminare)", + "add_entities": "Aggiungi nuove entità", + "manual_dps_strings": "(Opzionale) DPS manuali, se non rilevati automaticamente (separati da virgole)", + "reset_dpids": "(Opzionale) DPID da inviare nel comando RESET, se il dispositivo non risponde alle richieste di stato dopo l'accensione (separati da virgole)", + "export_config": "Salva configurazione entità come modello" + } + }, + "device_setup_method": { + "title": "Configura entità del dispositivo", + "description": "LocalTuya cercherà di scoprire automaticamente il resto della configurazione. Tuttavia, se ciò non funziona per il tuo dispositivo o se desideri regolare le impostazioni, scegli l'opzione `manuale`.", + "menu_options": { + "auto_configure_device": "Scopri entità del dispositivo automaticamente", + "pick_entity_type": "Configura manualmente entità del dispositivo", + "choose_template": "Usa modello salvato" + } + }, + "auto_configure_device": { + "title": "Configurazione automatica", + "description": "Si è verificato un errore: {err_msg}. Se il motivo non viene mostrato, controlla i log.", + "menu_options": { + "device_setup_method": "Torna al metodo di configurazione" + } + }, + "pick_entity_type": { + "title": "Selezione tipo di entità", + "description": "Scegli il tipo di entità che desideri aggiungere.", + "data": { + "platform_to_add": "Scegli entità", + "no_additional_entities": "Termina configurazione entità", + "use_template": "Importa file modello" + } + }, + "choose_template": { + "title": "Importa file modello", + "description": "I file modello si trovano nella directory `templates` ([Maggiori informazioni](https://github.com/xZetsubou/hass-localtuya/discussions/13)).", + "data": { + "templates": "Scegli modello" + } + }, + "configure_entity": { + "title": "Configure entity", + "description": "Please fill out the details for {entity} with type {platform}. All settings (except for `Type` and `ID`) can be changed from the `Configure` page later.", + "data": { + "id": "DP ID", + "friendly_name": "Friendly name for Entity", + "current": "Current", + "current_consumption": "Current Consumption", + "voltage": "Voltage", + "commands_set": "Open_Close_Stop Commands Set", + "positioning_mode": "Positioning mode", + "current_position_dp": "Current Position (for *position* mode only)", + "set_position_dp": "Set Position (for *position* mode only)", + "position_inverted": "Invert 0-100 position (for *position* mode only)", + "span_time": "Full opening time, in secs. (for *timed* mode only)", + "unit_of_measurement": "(Optional) Unit of Measurement", + "device_class": "(Optional) Device Class", + "state_class": "(Optional) State Class", + "scaling": "(Optional) Scaling Factor", + "state_on": "On Value", + "state_off": "Off Value", + "powergo_dp": "Power DP (usually 25 or 2)", + "idle_status_value": "Idle Status (comma-separated)", + "returning_status_value": "Returning Status", + "docked_status_value": "Docked Status (comma-separated)", + "fault_dp": "Fault DP (usually 11)", + "battery_dp": "Battery status DP (usually 14)", + "mode_dp": "Mode DP (usually 27)", + "modes": "Modes list", + "return_mode": "Return home mode", + "fan_speed_dp": "Fan speeds DP (usually 30)", + "fan_speeds": "Fan speeds list (comma-separated)", + "clean_time_dp": "Clean Time DP (usually 33)", + "clean_area_dp": "Clean Area DP (usually 32)", + "clean_record_dp": "Clean Record DP (usually 34)", + "locate_dp": "Locate DP (usually 31)", + "paused_state": "Pause state (pause, paused, etc)", + "stop_status": "Stop status", + "brightness": "Brightness (only for white color)", + "brightness_lower": "Brightness Lower Value", + "brightness_upper": "Brightness Upper Value", + "color_temp": "Color Temperature", + "color_temp_reverse": "Reverse Color Temperature?", + "color": "Color", + "color_mode": "Color Mode aka Work Mode", + "color_temp_min_kelvin": "Minimum Color Temperature in K", + "color_temp_max_kelvin": "Maximum Color Temperature in K", + "music_mode": "Music mode available?", + "scene": "Scene", + "scene_values": "(Optional) Scene values", + "select_options": "Valid entries", + "fan_speed_control": "Fan Speed Control DP", + "fan_oscillating_control": "Fan Oscillating Control DP", + "fan_speed_min": "minimum fan speed integer", + "fan_speed_max": "maximum fan speed integer", + "fan_speed_ordered_list": "Fan speed list (overrides speed min/max), separate entries by comma ','", + "fan_direction":"Fan Direction DP", + "fan_direction_forward": "Forward DP string", + "fan_direction_reverse": "Reverse DP string", + "fan_dps_type": "DP value type", + "current_temperature_dp": "Current Temperature", + "target_temperature_dp": "Target Temperature", + "temperature_step": "(Optional) Temperature Step", + "min_temperature": "Min Temperature", + "max_temperature": "Max Temperature", + "precision": "Precision (optional, for DPs values)", + "target_precision": "Target Precision (optional, for DP values)", + "temperature_unit": "(Optional) Temperature Unit", + "hvac_mode_dp": "(Optional) HVAC Mode DP", + "hvac_mode_set": "(Optional) HVAC Modes", + "hvac_add_off": "(Optional) Include `OFF` in HVAC Modes", + "hvac_action_dp": "(Optional) HVAC Current Action DP", + "hvac_action_set": "(Optional) HVAC Actions", + "preset_dp": "(Optional) Presets DP", + "preset_set": "(Optional) Presets", + "eco_dp": "(Optional) Eco DP", + "eco_value": "(Optional) Eco value", + "heuristic_action": "(Optional) Enable heuristic action", + "dps_default_value": "(Optional) Default value when un-initialised", + "restore_on_reconnect": "Restore the last value set in Home Assistant after lost connection?", + "min_value": "Minimum Value", + "max_value": "Maximum Value", + "step_size": "Minimum increment between numbers", + "is_passive_entity": "Passive entity? (requires integration to send initialisation value)", + "entity_category": "Show the entity in this category", + "humidifier_available_modes": "(Optional) Avaliable modes in device", + "humidifier_current_humidity_dp": "(Optional) Current Humidity DP", + "humidifier_mode_dp": "(Optional) Set mode DP", + "humidifier_set_humidity_dp": "(Optional) Set Humidity DP", + "min_humidity": "Set the minimum supported humidity", + "max_humidity": "Set the maximum supported humidity" + }, + "data_description": { + "hvac_mode_set":"Each line represents [ hvac_mode: device_value ] [Supported HVAC Modes](https://developers.home-assistant.io/docs/core/entity/climate/#hvac-modes)", + "hvac_action_set":"Each line represents [ hvac_action: device_value ] [Supported HVAC Actions](https://developers.home-assistant.io/docs/core/entity/climate/#hvac-action)", + "preset_set":"Each line represents [ device_value: friendly name ]", + "scene_values":"Each line represents [ device_value: friendly name ]", + "select_options":"Each line represents [ device_value: friendly name ]", + "humidifier_available_modes":"Each line represents [ device_value: friendly name ]", + "device_class": "Find out more about [Device Classes](https://www.home-assistant.io/docs/configuration/customizing-devices/#device-class)", + "state_class": "Find out more about [State Classes](https://developers.home-assistant.io/docs/core/entity/sensor/#available-state-classes)" + } + } + } + }, + "title": "LocalTuya" } \ No newline at end of file diff --git a/custom_components/localtuya/translations/pl.json b/custom_components/localtuya/translations/pl.json index 4b90cde98..4b86d3e61 100644 --- a/custom_components/localtuya/translations/pl.json +++ b/custom_components/localtuya/translations/pl.json @@ -228,7 +228,7 @@ "step_size": "Minimalny odstęp między liczbami", "is_passive_entity": "Jednostka pasywna? (wymaga integracji w celu przesłania wartości inicjalizacyjnej)", "entity_category": "Pokaż encje w tej kategorii", - "humidifier_available_modes": "(opcjonalnie) Dostępne tryby w urządzeniu, encje oddziel przecinkami ','", + "humidifier_available_modes": "(opcjonalnie) Dostępne tryby w urządzeniu", "humidifier_current_humidity_dp": "(opcjonalnie) DP aktualnej wilgotności", "humidifier_mode_dp": "(opcjonalnie) DP ustawienia trybu", "humidifier_set_humidity_dp": "(opcjonalnie) DP ustawienia wilgotności", @@ -241,6 +241,7 @@ "preset_set":"Każda linia reprezentuje [ device_value: friendly name ]", "scene_values":"Każda linia reprezentuje [ device_value: friendly name ]", "select_options":"Każda linia reprezentuje [ device_value: friendly name ]", + "humidifier_available_modes":"Każda linia reprezentuje [ device_value: friendly name ]", "device_class": "Dowiedz się więcej o [Klasach urządzeń](https://www.home-assistant.io/docs/configuration/customizing-devices/#device-class)", "state_class": "Dowiedz się więcej o [Klasach stanów](https://developers.home-assistant.io/docs/core/entity/sensor/#available-state-classes)" } diff --git a/custom_components/localtuya/translations/pt-BR.json b/custom_components/localtuya/translations/pt-BR.json index 5782e15c2..7c4c3c174 100644 --- a/custom_components/localtuya/translations/pt-BR.json +++ b/custom_components/localtuya/translations/pt-BR.json @@ -1,246 +1,247 @@ -{ - "config": { - "abort": { - "already_configured": "Esta conta já foi configurada.", - "device_updated": "A configuração do dispositivo foi atualizada." - }, - "error": { - "authentication_failed": "Falha na autenticação.\n{msg}", - "cannot_connect": "Não é possível se conectar ao dispositivo. Confirme se o Endereço IP está correto e tente novamente.", - "device_list_failed": "Falha ao recuperar a lista de dispositivos.\n{msg}", - "invalid_auth": "Falha na autenticação do dispositivo. Confirme se o ID do Dispositivo e a Chave Local estão corretos.", - "unknown": "Ocorreu um erro desconhecido.\n{ex}.", - "entity_already_configured": "Esta entidade já foi configurada.", - "address_in_use": "A porta TCP 6668 (usada para descoberta) já está em uso. Verifique se nenhuma outra integração a está utilizando.", - "discovery_failed": "Algo falhou ao descobrir dispositivos. Consulte o registro para detalhes. Se o problema persistir, crie um novo problema (incluindo registros de depuração).", - "empty_dps": "A conexão com o dispositivo foi bem-sucedida, mas nenhum ponto de dados pôde ser encontrado. Tente configurar novamente. Se o problema persistir, crie um novo problema (incluindo registros de depuração)." - }, - "step": { - "user": { - "title": "Configuração da conta da API de Nuvem", - "description": "Configure as credenciais usadas para se conectar à API de Nuvem Tuya.", - "data": { - "region": "Região do Centro de Dados", - "client_id": "ID do Cliente", - "client_secret": "Segredo do Cliente", - "user_id": "ID do Usuário", - "username": "Nome de Usuário", - "no_cloud": "Desativar a API de Nuvem?" - } - } - } - }, - "options": { - "abort": { - "already_configured": "Esta conta já foi configurada.", - "device_success": "Dispositivo {dev_name} configurado com sucesso {action}.", - "no_entities": "Não é possível remover todas as entidades de um dispositivo.\nSe deseja excluir um dispositivo: Acesse o menu 'Dispositivos e serviços', procure seu dispositivo na guia 'Dispositivos', clique nos 3 pontos no quadro 'Informações do Dispositivo' e pressione o botão 'Excluir'." - }, - "error": { - "authentication_failed": "Falha na autenticação.\n{msg}", - "cannot_connect": "Não é possível se conectar ao dispositivo. Confirme se o Endereço IP está correto e tente novamente.", - "device_list_failed": "Falha ao recuperar a lista de dispositivos.\n{msg}", - "invalid_auth": "Falha na autenticação do dispositivo. Confirme se o ID do Dispositivo e a Chave Local estão corretos.", - "unknown": "Ocorreu um erro desconhecido.\n{ex}.", - "entity_already_configured": "Esta entidade já foi configurada.", - "address_in_use": "A porta TCP 6668 (usada para descoberta) já está em uso. Verifique se nenhuma outra integração a está utilizando.", - "discovery_failed": "Algo falhou ao descobrir dispositivos. Consulte o registro para detalhes. Se o problema persistir, crie um novo problema (incluindo registros de depuração).", - "empty_dps": "A conexão com o dispositivo foi bem-sucedida, mas nenhum ponto de dados pôde ser encontrado. Tente configurar novamente. Se o problema persistir, crie um novo problema (incluindo registros de depuração)." - }, - "step": { - "yaml_import": { - "title": "Não suportado", - "description": "Dispositivos configurados usando `YAML` não podem ser configurados na interface do usuário. Exclua seu dispositivo do `YAML` e recrie-o na interface do usuário ou modifique sua configuração `YAML`." - }, - "init": { - "title": "Configuração", - "description": "Selecione uma opção para prosseguir.", - "menu_options": { - "add_device": "Adicionar novo dispositivo", - "edit_device": "Reconfigurar dispositivo existente", - "configure_cloud": "Gerenciar conta da API de Nuvem" - } - }, - "add_device": { - "title": "Escolha o dispositivo para configurar", - "description": "Os dispositivos Tuya compatíveis na sua rede local são descobertos automaticamente depois de configurados no aplicativo Tuya. Se você não conseguir ver o dispositivo esperado, escolha `Add Device Manually` no menu suspenso.", - "data": { - "selected_device": "Dispositivos descobertos" - } - }, - "edit_device": { - "title": "Reconfigurar dispositivo existente", - "description": "Selecione o dispositivo que deseja reconfigurar.", - "data": { - "selected_device": "Dispositivos configurados" - } - }, - "configure_cloud": { - "title": "Gerenciar conta da API de Nuvem", - "description": "Configure as credenciais usadas para se conectar à API de Nuvem Tuya.", - "data": { - "region": "Região do Centro de Dados", - "client_id": "ID do Cliente", - "client_secret": "Segredo do Cliente", - "user_id": "ID do Usuário", - "username": "Nome de Usuário", - "no_cloud": "Desativar a API de Nuvem?" - } - }, - "configure_device": { - "title": "Configurar conectividade do dispositivo", - "description": "Configure quaisquer detalhes do dispositivo{for_device} que estejam vazios (se houver) para permitir que o LocalTuya se conecte ao dispositivo.", - "data": { - "friendly_name": "Nome do Dispositivo", - "host": "Endereço IP", - "device_id": "ID do Dispositivo (device id)", - "local_key": "Chave Local (local key)", - "node_id": "(Opcional) ID do nó de subdispositivos", - "protocol_version": "Versão do Protocolo", - "enable_debug": "Habilitar depuração (deve ser habilitado manualmente em `configuration.yaml` também)", - "scan_interval": "(Opcional) Intervalo de varredura em segundos, se não estiver escaneando automaticamente", - "entities": "Entidades configuradas (desmarque para excluir)", - "add_entities": "Adicionar nova(s) entidade(s)", - "manual_dps_strings": "(Opcional) DPS's Manuais, se não detectados automaticamente (separados por vírgulas)", - "reset_dpids": "(Opcional) DPIDs a serem enviados no comando RESET, se o dispositivo não responder a solicitações de status após ligar (separados por vírgulas)", - "export_config": "Salvar configuração de entidade como modelo" - } - }, - "device_setup_method": { - "title": "Configurar entidades do dispositivo", - "description": "O LocalTuya tentará descobrir o restante da configuração automaticamente. No entanto, se isso não funcionar para o seu dispositivo ou se desejar ajustar configurações, escolha a opção `manual`.", - "menu_options": { - "auto_configure_device":"Descobrir entidades do dispositivo automaticamente", - "pick_entity_type": "Configurar entidades do dispositivo manualmente", - "choose_template":"Usar modelo salvo" - } - }, - "auto_configure_device": { - "title": "Configuração automática", - "description": "Ocorreu um erro: {err_msg}. Se o motivo não estiver sendo exibido, verifique os registros.", - "menu_options": { - "device_setup_method":"Voltar ao método de configuração" - } - }, - "pick_entity_type": { - "title": "Seleção do tipo de entidade", - "description": "Escolha o tipo de entidade que deseja adicionar.", - "data": { - "platform_to_add": "Escolher entidade", - "no_additional_entities": "Terminar de configurar as entidades", - "use_template" : "Importar arquivo de modelo" - } - }, - "choose_template":{ - "title": "Importar arquivo de modelo", - "description": "Os arquivos de modelo estão localizados no diretório 'templates' ([Mais Informações](https://github.com/xZetsubou/hass-localtuya/discussions/13)).", - "data": { - "templates": "Escolher modelo" - } - }, - "configure_entity": { - "title": "Configure entity", - "description": "Please fill out the details for {entity} with type {platform}. All settings (except for `Type` and `ID`) can be changed from the `Configure` page later.", - "data": { - "id": "DP ID", - "friendly_name": "Friendly name for Entity", - "current": "Current", - "current_consumption": "Current Consumption", - "voltage": "Voltage", - "commands_set": "Open_Close_Stop Commands Set", - "positioning_mode": "Positioning mode", - "current_position_dp": "Current Position (for *position* mode only)", - "set_position_dp": "Set Position (for *position* mode only)", - "position_inverted": "Invert 0-100 position (for *position* mode only)", - "span_time": "Full opening time, in secs. (for *timed* mode only)", - "unit_of_measurement": "(Optional) Unit of Measurement", - "device_class": "(Optional) Device Class", - "state_class": "(Optional) State Class", - "scaling": "(Optional) Scaling Factor", - "state_on": "On Value", - "state_off": "Off Value", - "powergo_dp": "Power DP (usually 25 or 2)", - "idle_status_value": "Idle Status (comma-separated)", - "returning_status_value": "Returning Status", - "docked_status_value": "Docked Status (comma-separated)", - "fault_dp": "Fault DP (usually 11)", - "battery_dp": "Battery status DP (usually 14)", - "mode_dp": "Mode DP (usually 27)", - "modes": "Modes list", - "return_mode": "Return home mode", - "fan_speed_dp": "Fan speeds DP (usually 30)", - "fan_speeds": "Fan speeds list (comma-separated)", - "clean_time_dp": "Clean Time DP (usually 33)", - "clean_area_dp": "Clean Area DP (usually 32)", - "clean_record_dp": "Clean Record DP (usually 34)", - "locate_dp": "Locate DP (usually 31)", - "paused_state": "Pause state (pause, paused, etc)", - "stop_status": "Stop status", - "brightness": "Brightness (only for white color)", - "brightness_lower": "Brightness Lower Value", - "brightness_upper": "Brightness Upper Value", - "color_temp": "Color Temperature", - "color_temp_reverse": "Reverse Color Temperature?", - "color": "Color", - "color_mode": "Color Mode aka Work Mode", - "color_temp_min_kelvin": "Minimum Color Temperature in K", - "color_temp_max_kelvin": "Maximum Color Temperature in K", - "music_mode": "Music mode available?", - "scene": "Scene", - "scene_values": "(Optional) Scene values", - "select_options": "Valid entries", - "fan_speed_control": "Fan Speed Control DP", - "fan_oscillating_control": "Fan Oscillating Control DP", - "fan_speed_min": "minimum fan speed integer", - "fan_speed_max": "maximum fan speed integer", - "fan_speed_ordered_list": "Fan speed list (overrides speed min/max), separate entries by comma ','", - "fan_direction":"Fan Direction DP", - "fan_direction_forward": "Forward DP string", - "fan_direction_reverse": "Reverse DP string", - "fan_dps_type": "DP value type", - "current_temperature_dp": "Current Temperature", - "target_temperature_dp": "Target Temperature", - "temperature_step": "(Optional) Temperature Step", - "min_temperature": "Min Temperature", - "max_temperature": "Max Temperature", - "precision": "Precision (optional, for DPs values)", - "target_precision": "Target Precision (optional, for DP values)", - "temperature_unit": "(Optional) Temperature Unit", - "hvac_mode_dp": "(Optional) HVAC Mode DP", - "hvac_mode_set": "(Optional) HVAC Modes", - "hvac_add_off": "(Optional) Include `OFF` in HVAC Modes", - "hvac_action_dp": "(Optional) HVAC Current Action DP", - "hvac_action_set": "(Optional) HVAC Actions", - "preset_dp": "(Optional) Presets DP", - "preset_set": "(Optional) Presets", - "eco_dp": "(Optional) Eco DP", - "eco_value": "(Optional) Eco value", - "heuristic_action": "(Optional) Enable heuristic action", - "dps_default_value": "(Optional) Default value when un-initialised", - "restore_on_reconnect": "Restore the last value set in Home Assistant after lost connection?", - "min_value": "Minimum Value", - "max_value": "Maximum Value", - "step_size": "Minimum increment between numbers", - "is_passive_entity": "Passive entity? (requires integration to send initialisation value)", - "entity_category": "Show the entity in this category", - "humidifier_available_modes": "(Optional) Avaliable modes in device, separate entries by comma ','", - "humidifier_current_humidity_dp": "(Optional) Current Humidity DP", - "humidifier_mode_dp": "(Optional) Set mode DP", - "humidifier_set_humidity_dp": "(Optional) Set Humidity DP", - "min_humidity": "Set the minimum supported humidity", - "max_humidity": "Set the maximum supported humidity" - }, - "data_description": { - "hvac_mode_set":"Each line represents [ hvac_mode: device_value ] [Supported HVAC Modes](https://developers.home-assistant.io/docs/core/entity/climate/#hvac-modes)", - "hvac_action_set":"Each line represents [ hvac_action: device_value ] [Supported HVAC Actions](https://developers.home-assistant.io/docs/core/entity/climate/#hvac-action)", - "preset_set":"Each line represents [ device_value: friendly name ]", - "scene_values":"Each line represents [ device_value: friendly name ]", - "select_options":"Each line represents [ device_value: friendly name ]", - "device_class": "Find out more about [Device Classes](https://www.home-assistant.io/docs/configuration/customizing-devices/#device-class)", - "state_class": "Find out more about [State Classes](https://developers.home-assistant.io/docs/core/entity/sensor/#available-state-classes)" - } - } - } - }, - "title": "LocalTuya" +{ + "config": { + "abort": { + "already_configured": "Esta conta já foi configurada.", + "device_updated": "A configuração do dispositivo foi atualizada." + }, + "error": { + "authentication_failed": "Falha na autenticação.\n{msg}", + "cannot_connect": "Não é possível se conectar ao dispositivo. Confirme se o Endereço IP está correto e tente novamente.", + "device_list_failed": "Falha ao recuperar a lista de dispositivos.\n{msg}", + "invalid_auth": "Falha na autenticação do dispositivo. Confirme se o ID do Dispositivo e a Chave Local estão corretos.", + "unknown": "Ocorreu um erro desconhecido.\n{ex}.", + "entity_already_configured": "Esta entidade já foi configurada.", + "address_in_use": "A porta TCP 6668 (usada para descoberta) já está em uso. Verifique se nenhuma outra integração a está utilizando.", + "discovery_failed": "Algo falhou ao descobrir dispositivos. Consulte o registro para detalhes. Se o problema persistir, crie um novo problema (incluindo registros de depuração).", + "empty_dps": "A conexão com o dispositivo foi bem-sucedida, mas nenhum ponto de dados pôde ser encontrado. Tente configurar novamente. Se o problema persistir, crie um novo problema (incluindo registros de depuração)." + }, + "step": { + "user": { + "title": "Configuração da conta da API de Nuvem", + "description": "Configure as credenciais usadas para se conectar à API de Nuvem Tuya.", + "data": { + "region": "Região do Centro de Dados", + "client_id": "ID do Cliente", + "client_secret": "Segredo do Cliente", + "user_id": "ID do Usuário", + "username": "Nome de Usuário", + "no_cloud": "Desativar a API de Nuvem?" + } + } + } + }, + "options": { + "abort": { + "already_configured": "Esta conta já foi configurada.", + "device_success": "Dispositivo {dev_name} configurado com sucesso {action}.", + "no_entities": "Não é possível remover todas as entidades de um dispositivo.\nSe deseja excluir um dispositivo: Acesse o menu 'Dispositivos e serviços', procure seu dispositivo na guia 'Dispositivos', clique nos 3 pontos no quadro 'Informações do Dispositivo' e pressione o botão 'Excluir'." + }, + "error": { + "authentication_failed": "Falha na autenticação.\n{msg}", + "cannot_connect": "Não é possível se conectar ao dispositivo. Confirme se o Endereço IP está correto e tente novamente.", + "device_list_failed": "Falha ao recuperar a lista de dispositivos.\n{msg}", + "invalid_auth": "Falha na autenticação do dispositivo. Confirme se o ID do Dispositivo e a Chave Local estão corretos.", + "unknown": "Ocorreu um erro desconhecido.\n{ex}.", + "entity_already_configured": "Esta entidade já foi configurada.", + "address_in_use": "A porta TCP 6668 (usada para descoberta) já está em uso. Verifique se nenhuma outra integração a está utilizando.", + "discovery_failed": "Algo falhou ao descobrir dispositivos. Consulte o registro para detalhes. Se o problema persistir, crie um novo problema (incluindo registros de depuração).", + "empty_dps": "A conexão com o dispositivo foi bem-sucedida, mas nenhum ponto de dados pôde ser encontrado. Tente configurar novamente. Se o problema persistir, crie um novo problema (incluindo registros de depuração)." + }, + "step": { + "yaml_import": { + "title": "Não suportado", + "description": "Dispositivos configurados usando `YAML` não podem ser configurados na interface do usuário. Exclua seu dispositivo do `YAML` e recrie-o na interface do usuário ou modifique sua configuração `YAML`." + }, + "init": { + "title": "Configuração", + "description": "Selecione uma opção para prosseguir.", + "menu_options": { + "add_device": "Adicionar novo dispositivo", + "edit_device": "Reconfigurar dispositivo existente", + "configure_cloud": "Gerenciar conta da API de Nuvem" + } + }, + "add_device": { + "title": "Escolha o dispositivo para configurar", + "description": "Os dispositivos Tuya compatíveis na sua rede local são descobertos automaticamente depois de configurados no aplicativo Tuya. Se você não conseguir ver o dispositivo esperado, escolha `Add Device Manually` no menu suspenso.", + "data": { + "selected_device": "Dispositivos descobertos" + } + }, + "edit_device": { + "title": "Reconfigurar dispositivo existente", + "description": "Selecione o dispositivo que deseja reconfigurar.", + "data": { + "selected_device": "Dispositivos configurados" + } + }, + "configure_cloud": { + "title": "Gerenciar conta da API de Nuvem", + "description": "Configure as credenciais usadas para se conectar à API de Nuvem Tuya.", + "data": { + "region": "Região do Centro de Dados", + "client_id": "ID do Cliente", + "client_secret": "Segredo do Cliente", + "user_id": "ID do Usuário", + "username": "Nome de Usuário", + "no_cloud": "Desativar a API de Nuvem?" + } + }, + "configure_device": { + "title": "Configurar conectividade do dispositivo", + "description": "Configure quaisquer detalhes do dispositivo{for_device} que estejam vazios (se houver) para permitir que o LocalTuya se conecte ao dispositivo.", + "data": { + "friendly_name": "Nome do Dispositivo", + "host": "Endereço IP", + "device_id": "ID do Dispositivo (device id)", + "local_key": "Chave Local (local key)", + "node_id": "(Opcional) ID do nó de subdispositivos", + "protocol_version": "Versão do Protocolo", + "enable_debug": "Habilitar depuração (deve ser habilitado manualmente em `configuration.yaml` também)", + "scan_interval": "(Opcional) Intervalo de varredura em segundos, se não estiver escaneando automaticamente", + "entities": "Entidades configuradas (desmarque para excluir)", + "add_entities": "Adicionar nova(s) entidade(s)", + "manual_dps_strings": "(Opcional) DPS's Manuais, se não detectados automaticamente (separados por vírgulas)", + "reset_dpids": "(Opcional) DPIDs a serem enviados no comando RESET, se o dispositivo não responder a solicitações de status após ligar (separados por vírgulas)", + "export_config": "Salvar configuração de entidade como modelo" + } + }, + "device_setup_method": { + "title": "Configurar entidades do dispositivo", + "description": "O LocalTuya tentará descobrir o restante da configuração automaticamente. No entanto, se isso não funcionar para o seu dispositivo ou se desejar ajustar configurações, escolha a opção `manual`.", + "menu_options": { + "auto_configure_device":"Descobrir entidades do dispositivo automaticamente", + "pick_entity_type": "Configurar entidades do dispositivo manualmente", + "choose_template":"Usar modelo salvo" + } + }, + "auto_configure_device": { + "title": "Configuração automática", + "description": "Ocorreu um erro: {err_msg}. Se o motivo não estiver sendo exibido, verifique os registros.", + "menu_options": { + "device_setup_method":"Voltar ao método de configuração" + } + }, + "pick_entity_type": { + "title": "Seleção do tipo de entidade", + "description": "Escolha o tipo de entidade que deseja adicionar.", + "data": { + "platform_to_add": "Escolher entidade", + "no_additional_entities": "Terminar de configurar as entidades", + "use_template" : "Importar arquivo de modelo" + } + }, + "choose_template":{ + "title": "Importar arquivo de modelo", + "description": "Os arquivos de modelo estão localizados no diretório 'templates' ([Mais Informações](https://github.com/xZetsubou/hass-localtuya/discussions/13)).", + "data": { + "templates": "Escolher modelo" + } + }, + "configure_entity": { + "title": "Configure entity", + "description": "Please fill out the details for {entity} with type {platform}. All settings (except for `Type` and `ID`) can be changed from the `Configure` page later.", + "data": { + "id": "DP ID", + "friendly_name": "Friendly name for Entity", + "current": "Current", + "current_consumption": "Current Consumption", + "voltage": "Voltage", + "commands_set": "Open_Close_Stop Commands Set", + "positioning_mode": "Positioning mode", + "current_position_dp": "Current Position (for *position* mode only)", + "set_position_dp": "Set Position (for *position* mode only)", + "position_inverted": "Invert 0-100 position (for *position* mode only)", + "span_time": "Full opening time, in secs. (for *timed* mode only)", + "unit_of_measurement": "(Optional) Unit of Measurement", + "device_class": "(Optional) Device Class", + "state_class": "(Optional) State Class", + "scaling": "(Optional) Scaling Factor", + "state_on": "On Value", + "state_off": "Off Value", + "powergo_dp": "Power DP (usually 25 or 2)", + "idle_status_value": "Idle Status (comma-separated)", + "returning_status_value": "Returning Status", + "docked_status_value": "Docked Status (comma-separated)", + "fault_dp": "Fault DP (usually 11)", + "battery_dp": "Battery status DP (usually 14)", + "mode_dp": "Mode DP (usually 27)", + "modes": "Modes list", + "return_mode": "Return home mode", + "fan_speed_dp": "Fan speeds DP (usually 30)", + "fan_speeds": "Fan speeds list (comma-separated)", + "clean_time_dp": "Clean Time DP (usually 33)", + "clean_area_dp": "Clean Area DP (usually 32)", + "clean_record_dp": "Clean Record DP (usually 34)", + "locate_dp": "Locate DP (usually 31)", + "paused_state": "Pause state (pause, paused, etc)", + "stop_status": "Stop status", + "brightness": "Brightness (only for white color)", + "brightness_lower": "Brightness Lower Value", + "brightness_upper": "Brightness Upper Value", + "color_temp": "Color Temperature", + "color_temp_reverse": "Reverse Color Temperature?", + "color": "Color", + "color_mode": "Color Mode aka Work Mode", + "color_temp_min_kelvin": "Minimum Color Temperature in K", + "color_temp_max_kelvin": "Maximum Color Temperature in K", + "music_mode": "Music mode available?", + "scene": "Scene", + "scene_values": "(Optional) Scene values", + "select_options": "Valid entries", + "fan_speed_control": "Fan Speed Control DP", + "fan_oscillating_control": "Fan Oscillating Control DP", + "fan_speed_min": "minimum fan speed integer", + "fan_speed_max": "maximum fan speed integer", + "fan_speed_ordered_list": "Fan speed list (overrides speed min/max), separate entries by comma ','", + "fan_direction":"Fan Direction DP", + "fan_direction_forward": "Forward DP string", + "fan_direction_reverse": "Reverse DP string", + "fan_dps_type": "DP value type", + "current_temperature_dp": "Current Temperature", + "target_temperature_dp": "Target Temperature", + "temperature_step": "(Optional) Temperature Step", + "min_temperature": "Min Temperature", + "max_temperature": "Max Temperature", + "precision": "Precision (optional, for DPs values)", + "target_precision": "Target Precision (optional, for DP values)", + "temperature_unit": "(Optional) Temperature Unit", + "hvac_mode_dp": "(Optional) HVAC Mode DP", + "hvac_mode_set": "(Optional) HVAC Modes", + "hvac_add_off": "(Optional) Include `OFF` in HVAC Modes", + "hvac_action_dp": "(Optional) HVAC Current Action DP", + "hvac_action_set": "(Optional) HVAC Actions", + "preset_dp": "(Optional) Presets DP", + "preset_set": "(Optional) Presets", + "eco_dp": "(Optional) Eco DP", + "eco_value": "(Optional) Eco value", + "heuristic_action": "(Optional) Enable heuristic action", + "dps_default_value": "(Optional) Default value when un-initialised", + "restore_on_reconnect": "Restore the last value set in Home Assistant after lost connection?", + "min_value": "Minimum Value", + "max_value": "Maximum Value", + "step_size": "Minimum increment between numbers", + "is_passive_entity": "Passive entity? (requires integration to send initialisation value)", + "entity_category": "Show the entity in this category", + "humidifier_available_modes": "(Optional) Avaliable modes in device", + "humidifier_current_humidity_dp": "(Optional) Current Humidity DP", + "humidifier_mode_dp": "(Optional) Set mode DP", + "humidifier_set_humidity_dp": "(Optional) Set Humidity DP", + "min_humidity": "Set the minimum supported humidity", + "max_humidity": "Set the maximum supported humidity" + }, + "data_description": { + "hvac_mode_set":"Each line represents [ hvac_mode: device_value ] [Supported HVAC Modes](https://developers.home-assistant.io/docs/core/entity/climate/#hvac-modes)", + "hvac_action_set":"Each line represents [ hvac_action: device_value ] [Supported HVAC Actions](https://developers.home-assistant.io/docs/core/entity/climate/#hvac-action)", + "preset_set":"Each line represents [ device_value: friendly name ]", + "scene_values":"Each line represents [ device_value: friendly name ]", + "select_options":"Each line represents [ device_value: friendly name ]", + "humidifier_available_modes":"Each line represents [ device_value: friendly name ]", + "device_class": "Find out more about [Device Classes](https://www.home-assistant.io/docs/configuration/customizing-devices/#device-class)", + "state_class": "Find out more about [State Classes](https://developers.home-assistant.io/docs/core/entity/sensor/#available-state-classes)" + } + } + } + }, + "title": "LocalTuya" } \ No newline at end of file