From b81b2d7e12d1d22c17e78625b5e746affab48923 Mon Sep 17 00:00:00 2001 From: basbruss <68892092+basbruss@users.noreply.github.com> Date: Thu, 24 Oct 2024 15:01:21 +0200 Subject: [PATCH] Revert "Merge pull request #247 from basbruss/sections" This reverts commit 5d191fcc830aea386258ff4a198ecb0ec3ef9b5a, reversing changes made to 6279e22fd802432d68aa37db783b19a48898b3a4. --- config/configuration.yaml | 2 - .../adaptive_cover/config_flow.py | 238 ++------ .../adaptive_cover/translations/en.json | 570 ++++-------------- .../adaptive_cover/translations/nl.json | 455 +------------- 4 files changed, 214 insertions(+), 1051 deletions(-) diff --git a/config/configuration.yaml b/config/configuration.yaml index 98c0a68..11df546 100644 --- a/config/configuration.yaml +++ b/config/configuration.yaml @@ -75,5 +75,3 @@ template: state: "{{21}}" device_class: temperature unit_of_measurement: "°C" - -kitchen_sink: \ No newline at end of file diff --git a/custom_components/adaptive_cover/config_flow.py b/custom_components/adaptive_cover/config_flow.py index f944864..077de48 100644 --- a/custom_components/adaptive_cover/config_flow.py +++ b/custom_components/adaptive_cover/config_flow.py @@ -5,7 +5,6 @@ from typing import Any import voluptuous as vol -from homeassistant import data_entry_flow from homeassistant.config_entries import ( ConfigEntry, ConfigFlow, @@ -27,8 +26,6 @@ CONF_DELTA_TIME, CONF_DISTANCE, CONF_ENABLE_BLIND_SPOT, - CONF_ENABLE_MAX_POSITION, - CONF_ENABLE_MIN_POSITION, CONF_END_ENTITY, CONF_END_TIME, CONF_ENTITIES, @@ -53,9 +50,7 @@ CONF_MAX_ELEVATION, CONF_MAX_POSITION, CONF_MIN_ELEVATION, - CONF_MIN_POSITION, CONF_MODE, - CONF_OUTSIDE_THRESHOLD, CONF_OUTSIDETEMP_ENTITY, CONF_PRESENCE_ENTITY, CONF_RETURN_SUNSET, @@ -74,8 +69,12 @@ CONF_TRANSPARENT_BLIND, CONF_WEATHER_ENTITY, CONF_WEATHER_STATE, + CONF_OUTSIDE_THRESHOLD, DOMAIN, SensorType, + CONF_MIN_POSITION, + CONF_ENABLE_MAX_POSITION, + CONF_ENABLE_MIN_POSITION, ) # DEFAULT_NAME = "Adaptive Cover" @@ -100,74 +99,32 @@ } ) -ELEVATION = vol.Schema( +OPTIONS = vol.Schema( { - vol.Optional(CONF_MIN_ELEVATION, default=0): selector.NumberSelector( + vol.Required(CONF_AZIMUTH, default=180): selector.NumberSelector( selector.NumberSelectorConfig( - min=0, max=90, mode="slider", unit_of_measurement="°" + min=0, max=359, mode="slider", unit_of_measurement="°" ) ), - vol.Optional(CONF_MAX_ELEVATION, default=90): selector.NumberSelector( + vol.Required(CONF_DEFAULT_HEIGHT, default=60): selector.NumberSelector( selector.NumberSelectorConfig( - min=0, max=90, mode="slider", unit_of_measurement="°" - ) - ), - } -) - -LUX = vol.Schema( - { - vol.Optional(CONF_LUX_ENTITY, default=vol.UNDEFINED): selector.EntitySelector( - selector.EntityFilterSelectorConfig( - domain=["sensor"], device_class="illuminance" - ) - ), - vol.Optional(CONF_LUX_THRESHOLD, default=1000): selector.NumberSelector( - selector.NumberSelectorConfig(mode="box", unit_of_measurement="lux") - ), - } -) - -IRRADIANCE = vol.Schema( - { - vol.Optional( - CONF_IRRADIANCE_ENTITY, default=vol.UNDEFINED - ): selector.EntitySelector( - selector.EntityFilterSelectorConfig( - domain=["sensor"], device_class="irradiance" + min=0, max=100, step=1, mode="slider", unit_of_measurement="%" ) ), - vol.Optional(CONF_IRRADIANCE_THRESHOLD, default=300): selector.NumberSelector( - selector.NumberSelectorConfig(mode="box", unit_of_measurement="W/m²") - ), - } -) - -TEMPERATURE = vol.Schema( - { - vol.Required(CONF_TEMP_ENTITY): selector.EntitySelector( - selector.EntityFilterSelectorConfig(domain=["climate", "sensor"]) + vol.Optional(CONF_MAX_POSITION): vol.All( + vol.Coerce(int), vol.Range(min=1, max=100) ), - vol.Required(CONF_TEMP_LOW, default=21): selector.NumberSelector( - selector.NumberSelectorConfig( - min=0, max=86, step=1, mode="slider", unit_of_measurement="°" - ) + vol.Optional(CONF_ENABLE_MAX_POSITION, default=False): bool, + vol.Optional(CONF_MIN_POSITION): vol.All( + vol.Coerce(int), vol.Range(min=0, max=99) ), - vol.Required(CONF_TEMP_HIGH, default=25): selector.NumberSelector( - selector.NumberSelectorConfig( - min=0, max=90, step=1, mode="slider", unit_of_measurement="°" - ) + vol.Optional(CONF_ENABLE_MIN_POSITION, default=False): bool, + vol.Optional(CONF_MIN_ELEVATION): vol.All( + vol.Coerce(int), vol.Range(min=0, max=90) ), - vol.Optional( - CONF_OUTSIDETEMP_ENTITY, default=vol.UNDEFINED - ): selector.EntitySelector( - selector.EntityFilterSelectorConfig(domain=["sensor"]) + vol.Optional(CONF_MAX_ELEVATION): vol.All( + vol.Coerce(int), vol.Range(min=0, max=90) ), - } -) - -FOV = vol.Schema( - { vol.Required(CONF_FOV_LEFT, default=90): selector.NumberSelector( selector.NumberSelectorConfig( min=1, max=90, step=1, mode="slider", unit_of_measurement="°" @@ -178,120 +135,17 @@ min=1, max=90, step=1, mode="slider", unit_of_measurement="°" ) ), - } -) - - -DEFAULT = vol.Schema( - { - vol.Required(CONF_DEFAULT_HEIGHT, default=60): selector.NumberSelector( - selector.NumberSelectorConfig( - min=0, max=100, step=1, mode="slider", unit_of_measurement="%" - ) - ), vol.Required(CONF_SUNSET_POS, default=0): selector.NumberSelector( selector.NumberSelectorConfig( min=0, max=100, step=1, mode="slider", unit_of_measurement="%" ) ), - } -) - -SUN_OFFSET = vol.Schema( - { vol.Required(CONF_SUNSET_OFFSET, default=0): selector.NumberSelector( selector.NumberSelectorConfig(mode="box", unit_of_measurement="minutes") ), vol.Required(CONF_SUNRISE_OFFSET, default=0): selector.NumberSelector( selector.NumberSelectorConfig(mode="box", unit_of_measurement="minutes") ), - } -) - -POSITION_LIMITS = vol.Schema( - { - vol.Optional(CONF_MAX_POSITION, default=100): selector.NumberSelector( - selector.NumberSelectorConfig( - min=1, max=100, mode="slider", unit_of_measurement="°" - ) - ), - vol.Optional(CONF_ENABLE_MAX_POSITION, default=False): bool, - vol.Optional(CONF_MIN_POSITION, default=0): selector.NumberSelector( - selector.NumberSelectorConfig( - min=0, max=99, mode="slider", unit_of_measurement="°" - ) - ), - vol.Optional(CONF_ENABLE_MIN_POSITION, default=False): bool, - } -) - -DELTA = vol.Schema( - { - vol.Required(CONF_DELTA_POSITION, default=1): selector.NumberSelector( - selector.NumberSelectorConfig( - min=1, max=90, step=1, mode="slider", unit_of_measurement="%" - ) - ), - vol.Optional(CONF_DELTA_TIME, default=2): selector.NumberSelector( - selector.NumberSelectorConfig( - min=2, mode="box", unit_of_measurement="minutes" - ) - ), - } -) - -START = vol.Schema( - { - vol.Optional(CONF_START_TIME, default="00:00:00"): selector.TimeSelector(), - vol.Optional(CONF_START_ENTITY): selector.EntitySelector( - selector.EntitySelectorConfig(domain=["sensor", "input_datetime"]) - ), - } -) - -END = vol.Schema( - { - vol.Optional(CONF_END_TIME, default="00:00:00"): selector.TimeSelector(), - vol.Optional(CONF_END_ENTITY): selector.EntitySelector( - selector.EntitySelectorConfig(domain=["sensor", "input_datetime"]) - ), - vol.Optional(CONF_RETURN_SUNSET, default=False): bool, - } -) - -MANUAL = vol.Schema( - { - vol.Required( - CONF_MANUAL_OVERRIDE_DURATION, default={"minutes": 15} - ): selector.DurationSelector(), - vol.Required(CONF_MANUAL_OVERRIDE_RESET, default=False): bool, - vol.Optional(CONF_MANUAL_THRESHOLD): vol.All( - vol.Coerce(int), vol.Range(min=0, max=99) - ), - vol.Optional(CONF_MANUAL_IGNORE_INTERMEDIATE, default=False): bool, - } -) - -OPTIONS = vol.Schema( - { - vol.Required(CONF_AZIMUTH, default=180): selector.NumberSelector( - selector.NumberSelectorConfig( - min=0, max=359, mode="slider", unit_of_measurement="°" - ) - ), - vol.Required("section_fov"): data_entry_flow.section(FOV, {"collapsed": False}), - vol.Required("section_default"): data_entry_flow.section( - DEFAULT, {"collapsed": False} - ), - vol.Optional("section_sun_offset"): data_entry_flow.section( - SUN_OFFSET, {"collapsed": True} - ), - vol.Optional("section_elevation"): data_entry_flow.section( - ELEVATION, {"collapsed": True} - ), - vol.Optional("section_position_limits"): data_entry_flow.section( - POSITION_LIMITS, {"collapsed": True} - ), vol.Required(CONF_INVERSE_STATE, default=False): bool, vol.Required(CONF_ENABLE_BLIND_SPOT, default=False): bool, vol.Required(CONF_INTERP, default=False): bool, @@ -387,6 +241,9 @@ ): selector.EntitySelector( selector.EntityFilterSelectorConfig(domain=["sensor"]) ), + vol.Optional(CONF_OUTSIDE_THRESHOLD, default=0): vol.All( + vol.Coerce(int), vol.Range(min=0, max=100) + ), vol.Optional( CONF_PRESENCE_ENTITY, default=vol.UNDEFINED ): selector.EntitySelector( @@ -394,9 +251,23 @@ domain=["device_tracker", "zone", "binary_sensor", "input_boolean"] ) ), - vol.Optional("section_lux"): data_entry_flow.section(LUX, {"collapsed": True}), - vol.Optional("section_irradiance"): data_entry_flow.section( - IRRADIANCE, {"collapsed": True} + vol.Optional(CONF_LUX_ENTITY, default=vol.UNDEFINED): selector.EntitySelector( + selector.EntityFilterSelectorConfig( + domain=["sensor"], device_class="illuminance" + ) + ), + vol.Optional(CONF_LUX_THRESHOLD, default=1000): selector.NumberSelector( + selector.NumberSelectorConfig(mode="box", unit_of_measurement="lux") + ), + vol.Optional( + CONF_IRRADIANCE_ENTITY, default=vol.UNDEFINED + ): selector.EntitySelector( + selector.EntityFilterSelectorConfig( + domain=["sensor"], device_class="irradiance" + ) + ), + vol.Optional(CONF_IRRADIANCE_THRESHOLD, default=300): selector.NumberSelector( + selector.NumberSelectorConfig(mode="box", unit_of_measurement="W/m²") ), vol.Optional(CONF_TRANSPARENT_BLIND, default=False): selector.BooleanSelector(), vol.Optional( @@ -441,16 +312,33 @@ AUTOMATION_CONFIG = vol.Schema( { - vol.Required("section_delta"): data_entry_flow.section( - DELTA, {"collapsed": False} + vol.Required(CONF_DELTA_POSITION, default=1): selector.NumberSelector( + selector.NumberSelectorConfig( + min=1, max=90, step=1, mode="slider", unit_of_measurement="%" + ) ), - vol.Optional("section_start"): data_entry_flow.section( - START, {"collapsed": True} + vol.Optional(CONF_DELTA_TIME, default=2): selector.NumberSelector( + selector.NumberSelectorConfig( + min=2, mode="box", unit_of_measurement="minutes" + ) ), - vol.Optional("section_end"): data_entry_flow.section(END, {"collapsed": True}), - vol.Optional("section_manual"): data_entry_flow.section( - MANUAL, {"collapsed": True} + vol.Optional(CONF_START_TIME, default="00:00:00"): selector.TimeSelector(), + vol.Optional(CONF_START_ENTITY): selector.EntitySelector( + selector.EntitySelectorConfig(domain=["sensor", "input_datetime"]) ), + vol.Required( + CONF_MANUAL_OVERRIDE_DURATION, default={"minutes": 15} + ): selector.DurationSelector(), + vol.Required(CONF_MANUAL_OVERRIDE_RESET, default=False): bool, + vol.Optional(CONF_MANUAL_THRESHOLD): vol.All( + vol.Coerce(int), vol.Range(min=0, max=99) + ), + vol.Optional(CONF_MANUAL_IGNORE_INTERMEDIATE, default=False): bool, + vol.Optional(CONF_END_TIME, default="00:00:00"): selector.TimeSelector(), + vol.Optional(CONF_END_ENTITY): selector.EntitySelector( + selector.EntitySelectorConfig(domain=["sensor", "input_datetime"]) + ), + vol.Optional(CONF_RETURN_SUNSET, default=False): bool, } ) diff --git a/custom_components/adaptive_cover/translations/en.json b/custom_components/adaptive_cover/translations/en.json index 4bf7e32..8b5f93a 100644 --- a/custom_components/adaptive_cover/translations/en.json +++ b/custom_components/adaptive_cover/translations/en.json @@ -35,117 +35,47 @@ } }, "vertical": { - "sections": { - "section_fov": { - "data": { - "fov_left": "Field of view left", - "fov_right": "Field of view right" - }, - "data_description": { - "fov_left": "Field of view angle to the left of the window center", - "fov_right": "Field of view angle to the right of the window center" - }, - "name": "Field of view Options", - "description": "Set the field of view for the cover" - }, - "section_default": { - "data": { - "default_percentage": "Default Position cover", - "sunset_position": "After Sunset Position" - }, - "data_description": { - "default_percentage": "Default cover position when the sun is not in front of the window", - "sunset_position": "Cover position after sunset +- time offset" - }, - "name": "Default Position Options", - "description": "Set the default positions for the cover" - }, - "section_sun_offset": { - "data": { - "sunset_offset": "Sunset Offset", - "sunrise_offset": "Sunrise Offset" - }, - "data_description": { - "sunset_offset": "Offset from local sunset time in minutes", - "sunrise_offset": "Offset from local sunrise time in minutes" - }, - "name": "Sun Offset Options (Optional)", - "description": "Adjust the local sunrise and sunset times with a standard offset" - }, - "section_elevation": { - "data": { - "min_elevation": "Minimum Elevation angle of the sun", - "max_elevation": "Maximum Elevation angle of the sun" - }, - "data_description": { - "min_elevation": "Minimum Elevation angle of the sun to consider when the sun is in front of the window", - "max_elevation": "Maximum Elevation angle of the sun to consider when the sun is in front of the window" - }, - "name": "Elevation Options (Optional)", - "description": "Set the considered elevation angles for the cover" - }, - "section_position_limits": { - "data": { - "max_position": "Maximum cover position as a percentage", - "min_position": "Minimum cover position as a percentage", - "enable_max_position": "Only force the maximum position when the sun is in front of the window", - "enable_min_position": "Only force the minimum position when the sun is in front of the window" - }, - "data_description": { - "max_position": "Maximum cover position it is allowed to change to", - "min_position": "Minimum cover position it is allowed to change to" - }, - "name": "Cover Position limit Options (Optional)", - "description": "Set the limits for the cover position" - } - }, "data": { "set_azimuth": "Window Azimuth", "window_height": "Window Height", "distance_shaded_area": "Shaded area", "default_percentage": "Default Position", + "min_position": "Minimum Position", + "max_position": "Maximum Position", + "enable_min_position": "Only force the minimum position when the sun is in front of the window", + "enable_max_position": "Only force the maximum position when the sun is in front of the window", + "fov_left": "Field of view left", + "fov_right": "Field of view right", "group": "Cover Entities", "inverse_state": "Inverse the state (needed for some covers that don't follow HA guidelines)", + "sunset_position": "Sunset Position", + "sunset_offset": "Sunset Offset", + "sunrise_offset": "Sunrise Offset", "climate_mode": "Climate Mode", + "blind_spot": "Setup Blindspot", + "min_elevation": "Minimum Elevation of the sun", + "max_elevation": "Maximum Elevation of the sun", "interp": "Set custom open/close positions for My Cover, if it doesn't fully operate at 0-100%" }, "data_description": { "set_azimuth": "Adjust Azimuth", "window_height": "Specify window height in meters", "distance_shaded_area": "Distance from cover to shaded area in meters", - "group": "Select entities to control via integration, when none is selected the integration will provide you with multiple sensors that can be used in automations", + "default_percentage": "Default cover position as a percentage", + "min_position": "Minimum adjustable cover position as a percentage", + "max_position": "Maximum adjustable cover position as a percentage", + "fov_left": "Field of view angle to the left of the window center", + "fov_right": "Field of view angle to the right of the window center", + "group": "Select entities to control via integration", + "sunset_position": "Position to switch to after sunset", + "sunset_offset": "Offset (±) from sunset time in minutes", + "sunrise_offset": "Offset (±) from sunrise time in minutes", "climate_mode": "Configure variables for climate mode" }, "description": "Add configuration variables to the sensor", "title": "Vertical cover" }, "climate": { - "sections": { - "section_lux": { - "data": { - "lux_entity": "Lux sensor", - "lux_threshold": "Lux threshold" - }, - "data_description": { - "lux_entity": "Use lux sensor to determine if cover should reduce glare in presence mode", - "lux_threshold": "Threshold for lux sensor, above this value glare should be reduced" - }, - "name": "Lux Options (Opional)", - "description": "Set the lux sensor and threshold for glare reduction" - }, - "section_irradiance": { - "data": { - "irradiance_entity": "Irradiance sensor", - "irradiance_threshold": "Irradiance threshold" - }, - "data_description": { - "irradiance_entity": "Use irradiance sensor to determine if cover should reduce glare in presence mode", - "irradiance_threshold": "Threshold for irradiance sensor, above this value glare should be reduced" - }, - "name": "Irradiance Options (Opional)", - "description": "Set the irradiance sensor and threshold for glare reduction" - } - }, "data": { "temp_entity": "Inside temperature entity", "presence_entity": "Presence entity (optional)", @@ -154,6 +84,10 @@ "temp_low": "Low temperature threshold", "temp_high": "High temperature threshold", "transparent_blind": "Transparent blind", + "lux_entity": "Lux sensor (optional)", + "lux_threshold": "Lux threshold", + "irradiance_entity": "Irradiance sensor (optional)", + "irradiance_threshold": "Irradiance threshold", "outside_threshold": "Minimum outside temperature for summer mode" }, "data_description": { @@ -179,80 +113,28 @@ "title": "Weather Conditions" }, "horizontal": { - "sections": { - "section_fov": { - "data": { - "fov_left": "Field of view left", - "fov_right": "Field of view right" - }, - "data_description": { - "fov_left": "Field of view angle to the left of the window center", - "fov_right": "Field of view angle to the right of the window center" - }, - "name": "Field of view Options", - "description": "Set the field of view for the cover" - }, - "section_default": { - "data": { - "default_percentage": "Default Position cover", - "sunset_position": "After Sunset Position" - }, - "data_description": { - "default_percentage": "Default cover position when the sun is not in front of the window", - "sunset_position": "Cover position after sunset +- time offset" - }, - "name": "Default Position Options", - "description": "Set the default positions for the cover" - }, - "section_sun_offset": { - "data": { - "sunset_offset": "Sunset Offset", - "sunrise_offset": "Sunrise Offset" - }, - "data_description": { - "sunset_offset": "Offset from local sunset time in minutes", - "sunrise_offset": "Offset from local sunrise time in minutes" - }, - "name": "Sun Offset Options (Optional)", - "description": "Adjust the local sunrise and sunset times with a standard offset" - }, - "section_elevation": { - "data": { - "min_elevation": "Minimum Elevation angle of the sun", - "max_elevation": "Maximum Elevation angle of the sun" - }, - "data_description": { - "min_elevation": "Minimum Elevation angle of the sun to consider when the sun is in front of the window", - "max_elevation": "Maximum Elevation angle of the sun to consider when the sun is in front of the window" - }, - "name": "Elevation Options (Optional)", - "description": "Set the considered elevation angles for the cover" - }, - "section_position_limits": { - "data": { - "max_position": "Maximum cover position as a percentage", - "min_position": "Minimum cover position as a percentage", - "enable_max_position": "Only force the maximum position when the sun is in front of the window", - "enable_min_position": "Only force the minimum position when the sun is in front of the window" - }, - "data_description": { - "max_position": "Maximum cover position it is allowed to change to", - "min_position": "Minimum cover position it is allowed to change to" - }, - "name": "Cover Position limit Options (Optional)", - "description": "Set the limits for the cover position" - } - }, "data": { "set_azimuth": "Window Azimuth", "length_awning": "Awning Span Length", "window_height": "Awning Height", "angle": "Awning Angle", "distance_shaded_area": "Shaded area", + "default_percentage": "Default Position", + "min_position": "Minimum Position", + "max_position": "Maximum Position", + "enable_min_position": "Only force the minimum position when the sun is in front of the window", + "enable_max_position": "Only force the maximum position when the sun is in front of the window", + "fov_left": "Field of view left", + "fov_right": "Field of view right", "group": "Cover Entities", "inverse_state": "Inverse the state (needed for some covers that don't follow HA guidelines)", + "sunset_position": "Sunset Position", + "sunset_offset": "Sunset Offset", + "sunrise_offset": "Sunrise Offset", "climate_mode": "Climate Mode", "blind_spot": "Setup Blindspot", + "min_elevation": "Minimum Elevation of the sun", + "max_elevation": "Maximum Elevation of the sun", "interp": "Set custom open/close positions for My Cover, if it doesn't fully operate at 0-100%" }, "data_description": { @@ -261,92 +143,57 @@ "length_awning": "Total span length in meters", "angle": "Angle of the attached awning measured perpendicular from the wall to the ground", "distance_shaded_area": "Distance from cover to shaded area in meters", + "default_percentage": "Default cover position as a percentage", + "min_position": "Minimum adjustable cover position as a percentage", + "max_position": "Maximum adjustable cover position as a percentage", + "fov_left": "Field of view degrees to the left of the window center", + "fov_right": "Field of view degrees to the right of the window center", + "group": "Select entities to control via integration", + "sunset_position": "Position to switch to after sunset", + "sunset_offset": "Offset (±) from sunset time in minutes", + "sunrise_offset": "Offset (±) from sunrise time in minutes", "climate_mode": "Configure variables for climate mode" }, "description": "Add configuration variables to the sensor", "title": "Horizontal cover" }, "tilt": { - "sections": { - "section_fov": { - "data": { - "fov_left": "Field of view left", - "fov_right": "Field of view right" - }, - "data_description": { - "fov_left": "Field of view angle to the left of the window center", - "fov_right": "Field of view angle to the right of the window center" - }, - "name": "Field of view Options", - "description": "Set the field of view for the cover" - }, - "section_default": { - "data": { - "default_percentage": "Default Position cover", - "sunset_position": "After Sunset Position" - }, - "data_description": { - "default_percentage": "Default cover position when the sun is not in front of the window", - "sunset_position": "Cover position after sunset +- time offset" - }, - "name": "Default Position Options", - "description": "Set the default positions for the cover" - }, - "section_sun_offset": { - "data": { - "sunset_offset": "Sunset Offset", - "sunrise_offset": "Sunrise Offset" - }, - "data_description": { - "sunset_offset": "Offset from local sunset time in minutes", - "sunrise_offset": "Offset from local sunrise time in minutes" - }, - "name": "Sun Offset Options (Optional)", - "description": "Adjust the local sunrise and sunset times with a standard offset" - }, - "section_elevation": { - "data": { - "min_elevation": "Minimum Elevation angle of the sun", - "max_elevation": "Maximum Elevation angle of the sun" - }, - "data_description": { - "min_elevation": "Minimum Elevation angle of the sun to consider when the sun is in front of the window", - "max_elevation": "Maximum Elevation angle of the sun to consider when the sun is in front of the window" - }, - "name": "Elevation Options (Optional)", - "description": "Set the considered elevation angles for the cover" - }, - "section_position_limits": { - "data": { - "max_position": "Maximum cover position as a percentage", - "min_position": "Minimum cover position as a percentage", - "enable_max_position": "Only force the maximum position when the sun is in front of the window", - "enable_min_position": "Only force the minimum position when the sun is in front of the window" - }, - "data_description": { - "max_position": "Maximum cover position it is allowed to change to", - "min_position": "Minimum cover position it is allowed to change to" - }, - "name": "Cover Position limit Options (Optional)", - "description": "Set the limits for the cover position" - } - }, "data": { "set_azimuth": "Window Azimuth", "slat_depth": "Slat Depth", "slat_distance": "Slat Spacing", + "default_percentage": "Default Position", + "min_position": "Minimum Position", + "max_position": "Maximum Position", + "enable_min_position": "Only force the minimum position when the sun is in front of the window", + "enable_max_position": "Only force the maximum position when the sun is in front of the window", + "fov_left": "Field of view left", + "fov_right": "Field of view right", "group": "Cover Entities", "inverse_state": "Inverse the state (needed for some covers that don't follow HA guidelines)", + "sunset_position": "Sunset Position", + "sunset_offset": "Sunset Offset", + "sunrise_offset": "Sunrise Offset", "climate_mode": "Climate Mode", "tilt_mode": "Type of movement", "blind_spot": "Setup Blindspot", + "min_elevation": "Minimum Elevation of the sun", + "max_elevation": "Maximum Elevation of the sun", "interp": "Set custom open/close positions for My Cover, if it doesn't fully operate at 0-100%" }, "data_description": { "set_azimuth": "Specify the Azimuth", "slat_depth": "Depth of each individual slat in centimeters", "slat_distance": "Vertical distance between two slats in centimeters", + "default_percentage": "Default cover position as a percentage", + "min_position": "Minimum adjustable cover position as a percentage", + "max_position": "Maximum adjustable cover position as a percentage", + "fov_left": "Degrees to consider from the left side of the window center", + "fov_right": "Degrees to consider from the right side of the window center", "group": "Select entities to control via integration", + "sunset_position": "Position to transition to after sunset", + "sunset_offset": "Offset (±) from sunset time in minutes", + "sunrise_offset": "Offset (±) from sunrise time in minutes", "climate_mode": "Configure variables for climate mode", "tilt_mode": "Choose the type of movement" }, @@ -421,117 +268,47 @@ } }, "vertical": { - "sections": { - "section_fov": { - "data": { - "fov_left": "Field of view left", - "fov_right": "Field of view right" - }, - "data_description": { - "fov_left": "Field of view angle to the left of the window center", - "fov_right": "Field of view angle to the right of the window center" - }, - "name": "Field of view Options", - "description": "Set the field of view for the cover" - }, - "section_default": { - "data": { - "default_percentage": "Default Position cover", - "sunset_position": "After Sunset Position" - }, - "data_description": { - "default_percentage": "Default cover position when the sun is not in front of the window", - "sunset_position": "Cover position after sunset +- time offset" - }, - "name": "Default Position Options", - "description": "Set the default positions for the cover" - }, - "section_sun_offset": { - "data": { - "sunset_offset": "Sunset Offset", - "sunrise_offset": "Sunrise Offset" - }, - "data_description": { - "sunset_offset": "Offset from local sunset time in minutes", - "sunrise_offset": "Offset from local sunrise time in minutes" - }, - "name": "Sun Offset Options (Optional)", - "description": "Adjust the local sunrise and sunset times with a standard offset" - }, - "section_elevation": { - "data": { - "min_elevation": "Minimum Elevation angle of the sun", - "max_elevation": "Maximum Elevation angle of the sun" - }, - "data_description": { - "min_elevation": "Minimum Elevation angle of the sun to consider when the sun is in front of the window", - "max_elevation": "Maximum Elevation angle of the sun to consider when the sun is in front of the window" - }, - "name": "Elevation Options (Optional)", - "description": "Set the considered elevation angles for the cover" - }, - "section_position_limits": { - "data": { - "max_position": "Maximum cover position as a percentage", - "min_position": "Minimum cover position as a percentage", - "enable_max_position": "Only force the maximum position when the sun is in front of the window", - "enable_min_position": "Only force the minimum position when the sun is in front of the window" - }, - "data_description": { - "max_position": "Maximum cover position it is allowed to change to", - "min_position": "Minimum cover position it is allowed to change to" - }, - "name": "Cover Position limit Options (Optional)", - "description": "Set the limits for the cover position" - } - }, "data": { "set_azimuth": "Window Azimuth", "window_height": "Window Height", "distance_shaded_area": "Shaded area", "default_percentage": "Default Position", + "min_position": "Minimum Position", + "max_position": "Maximum Position", + "enable_min_position": "Only force the minimum position when the sun is in front of the window", + "enable_max_position": "Only force the maximum position when the sun is in front of the window", + "fov_left": "Field of view left", + "fov_right": "Field of view right", "group": "Cover Entities", "inverse_state": "Inverse the state (needed for some covers that don't follow HA guidelines)", + "sunset_position": "Sunset Position", + "sunset_offset": "Sunset Offset", + "sunrise_offset": "Sunrise Offset", "climate_mode": "Climate Mode", + "blind_spot": "Setup Blindspot", + "min_elevation": "Minimum Elevation of the sun", + "max_elevation": "Maximum Elevation of the sun", "interp": "Set custom open/close positions for My Cover, if it doesn't fully operate at 0-100%" }, "data_description": { "set_azimuth": "Adjust Azimuth", "window_height": "Specify window height in meters", "distance_shaded_area": "Distance from cover to shaded area in meters", - "group": "Select entities to control via integration, when none is selected the integration will provide you with multiple sensors that can be used in automations", + "default_percentage": "Default cover position as a percentage", + "min_position": "Minimum adjustable cover position as a percentage", + "max_position": "Maximum adjustable cover position as a percentage", + "fov_left": "Field of view angle to the left of the window center", + "fov_right": "Field of view angle to the right of the window center", + "group": "Select entities to control via integration", + "sunset_position": "Position to switch to after sunset", + "sunset_offset": "Offset (±) from sunset time in minutes", + "sunrise_offset": "Offset (±) from sunrise time in minutes", "climate_mode": "Configure variables for climate mode" }, "description": "Add configuration variables to the sensor", "title": "Vertical cover" }, "climate": { - "sections": { - "section_lux": { - "data": { - "lux_entity": "Lux sensor", - "lux_threshold": "Lux threshold" - }, - "data_description": { - "lux_entity": "Use lux sensor to determine if cover should reduce glare in presence mode", - "lux_threshold": "Threshold for lux sensor, above this value glare should be reduced" - }, - "name": "Lux Options (Opional)", - "description": "Set the lux sensor and threshold for glare reduction" - }, - "section_irradiance": { - "data": { - "irradiance_entity": "Irradiance sensor", - "irradiance_threshold": "Irradiance threshold" - }, - "data_description": { - "irradiance_entity": "Use irradiance sensor to determine if cover should reduce glare in presence mode", - "irradiance_threshold": "Threshold for irradiance sensor, above this value glare should be reduced" - }, - "name": "Irradiance Options (Opional)", - "description": "Set the irradiance sensor and threshold for glare reduction" - } - }, "data": { "temp_entity": "Inside temperature entity", "presence_entity": "Presence entity (optional)", @@ -540,6 +317,10 @@ "temp_low": "Low temperature threshold", "temp_high": "High temperature threshold", "transparent_blind": "Transparent blind", + "lux_entity": "Lux sensor (optional)", + "lux_threshold": "Lux threshold", + "irradiance_entity": "Irradiance sensor (optional)", + "irradiance_threshold": "Irradiance threshold", "outside_threshold": "Minimum outside temperature for summer mode" }, "data_description": { @@ -565,80 +346,28 @@ "title": "Weather Conditions" }, "horizontal": { - "sections": { - "section_fov": { - "data": { - "fov_left": "Field of view left", - "fov_right": "Field of view right" - }, - "data_description": { - "fov_left": "Field of view angle to the left of the window center", - "fov_right": "Field of view angle to the right of the window center" - }, - "name": "Field of view Options", - "description": "Set the field of view for the cover" - }, - "section_default": { - "data": { - "default_percentage": "Default Position cover", - "sunset_position": "After Sunset Position" - }, - "data_description": { - "default_percentage": "Default cover position when the sun is not in front of the window", - "sunset_position": "Cover position after sunset +- time offset" - }, - "name": "Default Position Options", - "description": "Set the default positions for the cover" - }, - "section_sun_offset": { - "data": { - "sunset_offset": "Sunset Offset", - "sunrise_offset": "Sunrise Offset" - }, - "data_description": { - "sunset_offset": "Offset from local sunset time in minutes", - "sunrise_offset": "Offset from local sunrise time in minutes" - }, - "name": "Sun Offset Options (Optional)", - "description": "Adjust the local sunrise and sunset times with a standard offset" - }, - "section_elevation": { - "data": { - "min_elevation": "Minimum Elevation angle of the sun", - "max_elevation": "Maximum Elevation angle of the sun" - }, - "data_description": { - "min_elevation": "Minimum Elevation angle of the sun to consider when the sun is in front of the window", - "max_elevation": "Maximum Elevation angle of the sun to consider when the sun is in front of the window" - }, - "name": "Elevation Options (Optional)", - "description": "Set the considered elevation angles for the cover" - }, - "section_position_limits": { - "data": { - "max_position": "Maximum cover position as a percentage", - "min_position": "Minimum cover position as a percentage", - "enable_max_position": "Only force the maximum position when the sun is in front of the window", - "enable_min_position": "Only force the minimum position when the sun is in front of the window" - }, - "data_description": { - "max_position": "Maximum cover position it is allowed to change to", - "min_position": "Minimum cover position it is allowed to change to" - }, - "name": "Cover Position limit Options (Optional)", - "description": "Set the limits for the cover position" - } - }, "data": { "set_azimuth": "Window Azimuth", "length_awning": "Awning Span Length", "window_height": "Awning Height", "angle": "Awning Angle", "distance_shaded_area": "Shaded area", + "default_percentage": "Default Position", + "min_position": "Minimum Position", + "max_position": "Maximum Position", + "enable_min_position": "Only force the minimum position when the sun is in front of the window", + "enable_max_position": "Only force the maximum position when the sun is in front of the window", + "fov_left": "Field of view left", + "fov_right": "Field of view right", "group": "Cover Entities", "inverse_state": "Inverse the state (needed for some covers that don't follow HA guidelines)", + "sunset_position": "Sunset Position", + "sunset_offset": "Sunset Offset", + "sunrise_offset": "Sunrise Offset", "climate_mode": "Climate Mode", "blind_spot": "Setup Blindspot", + "min_elevation": "Minimum Elevation of the sun", + "max_elevation": "Maximum Elevation of the sun", "interp": "Set custom open/close positions for My Cover, if it doesn't fully operate at 0-100%" }, "data_description": { @@ -647,92 +376,57 @@ "length_awning": "Total span length in meters", "angle": "Angle of the attached awning measured perpendicular from the wall to the ground", "distance_shaded_area": "Distance from cover to shaded area in meters", + "default_percentage": "Default cover position as a percentage", + "min_position": "Minimum adjustable cover position as a percentage", + "max_position": "Maximum adjustable cover position as a percentage", + "fov_left": "Field of view degrees to the left of the window center", + "fov_right": "Field of view degrees to the right of the window center", + "group": "Select entities to control via integration", + "sunset_position": "Position to switch to after sunset", + "sunset_offset": "Offset (±) from sunset time in minutes", + "sunrise_offset": "Offset (±) from sunrise time in minutes", "climate_mode": "Configure variables for climate mode" }, "description": "Add configuration variables to the sensor", "title": "Horizontal cover" }, "tilt": { - "sections": { - "section_fov": { - "data": { - "fov_left": "Field of view left", - "fov_right": "Field of view right" - }, - "data_description": { - "fov_left": "Field of view angle to the left of the window center", - "fov_right": "Field of view angle to the right of the window center" - }, - "name": "Field of view Options", - "description": "Set the field of view for the cover" - }, - "section_default": { - "data": { - "default_percentage": "Default Position cover", - "sunset_position": "After Sunset Position" - }, - "data_description": { - "default_percentage": "Default cover position when the sun is not in front of the window", - "sunset_position": "Cover position after sunset +- time offset" - }, - "name": "Default Position Options", - "description": "Set the default positions for the cover" - }, - "section_sun_offset": { - "data": { - "sunset_offset": "Sunset Offset", - "sunrise_offset": "Sunrise Offset" - }, - "data_description": { - "sunset_offset": "Offset from local sunset time in minutes", - "sunrise_offset": "Offset from local sunrise time in minutes" - }, - "name": "Sun Offset Options (Optional)", - "description": "Adjust the local sunrise and sunset times with a standard offset" - }, - "section_elevation": { - "data": { - "min_elevation": "Minimum Elevation angle of the sun", - "max_elevation": "Maximum Elevation angle of the sun" - }, - "data_description": { - "min_elevation": "Minimum Elevation angle of the sun to consider when the sun is in front of the window", - "max_elevation": "Maximum Elevation angle of the sun to consider when the sun is in front of the window" - }, - "name": "Elevation Options (Optional)", - "description": "Set the considered elevation angles for the cover" - }, - "section_position_limits": { - "data": { - "max_position": "Maximum cover position as a percentage", - "min_position": "Minimum cover position as a percentage", - "enable_max_position": "Only force the maximum position when the sun is in front of the window", - "enable_min_position": "Only force the minimum position when the sun is in front of the window" - }, - "data_description": { - "max_position": "Maximum cover position it is allowed to change to", - "min_position": "Minimum cover position it is allowed to change to" - }, - "name": "Cover Position limit Options (Optional)", - "description": "Set the limits for the cover position" - } - }, "data": { "set_azimuth": "Window Azimuth", "slat_depth": "Slat Depth", "slat_distance": "Slat Spacing", + "default_percentage": "Default Position", + "min_position": "Minimum Position", + "max_position": "Maximum Position", + "enable_min_position": "Only force the minimum position when the sun is in front of the window", + "enable_max_position": "Only force the maximum position when the sun is in front of the window", + "fov_left": "Field of view left", + "fov_right": "Field of view right", "group": "Cover Entities", "inverse_state": "Inverse the state (needed for some covers that don't follow HA guidelines)", + "sunset_position": "Sunset Position", + "sunset_offset": "Sunset Offset", + "sunrise_offset": "Sunrise Offset", "climate_mode": "Climate Mode", "tilt_mode": "Type of movement", "blind_spot": "Setup Blindspot", + "min_elevation": "Minimum Elevation of the sun", + "max_elevation": "Maximum Elevation of the sun", "interp": "Set custom open/close positions for My Cover, if it doesn't fully operate at 0-100%" }, "data_description": { "set_azimuth": "Specify the Azimuth", "slat_depth": "Depth of each individual slat in centimeters", "slat_distance": "Vertical distance between two slats in centimeters", + "default_percentage": "Default cover position as a percentage", + "min_position": "Minimum Position", + "max_position": "Maximum adjustable cover position as a percentage", + "fov_left": "Degrees to consider from the left side of the window center", + "fov_right": "Degrees to consider from the right side of the window center", "group": "Select entities to control via integration", + "sunset_position": "Position to transition to after sunset", + "sunset_offset": "Offset (±) from sunset time in minutes", + "sunrise_offset": "Offset (±) from sunrise time in minutes", "climate_mode": "Configure variables for climate mode", "tilt_mode": "Choose the type of movement" }, diff --git a/custom_components/adaptive_cover/translations/nl.json b/custom_components/adaptive_cover/translations/nl.json index b05775c..c2c360a 100644 --- a/custom_components/adaptive_cover/translations/nl.json +++ b/custom_components/adaptive_cover/translations/nl.json @@ -35,117 +35,46 @@ } }, "vertical": { - "sections": { - "section_fov": { - "data": { - "fov_left": "Links gezichtsveld", - "fov_right": "Rechts gezichtsveld" - }, - "data_description": { - "fov_left": "Gezichtshoek naar links van het raamcentrum", - "fov_right": "Gezichtshoek naar rechts van het raamcentrum" - }, - "name": "Gezichtsveld Opties", - "description": "Stel de gezichtshoeken in voor de cover" - }, - "section_default": { - "data": { - "default_percentage": "Standaard positie", - "sunset_position": "Zonsondergang Posistie" - }, - "data_description": { - "default_percentage": "Standaard positie van de cover als de zon niet voor het raam staat", - "sunset_position": "Cover positie om naar over te schakelen na zonsondergang" - }, - "name": "Standaard positie Opties", - "description": "Stel de standaard posities in voor de cover" - }, - "section_sun_offset": { - "data": { - "sunset_offset": "Afwijking Zonsondergang", - "sunrise_offset": "Afwijking Zonsopkomst" - }, - "data_description": { - "sunset_offset": "Verschil (±) vanaf zonsondergang in minuten", - "sunrise_offset": "Verschil (±) vanaf zonsopkomst in minuten" - }, - "name": "Offset voor Zonsondergang en Zonsopkomst (Optioneel)", - "description": "Stel de offset in voor zonsondergang en zonsopkomst" - }, - "section_elevation": { - "data": { - "min_elevation": "Minimale zonhoogte", - "max_elevation": "Maximale zonhoogte" - }, - "data_description": { - "min_elevation": "Minimum Elevation hoek van de zon om te overwegen wanneer de zon voor het raam staat", - "max_elevation": "Maximum Elevation hoek van de zon om te overwegen wanneer de zon voor het raam staat" - }, - "name": "Zonelevatie Opties (Optioneel)", - "description": "Set the considered elevation angles for the cover" - }, - "section_position_limits": { - "data": { - "min_position": "Minimale positie", - "max_position": "Maximale positie", - "enable_min_position": "Forceer alleen de minimale positie wanneer de zon voor het raam staat", - "enable_max_position": "Forceer alleen de maximale positie wanneer de zon voor het raam staat" - }, - "data_description": { - "min_position": "Minimale verstelbare coverpositie", - "max_position": "Maximale verstelbare coverpositie" - }, - "name": "Cover Position limit Options (Optional)", - "description": "Set the limits for the cover position" - } - }, "data": { "set_azimuth": "Raam Azimuth", "window_height": "Raamhoogte", "distance_shaded_area": "Beschaduwde gebied", + "default_percentage": "Standaard positie", + "min_position": "Minimale positie", + "max_position": "Maximale positie", + "enable_min_position": "Forceer alleen de minimale positie wanneer de zon voor het raam staat", + "enable_max_position": "Forceer alleen de maximale positie wanneer de zon voor het raam staat", + "fov_left": "Links gezichtsveld", + "fov_right": "Rechts gezichtsveld", "group": "Cover Entiteiten", "inverse_state": "Draai de status om (nodig voor sommige covers die omgekeerde percentages hanteren)", + "sunset_position": "Zonsondergang Posistie", + "sunset_offset": "Afwijking Zonsondergang", "climate_mode": "Klimaatmodus", "blind_spot": "Configureer schaduwzone", + "min_elevation": "Minimale zonhoogte", + "max_elevation": "Maximale zonhoogte", "interp": "Stel aangepaste open/sluit posities in voor jouw Cover, als deze niet volledig functioneert bij 0-100%" }, "data_description": { "set_azimuth": "Stel Azimuth in", "window_height": "Specificeer raamhoogte in meters", "distance_shaded_area": "Afstand van bekleding tot beschaduwd gebied in meters", + "default_percentage": "Standaard bekledingspositie als percentage", + "min_position": "Minimale verstelbare bekledingspositie als percentage", + "max_position": "Maximale verstelbare bekledingspositie als percentage", + "fov_left": "Gezichtshoek naar links van het raamcentrum", + "fov_right": "Gezichtshoek naar rechts van het raamcentrum", "group": "Selecteer entiteiten om te besturen via integratie", + "sunset_position": "Positie om naar over te schakelen na zonsondergang", + "sunset_offset": "Verschil (±) vanaf zonsondergang in minuten", + "sunrise_offset": "Verschil (±) vanaf zonsopkomst in minuten", "climate_mode": "Configureer variabelen voor klimaatmodus" }, "description": "Voeg configuratie variabelen toe", "title": "Verticaal scherm" }, "climate": { - "sections": { - "section_lux": { - "data": { - "lux_entity": "Lux sensor", - "lux_threshold": "Lux drempelwaarde" - }, - "data_description": { - "lux_entity": "Gebruik de lux sensor om te bepalen of de zonwering verblinding moet verminderen in aanwezigheid modus", - "lux_threshold": "Drempelwaarde voor de lux sensor, boven deze waarde moet de verblinding worden verminderd" - }, - "name": "Lux Opties (Optioneel)", - "description": "Stel de lux sensor en drempelwaarde in voor verblindingsreductie" - }, - "section_irradiance": { - "data": { - "irradiance_entity": "Stralingssensor", - "irradiance_threshold": "Stralingsdrempelwaarde" - }, - "data_description": { - "irradiance_entity": "Gebruik de stralingssensor om te bepalen of de zonwering verblinding moet verminderen in aanwezigheid modus", - "irradiance_threshold": "Drempelwaarde voor de stralingssensor, boven deze waarde moet de verblinding worden verminderd" - }, - "name": "Stralingsopties (Optioneel)", - "description": "Stel de stralingssensor en drempelwaarde in voor verblindingsreductie" - } - }, "data": { "temp_entity": "Binnen temperatuur entiteit", "presence_entity": "Aanwezigheid entiteit (optioneel)", @@ -183,70 +112,6 @@ "title": "Weer Condities" }, "horizontal": { - "sections": { - "section_fov": { - "data": { - "fov_left": "Links gezichtsveld", - "fov_right": "Rechts gezichtsveld" - }, - "data_description": { - "fov_left": "Gezichtshoek naar links van het raamcentrum", - "fov_right": "Gezichtshoek naar rechts van het raamcentrum" - }, - "name": "Gezichtsveld Opties", - "description": "Stel de gezichtshoeken in voor de cover" - }, - "section_default": { - "data": { - "default_percentage": "Standaard positie", - "sunset_position": "Zonsondergang Posistie" - }, - "data_description": { - "default_percentage": "Standaard positie van de cover als de zon niet voor het raam staat", - "sunset_position": "Cover positie om naar over te schakelen na zonsondergang" - }, - "name": "Standaard positie Opties", - "description": "Stel de standaard posities in voor de cover" - }, - "section_sun_offset": { - "data": { - "sunset_offset": "Afwijking Zonsondergang", - "sunrise_offset": "Afwijking Zonsopkomst" - }, - "data_description": { - "sunset_offset": "Verschil (±) vanaf zonsondergang in minuten", - "sunrise_offset": "Verschil (±) vanaf zonsopkomst in minuten" - }, - "name": "Offset voor Zonsondergang en Zonsopkomst (Optioneel)", - "description": "Stel de offset in voor zonsondergang en zonsopkomst" - }, - "section_elevation": { - "data": { - "min_elevation": "Minimale zonhoogte", - "max_elevation": "Maximale zonhoogte" - }, - "data_description": { - "min_elevation": "Minimum Elevation hoek van de zon om te overwegen wanneer de zon voor het raam staat", - "max_elevation": "Maximum Elevation hoek van de zon om te overwegen wanneer de zon voor het raam staat" - }, - "name": "Zonelevatie Opties (Optioneel)", - "description": "Set the considered elevation angles for the cover" - }, - "section_position_limits": { - "data": { - "min_position": "Minimale positie", - "max_position": "Maximale positie", - "enable_min_position": "Forceer alleen de minimale positie wanneer de zon voor het raam staat", - "enable_max_position": "Forceer alleen de maximale positie wanneer de zon voor het raam staat" - }, - "data_description": { - "min_position": "Minimale verstelbare coverpositie", - "max_position": "Maximale verstelbare coverpositie" - }, - "name": "Cover Position limit Options (Optional)", - "description": "Set the limits for the cover position" - } - }, "data": { "set_azimuth": "Raam Azimuth", "length_awning": "Zonneschermspanlengte", @@ -291,70 +156,6 @@ "title": "Horizontaal scherm" }, "tilt": { - "sections": { - "section_fov": { - "data": { - "fov_left": "Links gezichtsveld", - "fov_right": "Rechts gezichtsveld" - }, - "data_description": { - "fov_left": "Gezichtshoek naar links van het raamcentrum", - "fov_right": "Gezichtshoek naar rechts van het raamcentrum" - }, - "name": "Gezichtsveld Opties", - "description": "Stel de gezichtshoeken in voor de cover" - }, - "section_default": { - "data": { - "default_percentage": "Standaard positie", - "sunset_position": "Zonsondergang Posistie" - }, - "data_description": { - "default_percentage": "Standaard positie van de cover als de zon niet voor het raam staat", - "sunset_position": "Cover positie om naar over te schakelen na zonsondergang" - }, - "name": "Standaard positie Opties", - "description": "Stel de standaard posities in voor de cover" - }, - "section_sun_offset": { - "data": { - "sunset_offset": "Afwijking Zonsondergang", - "sunrise_offset": "Afwijking Zonsopkomst" - }, - "data_description": { - "sunset_offset": "Verschil (±) vanaf zonsondergang in minuten", - "sunrise_offset": "Verschil (±) vanaf zonsopkomst in minuten" - }, - "name": "Offset voor Zonsondergang en Zonsopkomst (Optioneel)", - "description": "Stel de offset in voor zonsondergang en zonsopkomst" - }, - "section_elevation": { - "data": { - "min_elevation": "Minimale zonhoogte", - "max_elevation": "Maximale zonhoogte" - }, - "data_description": { - "min_elevation": "Minimum Elevation hoek van de zon om te overwegen wanneer de zon voor het raam staat", - "max_elevation": "Maximum Elevation hoek van de zon om te overwegen wanneer de zon voor het raam staat" - }, - "name": "Zonelevatie Opties (Optioneel)", - "description": "Set the considered elevation angles for the cover" - }, - "section_position_limits": { - "data": { - "min_position": "Minimale positie", - "max_position": "Maximale positie", - "enable_min_position": "Forceer alleen de minimale positie wanneer de zon voor het raam staat", - "enable_max_position": "Forceer alleen de maximale positie wanneer de zon voor het raam staat" - }, - "data_description": { - "min_position": "Minimale verstelbare coverpositie", - "max_position": "Maximale verstelbare coverpositie" - }, - "name": "Cover Position limit Options (Optional)", - "description": "Set the limits for the cover position" - } - }, "data": { "set_azimuth": "Raam Azimuth", "slat_depth": "Lameldiepte", @@ -464,70 +265,6 @@ } }, "vertical": { - "sections": { - "section_fov": { - "data": { - "fov_left": "Links gezichtsveld", - "fov_right": "Rechts gezichtsveld" - }, - "data_description": { - "fov_left": "Gezichtshoek naar links van het raamcentrum", - "fov_right": "Gezichtshoek naar rechts van het raamcentrum" - }, - "name": "Gezichtsveld Opties", - "description": "Stel de gezichtshoeken in voor de cover" - }, - "section_default": { - "data": { - "default_percentage": "Standaard positie", - "sunset_position": "Zonsondergang Posistie" - }, - "data_description": { - "default_percentage": "Standaard positie van de cover als de zon niet voor het raam staat", - "sunset_position": "Cover positie om naar over te schakelen na zonsondergang" - }, - "name": "Standaard positie Opties", - "description": "Stel de standaard posities in voor de cover" - }, - "section_sun_offset": { - "data": { - "sunset_offset": "Afwijking Zonsondergang", - "sunrise_offset": "Afwijking Zonsopkomst" - }, - "data_description": { - "sunset_offset": "Verschil (±) vanaf zonsondergang in minuten", - "sunrise_offset": "Verschil (±) vanaf zonsopkomst in minuten" - }, - "name": "Offset voor Zonsondergang en Zonsopkomst (Optioneel)", - "description": "Stel de offset in voor zonsondergang en zonsopkomst" - }, - "section_elevation": { - "data": { - "min_elevation": "Minimale zonhoogte", - "max_elevation": "Maximale zonhoogte" - }, - "data_description": { - "min_elevation": "Minimum Elevation hoek van de zon om te overwegen wanneer de zon voor het raam staat", - "max_elevation": "Maximum Elevation hoek van de zon om te overwegen wanneer de zon voor het raam staat" - }, - "name": "Zonelevatie Opties (Optioneel)", - "description": "Set the considered elevation angles for the cover" - }, - "section_position_limits": { - "data": { - "min_position": "Minimale positie", - "max_position": "Maximale positie", - "enable_min_position": "Forceer alleen de minimale positie wanneer de zon voor het raam staat", - "enable_max_position": "Forceer alleen de maximale positie wanneer de zon voor het raam staat" - }, - "data_description": { - "min_position": "Minimale verstelbare coverpositie", - "max_position": "Maximale verstelbare coverpositie" - }, - "name": "Cover Position limit Options (Optional)", - "description": "Set the limits for the cover position" - } - }, "data": { "set_azimuth": "Raam Azimuth", "window_height": "Raamhoogte", @@ -568,32 +305,6 @@ "title": "Verticaal scherm" }, "climate": { - "sections": { - "section_lux": { - "data": { - "lux_entity": "Lux sensor", - "lux_threshold": "Lux drempelwaarde" - }, - "data_description": { - "lux_entity": "Gebruik de lux sensor om te bepalen of de zonwering verblinding moet verminderen in aanwezigheid modus", - "lux_threshold": "Drempelwaarde voor de lux sensor, boven deze waarde moet de verblinding worden verminderd" - }, - "name": "Lux Opties (Optioneel)", - "description": "Stel de lux sensor en drempelwaarde in voor verblindingsreductie" - }, - "section_irradiance": { - "data": { - "irradiance_entity": "Stralingssensor", - "irradiance_threshold": "Stralingsdrempelwaarde" - }, - "data_description": { - "irradiance_entity": "Gebruik de stralingssensor om te bepalen of de zonwering verblinding moet verminderen in aanwezigheid modus", - "irradiance_threshold": "Drempelwaarde voor de stralingssensor, boven deze waarde moet de verblinding worden verminderd" - }, - "name": "Stralingsopties (Optioneel)", - "description": "Stel de stralingssensor en drempelwaarde in voor verblindingsreductie" - } - }, "data": { "temp_entity": "Binnen temperatuur entiteit", "presence_entity": "Aanwezigheid entiteit (optioneel)", @@ -623,70 +334,6 @@ "title": "Weer Condities" }, "horizontal": { - "sections": { - "section_fov": { - "data": { - "fov_left": "Links gezichtsveld", - "fov_right": "Rechts gezichtsveld" - }, - "data_description": { - "fov_left": "Gezichtshoek naar links van het raamcentrum", - "fov_right": "Gezichtshoek naar rechts van het raamcentrum" - }, - "name": "Gezichtsveld Opties", - "description": "Stel de gezichtshoeken in voor de cover" - }, - "section_default": { - "data": { - "default_percentage": "Standaard positie", - "sunset_position": "Zonsondergang Posistie" - }, - "data_description": { - "default_percentage": "Standaard positie van de cover als de zon niet voor het raam staat", - "sunset_position": "Cover positie om naar over te schakelen na zonsondergang" - }, - "name": "Standaard positie Opties", - "description": "Stel de standaard posities in voor de cover" - }, - "section_sun_offset": { - "data": { - "sunset_offset": "Afwijking Zonsondergang", - "sunrise_offset": "Afwijking Zonsopkomst" - }, - "data_description": { - "sunset_offset": "Verschil (±) vanaf zonsondergang in minuten", - "sunrise_offset": "Verschil (±) vanaf zonsopkomst in minuten" - }, - "name": "Offset voor Zonsondergang en Zonsopkomst (Optioneel)", - "description": "Stel de offset in voor zonsondergang en zonsopkomst" - }, - "section_elevation": { - "data": { - "min_elevation": "Minimale zonhoogte", - "max_elevation": "Maximale zonhoogte" - }, - "data_description": { - "min_elevation": "Minimum Elevation hoek van de zon om te overwegen wanneer de zon voor het raam staat", - "max_elevation": "Maximum Elevation hoek van de zon om te overwegen wanneer de zon voor het raam staat" - }, - "name": "Zonelevatie Opties (Optioneel)", - "description": "Set the considered elevation angles for the cover" - }, - "section_position_limits": { - "data": { - "min_position": "Minimale positie", - "max_position": "Maximale positie", - "enable_min_position": "Forceer alleen de minimale positie wanneer de zon voor het raam staat", - "enable_max_position": "Forceer alleen de maximale positie wanneer de zon voor het raam staat" - }, - "data_description": { - "min_position": "Minimale verstelbare coverpositie", - "max_position": "Maximale verstelbare coverpositie" - }, - "name": "Cover Position limit Options (Optional)", - "description": "Set the limits for the cover position" - } - }, "data": { "set_azimuth": "Raam Azimuth", "length_awning": "Zonneschermspanlengte", @@ -731,70 +378,6 @@ "title": "Horizontaal scherm" }, "tilt": { - "sections": { - "section_fov": { - "data": { - "fov_left": "Links gezichtsveld", - "fov_right": "Rechts gezichtsveld" - }, - "data_description": { - "fov_left": "Gezichtshoek naar links van het raamcentrum", - "fov_right": "Gezichtshoek naar rechts van het raamcentrum" - }, - "name": "Gezichtsveld Opties", - "description": "Stel de gezichtshoeken in voor de cover" - }, - "section_default": { - "data": { - "default_percentage": "Standaard positie", - "sunset_position": "Zonsondergang Posistie" - }, - "data_description": { - "default_percentage": "Standaard positie van de cover als de zon niet voor het raam staat", - "sunset_position": "Cover positie om naar over te schakelen na zonsondergang" - }, - "name": "Standaard positie Opties", - "description": "Stel de standaard posities in voor de cover" - }, - "section_sun_offset": { - "data": { - "sunset_offset": "Afwijking Zonsondergang", - "sunrise_offset": "Afwijking Zonsopkomst" - }, - "data_description": { - "sunset_offset": "Verschil (±) vanaf zonsondergang in minuten", - "sunrise_offset": "Verschil (±) vanaf zonsopkomst in minuten" - }, - "name": "Offset voor Zonsondergang en Zonsopkomst (Optioneel)", - "description": "Stel de offset in voor zonsondergang en zonsopkomst" - }, - "section_elevation": { - "data": { - "min_elevation": "Minimale zonhoogte", - "max_elevation": "Maximale zonhoogte" - }, - "data_description": { - "min_elevation": "Minimum Elevation hoek van de zon om te overwegen wanneer de zon voor het raam staat", - "max_elevation": "Maximum Elevation hoek van de zon om te overwegen wanneer de zon voor het raam staat" - }, - "name": "Zonelevatie Opties (Optioneel)", - "description": "Set the considered elevation angles for the cover" - }, - "section_position_limits": { - "data": { - "min_position": "Minimale positie", - "max_position": "Maximale positie", - "enable_min_position": "Forceer alleen de minimale positie wanneer de zon voor het raam staat", - "enable_max_position": "Forceer alleen de maximale positie wanneer de zon voor het raam staat" - }, - "data_description": { - "min_position": "Minimale verstelbare coverpositie", - "max_position": "Maximale verstelbare coverpositie" - }, - "name": "Cover Position limit Options (Optional)", - "description": "Set the limits for the cover position" - } - }, "data": { "set_azimuth": "Raam Azimuth", "slat_depth": "Lameldiepte",