From 79c67a4a355d91691604c39fa38d4871bffdbe08 Mon Sep 17 00:00:00 2001 From: Andrew Neisch Date: Mon, 3 Jun 2024 23:54:34 -0500 Subject: [PATCH] Changes --- README.md | 15 +- configuration.yaml | 2 +- custom_components/alexa_media/alexa_entity.py | 3 +- custom_components/alexa_media/const.py | 2 +- custom_components/alexa_media/manifest.json | 2 +- .../alexa_media/translations/fr.json | 2 +- .../alexa_media/translations/pt.json | 30 +- .../alexa_media/translations/zh-Hans.json | 22 +- .../mail_and_packages/__init__.py | 4 +- .../mail_and_packages/binary_sensor.py | 8 +- custom_components/mail_and_packages/camera.py | 13 +- custom_components/mail_and_packages/const.py | 2 +- .../mail_and_packages/helpers.py | 63 +- .../mail_and_packages/manifest.json | 2 +- extras/Node-RED/flows.json | 2 +- .../homeassistant/docker-compose.yml | 2 +- .../docker-compose/other/docker-compose.yml | 105 +- .../docker-compose/unified/docker-compose.yml | 107 +- extras/traefik/traefik.yaml | 7 +- images/nodered_1.png | Bin 33020 -> 33020 bytes images/nodered_2.png | Bin 35258 -> 35258 bytes packages/frigate.yaml | 2 +- packages/leak_detection.yaml | 2 + www/community/lovelace-mushroom/mushroom.js | 1652 ++++++++--------- .../lovelace-mushroom/mushroom.js.gz | Bin 156084 -> 154501 bytes 25 files changed, 1035 insertions(+), 1014 deletions(-) diff --git a/README.md b/README.md index 74cc355c..ec53e020 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![Build Status](https://github.com/aneisch/home-assistant-config/actions/workflows/check-ha-release-compatibility.yml/badge.svg)](https://github.com/aneisch/home-assistant-config/actions) [![GitHub last commit](https://img.shields.io/github/last-commit/aneisch/home-assistant-config)](https://github.com/aneisch/home-assistant-config/commits/master) [![GitHub commit activity](https://img.shields.io/github/commit-activity/y/aneisch/home-assistant-config)](https://github.com/aneisch/home-assistant-config/graphs/commit-activity) -[![HA Version](https://img.shields.io/badge/Running%20Home%20Assistant-2024.5.5%20(Latest)-brightgreen)](https://github.com/home-assistant/home-assistant/releases/latest) +[![HA Version](https://img.shields.io/badge/Running%20Home%20Assistant%20-2024.6.0b5%20(Out%20of%20Date)-Red)](https://github.com/home-assistant/home-assistant/releases/latest)
Buy Me A Coffee @@ -57,8 +57,8 @@ Also using Grafana/Influx for graphing, both running in Docker containers on NUC Description | value -- | -- Lines of ESPHome YAML | 2802 -Lines of Home Assistant YAML | 9169 -[Integrations](https://www.home-assistant.io/integrations/) in use | 60 +Lines of Home Assistant YAML | 9171 +[Integrations](https://www.home-assistant.io/integrations/) in use | 61 Zigbee devices in [`zha`](https://www.home-assistant.io/integrations/zha/) | 26 Z-Wave devices in [`zwave_js`](https://www.home-assistant.io/integrations/zwave_js/) | 37 @@ -69,10 +69,11 @@ Entities in the [`binary_sensor`](https://www.home-assistant.io/components/binar Entities in the [`button`](https://www.home-assistant.io/components/button) domain | 15 Entities in the [`camera`](https://www.home-assistant.io/components/camera) domain | 15 Entities in the [`climate`](https://www.home-assistant.io/components/climate) domain | 1 -Entities in the [`conversation`](https://www.home-assistant.io/components/conversation) domain | 1 +Entities in the [`conversation`](https://www.home-assistant.io/components/conversation) domain | 2 Entities in the [`counter`](https://www.home-assistant.io/components/counter) domain | 1 Entities in the [`cover`](https://www.home-assistant.io/components/cover) domain | 16 Entities in the [`device_tracker`](https://www.home-assistant.io/components/device_tracker) domain | 4 +Entities in the [`event`](https://www.home-assistant.io/components/event) domain | 1 Entities in the [`fan`](https://www.home-assistant.io/components/fan) domain | 3 Entities in the [`group`](https://www.home-assistant.io/components/group) domain | 18 Entities in the [`image`](https://www.home-assistant.io/components/image) domain | 7 @@ -90,17 +91,17 @@ Entities in the [`plant`](https://www.home-assistant.io/components/plant) domain Entities in the [`remote`](https://www.home-assistant.io/components/remote) domain | 1 Entities in the [`script`](https://www.home-assistant.io/components/script) domain | 48 Entities in the [`select`](https://www.home-assistant.io/components/select) domain | 3 -Entities in the [`sensor`](https://www.home-assistant.io/components/sensor) domain | 424 +Entities in the [`sensor`](https://www.home-assistant.io/components/sensor) domain | 441 Entities in the [`siren`](https://www.home-assistant.io/components/siren) domain | 1 Entities in the [`sun`](https://www.home-assistant.io/components/sun) domain | 1 -Entities in the [`switch`](https://www.home-assistant.io/components/switch) domain | 167 +Entities in the [`switch`](https://www.home-assistant.io/components/switch) domain | 174 Entities in the [`timer`](https://www.home-assistant.io/components/timer) domain | 6 Entities in the [`tts`](https://www.home-assistant.io/components/tts) domain | 1 Entities in the [`update`](https://www.home-assistant.io/components/update) domain | 32 Entities in the [`vacuum`](https://www.home-assistant.io/components/vacuum) domain | 1 Entities in the [`weather`](https://www.home-assistant.io/components/weather) domain | 1 Entities in the [`zone`](https://www.home-assistant.io/components/zone) domain | 6 -**Total state objects** | **1208** +**Total state objects** | **1234** ## The HACS integrations/plugins that I use: **Appdaemon**:
[aneisch/follow_me_appdaemon](https://github.com/aneisch/follow_me_appdaemon)
diff --git a/configuration.yaml b/configuration.yaml index e4ea7cb6..d7f01abc 100644 --- a/configuration.yaml +++ b/configuration.yaml @@ -355,7 +355,7 @@ lovelace: media_source: -media_extractor: +#media_extractor: mobile_app: diff --git a/custom_components/alexa_media/alexa_entity.py b/custom_components/alexa_media/alexa_entity.py index 1e22339e..ae612fcc 100644 --- a/custom_components/alexa_media/alexa_entity.py +++ b/custom_components/alexa_media/alexa_entity.py @@ -131,13 +131,14 @@ def is_contact_sensor(appliance: dict[str, Any]) -> bool: ) def is_switch(appliance: dict[str, Any]) -> bool: - """Is the given appliance a switch controlled locally by an Echo.""" + """Is the given appliance a switch controlled locally by an Echo, which ist not redeclared as a light.""" return ( is_local(appliance) and ( "SMARTPLUG" in appliance.get("applianceTypes", []) or "SWITCH" in appliance.get("applianceTypes", []) ) + and appliance.get("customerDefinedDeviceType") != "LIGHT" and has_capability(appliance, "Alexa.PowerController", "powerState") ) diff --git a/custom_components/alexa_media/const.py b/custom_components/alexa_media/const.py index 28dd9994..cadaa7ff 100644 --- a/custom_components/alexa_media/const.py +++ b/custom_components/alexa_media/const.py @@ -14,7 +14,7 @@ PERCENTAGE, ) -__version__ = "4.10.0" +__version__ = "4.10.1" PROJECT_URL = "https://github.com/alandtse/alexa_media_player/" ISSUE_URL = f"{PROJECT_URL}issues" NOTIFY_URL = f"{PROJECT_URL}wiki/Configuration%3A-Notification-Component#use-the-notifyalexa_media-service" diff --git a/custom_components/alexa_media/manifest.json b/custom_components/alexa_media/manifest.json index c2786972..bd896205 100644 --- a/custom_components/alexa_media/manifest.json +++ b/custom_components/alexa_media/manifest.json @@ -9,5 +9,5 @@ "issue_tracker": "https://github.com/alandtse/alexa_media_player/issues", "loggers": ["alexapy", "authcaptureproxy"], "requirements": ["alexapy==1.27.10", "packaging>=20.3", "wrapt>=1.14.0"], - "version": "4.10.0" + "version": "4.10.1" } diff --git a/custom_components/alexa_media/translations/fr.json b/custom_components/alexa_media/translations/fr.json index 1e4cbd50..b3b419f5 100644 --- a/custom_components/alexa_media/translations/fr.json +++ b/custom_components/alexa_media/translations/fr.json @@ -36,7 +36,7 @@ "exclude_devices": "Appareil exclu (séparé par des virgules)", "hass_url": "URL pour accéder à Home Assistant", "include_devices": "Appareil inclus (séparé par des virgules)", - "otp_secret": "Clé d'application 2FA (2 facteurs) intégrée (génère automatiquement des codes 2FA). Il ne s'agit pas d'un code à six chiffres.", + "otp_secret": "Clé d'application 2FA (2 facteurs) intégrée (génère automatiquement des codes 2FA). Il ne s'agit pas d'un code à six chiffres.", "password": "Mot de passe", "scan_interval": "Secondes entre les analyses", "securitycode": "Code 2FA (recommandé pour éviter les problèmes de connexion)", diff --git a/custom_components/alexa_media/translations/pt.json b/custom_components/alexa_media/translations/pt.json index 14b32bdb..c7f439ce 100644 --- a/custom_components/alexa_media/translations/pt.json +++ b/custom_components/alexa_media/translations/pt.json @@ -36,7 +36,7 @@ "exclude_devices": "Dispositivo excluído (separado por vírgula)", "hass_url": "URL para aceder o Home Assistant", "include_devices": "Dispositivo incluído (separado por vírgula)", - "otp_secret": "Chave de aplicativo 2FA integrada (gerar códigos 2FA automaticamente)", + "otp_secret": "Chave de aplicativo 2FA integrada (gera códigos 2FA automaticamente). Isso não tem seis dígitos.", "password": "Senha", "scan_interval": "Segundos entre análises", "securitycode": "Código 2FA (recomendado para evitar problemas de login)", @@ -60,38 +60,38 @@ }, "services": { "clear_history": { - "description": "Clear last entries from Alexa Voice history for each Alexa account.", + "description": "Limpe as últimas entradas do histórico do Alexa Voice para cada conta Alexa.", "fields": { "email": { - "description": "Accounts to clear. Empty will clear all.", - "name": "Email address" + "description": "Contas a limpar. Vazio vai limpar tudo.", + "name": "Endereço de email" }, "entries": { - "description": "Number of entries to clear from 1 to 50. If empty, clear 50.", - "name": "Number of Entries" + "description": "Número de entradas a limpar de 1 a 50. Se estiver vazio, limpe 50.", + "name": "Número de entradas" } }, - "name": "Clear Amazon Voice History" + "name": "Limpar histórico de voz da Amazon" }, "force_logout": { - "description": "Force account to logout. Used mainly for debugging.", + "description": "Forçar o logout da conta. Usado principalmente para depuração.", "fields": { "email": { - "description": "Accounts to clear. Empty will clear all.", - "name": "Email address" + "description": "Contas a limpar. Vazio vai limpar tudo.", + "name": "Endereço de email" } }, - "name": "Force Logout" + "name": "Forçar logout" }, "update_last_called": { - "description": "Forces update of last_called echo device for each Alexa account.", + "description": "Força a atualização do dispositivo de echo last_called para cada conta Alexa.", "fields": { "email": { - "description": "List of Alexa accounts to update. If empty, will update all known accounts.", - "name": "Email address" + "description": "Lista de contas Alexa para atualizar. Se estiver vazio, atualizará todas as contas conhecidas.", + "name": "Endereço de email" } }, - "name": "Update Last Called Sensor" + "name": "Atualizar último sensor chamado" } } } diff --git a/custom_components/alexa_media/translations/zh-Hans.json b/custom_components/alexa_media/translations/zh-Hans.json index dde64ce4..20f12c90 100644 --- a/custom_components/alexa_media/translations/zh-Hans.json +++ b/custom_components/alexa_media/translations/zh-Hans.json @@ -60,35 +60,35 @@ }, "services": { "clear_history": { - "description": "Clear last entries from Alexa Voice history for each Alexa account.", + "description": "清除每个 Alexa 帐户的 Alexa Voice 历史记录中的最后条目。", "fields": { "email": { "description": "Accounts to clear. Empty will clear all.", - "name": "Email address" + "name": "电子邮件地址" }, "entries": { - "description": "Number of entries to clear from 1 to 50. If empty, clear 50.", - "name": "Number of Entries" + "description": "要清除的条目数从 1 到 50。如果为空,则清除 50。", + "name": "参赛作品数量" } }, - "name": "Clear Amazon Voice History" + "name": "清除 Amazon 语音历史记录" }, "force_logout": { - "description": "Force account to logout. Used mainly for debugging.", + "description": "强制帐户注销。主要用于调试。", "fields": { "email": { "description": "Accounts to clear. Empty will clear all.", - "name": "Email address" + "name": "电子邮件地址" } }, - "name": "Force Logout" + "name": "强制注销" }, "update_last_called": { - "description": "Forces update of last_called echo device for each Alexa account.", + "description": "强制更新每个 Alexa 帐户的 last_called 回声设备。", "fields": { "email": { - "description": "List of Alexa accounts to update. If empty, will update all known accounts.", - "name": "Email address" + "description": "要更新的 Alexa 帐户列表。如果为空,将更新所有已知帐户。", + "name": "电子邮件地址" } }, "name": "Update Last Called Sensor" diff --git a/custom_components/mail_and_packages/__init__.py b/custom_components/mail_and_packages/__init__.py index bb5b1677..b2f68c88 100644 --- a/custom_components/mail_and_packages/__init__.py +++ b/custom_components/mail_and_packages/__init__.py @@ -233,9 +233,7 @@ async def _async_update_data(self): """Fetch data.""" async with asyncio.timeout(self.timeout): try: - data = await self.hass.async_add_executor_job( - process_emails, self.hass, self.config - ) + data = await process_emails(self.hass, self.config) except Exception as error: _LOGGER.error("Problem updating sensors: %s", error) raise UpdateFailed(error) from error diff --git a/custom_components/mail_and_packages/binary_sensor.py b/custom_components/mail_and_packages/binary_sensor.py index 56925b1e..8b2c9dc7 100644 --- a/custom_components/mail_and_packages/binary_sensor.py +++ b/custom_components/mail_and_packages/binary_sensor.py @@ -93,8 +93,8 @@ def is_on(self) -> bool: usps_check = os.path.exists(usps_image) _LOGGER.debug("USPS Check: %s", usps_check) if usps_check: - image_hash = hash_file(usps_image) - none_hash = hash_file(usps_none) + image_hash = self.hass.add_job(hash_file, usps_image) + none_hash = self.hass.add_job(hash_file, usps_none) _LOGGER.debug("USPS Image hash: %s", image_hash) _LOGGER.debug("USPS None hash: %s", none_hash) @@ -112,8 +112,8 @@ def is_on(self) -> bool: amazon_check = os.path.exists(amazon_image) _LOGGER.debug("Amazon Check: %s", amazon_check) if amazon_check: - image_hash = hash_file(amazon_image) - none_hash = hash_file(amazon_none) + image_hash = self.hass.add_job(hash_file, amazon_image) + none_hash = self.hass.add_job(hash_file, amazon_none) _LOGGER.debug("Amazon Image hash: %s", image_hash) _LOGGER.debug("Amazon None hash: %s", none_hash) diff --git a/custom_components/mail_and_packages/camera.py b/custom_components/mail_and_packages/camera.py index cb579bfb..1159ff1a 100644 --- a/custom_components/mail_and_packages/camera.py +++ b/custom_components/mail_and_packages/camera.py @@ -113,8 +113,8 @@ async def async_camera_image( ) -> bytes | None: """Return image response.""" try: - with open(self._file_path, "rb") as file: - return file.read() + file = await self.hass.async_add_executor_job(open, self._file_path, "rb") + return file.read() except FileNotFoundError: _LOGGER.warning( "Could not read camera %s image from file: %s", @@ -133,6 +133,7 @@ def update_file_path(self) -> None: """Update the file_path.""" _LOGGER.debug("Camera Update: %s", self._type) _LOGGER.debug("Custom No Mail: %s", self._no_mail) + file_path = None if not self._coordinator.last_update_success: _LOGGER.debug("Update to update camera image. Unavailable.") @@ -145,25 +146,23 @@ def update_file_path(self) -> None: if self._type == "usps_camera": # Update camera image for USPS informed delivery images image = self._coordinator.data[ATTR_IMAGE_NAME] + file_path = f"{os.path.dirname(__file__)}/mail_none.gif" if ATTR_IMAGE_PATH in self._coordinator.data.keys(): path = self._coordinator.data[ATTR_IMAGE_PATH] file_path = f"{self.hass.config.path()}/{path}{image}" else: - if self._no_mail is None: - file_path = f"{os.path.dirname(__file__)}/mail_none.gif" - else: + if self._no_mail: file_path = self._no_mail elif self._type == "amazon_camera": # Update camera image for Amazon deliveries image = self._coordinator.data[ATTR_AMAZON_IMAGE] + file_path = f"{os.path.dirname(__file__)}/no_deliveries.jpg" if ATTR_IMAGE_PATH in self._coordinator.data.keys(): path = f"{self._coordinator.data[ATTR_IMAGE_PATH]}amazon/" file_path = f"{self.hass.config.path()}/{path}{image}" - else: - file_path = f"{os.path.dirname(__file__)}/no_deliveries.jpg" self.check_file_path_access(file_path) self._file_path = file_path diff --git a/custom_components/mail_and_packages/const.py b/custom_components/mail_and_packages/const.py index 7088985c..b86c30b5 100644 --- a/custom_components/mail_and_packages/const.py +++ b/custom_components/mail_and_packages/const.py @@ -13,7 +13,7 @@ DOMAIN = "mail_and_packages" DOMAIN_DATA = f"{DOMAIN}_data" -VERSION = "0.3.25" +VERSION = "0.3.27" ISSUE_URL = "http://github.com/moralmunky/Home-Assistant-Mail-And-Packages" PLATFORM = "sensor" PLATFORMS = ["binary_sensor", "camera", "sensor"] diff --git a/custom_components/mail_and_packages/helpers.py b/custom_components/mail_and_packages/helpers.py index 52bebf96..94ba2d42 100644 --- a/custom_components/mail_and_packages/helpers.py +++ b/custom_components/mail_and_packages/helpers.py @@ -141,7 +141,7 @@ def default_image_path( return "custom_components/mail_and_packages/images/" -def process_emails(hass: HomeAssistant, config: ConfigEntry) -> dict: +async def process_emails(hass: HomeAssistant, config: ConfigEntry) -> dict: """Process emails and return value. Returns dict containing sensor data @@ -171,12 +171,12 @@ def process_emails(hass: HomeAssistant, config: ConfigEntry) -> dict: _image = {} # USPS Mail Image name - image_name = image_file_name(hass, config) + image_name = await image_file_name(hass, config) _LOGGER.debug("Image name: %s", image_name) _image[ATTR_IMAGE_NAME] = image_name # Amazon delivery image name - image_name = image_file_name(hass, config, True) + image_name = await image_file_name(hass, config, True) _LOGGER.debug("Amazon Image Name: %s", image_name) _image[ATTR_AMAZON_IMAGE] = image_name @@ -187,11 +187,11 @@ def process_emails(hass: HomeAssistant, config: ConfigEntry) -> dict: # Only update sensors we're intrested in for sensor in resources: - fetch(hass, config, account, data, sensor) + await fetch(hass, config, account, data, sensor) # Copy image file to www directory if enabled if config.get(CONF_ALLOW_EXTERNAL): - copy_images(hass, config) + await hass.async_add_executor_job(copy_images, hass, config) return data @@ -227,7 +227,7 @@ def copy_images(hass: HomeAssistant, config: ConfigEntry) -> None: return -def image_file_name( +async def image_file_name( hass: HomeAssistant, config: ConfigEntry, amazon: bool = False ) -> str: """Determine if filename is to be changed or not. @@ -261,7 +261,7 @@ def image_file_name( # SHA1 file hash check try: - sha1 = hash_file(mail_none) + sha1 = await hass.async_add_executor_job(hash_file, mail_none) except OSError as err: _LOGGER.error("Problem accessing file: %s, error returned: %s", mail_none, err) return image_name @@ -284,7 +284,13 @@ def image_file_name( _LOGGER.debug("Created: %s, Today: %s", created, today) # If image isn't mail_none and not created today, # return a new filename - if sha1 != hash_file(os.path.join(path, file)) and today != created: + if ( + sha1 + != await hass.async_add_executor_job( + hash_file, os.path.join(path, file) + ) + and today != created + ): image_name = f"{str(uuid.uuid4())}{ext}" else: image_name = file @@ -297,7 +303,9 @@ def image_file_name( # Insert place holder image _LOGGER.debug("Copying %s to %s", mail_none, os.path.join(path, image_name)) - copyfile(mail_none, os.path.join(path, image_name)) + await hass.async_add_executor_job( + copyfile, mail_none, os.path.join(path, image_name) + ) return image_name @@ -323,7 +331,7 @@ def hash_file(filename: str) -> str: return the_hash.hexdigest() -def fetch( +async def fetch( hass: HomeAssistant, config: ConfigEntry, account: Any, data: dict, sensor: str ) -> int: """Fetch data for a single sensor, including any sensors it depends on. @@ -349,7 +357,8 @@ def fetch( count = {} if sensor == "usps_mail": - count[sensor] = get_mails( + count[sensor] = await hass.async_add_executor_job( + get_mails, account, img_out_path, gif_duration, @@ -358,17 +367,19 @@ def fetch( nomail, ) elif sensor == AMAZON_PACKAGES: - count[sensor] = get_items( - account=account, - param=ATTR_COUNT, - fwds=amazon_fwds, - days=amazon_days, + count[sensor] = await hass.async_add_executor_job( + get_items, + account, + ATTR_COUNT, + amazon_fwds, + amazon_days, ) - count[AMAZON_ORDER] = get_items( - account=account, - param=ATTR_ORDER, - fwds=amazon_fwds, - days=amazon_days, + count[AMAZON_ORDER] = await hass.async_add_executor_job( + get_items, + account, + ATTR_ORDER, + amazon_fwds, + amazon_days, ) elif sensor == AMAZON_HUB: value = amazon_hub(account, amazon_fwds) @@ -380,12 +391,12 @@ def fetch( count[AMAZON_EXCEPTION_ORDER] = info[ATTR_ORDER] elif "_packages" in sensor: prefix = sensor.replace("_packages", "") - delivering = fetch(hass, config, account, data, f"{prefix}_delivering") - delivered = fetch(hass, config, account, data, f"{prefix}_delivered") + delivering = await fetch(hass, config, account, data, f"{prefix}_delivering") + delivered = await fetch(hass, config, account, data, f"{prefix}_delivered") count[sensor] = delivering + delivered elif "_delivering" in sensor: prefix = sensor.replace("_delivering", "") - delivered = fetch(hass, config, account, data, f"{prefix}_delivered") + delivered = await fetch(hass, config, account, data, f"{prefix}_delivered") info = get_count(account, sensor, True) count[sensor] = max(0, info[ATTR_COUNT] - delivered) count[f"{prefix}_tracking"] = info[ATTR_TRACKING] @@ -394,13 +405,13 @@ def fetch( for shipper in SHIPPERS: delivered = f"{shipper}_delivered" if delivered in data and delivered != sensor: - count[sensor] += fetch(hass, config, account, data, delivered) + count[sensor] += await fetch(hass, config, account, data, delivered) elif sensor == "zpackages_transit": total = 0 for shipper in SHIPPERS: delivering = f"{shipper}_delivering" if delivering in data and delivering != sensor: - total += fetch(hass, config, account, data, delivering) + total += await fetch(hass, config, account, data, delivering) count[sensor] = max(0, total) elif sensor == "mail_updated": count[sensor] = update_time() diff --git a/custom_components/mail_and_packages/manifest.json b/custom_components/mail_and_packages/manifest.json index 1f3d97db..462726d7 100644 --- a/custom_components/mail_and_packages/manifest.json +++ b/custom_components/mail_and_packages/manifest.json @@ -16,5 +16,5 @@ "Pillow>=9.0", "dateparser" ], - "version": "0.3.25" + "version": "0.3.27" } \ No newline at end of file diff --git a/extras/Node-RED/flows.json b/extras/Node-RED/flows.json index 0f073d4c..a96d4f2e 100644 --- a/extras/Node-RED/flows.json +++ b/extras/Node-RED/flows.json @@ -1 +1 @@ -[{"id":"9584418c.dafc2","type":"tab","label":"Automations","disabled":false,"info":""},{"id":"f602e6ba.609d28","type":"tab","label":"Irrigation","disabled":false,"info":""},{"id":"9cfe6331fbc680d5","type":"group","z":"9584418c.dafc2","name":"Delivery Logo Object Detection","style":{"label":true},"nodes":["ed80a3f.522526","f3a3e80f.3e8e38","6f08d11c854dfb00","9b7c5535c74a94a3","d8a16fd91366d112","bcaf3569e7816922","d58f6ef71c326040","42be35f83b764861","b2a5543693ac851e","c13f0f20a56d6af5","7151828122e3b80c","bace446bfa7b343d","5acbb2cbdbdea368","c061be05c01527e0","e263410e9a3af7d8","d9e9a93275328762","a12e93d199527cae","b4b8f84a.7e57a8","63fd5090444c9cad","2dfdead1d2e3b78b","c1fe21bcb3184137"],"x":54,"y":2099,"w":1372,"h":322},{"id":"3c4349a7eea9bd3b","type":"group","z":"9584418c.dafc2","name":"Set Cameras Online","style":{"label":true},"nodes":["bd19a17005513c2f","24d1a94e275e5e44","58d0c98797e19829","7a8e43b6f7c84bac","ab66afa5b576de3f","ccf5998fdf8ee50d"],"x":54,"y":1839,"w":492,"h":242},{"id":"35da177d9e2fd258","type":"group","z":"9584418c.dafc2","name":"Virtual Radar Server","style":{"label":true},"nodes":["a9a323de66b6f772","ee139512bcad0966","7da69a7e8ecadc7c","26e32b1d7824356a","3a82b835.c57d48","91afebbf8b9edf05","5684b08aacd6d225","4ca1a5ad47ce7a18","ba68e03143ba4af8","5f1d1b471a1c7cbb","2cd08c8da06afaf6","ea911291f04c7d18","43e5fa289c7550ff","97761f13f8e5c31b","ea239028eda07991"],"x":54,"y":1499,"w":1272,"h":322},{"id":"bd2acc7efb5be5fd","type":"group","z":"9584418c.dafc2","name":"Front Porch Light Occupancy Brightness","style":{"label":true},"nodes":["3f2a2e4d99057b69","3e399d83e4e7f4c3","59f5bc2571b0f12f","c68c969a6b8c2833","b1a99d9698d831b2","17b35d69307a8455","d11c183fff8d848d","fae7fa701710e258","1ef176bec8ed5da0","254a48eabb9cf476"],"x":54,"y":1279,"w":1092,"h":202},{"id":"11e25fc28c23144c","type":"group","z":"9584418c.dafc2","name":"Front House Lights","style":{"label":true},"nodes":["86bc310cbc0562af","2fb6a7afb6502a32","8c55985bffebd56a"],"x":54,"y":1119,"w":472,"h":142},{"id":"b808f2d7ae539c87","type":"group","z":"9584418c.dafc2","name":"Indoor Lights Dim Evening","style":{"label":true},"nodes":["e93027cb.6a6308","fc81cfda.29ff5","8ee35d65.a7569","41b918d5.7ce018","5420f9c0.5356c8","77184c93.8790d4","39a5ce57.78e3d2","ea19fe14.80749","ea2604f9.4cdf98","8a82f465.846018","d8ad0651.bf7a18","d9cc182cc3eb2a93","cde7b3c9ca39891b","1457bf6605a50448","fa90c550.d6c948"],"x":54,"y":659,"w":1073,"h":444},{"id":"9df353d4c0fc9a54","type":"group","z":"9584418c.dafc2","name":"Server Rack Temperature","style":{"label":true},"nodes":["73550501.be7fbc","7dff3ae1.e36a04","88822bfe.2cc598","96b5207d.407dd","b259f0eb.3e83","c7ff978f.ff0728","29b17ed7.fab972"],"x":54,"y":459,"w":932,"h":182},{"id":"18fe74aea06a1180","type":"group","z":"9584418c.dafc2","name":"AC Stale Air","style":{"label":true},"nodes":["ebe84a6f70b4bc2f","cf1c689e51b98aec","6af7abba85612dd9","8b6280c5c448720c","9ce46ce21d8cc964","2b6721107586ceae","830c3ddd08ef396c"],"x":54,"y":299,"w":1132,"h":142},{"id":"cf3a0410bcf837ae","type":"group","z":"9584418c.dafc2","name":"Door Alerts","style":{"label":true},"nodes":["2022689a.938918","8ec438b6.4eb2e8","9c1d9c7c.ed9c7","896f5b34.7b4328","c5124616.c9bd48","f9d93af6.184028","3314ec9f.ca8994","5c24f744.30fcb8","6aa388d0.707768","cf758271.d4fd6","5a740c2d.009864","c5c85c0aa2d8c8ca","28fa66cd.af058a","aee87977a0670889"],"x":54,"y":19,"w":1012,"h":262},{"id":"3cf0491ac33aecfa","type":"group","z":"f602e6ba.609d28","name":"Max Time and Master Valve Control","style":{"label":true},"nodes":["54bad548.7e9fcc","5a10cd93.8e94b4","a77808ff.3f1288","54ae6ec3.1bc63","bcbf413e.7b188","3b848bce.76aea4","43dedcca.ac7734","c42e6d62.7a24c","cdd3b7ef.04a618","63f07877e73b952a","5e9007a27732bba9","061b74f643477dd9","749afd72791a5127","656ad2cd6fb99f57"],"x":54,"y":19,"w":1532,"h":222},{"id":"43a30fe5a5052c22","type":"group","z":"f602e6ba.609d28","name":"Custom Water","style":{"label":true},"nodes":["d269f175.c9dc6","3367e45f.cc981c","116d5bb3.ee92a4","80df47d5.602888","fb46876c.845298","98eeafa7.bd2b9","565ee5c1.561bfc","22a20603.86a06a","a8d96e.1f00969","808e6a81.92e2e8","883f2c00.1d94e8","e42ff3d9.593dc","76160bc4.8cd644","e2c37b65c5582c2b","860a4c61d7557dc9"],"x":54,"y":259,"w":1452,"h":262},{"id":"a9182c2cc04d2d9a","type":"group","z":"f602e6ba.609d28","name":"Irrigation Delays","style":{"label":true},"nodes":["dd9855ca4017c8c0","c3a696a117416327","27f2580e35031830","9cb8187c669c6485","47f1a8018e58e032","427f7fa58d86cc59","1d9a4d0bb4645f32","d9ebbaa37f5911a9","eeecfc1e8864e39f","89487a4efedec1db","1e4b3bc7c25b294f","2c45af5b3ee5cf0a","d7e50e7a2810667d","28936ec687ee4eb0","974833b6a2eca853","478a5a84d38ba181","c01fd0612615e927","93965a61d2c4f5de","c3cb1c7d15767014"],"x":54,"y":539,"w":752,"h":502},{"id":"0f07749a4e1672ad","type":"group","z":"f602e6ba.609d28","name":"Supply Voltage Control","style":{"label":true},"nodes":["1ae21386.a831bc","117145a7.67e99a","882aff35f788008b"],"x":54,"y":1059,"w":472,"h":142},{"id":"a08dae6118c91c19","type":"group","z":"f602e6ba.609d28","name":"Run Lawn","style":{"label":true},"nodes":["f2c9c3a5b8b11a64","9896327569c234da","e95ac52f03478921","174186fb5d054240","287dd3b1af5dc2d0","74cd40702021e86d","bf015af2161c5ec2","151eb6ba5b2d39cd","45ee74d06e9cac2c","95a54981805b22f2","a4b3eba196a504dc","02d1e639f7ac6596","8d3c8370996be2da","863b8fa63f210ebe","7d8374976c01e3dc","b0debe46542c4c67","de509d99b9d965b3","b1c9631973c2f4b1","6ea0448df1383ec2","224d30a98f52c287","5a27d31bfb4a6990","197853479ad9eeda","7b985932412db47d","acdcc72fea065aac","38affe5cc680d076"],"x":54,"y":2019,"w":1272,"h":522},{"id":"79694877249c9902","type":"group","z":"f602e6ba.609d28","name":"Attempt Lawn","style":{"label":true},"nodes":["3b656b89.1ac154","493b435f.c9851c","7b12e66f.57d068","8c060f00.cf577","4422f61c.847d88","dcdeabc7.780578","722d03d6.2ff77c","af4788fe.215ba8","c90fd5e6.c5c678","862ad27a.d347d","83edf648.3f9ed8","8d4bfe8e.ee805","815fddc0.6604c","06d6255efdc31c47","5420d0eed32223fb","3ff9ce03ef7b554b","576b66fa1bd202a3","a3d75225807b70eb","219b37105a8304f1","e7430e17f0b24ed8","b6e7d5b8891bba6d","339ee0ada21856e0","d01fbafafbb34692","f5684be88477322f","336585d4eee0ca73","b3c4a3638c17629e","2fc67b25514de5a5","08e3098cf183e086"],"x":54,"y":1219,"w":672,"h":782},{"id":"68ec980b932fdba7","type":"group","z":"f602e6ba.609d28","name":"Attempt Front Beds","style":{"label":true},"nodes":["583f46a3.fc4c38","d9147878.b61cf8","c7e5552e.7f8a08","6bcf06fb.9ca748","f587589f.d739e8","d9d17e8f.590e6","d9f893eb.834f3","9d851699.6a8458","4fae5b92.a9cd44","418058c4.af3158","7350c911a0b1a86d","fdcfa1521191fa40","4f2902edc77f2d3b","f6881b4bf93c27c5","ed6e3d4225582e20","593bee0e8c958df8","67916c3a5554a794","f7ac7a90f3da2298","45c5dbbbd8ce50a1","abb8777dd08aa743","d8637d8d96b68fca","b403eec7866aea22"],"x":54,"y":2559,"w":672,"h":582},{"id":"55a2162532da4e14","type":"group","z":"f602e6ba.609d28","name":"Run Front Beds","style":{"label":true},"nodes":["a2ab7368.923fb","a31e3daf.17207","21ced698.708b5a","c661d489.9c9bc8","accc6697.196268","487ff788.8c5c98","2238b09b.1b5b5","84258ddd.41da4","9129b06e.d8925","5ce1803b.06628","aa53225140781dd7","8113d83074ff7701","d83b5ff7a2212931","f78cdb84200eb171","62b5545bc6d6e627"],"x":54,"y":3159,"w":1332,"h":262},{"id":"59ea88a27ef998e7","type":"group","z":"9584418c.dafc2","name":"Drone Delivery Logo Object Detection","style":{"label":true},"nodes":["4e2d750742dc8890","cdc9c2c982e3fe5f","300267d7c89b0955","1ae58f8afe36e04c","5c59c5c412e759ce","aa523c5cbfe26949","b4392caec775b305","81d6e9a99eb61c67","8bec0433aa6e51fa","1aa9e39b6be88864","ec51454057c055e2","765c7c5a61100728","1bda1e8b7f76e5f3","14855ff357d5fbad","a95b4fa60f1238d7","081d788e92e34986","9799e777bb06f63f","6d56b297fcfe0016","2f18405339079200","b4d7bb6e129bacea","b442c20392c7ce60","ec6b4698123ebc34"],"x":54,"y":2439,"w":1412,"h":282},{"id":"cb7e3560a0078392","type":"group","z":"9584418c.dafc2","name":"Global Entry Schedule","style":{"label":true},"nodes":["5123f652827fa902","970920516fa379e8","51f2291060d07336","91d3d26774f9468e","7415468104c18108","b8a4a1ee4e15f778","79c00f8c61888f52","a61d605915dc23ff","c44a5c4d6d17ee9f","fa9f2ef8fecf1de2","7d01abce7bc68291","b7c50947c4507d03","1480d9470754a6a3","ca8d58af48d7b7c5","414a38bf0735b27c","c0546e86d17e99e9","d5ab0aa6d198ba81","88d3b091fc333998","1b266e9b338a4dfe","85644b2ab18e7141","041a81d375ec985d","bfbece91f0b61e8b","f3b23466b80725e0"],"x":54,"y":2739,"w":1102,"h":342},{"id":"26b2ac79d4c32bda","type":"group","z":"9584418c.dafc2","name":"Timelapse","style":{"label":true},"nodes":["83e2179938d08d58","59e4459459f077c9","089b07fa48286f29","7ff9bf1a917cbf50","a826a8c498d6d1e3"],"x":54,"y":3099,"w":612,"h":262},{"id":"6f393a92ae952332","type":"group","z":"9584418c.dafc2","name":"Faucet Auto Drip","style":{"label":true},"nodes":["08b26d8311cd9187","716e8fabff85ffb9","7b988b93a658f526","7fe1e564efbd46af","16e1a3e2f53e6bdf","d85faf19968afde1"],"x":54,"y":3379,"w":1032,"h":202},{"id":"e28fc796ce042622","type":"group","z":"9584418c.dafc2","name":"Generic Listener to Push Notifications from SMTP Inbox","style":{"label":true},"nodes":["7eb1a3d60fccbc76","cb1f141562c8fd2b","1cd709e001bf5e89","7f48460e08988c9e","24fc1882c8436738"],"x":54,"y":3599,"w":892,"h":142},{"id":"445e81780ba935ac","type":"group","z":"9584418c.dafc2","name":"License Plate Garage Door","style":{"label":true},"nodes":["5caa1a9942bc27ee","9b25e9a8817a7d8e","ae58df44bf002167","7c060a1e3c0ff12e","4fc565f7b86648dc","220bca8570d66770","184d6d5272648136","500ee424e3f6b6a1","39be459cb7126ab9","6f27f3028b1805e2","004c0ae121925ea2","89d145fdfdd9fe04","5218eca8a79a79a5","1fce953ec4b1ee3d","b70d2ca780b98259","8c5272ae89e85e74","8067ec66aa846765","6648e0bdaa2d8170"],"x":54,"y":3899,"w":1392,"h":322},{"id":"e1dc0b88.463bb8","type":"server","name":"Home Assistant","version":5,"addon":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":true,"heartbeat":true,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true},{"id":"546e31ed.0db1c","type":"mqtt-broker","name":"Mosquitto","broker":"10.0.1.22","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"9f81fd881d01a666","type":"position-config","name":"","isValide":"true","longitude":"0","latitude":"0","angleType":"deg","timeZoneOffset":"99","timeZoneDST":"0","stateTimeFormat":"3","stateDateFormat":"12","contextStore":""},{"id":"4f8f8feffed26998","type":"sqlitedb","db":"/data/amazon.db","mode":"RWC"},{"id":"96b8babe5c0a6107","type":"deepstack-server","proto":"http","host":"codeproject","port":"32168","version":"v1","rejectUnauthorized":true},{"id":"27555ce732fc54b0","type":"global-config","name":"global-config","env":[{"name":"bb_pass","value":"PASSWORD","type":"str"},{"name":"bb_number","value":"19402326788","type":"str"},{"name":"plate_andrew","value":"BNW7211","type":"str"}]},{"id":"169e2bac20a4c980","type":"deepstack-server","proto":"http","host":"codeproject","port":"32168","version":"v1/vision/alpr","rejectUnauthorized":true},{"id":"2022689a.938918","type":"api-call-service","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Notify Via Wrapper: Opened 1 Minute","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"script","service":"notify_wrapper","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": \"The \" & $lowercase(msg.data.new_state.attributes.friendly_name) & \" has been opened for 1 minute\"\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":890,"y":120,"wires":[[]]},{"id":"8ec438b6.4eb2e8","type":"api-current-state","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Door Notify On","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"true","halt_if_type":"bool","halt_if_compare":"is","entity_id":"input_boolean.door_notify","state_type":"habool","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":360,"y":60,"wires":[["c5124616.c9bd48"],[]]},{"id":"9c1d9c7c.ed9c7","type":"change","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Reset If Closed","rules":[{"t":"set","p":"reset","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":220,"wires":[["5c24f744.30fcb8","cf758271.d4fd6","5a740c2d.009864","28fa66cd.af058a"]]},{"id":"896f5b34.7b4328","type":"api-call-service","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Notify Via Wrapper","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"script","service":"notify_wrapper","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": payload, \"data\": {\"priority\": 1} \t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":950,"y":60,"wires":[[]]},{"id":"c5124616.c9bd48","type":"template","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Opened","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"{{ data.new_state.attributes.friendly_name }} opened","output":"str","x":740,"y":60,"wires":[["896f5b34.7b4328"]]},{"id":"f9d93af6.184028","type":"server-state-changed","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Door Opened","server":"e1dc0b88.463bb8","version":5,"outputs":2,"exposeAsEntityConfig":"","entityId":"binary_sensor.*_door$","entityIdType":"regex","outputInitially":false,"stateType":"habool","ifState":"true","ifStateType":"bool","ifStateOperator":"is","outputOnlyOnStateChange":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":150,"y":100,"wires":[["8ec438b6.4eb2e8","5c24f744.30fcb8","cf758271.d4fd6","5a740c2d.009864","28fa66cd.af058a"],["9c1d9c7c.ed9c7"]]},{"id":"73550501.be7fbc","type":"trigger-state","z":"9584418c.dafc2","d":true,"g":"9df353d4c0fc9a54","name":"Rack Temperature","server":"e1dc0b88.463bb8","version":4,"inputs":1,"outputs":2,"exposeAsEntityConfig":"","entityId":"sensor.rack_exhaust_temperature","entityIdType":"exact","debugEnabled":false,"constraints":[],"customOutputs":[],"outputInitially":false,"stateType":"num","enableInput":true,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"x":170,"y":560,"wires":[["7dff3ae1.e36a04"],[]]},{"id":"7dff3ae1.e36a04","type":"switch","z":"9584418c.dafc2","g":"9df353d4c0fc9a54","name":"Above 90?","property":"payload","propertyType":"msg","rules":[{"t":"gt","v":"95","vt":"num"},{"t":"lte","v":"90","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":350,"y":560,"wires":[["29b17ed7.fab972"],["96b5207d.407dd"]]},{"id":"88822bfe.2cc598","type":"api-call-service","z":"9584418c.dafc2","g":"9df353d4c0fc9a54","name":"Turn on Fan","server":"e1dc0b88.463bb8","version":5,"domain":"homeassistant","service":"turn_on","areaId":[],"deviceId":[],"entityId":["fan.rack_fan"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":true,"outputProperties":[],"queue":"none","x":710,"y":500,"wires":[[]]},{"id":"96b5207d.407dd","type":"api-current-state","z":"9584418c.dafc2","g":"9df353d4c0fc9a54","name":"Rack Fan","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"true","halt_if_type":"bool","halt_if_compare":"is","entity_id":"fan.rack_fan","state_type":"habool","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":540,"y":580,"wires":[["c7ff978f.ff0728"],[]]},{"id":"b259f0eb.3e83","type":"api-call-service","z":"9584418c.dafc2","g":"9df353d4c0fc9a54","name":"Turn off fan","server":"e1dc0b88.463bb8","version":5,"domain":"homeassistant","service":"turn_off","areaId":[],"deviceId":[],"entityId":["fan.rack_fan"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":true,"outputProperties":[],"queue":"none","x":890,"y":540,"wires":[[]]},{"id":"e93027cb.6a6308","type":"api-current-state","z":"9584418c.dafc2","g":"b808f2d7ae539c87","name":"Master Bedroom Lamps On?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.master_bedroom_lamps","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":680,"y":702,"wires":[["fc81cfda.29ff5"],[]]},{"id":"fc81cfda.29ff5","type":"api-call-service","z":"9584418c.dafc2","g":"b808f2d7ae539c87","name":"Set brightness to 128","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":[],"data":"{\"brightness\":\"128\",\"transition\":5, \"entity_id\": msg.data.entity_id}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1001,"y":700,"wires":[[]]},{"id":"c7ff978f.ff0728","type":"api-current-state","z":"9584418c.dafc2","g":"9df353d4c0fc9a54","name":"Rack fan auto off?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.rack_fan_auto_off","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":730,"y":600,"wires":[["b259f0eb.3e83"],[]]},{"id":"29b17ed7.fab972","type":"api-current-state","z":"9584418c.dafc2","g":"9df353d4c0fc9a54","name":"Rack Fan","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"true","halt_if_type":"bool","halt_if_compare":"is","entity_id":"fan.rack_fan","state_type":"habool","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":540,"y":520,"wires":[[],["88822bfe.2cc598"]]},{"id":"3314ec9f.ca8994","type":"server-state-changed","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Garage Opened","server":"e1dc0b88.463bb8","version":5,"outputs":2,"exposeAsEntityConfig":"","entityId":"cover.garage_door","entityIdType":"regex","outputInitially":false,"stateType":"str","ifState":"open","ifStateType":"str","ifStateOperator":"is","outputOnlyOnStateChange":true,"for":"0","forType":"num","forUnits":"minutes","outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":160,"y":160,"wires":[["8ec438b6.4eb2e8"],[]]},{"id":"8ee35d65.a7569","type":"api-current-state","z":"9584418c.dafc2","d":true,"g":"b808f2d7ae539c87","name":"Kitchen Cans On?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.kitchen_can_lights","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":650,"y":942,"wires":[["5420f9c0.5356c8"],[]]},{"id":"41b918d5.7ce018","type":"api-current-state","z":"9584418c.dafc2","d":true,"g":"b808f2d7ae539c87","name":"Kitchen Table On?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.kitchen_table_light","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":650,"y":1062,"wires":[["d8ad0651.bf7a18"],[]]},{"id":"5420f9c0.5356c8","type":"api-call-service","z":"9584418c.dafc2","g":"b808f2d7ae539c87","name":"Set brightness to 40","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":[],"data":"{\"brightness\":\"40\",\"transition\": \"5\", \"entity_id\": msg.data.entity_id}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1000,"y":842,"wires":[[]]},{"id":"77184c93.8790d4","type":"api-current-state","z":"9584418c.dafc2","d":true,"g":"b808f2d7ae539c87","name":"Kitchen Sink On?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.kitchen_sink_light","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":650,"y":882,"wires":[["5420f9c0.5356c8"],[]]},{"id":"39a5ce57.78e3d2","type":"api-current-state","z":"9584418c.dafc2","g":"b808f2d7ae539c87","name":"Living Room Cans On?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.living_room_can_lights","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":670,"y":822,"wires":[["5420f9c0.5356c8"],[]]},{"id":"5c24f744.30fcb8","type":"trigger","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Wait 5m","op1":"","op2":"5","op1type":"nul","op2type":"str","duration":"5","extend":false,"overrideDelay":false,"units":"min","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":620,"y":160,"wires":[["6aa388d0.707768","aee87977a0670889"]]},{"id":"6aa388d0.707768","type":"api-call-service","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Alexa Announce Opened","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"notify","service":"alexa_media","areaId":[],"deviceId":[],"entityId":[],"data":"{\"message\":\"The\" & $lowercase(msg.data.new_state.attributes.friendly_name) & \"has been opened for\" & msg.payload & \" minutes.\",\"data\":{\"method\":\"all\",\"type\":\"announce\"},\"target\":[\"Office\",\"Kitchen\",\"Master\",\"Living Room\"]}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":850,"y":220,"wires":[[]]},{"id":"cf758271.d4fd6","type":"trigger","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Wait 10m","op1":"","op2":"10","op1type":"nul","op2type":"str","duration":"10","extend":false,"overrideDelay":false,"units":"min","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":620,"y":200,"wires":[["6aa388d0.707768"]]},{"id":"5a740c2d.009864","type":"trigger","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Wait 15m","op1":"","op2":"15","op1type":"nul","op2type":"str","duration":"15","extend":false,"overrideDelay":false,"units":"min","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":620,"y":240,"wires":[["6aa388d0.707768"]]},{"id":"ea19fe14.80749","type":"api-current-state","z":"9584418c.dafc2","d":true,"g":"b808f2d7ae539c87","name":"Entryway On?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.entryway_light","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":640,"y":1002,"wires":[["5420f9c0.5356c8"],[]]},{"id":"ea2604f9.4cdf98","type":"api-current-state","z":"9584418c.dafc2","g":"b808f2d7ae539c87","name":"Living Room Sconces On?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.living_room_sconces","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":680,"y":762,"wires":[["fc81cfda.29ff5"],[]]},{"id":"8a82f465.846018","type":"comment","z":"9584418c.dafc2","g":"b808f2d7ae539c87","name":"100% = 255","info":"","x":970,"y":773,"wires":[]},{"id":"d8ad0651.bf7a18","type":"api-call-service","z":"9584418c.dafc2","g":"b808f2d7ae539c87","name":"Set brightness to 80","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":[],"data":"{\"brightness\":\"80\",\"transition\": \"5\", \"entity_id\": msg.data.entity_id}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1000,"y":922,"wires":[[]]},{"id":"86bc310cbc0562af","type":"inject","z":"9584418c.dafc2","g":"11e25fc28c23144c","name":"At 10:30PM","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"30 22 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":170,"y":1200,"wires":[["2fb6a7afb6502a32","8c55985bffebd56a"]]},{"id":"2fb6a7afb6502a32","type":"api-call-service","z":"9584418c.dafc2","g":"11e25fc28c23144c","name":"Front Porch Lights Off","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"light","service":"turn_off","areaId":[],"deviceId":[],"entityId":["light.front_porch_lights"],"data":"{ \"transition\": 5 }","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":400,"y":1220,"wires":[[]]},{"id":"3f2a2e4d99057b69","type":"server-state-changed","z":"9584418c.dafc2","g":"bd2acc7efb5be5fd","name":"Front Door Motion","server":"e1dc0b88.463bb8","version":5,"outputs":2,"exposeAsEntityConfig":"","entityId":"binary_sensor.front_door_all_occupancy","entityIdType":"exact","outputInitially":false,"stateType":"habool","ifState":"true","ifStateType":"bool","ifStateOperator":"is","outputOnlyOnStateChange":false,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":170,"y":1380,"wires":[["17b35d69307a8455","d11c183fff8d848d"],[]]},{"id":"3e399d83e4e7f4c3","type":"api-call-service","z":"9584418c.dafc2","g":"bd2acc7efb5be5fd","name":"Front Porch Lights to 254","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":["light.front_porch_lights"],"data":"{\"brightness\":\"254\",\"transition\":2}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":710,"y":1360,"wires":[["1ef176bec8ed5da0","59f5bc2571b0f12f"]]},{"id":"59f5bc2571b0f12f","type":"delay","z":"9584418c.dafc2","g":"bd2acc7efb5be5fd","name":"","pauseType":"delay","timeout":"60","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":560,"y":1440,"wires":[["c68c969a6b8c2833"]]},{"id":"c68c969a6b8c2833","type":"api-call-service","z":"9584418c.dafc2","g":"bd2acc7efb5be5fd","name":"Front Porch Lights Off","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"light","service":"turn_off","areaId":[],"deviceId":[],"entityId":["light.front_porch_lights"],"data":"{ \"transition\": 5 }","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":780,"y":1440,"wires":[["254a48eabb9cf476"]]},{"id":"d9cc182cc3eb2a93","type":"inject","z":"9584418c.dafc2","d":true,"g":"b808f2d7ae539c87","name":"At 10 PM","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"00 22 * * 3","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":160,"y":742,"wires":[["1457bf6605a50448"]]},{"id":"b1a99d9698d831b2","type":"server-state-changed","z":"9584418c.dafc2","g":"bd2acc7efb5be5fd","name":"Front Door Open","server":"e1dc0b88.463bb8","version":5,"outputs":2,"exposeAsEntityConfig":"","entityId":"binary_sensor.front_door","entityIdType":"exact","outputInitially":false,"stateType":"habool","ifState":"true","ifStateType":"bool","ifStateOperator":"is","outputOnlyOnStateChange":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":160,"y":1440,"wires":[["17b35d69307a8455","d11c183fff8d848d"],[]]},{"id":"17b35d69307a8455","type":"within-time-switch","z":"9584418c.dafc2","g":"bd2acc7efb5be5fd","name":"","nameInt":"","positionConfig":"9f81fd881d01a666","startTime":"22:30","startTimeType":"entered","startOffset":0,"startOffsetType":"none","startOffsetMultiplier":60000,"endTime":"sunriseStart","endTimeType":"pdsTime","endOffset":"-30","endOffsetType":"num","endOffsetMultiplier":60000,"timeRestrictions":0,"timeRestrictionsType":"none","timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","propertyStart":"","propertyStartType":"none","propertyStartCompare":"true","propertyStartThreshold":"","propertyStartThresholdType":"num","startTimeAlt":"","startTimeAltType":"entered","startOffsetAlt":0,"startOffsetAltType":"none","startOffsetAltMultiplier":60000,"propertyEnd":"","propertyEndType":"none","propertyEndCompare":"true","propertyEndThreshold":"","propertyEndThresholdType":"num","endTimeAlt":"","endTimeAltType":"entered","endOffsetAlt":0,"endOffsetAltType":"none","endOffsetAltMultiplier":60000,"withinTimeValue":"","withinTimeValueType":"msgInput","outOfTimeValue":"","outOfTimeValueType":"msgInput","tsCompare":"0","x":400,"y":1380,"wires":[["3e399d83e4e7f4c3"],[]]},{"id":"d11c183fff8d848d","type":"change","z":"9584418c.dafc2","g":"bd2acc7efb5be5fd","name":"Reset","rules":[{"t":"set","p":"reset","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":1440,"wires":[["59f5bc2571b0f12f"]]},{"id":"a9a323de66b6f772","type":"http request","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Get Aircraft","method":"GET","ret":"obj","paytoqs":"ignore","url":"http://vrs:8080/VirtualRadar/AircraftList.json","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[{"keyType":"other","keyValue":"Content-Type","valueType":"other","valueValue":"application/json"}],"x":610,"y":1660,"wires":[["7da69a7e8ecadc7c","91afebbf8b9edf05","4ca1a5ad47ce7a18","2cd08c8da06afaf6","43e5fa289c7550ff"]]},{"id":"ee139512bcad0966","type":"inject","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Every 20 Seconds","props":[],"repeat":"20","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":190,"y":1660,"wires":[["ea239028eda07991"]]},{"id":"7da69a7e8ecadc7c","type":"function","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Amazon","func":"var alert = {}\nvar message = \"Airborne:\\n\"\n\nfor (var i = 0; i < msg.payload.acList.length; i++) {\n if (typeof msg.payload.acList[i].Reg !== \"undefined\" && typeof msg.payload.acList[i].Man !== \"undefined\") {\n if (msg.payload.acList[i].Man.toLowerCase().includes(\"amazon\")) {\n //if (msg.payload.acList[i].Reg.endsWith(\"PA\") && msg.payload.acList[i].Man.toLowerCase().includes(\"amazon\")) {\n alert[msg.payload.acList[i].Reg] = msg.payload.acList[i].Icao\n }\n }\n}\n\nif (Object.keys(alert).length > 0) {\n for (const [key, value] of Object.entries(alert)) {\n message += key + \": https://globe.adsbexchange.com/?icao=\" + value + \"\\n\"\n }\n return { payload: message + \"https://vrs.aneis.ch\" }\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":780,"y":1660,"wires":[["5684b08aacd6d225"]]},{"id":"26e32b1d7824356a","type":"api-call-service","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Notify Via Signal","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"notify","service":"signal_adsb","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": payload \t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1200,"y":1660,"wires":[[]]},{"id":"3a82b835.c57d48","type":"function","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Rate Limiter","func":"var interval = (1000*60*10); // minimum interval between messages (ms)\ncontext.lastTime = context.lastTime || 0;\n\nvar now = Date.now();\n\nif (now-context.lastTime > interval) {\n context.lastTime = now;\n return msg;\n} else {\n return null;\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1010,"y":1600,"wires":[["26e32b1d7824356a"]]},{"id":"91afebbf8b9edf05","type":"function","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Interesting Tail #","func":"var alert = {}\nvar message = \"Interesting:\\n\"\n// N518GS George Strait\n// N628TS Elon\n// N898TS Taylor Swift\n// N621MM Taylor Swift\n// 82-8000 AF1\n// 92-9000 AF1\n// N5DA Don Adams Prop\n// N4DA Don Adams Lear\n// N68885 Zuckerberg\n// N681JK JB\n// N635PA\n// N628PA\n// N636PA\nvar interesting = [\"N68885\", \"N518GS\", \"N628TS\", \"82-8000\", \"92-9000\", \"N621MM\", \"N898TS\", \"N681JK\", \"N635PA\", \"N628PA\", \"N636PA\"]\n\nfor (var i = 0; i < msg.payload.acList.length; i++) {\n if (typeof msg.payload.acList[i].Reg !== \"undefined\") {\n if (interesting.includes(msg.payload.acList[i].Reg)) {\n alert[msg.payload.acList[i].Reg] = msg.payload.acList[i].Icao\n }\n }\n}\n\nif (Object.keys(alert).length > 0) {\n for (const [key, value] of Object.entries(alert)) {\n message += key + \": https://globe.adsbexchange.com/?icao=\" + value + \"\\n\"\n }\n return { payload: message + \"https://vrs.aneis.ch\" }\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":800,"y":1600,"wires":[["3a82b835.c57d48"]]},{"id":"5684b08aacd6d225","type":"function","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Rate Limiter","func":"var interval = (1000*60); // minimum interval between messages (ms)\ncontext.lastTime = context.lastTime || 0;\n\nvar now = Date.now();\n\nif (now-context.lastTime > interval) {\n context.lastTime = now;\n return msg;\n} else {\n return null;\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1010,"y":1660,"wires":[["26e32b1d7824356a"]]},{"id":"4ca1a5ad47ce7a18","type":"function","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Amazon Landing","func":"var alert = {}\nvar message = \"Landing:\\n\"\n\nfor (var i = 0; i < msg.payload.acList.length; i++) {\n if (typeof msg.payload.acList[i].Reg !== \"undefined\" && typeof msg.payload.acList[i].Man !== \"undefined\") {\n //if (msg.payload.acList[i].Reg.endsWith(\"PA\") && msg.payload.acList[i].Man.toLowerCase().includes(\"amazon\")) {\n if (msg.payload.acList[i].Man.toLowerCase().includes(\"amazon\")) {\n if (msg.payload.acList[i].Alt < 50){\n alert[msg.payload.acList[i].Reg] = msg.payload.acList[i].Icao\n }\n }\n }\n}\n\nif (Object.keys(alert).length > 0) {\n for (const [key, value] of Object.entries(alert)) {\n message += key + \": https://globe.adsbexchange.com/?icao=\" + value + \"\\n\"\n }\n return { payload: message + \"https://vrs.aneis.ch\" }\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":810,"y":1720,"wires":[["ba68e03143ba4af8"]]},{"id":"ba68e03143ba4af8","type":"function","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Rate Limiter","func":"var interval = (1000*60); // minimum interval between messages (ms)\ncontext.lastTime = context.lastTime || 0;\n\nvar now = Date.now();\n\nif (now-context.lastTime > interval) {\n context.lastTime = now;\n return msg;\n} else {\n return null;\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1010,"y":1720,"wires":[["26e32b1d7824356a"]]},{"id":"5f1d1b471a1c7cbb","type":"sqlite","z":"9584418c.dafc2","g":"35da177d9e2fd258","mydb":"4f8f8feffed26998","sqlquery":"msg.topic","sql":"","name":"Amazon","x":1000,"y":1780,"wires":[["ea911291f04c7d18"]]},{"id":"2cd08c8da06afaf6","type":"function","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Write Amazon Landing","func":"var sql = \"\"\n\nfor (var i = 0; i < msg.payload.acList.length; i++) {\n var latlong = \"0,0\"\n if (typeof msg.payload.acList[i].Reg !== \"undefined\" && typeof msg.payload.acList[i].Lat !== \"undefined\" && typeof msg.payload.acList[i].Long !== \"undefined\") {\n //if (msg.payload.acList[i].Reg.endsWith(\"PA\") && msg.payload.acList[i].Man.toLowerCase().includes(\"amazon\")) {\n if (msg.payload.acList[i].Man.toLowerCase().includes(\"amazon\")) {\n if (msg.payload.acList[i].Alt < 50){\n latlong = msg.payload.acList[i].Lat + \",\" + msg.payload.acList[i].Long.toString()\n sql += `INSERT INTO deliveries (timestamp, registration, latlong, altitude) VALUES (\"${Date.now()}\", \"${msg.payload.acList[i].Reg}\", \"${latlong}\", \"${msg.payload.acList[i].Alt}\"); `\n }\n }\n }\n}\n\nif (sql.length > 0){\n msg.topic = sql\n return msg;\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":820,"y":1780,"wires":[["5f1d1b471a1c7cbb"]]},{"id":"ea911291f04c7d18","type":"api-call-service","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Generate Heatmap","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"shell_command","service":"generate_heatmap","areaId":[],"deviceId":[],"entityId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1210,"y":1780,"wires":[[]]},{"id":"cde7b3c9ca39891b","type":"link in","z":"9584418c.dafc2","g":"b808f2d7ae539c87","name":"","links":["1457bf6605a50448"],"x":325,"y":722,"wires":[["e93027cb.6a6308","ea2604f9.4cdf98","39a5ce57.78e3d2","77184c93.8790d4","8ee35d65.a7569","ea19fe14.80749","41b918d5.7ce018"]]},{"id":"1457bf6605a50448","type":"link out","z":"9584418c.dafc2","g":"b808f2d7ae539c87","name":"","links":["cde7b3c9ca39891b"],"x":295,"y":722,"wires":[]},{"id":"8c55985bffebd56a","type":"api-call-service","z":"9584418c.dafc2","g":"11e25fc28c23144c","name":"Front Sconces Off","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"light","service":"turn_off","areaId":[],"deviceId":[],"entityId":["light.front_sconces"],"data":"{ \"transition\": 5 }","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":390,"y":1160,"wires":[[]]},{"id":"fae7fa701710e258","type":"server-state-changed","z":"9584418c.dafc2","g":"bd2acc7efb5be5fd","name":"Front Door Unlock","server":"e1dc0b88.463bb8","version":5,"outputs":2,"exposeAsEntityConfig":"","entityId":"lock.front_door","entityIdType":"exact","outputInitially":false,"stateType":"str","ifState":"unlocked","ifStateType":"str","ifStateOperator":"is","outputOnlyOnStateChange":false,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":170,"y":1320,"wires":[["17b35d69307a8455","d11c183fff8d848d"],[]]},{"id":"ebe84a6f70b4bc2f","type":"inject","z":"9584418c.dafc2","g":"18fe74aea06a1180","name":"Every 30 Minutes","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"1800","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":190,"y":340,"wires":[["830c3ddd08ef396c"]]},{"id":"cf1c689e51b98aec","type":"api-current-state","z":"9584418c.dafc2","g":"18fe74aea06a1180","name":"Thermostat Idle","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"Idle","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.thermostat_state","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":440,"y":340,"wires":[["6af7abba85612dd9"],[]]},{"id":"6af7abba85612dd9","type":"function","z":"9584418c.dafc2","g":"18fe74aea06a1180","name":"Idle > 2 hours","func":"// If last changed > 3 hours\nif (parseInt(msg.payload.timeSinceChangedMs) > 3600000*2) {\n return msg;\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":560,"y":400,"wires":[["8b6280c5c448720c"]]},{"id":"8b6280c5c448720c","type":"api-call-service","z":"9584418c.dafc2","g":"18fe74aea06a1180","name":"Turn AC Fan on Low","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"climate","service":"set_fan_mode","areaId":[],"deviceId":[],"entityId":["climate.thermostat"],"data":"{\"fan_mode\":\"low\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":760,"y":340,"wires":[["9ce46ce21d8cc964"]]},{"id":"9ce46ce21d8cc964","type":"delay","z":"9584418c.dafc2","g":"18fe74aea06a1180","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":900,"y":400,"wires":[["2b6721107586ceae"]]},{"id":"2b6721107586ceae","type":"api-call-service","z":"9584418c.dafc2","g":"18fe74aea06a1180","name":"Turn AC Fan on Auto","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"climate","service":"set_fan_mode","areaId":[],"deviceId":[],"entityId":["climate.thermostat"],"data":"{\"fan_mode\":\"auto\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1060,"y":340,"wires":[[]]},{"id":"830c3ddd08ef396c","type":"api-current-state","z":"9584418c.dafc2","g":"18fe74aea06a1180","name":"Attic > 100","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"100","halt_if_type":"num","halt_if_compare":"gt","entity_id":"sensor.netatmo_home_attic_temperature","state_type":"str","blockInputOverrides":true,"outputProperties":[{"property":"attic","propertyType":"msg","value":"","valueType":"entityState"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":290,"y":400,"wires":[["cf1c689e51b98aec"],[]]},{"id":"43e5fa289c7550ff","type":"function","z":"9584418c.dafc2","d":true,"g":"35da177d9e2fd258","name":"Speedy","func":"var alert = {}\nvar message = \"Speedy:\\n\"\n\nfor (var i = 0; i < msg.payload.acList.length; i++) {\n if (typeof msg.payload.acList[i].Reg !== \"undefined\") {\n if (typeof msg.payload.acList[i].Spd == \"number\") {\n if (msg.payload.acList[i].Spd > 600) {\n alert[msg.payload.acList[i].Reg] = msg.payload.acList[i].Icao\n }\n }\n }\n}\n\nif (Object.keys(alert).length > 0) {\n for (const [key, value] of Object.entries(alert)) {\n message += key + \": https://globe.adsbexchange.com/?icao=\" + value + \"\\n\"\n }\n return { payload: message + \"https://vrs.aneis.ch\" }\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":780,"y":1540,"wires":[["97761f13f8e5c31b"]]},{"id":"97761f13f8e5c31b","type":"function","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Rate Limiter","func":"var interval = (1000*60*10); // minimum interval between messages (ms)\ncontext.lastTime = context.lastTime || 0;\n\nvar now = Date.now();\n\nif (now-context.lastTime > interval) {\n context.lastTime = now;\n return msg;\n} else {\n return null;\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1010,"y":1540,"wires":[["26e32b1d7824356a"]]},{"id":"ed80a3f.522526","type":"server-state-changed","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Vehicle Detected","server":"e1dc0b88.463bb8","version":5,"outputs":2,"exposeAsEntityConfig":"","entityId":"sensor.street_car_count","entityIdType":"exact","outputInitially":false,"stateType":"str","ifState":"0","ifStateType":"num","ifStateOperator":"gt","outputOnlyOnStateChange":false,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":160,"y":2200,"wires":[["bcaf3569e7816922"],[]]},{"id":"f3a3e80f.3e8e38","type":"function","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Image to Payload","func":"msg = {\n payload: msg.payload,\n event_id: msg.event_id,\n loops: msg.loops\n};\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":930,"y":2200,"wires":[["e263410e9a3af7d8"]]},{"id":"6f08d11c854dfb00","type":"file","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Write File","filename":"/data/logo.jpg","filenameType":"str","appendNewline":true,"createDir":false,"overwriteFile":"true","encoding":"none","x":1000,"y":2260,"wires":[["b2a5543693ac851e"]]},{"id":"9b7c5535c74a94a3","type":"function","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Output msg","func":"msg = {\n payload: msg.outlinedImage,\n detection_result: msg.payload[0].label,\n event_id: msg.event_id\n};\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":850,"y":2260,"wires":[["6f08d11c854dfb00"]]},{"id":"d8a16fd91366d112","type":"switch","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Match Found","property":"payload","propertyType":"msg","rules":[{"t":"nempty"}],"checkall":"true","repair":false,"outputs":1,"x":430,"y":2260,"wires":[["63fd5090444c9cad"]]},{"id":"bcaf3569e7816922","type":"http request","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Get Events","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://frigate:5000/api/events?cameras=driveway&labels=car&has_snapshot=1&zones=street&in_progress=1&limit=1","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":350,"y":2200,"wires":[["d58f6ef71c326040"]]},{"id":"d58f6ef71c326040","type":"function","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Extract Event ID","func":"if (JSON.parse(msg.payload).length > 0) {\n msg = {\n event_id: JSON.parse(msg.payload)[0].id,\n };\n return msg;\n}\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":540,"y":2200,"wires":[["c13f0f20a56d6af5"]]},{"id":"bd19a17005513c2f","type":"inject","z":"9584418c.dafc2","g":"3c4349a7eea9bd3b","name":"Every 15 Minutes","props":[],"repeat":"900","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":190,"y":1940,"wires":[["24d1a94e275e5e44","ab66afa5b576de3f","7a8e43b6f7c84bac","58d0c98797e19829","ccf5998fdf8ee50d"]]},{"id":"24d1a94e275e5e44","type":"http request","z":"9584418c.dafc2","g":"3c4349a7eea9bd3b","name":"Set Doorbell Online","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://10.0.0.34/cgi-bin/configManager.cgi?action=setConfig&VSP_PaaS.Online=true","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"digest","senderr":false,"headers":[],"x":410,"y":2000,"wires":[[]]},{"id":"42be35f83b764861","type":"http request","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Add SubLabel","method":"POST","ret":"txt","paytoqs":"ignore","url":"http://frigate:5000/api/events/{{{event_id}}}/sub_label","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[{"keyType":"other","keyValue":"Content-type","valueType":"other","valueValue":"application/json"}],"x":1320,"y":2340,"wires":[[]]},{"id":"b2a5543693ac851e","type":"function","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Detection to payload","func":"var new_msg = {\n payload: { \"subLabel\": msg.detection_result },\n detection_result: msg.detection_result,\n event_id: msg.event_id\n};\nvar msg = new_msg\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1180,"y":2260,"wires":[["42be35f83b764861"]]},{"id":"c13f0f20a56d6af5","type":"http request","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Get Current Image","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://frigate:1984/api/frame.jpeg?src=driveway&h=1000","tls":"","persist":true,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":730,"y":2200,"wires":[["f3a3e80f.3e8e38"]]},{"id":"7151828122e3b80c","type":"deepstack-custom-model","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Post to Deepstack","server":"96b8babe5c0a6107","confidence":"60","customModel":"delivery","drawPredictions":true,"outlineColor":"red","custom":"","outputs":1,"x":190,"y":2260,"wires":[["5acbb2cbdbdea368","bace446bfa7b343d"]]},{"id":"ea239028eda07991","type":"within-time-switch","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"","nameInt":"","positionConfig":"9f81fd881d01a666","startTime":"08:00:00","startTimeType":"entered","startOffset":0,"startOffsetType":"none","startOffsetMultiplier":60000,"endTime":"21:00:00","endTimeType":"entered","endOffset":0,"endOffsetType":"none","endOffsetMultiplier":60000,"timeRestrictions":0,"timeRestrictionsType":"none","timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","propertyStart":"","propertyStartType":"none","propertyStartCompare":"true","propertyStartThreshold":"","propertyStartThresholdType":"num","startTimeAlt":"","startTimeAltType":"entered","startOffsetAlt":0,"startOffsetAltType":"none","startOffsetAltMultiplier":60000,"propertyEnd":"","propertyEndType":"none","propertyEndCompare":"true","propertyEndThreshold":"","propertyEndThresholdType":"num","endTimeAlt":"","endTimeAltType":"entered","endOffsetAlt":0,"endOffsetAltType":"none","endOffsetAltMultiplier":60000,"withinTimeValue":"true","withinTimeValueType":"msgInput","outOfTimeValue":"false","outOfTimeValueType":"msgInput","tsCompare":"0","x":410,"y":1660,"wires":[["a9a323de66b6f772"],[]]},{"id":"58d0c98797e19829","type":"http request","z":"9584418c.dafc2","d":true,"g":"3c4349a7eea9bd3b","name":"Set Camera 1 Online","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://10.0.0.32/cgi-bin/configManager.cgi?action=setConfig&VSP_PaaS.Online=true","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"digest","senderr":false,"headers":[],"x":420,"y":1880,"wires":[[]]},{"id":"7a8e43b6f7c84bac","type":"http request","z":"9584418c.dafc2","d":true,"g":"3c4349a7eea9bd3b","name":"Set Camera 2 Online","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://10.0.0.33/cgi-bin/configManager.cgi?action=setConfig&VSP_PaaS.Online=true","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"digest","senderr":false,"headers":[],"x":420,"y":1920,"wires":[[]]},{"id":"ab66afa5b576de3f","type":"http request","z":"9584418c.dafc2","d":true,"g":"3c4349a7eea9bd3b","name":"Set Camera 3 Online","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://10.0.0.35/cgi-bin/configManager.cgi?action=setConfig&VSP_PaaS.Online=true","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"digest","senderr":false,"headers":[],"x":420,"y":1960,"wires":[[]]},{"id":"ccf5998fdf8ee50d","type":"http request","z":"9584418c.dafc2","d":true,"g":"3c4349a7eea9bd3b","name":"Set PTZ Online","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://10.0.0.36/cgi-bin/configManager.cgi?action=setConfig&VSP_PaaS.Online=true","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"digest","senderr":false,"headers":[],"x":400,"y":2040,"wires":[[]]},{"id":"1ef176bec8ed5da0","type":"api-call-service","z":"9584418c.dafc2","g":"bd2acc7efb5be5fd","name":"Doorbell Ring Light On","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":["light.front_door_ring_light"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1020,"y":1340,"wires":[[]]},{"id":"254a48eabb9cf476","type":"api-call-service","z":"9584418c.dafc2","g":"bd2acc7efb5be5fd","name":"Doorbell Ring Light Off","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"light","service":"turn_off","areaId":[],"deviceId":[],"entityId":["light.front_door_ring_light"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1020,"y":1440,"wires":[[]]},{"id":"4e2d750742dc8890","type":"server-state-changed","z":"9584418c.dafc2","d":true,"g":"59ea88a27ef998e7","name":"Drone Motion Detected","server":"e1dc0b88.463bb8","version":5,"outputs":2,"exposeAsEntityConfig":"","entityId":"binary_sensor.drone_detect_motion","entityIdType":"exact","outputInitially":false,"stateType":"str","ifState":"on","ifStateType":"str","ifStateOperator":"is","outputOnlyOnStateChange":false,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":180,"y":2480,"wires":[["9799e777bb06f63f"],[]]},{"id":"cdc9c2c982e3fe5f","type":"function","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Image to Payload","func":"msg = {\n payload: msg.payload,\n loops: msg.loops\n};\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":890,"y":2480,"wires":[["b4392caec775b305"]]},{"id":"300267d7c89b0955","type":"debug","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Deepstack Output","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":420,"y":2620,"wires":[]},{"id":"1ae58f8afe36e04c","type":"http request","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Get Current Image","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://frigate:5000/api/bullet/latest.jpg?quality=100","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":670,"y":2480,"wires":[["cdc9c2c982e3fe5f"]]},{"id":"5c59c5c412e759ce","type":"deepstack-custom-model","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Post to Deepstack","server":"96b8babe5c0a6107","confidence":"40","customModel":"delivery","drawPredictions":true,"outlineColor":"red","custom":"","outputs":1,"x":190,"y":2540,"wires":[["300267d7c89b0955","aa523c5cbfe26949","2f18405339079200"]]},{"id":"aa523c5cbfe26949","type":"image","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"","width":"800","data":"outlinedImage","dataType":"msg","thumbnail":false,"active":true,"pass":true,"outputs":1,"x":200,"y":2680,"wires":[[]]},{"id":"b4392caec775b305","type":"jimp-image","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"","data":"payload","dataType":"msg","ret":"buf","parameter1":"380","parameter1Type":"num","parameter2":"0","parameter2Type":"num","parameter3":"170","parameter3Type":"num","parameter4":"170","parameter4Type":"num","parameter5":"","parameter5Type":"msg","parameter6":"","parameter6Type":"msg","parameter7":"","parameter7Type":"msg","parameter8":"","parameter8Type":"msg","sendProperty":"payload","sendPropertyType":"msg","parameterCount":4,"jimpFunction":"crop","selectedJimpFunction":{"name":"crop","fn":"crop","description":"crop to the given region","parameters":[{"name":"x","type":"num","required":true,"hint":"the x coordinate to crop form"},{"name":"y","type":"num","required":true,"hint":"the y coordinate to crop form"},{"name":"w","type":"num","required":true,"hint":"the width of the crop region"},{"name":"h","type":"num","required":true,"hint":"the height of the crop region"}]},"x":1050,"y":2480,"wires":[["5c59c5c412e759ce","081d788e92e34986"]]},{"id":"81d6e9a99eb61c67","type":"switch","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Match Found","property":"payload","propertyType":"msg","rules":[{"t":"nempty"}],"checkall":"true","repair":false,"outputs":1,"x":690,"y":2540,"wires":[["8bec0433aa6e51fa"]]},{"id":"8bec0433aa6e51fa","type":"function","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Output msg","func":"var oldmsg = msg;\n\nmsg = {\n payload: msg.outlinedImage,\n detection_result: msg.payload[0].label,\n};\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":890,"y":2540,"wires":[["1aa9e39b6be88864","b4d7bb6e129bacea"]]},{"id":"1aa9e39b6be88864","type":"file","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Write File","filename":"/data/logo.jpg","filenameType":"str","appendNewline":true,"createDir":false,"overwriteFile":"true","encoding":"none","x":1060,"y":2540,"wires":[["ec51454057c055e2"]]},{"id":"ec51454057c055e2","type":"function","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Detection to payload","func":"var new_msg = {\n payload: { \"subLabel\": msg.detection_result },\n detection_result: msg.detection_result,\n event_id: msg.event_id\n};\nvar msg = new_msg\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1260,"y":2540,"wires":[["6d56b297fcfe0016"]]},{"id":"765c7c5a61100728","type":"http request","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Create Event","method":"POST","ret":"txt","paytoqs":"ignore","url":"http://frigate:5000/api/events/drone_detect/PrimeAir/create","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[{"keyType":"other","keyValue":"Content-type","valueType":"other","valueValue":"application/json"}],"x":1270,"y":2600,"wires":[[]]},{"id":"1bda1e8b7f76e5f3","type":"http request","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Create Event","method":"POST","ret":"txt","paytoqs":"ignore","url":"http://frigate:5000/api/events/back_porch/PrimeAir/create","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[{"keyType":"other","keyValue":"Content-type","valueType":"other","valueValue":"application/json"}],"x":1270,"y":2640,"wires":[[]]},{"id":"14855ff357d5fbad","type":"mqtt out","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"","topic":"frigate/events","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"546e31ed.0db1c","x":1360,"y":2680,"wires":[]},{"id":"a95b4fa60f1238d7","type":"function","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Build MQTT","func":"msg.payload = {'type':'update', 'after':{'label':'PrimeAir'}}\n\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1190,"y":2680,"wires":[["14855ff357d5fbad"]]},{"id":"081d788e92e34986","type":"image","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"","width":"800","data":"payload","dataType":"msg","thumbnail":false,"active":true,"pass":true,"outputs":1,"x":1000,"y":2680,"wires":[[]]},{"id":"9799e777bb06f63f","type":"within-time-switch","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"","nameInt":"","positionConfig":"9f81fd881d01a666","startTime":"08:30:00","startTimeType":"entered","startOffset":0,"startOffsetType":"none","startOffsetMultiplier":60000,"endTime":"15:30:00","endTimeType":"entered","endOffset":0,"endOffsetType":"none","endOffsetMultiplier":60000,"timeRestrictions":0,"timeRestrictionsType":"none","timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","propertyStart":"","propertyStartType":"none","propertyStartCompare":"true","propertyStartThreshold":"","propertyStartThresholdType":"num","startTimeAlt":"","startTimeAltType":"entered","startOffsetAlt":0,"startOffsetAltType":"none","startOffsetAltMultiplier":60000,"propertyEnd":"","propertyEndType":"none","propertyEndCompare":"true","propertyEndThreshold":"","propertyEndThresholdType":"num","endTimeAlt":"","endTimeAltType":"entered","endOffsetAlt":0,"endOffsetAltType":"none","endOffsetAltMultiplier":60000,"withinTimeValue":"true","withinTimeValueType":"msgInput","outOfTimeValue":"false","outOfTimeValueType":"msgInput","tsCompare":"0","x":430,"y":2480,"wires":[["1ae58f8afe36e04c"],[]]},{"id":"6d56b297fcfe0016","type":"function","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Rate Limiter","func":"var interval = (1000*30); // minimum interval between messages (ms)\ncontext.lastTime = context.lastTime || 0;\n\nvar now = Date.now();\n\nif (now-context.lastTime > interval) {\n context.lastTime = now;\n return msg;\n} else {\n return null;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1070,"y":2600,"wires":[["a95b4fa60f1238d7","1bda1e8b7f76e5f3","765c7c5a61100728","b442c20392c7ce60"]]},{"id":"2f18405339079200","type":"while-loop","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Loop \"payload.length == 0\"","condi":"msg.payload.length == 0","limit":true,"limitTime":"10","time":"loops","timeType":"msg","x":460,"y":2540,"wires":[["81d6e9a99eb61c67"],["1ae58f8afe36e04c"]]},{"id":"bace446bfa7b343d","type":"while-loop","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Loop \"msg.payload.length == 0\"","condi":"msg.payload.length == 0","limit":true,"limitTime":"4","time":"loops","timeType":"msg","x":240,"y":2340,"wires":[["d8a16fd91366d112"],["c13f0f20a56d6af5"]]},{"id":"b4d7bb6e129bacea","type":"debug","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Write Match Image","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":740,"y":2600,"wires":[]},{"id":"b442c20392c7ce60","type":"debug","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Call Frigate API","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":750,"y":2680,"wires":[]},{"id":"5acbb2cbdbdea368","type":"image","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"","width":"800","data":"outlinedImage","dataType":"msg","thumbnail":false,"active":true,"pass":true,"outputs":1,"x":200,"y":2380,"wires":[[]]},{"id":"c061be05c01527e0","type":"image","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"","width":"800","data":"payload","dataType":"msg","thumbnail":false,"active":true,"pass":true,"outputs":1,"x":1060,"y":2380,"wires":[[]]},{"id":"ec6b4698123ebc34","type":"inject","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Manually Create Event","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":1280,"y":2480,"wires":[["6d56b297fcfe0016"]]},{"id":"e263410e9a3af7d8","type":"jimp-image","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"","data":"payload","dataType":"msg","ret":"buf","parameter1":"650","parameter1Type":"num","parameter2":"0","parameter2Type":"num","parameter3":"625","parameter3Type":"num","parameter4":"130","parameter4Type":"num","parameter5":"","parameter5Type":"msg","parameter6":"","parameter6Type":"msg","parameter7":"","parameter7Type":"msg","parameter8":"","parameter8Type":"msg","sendProperty":"payload","sendPropertyType":"msg","parameterCount":4,"jimpFunction":"crop","selectedJimpFunction":{"name":"crop","fn":"crop","description":"crop to the given region","parameters":[{"name":"x","type":"num","required":true,"hint":"the x coordinate to crop form"},{"name":"y","type":"num","required":true,"hint":"the y coordinate to crop form"},{"name":"w","type":"num","required":true,"hint":"the width of the crop region"},{"name":"h","type":"num","required":true,"hint":"the height of the crop region"}]},"x":1110,"y":2200,"wires":[["7151828122e3b80c","a12e93d199527cae","c061be05c01527e0"]]},{"id":"5123f652827fa902","type":"inject","z":"9584418c.dafc2","d":true,"g":"cb7e3560a0078392","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"30","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":170,"y":2860,"wires":[["970920516fa379e8","88d3b091fc333998"]]},{"id":"970920516fa379e8","type":"http request","z":"9584418c.dafc2","d":true,"g":"cb7e3560a0078392","name":"PHX","method":"GET","ret":"obj","paytoqs":"ignore","url":"https://ttp.cbp.dhs.gov/schedulerapi/slot-availability?locationId=7160","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":330,"y":2860,"wires":[["51f2291060d07336"]]},{"id":"51f2291060d07336","type":"function","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"11/07","func":"var oldmsg = msg;\nvar match = false\nvar slots = ''\n\nfor (var i = 0; i < msg.payload.availableSlots.length; i++) {\n if (msg.payload.availableSlots[i].startTimestamp.includes('2023-11-07')){\n console.log(msg.payload.availableSlots[i].startTimestamp)\n slots += msg.payload.availableSlots[i].startTimestamp + ' '\n match = true\n }\n}\n\nmsg = {\n payload: \"PHX: \" + slots + \"https://ttp.cbp.dhs.gov/schedulerui/schedule-interview/location?lang=en&vo=true&returnUrl=ttp-external&service=UP\",\n 'match': match\n};\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":470,"y":2860,"wires":[["7415468104c18108","a61d605915dc23ff"]]},{"id":"91d3d26774f9468e","type":"debug","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"HOU","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":630,"y":2820,"wires":[]},{"id":"7415468104c18108","type":"debug","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"PHX","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":630,"y":2900,"wires":[]},{"id":"b8a4a1ee4e15f778","type":"api-call-service","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"Notify Via Signal","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"notify","service":"signal_self","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": msg.payload\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":960,"y":2860,"wires":[[]]},{"id":"79c00f8c61888f52","type":"switch","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"","property":"match","propertyType":"msg","rules":[{"t":"true"}],"checkall":"true","repair":false,"outputs":1,"x":610,"y":2780,"wires":[["c44a5c4d6d17ee9f"]]},{"id":"a61d605915dc23ff","type":"switch","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"","property":"match","propertyType":"msg","rules":[{"t":"true"}],"checkall":"true","repair":false,"outputs":1,"x":610,"y":2860,"wires":[["fa9f2ef8fecf1de2"]]},{"id":"c44a5c4d6d17ee9f","type":"function","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"Rate Limiter","func":"var interval = (1000*600); // minimum interval between messages (ms)\ncontext.lastTime = context.lastTime || 0;\n\nvar now = Date.now();\n\nif (now-context.lastTime > interval) {\n context.lastTime = now;\n return msg;\n} else {\n return null;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":770,"y":2780,"wires":[["d5ab0aa6d198ba81"]]},{"id":"fa9f2ef8fecf1de2","type":"function","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"Rate Limiter","func":"var interval = (1000*600); // minimum interval between messages (ms)\ncontext.lastTime = context.lastTime || 0;\n\nvar now = Date.now();\n\nif (now-context.lastTime > interval) {\n context.lastTime = now;\n return msg;\n} else {\n return null;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":770,"y":2860,"wires":[["b8a4a1ee4e15f778"]]},{"id":"7d01abce7bc68291","type":"function","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"All","func":"var oldmsg = msg;\nvar slots = msg.payload.availableSlots\n\n// Pass message if slots not empty\nif(slots.length > 0){\n msg.message = slots[0].startTimestamp\n return msg;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":470,"y":2940,"wires":[["1480d9470754a6a3","b7c50947c4507d03"]]},{"id":"b7c50947c4507d03","type":"switch","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"","property":"payload","propertyType":"msg","rules":[{"t":"nempty"}],"checkall":"true","repair":false,"outputs":1,"x":610,"y":2940,"wires":[["ca8d58af48d7b7c5","414a38bf0735b27c"]]},{"id":"1480d9470754a6a3","type":"debug","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"DAL","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":630,"y":2980,"wires":[]},{"id":"ca8d58af48d7b7c5","type":"function","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"Rate Limiter","func":"var interval = (1000*120); // minimum interval between messages (ms)\ncontext.lastTime = context.lastTime || 0;\n\nvar now = Date.now();\n\nif (now-context.lastTime > interval) {\n context.lastTime = now;\n return msg;\n} else {\n return null;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":770,"y":2940,"wires":[["414a38bf0735b27c","bfbece91f0b61e8b"]]},{"id":"414a38bf0735b27c","type":"api-call-service","z":"9584418c.dafc2","d":true,"g":"cb7e3560a0078392","name":"Notify Via Signal","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"notify","service":"signal_self","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": \"Dallas https://ttp.cbp.dhs.gov/schedulerui/schedule-interview/location?lang=en&vo=true&returnUrl=ttp-external&service=UP\"\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":960,"y":2940,"wires":[[]]},{"id":"c0546e86d17e99e9","type":"function","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"11/03","func":"var oldmsg = msg;\nvar match = false\nvar slots = ''\n\nfor (var i = 0; i < msg.payload.availableSlots.length; i++) {\n if (msg.payload.availableSlots[i].startTimestamp.includes('2023-11-03')){\n console.log(msg.payload.availableSlots[i].startTimestamp)\n slots += msg.payload.availableSlots[i].startTimestamp + ' '\n match = true\n }\n}\n\nmsg = {\n payload: \"HOU: \" + slots + \"https://ttp.cbp.dhs.gov/schedulerui/schedule-interview/location?lang=en&vo=true&returnUrl=ttp-external&service=UP\",\n 'match': match\n};\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":470,"y":2780,"wires":[["91d3d26774f9468e","79c00f8c61888f52"]]},{"id":"d5ab0aa6d198ba81","type":"api-call-service","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"Notify Via Signal","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"notify","service":"signal_self","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": msg.payload\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":960,"y":2780,"wires":[[]]},{"id":"83e2179938d08d58","type":"api-call-service","z":"9584418c.dafc2","g":"26b2ac79d4c32bda","name":"Timelapse Snapshots","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"camera","service":"snapshot","areaId":[],"deviceId":[],"entityId":["camera.back_porch","camera.bullet","camera.driveway","camera.front_door"],"data":"{\"filename\":\"/config/media/images/{{ entity_id.entity_id }}/{{ now().strftime('%Y%m%d-%H%M%S') }}.webp\"}","dataType":"json","mergeContext":"","mustacheAltTags":true,"outputProperties":[],"queue":"none","x":540,"y":3220,"wires":[[]]},{"id":"59e4459459f077c9","type":"time-inject","z":"9584418c.dafc2","g":"26b2ac79d4c32bda","name":"Golden Hour Dawn End","nameInt":"⏲ golden hour dawn end = $!{lblInject}!","positionConfig":"9f81fd881d01a666","props":[],"injectTypeSelect":"time","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"time":"goldenHourDawnEnd","timeType":"pdsTime","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":200,"y":3140,"wires":[["83e2179938d08d58"]]},{"id":"089b07fa48286f29","type":"time-inject","z":"9584418c.dafc2","g":"26b2ac79d4c32bda","name":"Golden Hour Dusk Start","nameInt":"⏲ golden hour dusk start = $!{lblInject}!","positionConfig":"9f81fd881d01a666","props":[],"injectTypeSelect":"time","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"time":"goldenHourDuskStart","timeType":"pdsTime","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":200,"y":3320,"wires":[["83e2179938d08d58"]]},{"id":"7ff9bf1a917cbf50","type":"time-inject","z":"9584418c.dafc2","g":"26b2ac79d4c32bda","name":"Golden Hour Dusk Start - 3h","nameInt":"⏲ golden hour dusk start↶ = $!{lblInject}!","positionConfig":"9f81fd881d01a666","props":[],"injectTypeSelect":"time","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"time":"goldenHourDuskStart","timeType":"pdsTime","offset":"-3","offsetType":"num","offsetMultiplier":3600000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":220,"y":3260,"wires":[["83e2179938d08d58"]]},{"id":"a826a8c498d6d1e3","type":"time-inject","z":"9584418c.dafc2","g":"26b2ac79d4c32bda","name":"Golden Hour Dawn End + 3h","nameInt":"⏲ golden hour dawn end↷ = $!{lblInject}!","positionConfig":"9f81fd881d01a666","props":[],"injectTypeSelect":"time","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"time":"goldenHourDawnEnd","timeType":"pdsTime","offset":"3","offsetType":"num","offsetMultiplier":3600000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":220,"y":3200,"wires":[["83e2179938d08d58"]]},{"id":"c5c85c0aa2d8c8ca","type":"server-state-changed","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Safe Opened","server":"e1dc0b88.463bb8","version":5,"outputs":2,"exposeAsEntityConfig":"","entityId":"binary_sensor.large_safe","entityIdType":"exact","outputInitially":false,"stateType":"habool","ifState":"true","ifStateType":"bool","ifStateOperator":"is","outputOnlyOnStateChange":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":530,"y":80,"wires":[["c5124616.c9bd48"],[]]},{"id":"fa90c550.d6c948","type":"inject","z":"9584418c.dafc2","d":true,"g":"b808f2d7ae539c87","name":"At 8 PM","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"00 20 * * 1,2,4,5,6,0","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":160,"y":700,"wires":[["1457bf6605a50448"]]},{"id":"08b26d8311cd9187","type":"inject","z":"9584418c.dafc2","d":true,"g":"6f393a92ae952332","name":"Every 5 minutes","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"300","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":190,"y":3480,"wires":[["716e8fabff85ffb9","7b988b93a658f526","d85faf19968afde1"]]},{"id":"716e8fabff85ffb9","type":"api-current-state","z":"9584418c.dafc2","g":"6f393a92ae952332","name":"Attic Temperature < 34","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"34","halt_if_type":"num","halt_if_compare":"lt","entity_id":"sensor.netatmo_home_attic_temperature","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":420,"y":3420,"wires":[["16e1a3e2f53e6bdf"],[]]},{"id":"7b988b93a658f526","type":"api-current-state","z":"9584418c.dafc2","g":"6f393a92ae952332","name":"Thermostat Outdoor Temperature <= 35","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"35","halt_if_type":"num","halt_if_compare":"lte","entity_id":"sensor.thermostat_outdoor_ambient_temperature","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":480,"y":3480,"wires":[["16e1a3e2f53e6bdf"],[]]},{"id":"7fe1e564efbd46af","type":"api-call-service","z":"9584418c.dafc2","g":"6f393a92ae952332","name":"Turn on Faucet Drip","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"homeassistant","service":"turn_on","areaId":[],"deviceId":[],"entityId":["switch.bhyve_1"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":970,"y":3480,"wires":[[]]},{"id":"16e1a3e2f53e6bdf","type":"api-current-state","z":"9584418c.dafc2","g":"6f393a92ae952332","name":"Faucet Drip Off?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"switch.bhyve_1","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":780,"y":3480,"wires":[["7fe1e564efbd46af"],[]]},{"id":"d85faf19968afde1","type":"api-current-state","z":"9584418c.dafc2","g":"6f393a92ae952332","name":"Compost External Temperature < 34","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"34","halt_if_type":"num","halt_if_compare":"lt","entity_id":"sensor.compost_external_temperature","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":470,"y":3540,"wires":[["16e1a3e2f53e6bdf"],[]]},{"id":"504a90c2bb116cda","type":"inject","z":"9584418c.dafc2","name":"On Demand","props":[],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":690,"y":1920,"wires":[["f7c82af0e299c914"]]},{"id":"f7c82af0e299c914","type":"http request","z":"9584418c.dafc2","name":"Enable Overlay","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://10.0.0.32/cgi-bin/configManager.cgi?action=setConfig&VideoWidget[0].CustomTitle[1].EncodeBlend=true","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"digest","senderr":false,"headers":[],"x":900,"y":1920,"wires":[[]]},{"id":"aa9d132ce4c33794","type":"http request","z":"9584418c.dafc2","name":"Set Overlay Text","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://10.0.0.32/cgi-bin/configManager.cgi?action=setConfig&VideoWidget[0].CustomTitle[1].Text={{{payload}}}°F","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"digest","senderr":false,"headers":[],"x":1140,"y":1980,"wires":[[]]},{"id":"8f9a073f4ebb3133","type":"inject","z":"9584418c.dafc2","name":"On Demand */5","props":[],"repeat":"300","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":700,"y":1980,"wires":[["446f812e8b1f4307"]]},{"id":"acd933c5c0eddc8b","type":"http request","z":"9584418c.dafc2","name":"Disable Overlay","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://10.0.0.32/cgi-bin/configManager.cgi?action=setConfig&VideoWidget[0].CustomTitle[1].EncodeBlend=false","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"digest","senderr":false,"headers":[],"x":900,"y":2040,"wires":[[]]},{"id":"6d26bb1db9ea5e67","type":"inject","z":"9584418c.dafc2","name":"On Demand","props":[],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":690,"y":2040,"wires":[["acd933c5c0eddc8b"]]},{"id":"446f812e8b1f4307","type":"api-current-state","z":"9584418c.dafc2","name":"Outdoor Temperature","server":"e1dc0b88.463bb8","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.433_weather_temperature","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":920,"y":1980,"wires":[["aa9d132ce4c33794"]]},{"id":"7eb1a3d60fccbc76","type":"Mailin SMTP","z":"9584418c.dafc2","g":"e28fc796ce042622","name":"Recieve Mail","port":25,"x":150,"y":3660,"wires":[["1cd709e001bf5e89"]]},{"id":"cb1f141562c8fd2b","type":"api-call-service","z":"9584418c.dafc2","g":"e28fc796ce042622","name":"Notify Cellular Priority 1","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"notify","service":"cellular_message","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": payload.html, \"data\": {\"priority\": 1} \t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":810,"y":3640,"wires":[[]]},{"id":"88d3b091fc333998","type":"http request","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"DAL","method":"GET","ret":"obj","paytoqs":"ignore","url":"https://ttp.cbp.dhs.gov/schedulerapi/slot-availability?locationId=5300","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":330,"y":2940,"wires":[["7d01abce7bc68291"]]},{"id":"1cd709e001bf5e89","type":"within-time-switch","z":"9584418c.dafc2","g":"e28fc796ce042622","name":"","nameInt":"","positionConfig":"9f81fd881d01a666","startTime":"09:00:00","startTimeType":"entered","startOffset":0,"startOffsetType":"none","startOffsetMultiplier":60000,"endTime":"22:00:00","endTimeType":"entered","endOffset":0,"endOffsetType":"none","endOffsetMultiplier":60000,"timeRestrictions":0,"timeRestrictionsType":"none","timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","propertyStart":"","propertyStartType":"none","propertyStartCompare":"true","propertyStartThreshold":"","propertyStartThresholdType":"num","startTimeAlt":"","startTimeAltType":"entered","startOffsetAlt":0,"startOffsetAltType":"none","startOffsetAltMultiplier":60000,"propertyEnd":"","propertyEndType":"none","propertyEndCompare":"true","propertyEndThreshold":"","propertyEndThresholdType":"num","endTimeAlt":"","endTimeAltType":"entered","endOffsetAlt":0,"endOffsetAltType":"none","endOffsetAltMultiplier":60000,"withinTimeValue":"true","withinTimeValueType":"msgInput","outOfTimeValue":"false","outOfTimeValueType":"msgInput","tsCompare":"0","x":370,"y":3660,"wires":[["24fc1882c8436738"],["7f48460e08988c9e"]]},{"id":"7f48460e08988c9e","type":"api-call-service","z":"9584418c.dafc2","g":"e28fc796ce042622","name":"Notify Cellular Priority 0","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"notify","service":"cellular_message","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": payload.html, \"data\": {\"priority\": 0} \t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":810,"y":3700,"wires":[[]]},{"id":"24fc1882c8436738","type":"api-current-state","z":"9584418c.dafc2","g":"e28fc796ce042622","name":"Andrew Home?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"home","halt_if_type":"str","halt_if_compare":"is","entity_id":"person.andrew","state_type":"habool","blockInputOverrides":false,"outputProperties":[],"for":0,"forType":"num","forUnits":"minutes","x":580,"y":3640,"wires":[["cb1f141562c8fd2b"],["7f48460e08988c9e"]]},{"id":"d9e9a93275328762","type":"inject","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":780,"y":2140,"wires":[["c13f0f20a56d6af5"]]},{"id":"a12e93d199527cae","type":"file","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Write File","filename":"/data/input.jpg","filenameType":"str","appendNewline":true,"createDir":false,"overwriteFile":"true","encoding":"none","x":1200,"y":2140,"wires":[[]]},{"id":"f8a0990e2842810d","type":"server-state-changed","z":"9584418c.dafc2","name":"Dead Zwave Node","server":"e1dc0b88.463bb8","version":5,"outputs":2,"exposeAsEntityConfig":"","entityId":"_node_status","entityIdType":"substring","outputInitially":false,"stateType":"str","ifState":"dead","ifStateType":"str","ifStateOperator":"is","outputOnlyOnStateChange":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":170,"y":3800,"wires":[["1ba5d7539019ce84"],[]]},{"id":"1ba5d7539019ce84","type":"api-call-service","z":"9584418c.dafc2","name":"Notify Via Signal","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"notify","service":"signal_homeassistant","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": topic & \" has died\" }","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":420,"y":3800,"wires":[[]]},{"id":"1b266e9b338a4dfe","type":"debug","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"BB Debug","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1040,"y":3040,"wires":[]},{"id":"85644b2ab18e7141","type":"http request","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"BlueBubbles","method":"POST","ret":"txt","paytoqs":"ignore","url":"","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[{"keyType":"other","keyValue":"andrew-bb","valueType":"other","valueValue":"true"}],"x":870,"y":3040,"wires":[["1b266e9b338a4dfe"]]},{"id":"041a81d375ec985d","type":"function","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"Build BB Message","func":"msg.url = msg.payload + \"/api/v1/message/text?password=\" + env.get(\"bb_pass\")\nmsg.payload = {\n \"chatGuid\": \"iMessage;-;+\" + env.get(\"bb_number\"),\n \"message\": msg.message + \" https://ttp.cbp.dhs.gov/schedulerui/schedule-interview/location?lang=en&vo=true&returnUrl=ttp-external&service=UP\",\n \"method\": \"private-api\"\n}\n\nreturn msg;\n\n","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":670,"y":3040,"wires":[["85644b2ab18e7141"]]},{"id":"bfbece91f0b61e8b","type":"api-current-state","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"Get BlueBubbles URL","server":"e1dc0b88.463bb8","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_text.bluebubbles_url","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":250,"y":3040,"wires":[["f3b23466b80725e0"]]},{"id":"f3b23466b80725e0","type":"json","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"Object to JSON","property":"message","action":"str","pretty":false,"x":460,"y":3040,"wires":[["041a81d375ec985d"]]},{"id":"b4b8f84a.7e57a8","type":"jimp-image","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Annotate","data":"outlinedImage","dataType":"msg","ret":"buf","parameter1":"FONT_SANS_16_WHITE","parameter1Type":"jimpFont","parameter2":"10","parameter2Type":"num","parameter3":"0","parameter3Type":"num","parameter4":"timestamp","parameter4Type":"msg","parameter5":"HORIZONTAL_ALIGN_LEFT","parameter5Type":"AlignX","parameter6":"VERTICAL_ALIGN_TOP","parameter6Type":"AlignY","parameter7":"","parameter7Type":"auto","parameter8":"","parameter8Type":"auto","sendProperty":"outlinedImage","parameterCount":8,"jimpFunction":"print2","selectedJimpFunction":{"name":"print aligned","fn":"print","description":"Print text to the image","parameters":[{"name":"font|str","type":"jimpFont","required":true,"hint":"font to print. NOTE: This can be one of the presets or the path to a fnt file"},{"name":"x","type":"num","required":true,"hint":"x coordinate to print text"},{"name":"y","type":"num","required":true,"hint":"y coordinate to print text"},{"name":"text","group":"options","type":"str","required":true,"hint":"text to print"},{"name":"alignmentX","group":"options","type":"AlignX","required":false,"hint":"X Alignment"},{"name":"alignmentY","group":"options","type":"AlignY","required":false,"hint":"Y Alignment"},{"name":"maxWidth","type":"auto|num","required":false,"hint":"wrap text at maxWidth"},{"name":"maxHeight","type":"auto|num","required":false,"hint":"max height"}]},"x":700,"y":2260,"wires":[["9b7c5535c74a94a3","2dfdead1d2e3b78b"]],"icon":"font-awesome/fa-image"},{"id":"63fd5090444c9cad","type":"api-render-template","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Time","server":"e1dc0b88.463bb8","version":0,"template":"{{ now().strftime(\"%m-%d-%YT%H:%M:%S\") }}","resultsLocation":"timestamp","resultsLocationType":"msg","templateLocation":"","templateLocationType":"none","x":570,"y":2260,"wires":[["b4b8f84a.7e57a8"]]},{"id":"2dfdead1d2e3b78b","type":"debug","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Post Annotate","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":560,"y":2360,"wires":[]},{"id":"c1fe21bcb3184137","type":"debug","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Post Output msg","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":810,"y":2360,"wires":[]},{"id":"28fa66cd.af058a","type":"trigger","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Wait 1m","op1":"","op2":"1","op1type":"nul","op2type":"str","duration":"1","extend":false,"overrideDelay":false,"units":"min","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":620,"y":120,"wires":[["2022689a.938918"]]},{"id":"aee87977a0670889","type":"api-call-service","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Notify Via Wrapper: Opened 5 Minutes","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"script","service":"notify_wrapper","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": \"The \" & $lowercase(msg.data.new_state.attributes.friendly_name) & \" has been opened for 5 minutes\"\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":890,"y":160,"wires":[[]]},{"id":"5caa1a9942bc27ee","type":"function","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"Image to Payload","func":"msg = {\n payload: msg.payload,\n event_id: msg.event_id,\n loops: msg.loops,\n looking_for: msg.looking_for\n};\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":970,"y":3960,"wires":[["ae58df44bf002167","4fc565f7b86648dc","39be459cb7126ab9"]]},{"id":"9b25e9a8817a7d8e","type":"http request","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"Get Current Image","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://frigate:1984/api/frame.jpeg?src=driveway","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":770,"y":3980,"wires":[["5caa1a9942bc27ee"]]},{"id":"ae58df44bf002167","type":"jimp-image","z":"9584418c.dafc2","d":true,"g":"445e81780ba935ac","name":"","data":"payload","dataType":"msg","ret":"buf","parameter1":"1000","parameter1Type":"num","parameter2":"250","parameter2Type":"num","parameter3":"1500","parameter3Type":"num","parameter4":"1000","parameter4Type":"num","parameter5":"","parameter5Type":"msg","parameter6":"","parameter6Type":"msg","parameter7":"","parameter7Type":"msg","parameter8":"","parameter8Type":"msg","sendProperty":"payload","sendPropertyType":"msg","parameterCount":4,"jimpFunction":"crop","selectedJimpFunction":{"name":"crop","fn":"crop","description":"crop to the given region","parameters":[{"name":"x","type":"num","required":true,"hint":"the x coordinate to crop form"},{"name":"y","type":"num","required":true,"hint":"the y coordinate to crop form"},{"name":"w","type":"num","required":true,"hint":"the width of the crop region"},{"name":"h","type":"num","required":true,"hint":"the height of the crop region"}]},"x":1150,"y":3940,"wires":[["4fc565f7b86648dc","39be459cb7126ab9"]]},{"id":"7c060a1e3c0ff12e","type":"inject","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":160,"y":3940,"wires":[["1fce953ec4b1ee3d"]]},{"id":"4fc565f7b86648dc","type":"deepstack-object-detection","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"","server":"169e2bac20a4c980","confidence":"70","drawPredictions":false,"printLabel":false,"outlineColor":"pink","custom":"","filters":[],"outputs":1,"x":1330,"y":3960,"wires":[["6f27f3028b1805e2"]]},{"id":"220bca8570d66770","type":"debug","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"Log Plate","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":350,"y":4100,"wires":[]},{"id":"184d6d5272648136","type":"server-state-changed","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"Vehicle Detected","server":"e1dc0b88.463bb8","version":5,"outputs":2,"exposeAsEntityConfig":"","entityId":"sensor.driveway_far_car_count","entityIdType":"exact","outputInitially":false,"stateType":"str","ifState":"0","ifStateType":"num","ifStateOperator":"gt","outputOnlyOnStateChange":false,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":160,"y":3980,"wires":[["b70d2ca780b98259"],[]]},{"id":"500ee424e3f6b6a1","type":"while-loop","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"No Match","condi":"msg.payload != msg.looking_for","limit":true,"limitTime":"10","time":"loops","timeType":"msg","x":540,"y":4040,"wires":[["5218eca8a79a79a5"],["9b25e9a8817a7d8e","89d145fdfdd9fe04"]]},{"id":"39be459cb7126ab9","type":"image","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"","width":"1200","data":"payload","dataType":"msg","thumbnail":false,"active":true,"pass":true,"outputs":1,"x":340,"y":4180,"wires":[[]]},{"id":"6f27f3028b1805e2","type":"change","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"Plate to Payload","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload[0].plate","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":4040,"wires":[["500ee424e3f6b6a1","220bca8570d66770"]]},{"id":"004c0ae121925ea2","type":"debug","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"Found","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":830,"y":4100,"wires":[]},{"id":"89d145fdfdd9fe04","type":"http request","z":"9584418c.dafc2","d":true,"g":"445e81780ba935ac","name":"Test Image","method":"GET","ret":"bin","paytoqs":"ignore","url":"https://vps.aneis.ch/ss.png","tls":"","persist":true,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":750,"y":3940,"wires":[["5caa1a9942bc27ee"]]},{"id":"5218eca8a79a79a5","type":"switch","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"If Match","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"plate_andrew","vt":"env"}],"checkall":"true","repair":false,"outputs":1,"x":720,"y":4040,"wires":[["004c0ae121925ea2","8c5272ae89e85e74"]]},{"id":"1fce953ec4b1ee3d","type":"change","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"","rules":[{"t":"set","p":"looking_for","pt":"msg","to":"plate_andrew","tot":"env"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":3960,"wires":[["89d145fdfdd9fe04","9b25e9a8817a7d8e"]]},{"id":"b70d2ca780b98259","type":"api-current-state","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"Andrew in Car","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"binary_sensor.andrew_phone_car_connected","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":340,"y":3960,"wires":[["1fce953ec4b1ee3d"],[]]},{"id":"8c5272ae89e85e74","type":"api-current-state","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"Garage Closed","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"closed","halt_if_type":"str","halt_if_compare":"is","entity_id":"cover.garage_door","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":900,"y":4040,"wires":[["8067ec66aa846765"],[]]},{"id":"8067ec66aa846765","type":"api-call-service","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"Open Garage","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"cover","service":"open_cover","areaId":[],"deviceId":[],"entityId":["cover.garage_door"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1100,"y":4040,"wires":[["6648e0bdaa2d8170"]]},{"id":"6648e0bdaa2d8170","type":"api-call-service","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"Notify Via Signal","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"notify","service":"signal_self","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": \"Garage opened by ALPR\" \t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1300,"y":4040,"wires":[[]]},{"id":"d269f175.c9dc6","type":"server-events","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"Custom Water Event Fired","server":"e1dc0b88.463bb8","version":3,"exposeAsEntityConfig":"","eventType":"irrigation_custom_water","eventData":"","waitForRunning":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"$outputData(\"eventData\").event_type","valueType":"jsonata"},{"property":"event_type","propertyType":"msg","value":"$outputData(\"eventData\").event_type","valueType":"jsonata"}],"x":190,"y":340,"wires":[["883f2c00.1d94e8"]]},{"id":"3367e45f.cc981c","type":"function","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"++","func":"if ( (msg.i += 1) < msg.zones.length ) return msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":670,"y":400,"wires":[["116d5bb3.ee92a4"]]},{"id":"116d5bb3.ee92a4","type":"function","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"For Each","func":"if( msg.i == undefined ) msg.i = 0;\n\nmsg.payload = msg.zones[ msg.i ];\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":840,"y":340,"wires":[["565ee5c1.561bfc","80df47d5.602888","e2c37b65c5582c2b"]]},{"id":"80df47d5.602888","type":"api-call-service","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"Turn On Zone","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":[],"data":"{ \"entity_id\": payload.zone}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1060,"y":340,"wires":[[]]},{"id":"fb46876c.845298","type":"api-call-service","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"Turn Off Zone","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":[],"data":"{ \"entity_id\": payload.zone}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1320,"y":400,"wires":[["98eeafa7.bd2b9","860a4c61d7557dc9"]]},{"id":"98eeafa7.bd2b9","type":"delay","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"Delay 5","pauseType":"delay","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"outputs":1,"x":980,"y":480,"wires":[["3367e45f.cc981c"]]},{"id":"565ee5c1.561bfc","type":"change","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"Set Delay Variable","rules":[{"t":"set","p":"delay","pt":"msg","to":"payload.time* 60000","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":890,"y":400,"wires":[["22a20603.86a06a"]]},{"id":"22a20603.86a06a","type":"stoptimer-varidelay","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","duration":"5","durationType":"num","units":"Millisecond","payloadtype":"num","payloadval":"0","name":"Delay","reporting":"every_second","persist":false,"x":1090,"y":400,"wires":[["fb46876c.845298"],[],["a8d96e.1f00969"]]},{"id":"a8d96e.1f00969","type":"mqtt out","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"Publish Time Remaining","topic":"sensor/irrigation_time_remaining","qos":"","retain":"","broker":"546e31ed.0db1c","x":1350,"y":340,"wires":[]},{"id":"3b656b89.1ac154","type":"inject","z":"f602e6ba.609d28","g":"79694877249c9902","name":"3:00 Attempt","props":[{"p":"payload"}],"repeat":"","crontab":"00 03 * * 2,5","once":false,"onceDelay":0.1,"topic":"","payload":"[{\"zone\":\"switch.irrigation_front_beds\",\"time\":10,\"name\":\"Front beds\"},{\"zone\":\"switch.irrigation_front_lawn\",\"time\":20,\"name\":\"Front lawn\"},{\"zone\":\"switch.irrigation_left_and_main_rear_lawn\",\"time\":20,\"name\":\"Left and main rear lawn\"},{\"zone\":\"switch.irrigation_front_and_right_rear_lawn\",\"time\":20,\"name\":\"Front and right rear lawn\"},{\"zone\":\"switch.irrigation_side_lawn\",\"time\":20,\"name\":\"Side lawn\"}]","payloadType":"json","x":180,"y":1280,"wires":[["493b435f.c9851c"]]},{"id":"493b435f.c9851c","type":"api-current-state","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Schedule Enabled","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.lawn_irrigation_scheduling","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":0,"forType":"num","forUnits":"minutes","x":410,"y":1280,"wires":[["8c060f00.cf577"],["7b12e66f.57d068"]]},{"id":"7b12e66f.57d068","type":"api-call-service","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Set Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.lawn_irrigation_reason"],"data":"{\"value\":\"Automation Off\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":630,"y":1300,"wires":[[]]},{"id":"8c060f00.cf577","type":"link out","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["f1cbfe0.7dfb4","576b66fa1bd202a3"],"x":595,"y":1260,"wires":[]},{"id":"4422f61c.847d88","type":"link in","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["3ff9ce03ef7b554b"],"x":135,"y":1480,"wires":[["219b37105a8304f1"]]},{"id":"dcdeabc7.780578","type":"link out","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["1eaa857e.b6b8db","c90fd5e6.c5c678","b8fe96458628f202"],"x":595,"y":1460,"wires":[]},{"id":"722d03d6.2ff77c","type":"link in","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["8d4bfe8e.ee805","d67106b42368e630"],"x":135,"y":1900,"wires":[["b3c4a3638c17629e"]]},{"id":"af4788fe.215ba8","type":"link out","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["405789f7.0727a8","eb1a5268c1aec843","9896327569c234da"],"x":595,"y":1900,"wires":[]},{"id":"c90fd5e6.c5c678","type":"link in","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["dcdeabc7.780578","89d715ddf12d2195"],"x":135,"y":1600,"wires":[["e7430e17f0b24ed8"]]},{"id":"862ad27a.d347d","type":"link out","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["83edf648.3f9ed8"],"x":595,"y":1580,"wires":[]},{"id":"808e6a81.92e2e8","type":"api-call-service","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"Turn On Master Valve","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":["switch.irrigation_master_valve"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":460,"y":400,"wires":[["e42ff3d9.593dc"]]},{"id":"883f2c00.1d94e8","type":"api-current-state","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"24v Power","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"switch.irrigation_24v_power","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":0,"forType":"num","forUnits":"minutes","x":250,"y":400,"wires":[["808e6a81.92e2e8"],["808e6a81.92e2e8"]]},{"id":"e42ff3d9.593dc","type":"delay","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"Delay 5","pauseType":"delay","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"outputs":1,"x":480,"y":340,"wires":[["76160bc4.8cd644"]]},{"id":"76160bc4.8cd644","type":"change","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"","rules":[{"t":"set","p":"zones","pt":"msg","to":"payload.event.zones","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":660,"y":340,"wires":[["116d5bb3.ee92a4"]]},{"id":"83edf648.3f9ed8","type":"link in","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["862ad27a.d347d","1bb3825011174363"],"x":135,"y":1700,"wires":[["b6e7d5b8891bba6d"]]},{"id":"8d4bfe8e.ee805","type":"link out","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["722d03d6.2ff77c"],"x":595,"y":1720,"wires":[]},{"id":"583f46a3.fc4c38","type":"inject","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"5:00 Attempt","props":[{"p":"payload"}],"repeat":"","crontab":"00 05 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"[{\"zone\":\"switch.irrigation_front_beds\",\"time\":10,\"name\":\"Front beds\"},{\"zone\":\"switch.irrigation_front_lawn\",\"time\":20,\"name\":\"Front lawn\"},{\"zone\":\"switch.irrigation_left_and_main_rear_lawn\",\"time\":20,\"name\":\"Left and main rear lawn\"},{\"zone\":\"switch.irrigation_front_and_right_rear_lawn\",\"time\":20,\"name\":\"Front and right rear lawn\"},{\"zone\":\"switch.irrigation_side_lawn\",\"time\":20,\"name\":\"Side lawn\"}]","payloadType":"json","x":180,"y":2620,"wires":[["d9147878.b61cf8"]]},{"id":"d9147878.b61cf8","type":"api-current-state","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"Schedule Enabled","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.front_bed_irrigation_scheduling","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":0,"forType":"num","forUnits":"minutes","x":410,"y":2620,"wires":[["c7e5552e.7f8a08"],["45c5dbbbd8ce50a1"]]},{"id":"c7e5552e.7f8a08","type":"link out","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["f1cbfe0.7dfb4","f6881b4bf93c27c5"],"x":595,"y":2600,"wires":[]},{"id":"6bcf06fb.9ca748","type":"link in","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["4f2902edc77f2d3b"],"x":135,"y":2820,"wires":[["ed6e3d4225582e20"]]},{"id":"f587589f.d739e8","type":"link out","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["1eaa857e.b6b8db","9d851699.6a8458"],"x":595,"y":2800,"wires":[]},{"id":"d9d17e8f.590e6","type":"link in","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["4fae5b92.a9cd44"],"x":135,"y":3040,"wires":[["d8637d8d96b68fca"]]},{"id":"d9f893eb.834f3","type":"link out","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["5ce1803b.06628"],"x":595,"y":3040,"wires":[]},{"id":"9d851699.6a8458","type":"link in","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["f587589f.d739e8"],"x":135,"y":2940,"wires":[["593bee0e8c958df8"]]},{"id":"4fae5b92.a9cd44","type":"link out","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["d9d17e8f.590e6"],"x":595,"y":2920,"wires":[]},{"id":"a2ab7368.923fb","type":"template","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Zone Settings Front Beds","field":"zones","fieldType":"msg","format":"json","syntax":"mustache","template":"{\n \"zone\": \"switch.irrigation_front_beds\",\n \"time\": 20,\n \"name\": \"Front beds\"\n}","output":"json","x":250,"y":3200,"wires":[["62b5545bc6d6e627"]]},{"id":"a31e3daf.17207","type":"api-call-service","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Turn On Master Valve","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":["switch.irrigation_master_valve"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":560,"y":3200,"wires":[["21ced698.708b5a"]]},{"id":"21ced698.708b5a","type":"delay","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"2s","pauseType":"delay","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"outputs":1,"x":730,"y":3200,"wires":[["c661d489.9c9bc8"]]},{"id":"c661d489.9c9bc8","type":"api-call-service","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Turn On Zone","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":[],"data":"{ \"entity_id\": msg.zones.zone}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":880,"y":3200,"wires":[["accc6697.196268"]]},{"id":"accc6697.196268","type":"change","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Set Delay Variable","rules":[{"t":"set","p":"delay","pt":"msg","to":"msg.zones.time* 60000","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":1090,"y":3200,"wires":[["487ff788.8c5c98"]]},{"id":"487ff788.8c5c98","type":"stoptimer-varidelay","z":"f602e6ba.609d28","g":"55a2162532da4e14","duration":"5","durationType":"num","units":"Millisecond","payloadtype":"num","payloadval":"0","name":"Delay","reporting":"every_second","persist":false,"ignoretimerpass":false,"x":850,"y":3260,"wires":[["2238b09b.1b5b5","9129b06e.d8925"],[],["84258ddd.41da4"]]},{"id":"2238b09b.1b5b5","type":"api-call-service","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Turn Off Zone","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":[],"data":"{ \"entity_id\": msg.zones.zone}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":900,"y":3340,"wires":[[]]},{"id":"84258ddd.41da4","type":"mqtt out","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Publish Time Remaining","topic":"sensor/irrigation_time_remaining","qos":"","retain":"","broker":"546e31ed.0db1c","x":1130,"y":3320,"wires":[]},{"id":"9129b06e.d8925","type":"function","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Create msg object","func":"var message = \"Sprinkler auto-run: \" + msg.zones.name + \" ran for \" + msg.zones.time + \" minutes\"\n\nreturn { alert: message };","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1050,"y":3260,"wires":[["d83b5ff7a2212931"]]},{"id":"5ce1803b.06628","type":"link in","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"","links":["db46e0c1.f9ab5","d9f893eb.834f3"],"x":95,"y":3200,"wires":[["a2ab7368.923fb"]]},{"id":"815fddc0.6604c","type":"api-call-service","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Turn On 24v","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":["switch.irrigation_24v_power"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":470,"y":1900,"wires":[["af4788fe.215ba8"]]},{"id":"418058c4.af3158","type":"api-call-service","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"Turn On 24v","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":["switch.irrigation_24v_power"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":470,"y":3040,"wires":[["d9f893eb.834f3"]]},{"id":"1ae21386.a831bc","type":"inject","z":"f602e6ba.609d28","g":"0f07749a4e1672ad","name":"06:00 24v Off","props":[],"repeat":"","crontab":"00 06 * * *","once":false,"onceDelay":0.1,"topic":"","x":180,"y":1140,"wires":[["117145a7.67e99a","882aff35f788008b"]]},{"id":"117145a7.67e99a","type":"api-call-service","z":"f602e6ba.609d28","g":"0f07749a4e1672ad","name":"Turn Off 24v","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":["switch.irrigation_24v_power"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":390,"y":1100,"wires":[[]]},{"id":"06d6255efdc31c47","type":"api-current-state","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Force Run","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.irrigation_force_run","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":0,"forType":"num","forUnits":"minutes","x":250,"y":1380,"wires":[["2fc67b25514de5a5"],["3ff9ce03ef7b554b"]]},{"id":"5420d0eed32223fb","type":"link out","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["f1cbfe0.7dfb4","08e3098cf183e086"],"x":595,"y":1360,"wires":[]},{"id":"3ff9ce03ef7b554b","type":"link out","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["f1cbfe0.7dfb4","4422f61c.847d88","8524a273a6a8ffd0"],"x":595,"y":1400,"wires":[]},{"id":"576b66fa1bd202a3","type":"link in","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["8c060f00.cf577"],"x":135,"y":1380,"wires":[["06d6255efdc31c47"]]},{"id":"7350c911a0b1a86d","type":"api-current-state","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"Force Run","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.irrigation_force_run","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":0,"forType":"num","forUnits":"minutes","x":250,"y":2720,"wires":[["abb8777dd08aa743"],["4f2902edc77f2d3b"]]},{"id":"fdcfa1521191fa40","type":"link out","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["f1cbfe0.7dfb4","b403eec7866aea22"],"x":595,"y":2700,"wires":[]},{"id":"4f2902edc77f2d3b","type":"link out","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["f1cbfe0.7dfb4","6bcf06fb.9ca748"],"x":595,"y":2740,"wires":[]},{"id":"f6881b4bf93c27c5","type":"link in","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["c7e5552e.7f8a08"],"x":135,"y":2720,"wires":[["7350c911a0b1a86d"]]},{"id":"882aff35f788008b","type":"api-call-service","z":"f602e6ba.609d28","g":"0f07749a4e1672ad","name":"Turn Off Force Run","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"homeassistant","service":"turn_off","areaId":[],"deviceId":[],"entityId":["input_boolean.irrigation_force_run"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":410,"y":1160,"wires":[[]]},{"id":"a3d75225807b70eb","type":"delay","z":"f602e6ba.609d28","g":"79694877249c9902","name":"30 Minute Delay","pauseType":"delay","timeout":"30","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":280,"y":1760,"wires":[["339ee0ada21856e0"]]},{"id":"e2c37b65c5582c2b","type":"api-call-service","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"Turn Off Start/Stop tracking","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":["automation.store_sprinkler_start_stop_times"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1060,"y":300,"wires":[[]]},{"id":"860a4c61d7557dc9","type":"api-call-service","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"Turn On Start/Stop tracking","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":["automation.store_sprinkler_start_stop_times"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1360,"y":460,"wires":[[]]},{"id":"aa53225140781dd7","type":"api-render-template","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Evaluate Template","server":"e1dc0b88.463bb8","version":0,"template":"","resultsLocation":"data.continue","resultsLocationType":"msg","templateLocation":"template","templateLocationType":"msg","x":250,"y":3320,"wires":[["8113d83074ff7701"]]},{"id":"8113d83074ff7701","type":"switch","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Last Ran >= Template Hrs Ago","property":"data.continue","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"num"},{"t":"eq","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":530,"y":3320,"wires":[["a31e3daf.17207"],["f78cdb84200eb171"]]},{"id":"d83b5ff7a2212931","type":"api-call-service","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Notify via Wrapper","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"script","service":"notify_wrapper","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": alert \t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1270,"y":3260,"wires":[[]]},{"id":"dd9855ca4017c8c0","type":"api-call-service","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Turn on Boolean","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"homeassistant","service":"turn_on","areaId":[],"deviceId":[],"entityId":["input_boolean.irrigation_rainfall_delay"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":700,"y":580,"wires":[[]]},{"id":"c3a696a117416327","type":"function","z":"f602e6ba.609d28","d":true,"g":"a9182c2cc04d2d9a","name":"Check Rainfall","func":"var rain_override = false\n\nfor (var i = 0; i < msg.payload.length; i++) {\n if (parseFloat(msg.payload[i].state) > 0.25) {\n rain_override = true\n }\n}\n\n// top = proceed\n// bottom = overridden\nif (rain_override === true) {\n return [ null, {rain_override} ];\n} \nelse {\n return [ {rain_override}, null ];\n}","outputs":2,"noerr":0,"initialize":"","finalize":"","libs":[],"x":500,"y":680,"wires":[["47f1a8018e58e032"],["dd9855ca4017c8c0"]]},{"id":"27f2580e35031830","type":"api-get-history","z":"f602e6ba.609d28","d":true,"g":"a9182c2cc04d2d9a","name":"Rainfall 120h","server":"e1dc0b88.463bb8","version":1,"startDate":"","endDate":"","entityId":"sensor.netatmo_home_rain_sum_rain_today_inches","entityIdType":"equals","useRelativeTime":true,"relativeTime":"120h","flatten":true,"outputType":"array","outputLocationType":"msg","outputLocation":"payload","x":310,"y":680,"wires":[["c3a696a117416327"]]},{"id":"9cb8187c669c6485","type":"comment","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Rainfall","info":"","x":150,"y":600,"wires":[]},{"id":"47f1a8018e58e032","type":"api-call-service","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Turn off Boolean","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"homeassistant","service":"turn_off","areaId":[],"deviceId":[],"entityId":["input_boolean.irrigation_rainfall_delay"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":700,"y":660,"wires":[[]]},{"id":"427f7fa58d86cc59","type":"inject","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"*/30","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"1800","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":150,"y":640,"wires":[["27f2580e35031830","93965a61d2c4f5de"]]},{"id":"1d9a4d0bb4645f32","type":"api-call-service","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Turn on Boolean","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"homeassistant","service":"turn_on","areaId":[],"deviceId":[],"entityId":["input_boolean.irrigation_rain_forecast_delay"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":700,"y":840,"wires":[[]]},{"id":"d9ebbaa37f5911a9","type":"comment","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Rain Forecast","info":"","x":170,"y":760,"wires":[]},{"id":"eeecfc1e8864e39f","type":"api-call-service","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Turn off Boolean","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"homeassistant","service":"turn_off","areaId":[],"deviceId":[],"entityId":["input_boolean.irrigation_rain_forecast_delay"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":700,"y":760,"wires":[[]]},{"id":"89487a4efedec1db","type":"inject","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"*/30","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"1800","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":150,"y":800,"wires":[["2c45af5b3ee5cf0a","c3cb1c7d15767014"]]},{"id":"1e4b3bc7c25b294f","type":"function","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Rain Chance","func":"// Check next 4 precipitation_probability values\n// HA Template: \n// {% for j in state_attr(\"weather.kcll_daynight\",\"forecast\")[:4] %}\n// {{ j.precipitation_probability }}\n// {% endfor %}\n\nvar forecast_override = false\n\n// if (parseFloat(msg.payload) > 40) {\n// forecast_override = true\n// }\n \nfor (var i = 0; i < 4; i++) {\n if (parseFloat(msg.data.attributes.forecast[i].precipitation_probability) >= 60) {\n forecast_override = true\n }\n}\n\n// top = proceed\n// bottom = overridden\nif (forecast_override === true) {\n return [ null, {forecast_override} ];\n} \nelse {\n return [ {forecast_override}, null ];\n}","outputs":2,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":490,"y":800,"wires":[["eeecfc1e8864e39f"],["1d9a4d0bb4645f32"]]},{"id":"2c45af5b3ee5cf0a","type":"api-current-state","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Weather","server":"e1dc0b88.463bb8","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"weather.kcll_daynight","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":300,"y":800,"wires":[["1e4b3bc7c25b294f"]]},{"id":"d7e50e7a2810667d","type":"api-call-service","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Turn on Boolean","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"homeassistant","service":"turn_on","areaId":[],"deviceId":[],"entityId":["input_boolean.irrigation_wind_delay"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":700,"y":1000,"wires":[[]]},{"id":"28936ec687ee4eb0","type":"comment","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Wind","info":"","x":150,"y":920,"wires":[]},{"id":"974833b6a2eca853","type":"api-call-service","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Turn off Boolean","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"homeassistant","service":"turn_off","areaId":[],"deviceId":[],"entityId":["input_boolean.irrigation_wind_delay"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":700,"y":920,"wires":[[]]},{"id":"478a5a84d38ba181","type":"inject","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"*/5","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"300","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":150,"y":960,"wires":[["c01fd0612615e927"]]},{"id":"c01fd0612615e927","type":"api-current-state","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Wind <= 10 MPH","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"10","halt_if_type":"num","halt_if_compare":"lte","entity_id":"sensor.nws_wind_speed","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":330,"y":960,"wires":[["974833b6a2eca853"],["d7e50e7a2810667d"]]},{"id":"219b37105a8304f1","type":"api-current-state","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Rainfall Delay","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.irrigation_rainfall_delay","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":260,"y":1480,"wires":[["dcdeabc7.780578"],["d01fbafafbb34692"]]},{"id":"e7430e17f0b24ed8","type":"api-current-state","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Rain Forecast Delay","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.irrigation_rain_forecast_delay","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":280,"y":1600,"wires":[["862ad27a.d347d"],["f5684be88477322f"]]},{"id":"b6e7d5b8891bba6d","type":"api-current-state","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Wind Delay","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.irrigation_wind_delay","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":250,"y":1700,"wires":[["8d4bfe8e.ee805"],["a3d75225807b70eb"]]},{"id":"339ee0ada21856e0","type":"api-current-state","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Wind Delay","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.irrigation_wind_delay","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":250,"y":1820,"wires":[["8d4bfe8e.ee805"],["336585d4eee0ca73"]]},{"id":"ed6e3d4225582e20","type":"api-current-state","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"Rainfall Delay","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.irrigation_rainfall_delay","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":260,"y":2820,"wires":[["f587589f.d739e8"],["f7ac7a90f3da2298"]]},{"id":"593bee0e8c958df8","type":"api-current-state","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"Rain Forecast Delay","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.irrigation_rain_forecast_delay","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":280,"y":2940,"wires":[["4fae5b92.a9cd44"],["67916c3a5554a794","4fae5b92.a9cd44"]]},{"id":"d01fbafafbb34692","type":"api-call-service","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Set Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.lawn_irrigation_reason"],"data":"{\"value\":\"Rainfall\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":630,"y":1500,"wires":[[]]},{"id":"f5684be88477322f","type":"api-call-service","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Set Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.lawn_irrigation_reason"],"data":"{\"value\":\"Rain Forecasted\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":630,"y":1620,"wires":[[]]},{"id":"336585d4eee0ca73","type":"api-call-service","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Set Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.lawn_irrigation_reason"],"data":"{\"value\":\"Wind\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":630,"y":1820,"wires":[[]]},{"id":"b3c4a3638c17629e","type":"api-call-service","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Clear Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.lawn_irrigation_reason"],"data":"{\"value\":\"None\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":260,"y":1900,"wires":[["815fddc0.6604c"]]},{"id":"67916c3a5554a794","type":"api-call-service","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"Set Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.front_bed_irrigation_reason"],"data":"{\"value\":\"Rain Forecasted\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":630,"y":2960,"wires":[[]]},{"id":"f7ac7a90f3da2298","type":"api-call-service","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"Set Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.front_bed_irrigation_reason"],"data":"{\"value\":\"Rainfall\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":630,"y":2840,"wires":[[]]},{"id":"45c5dbbbd8ce50a1","type":"api-call-service","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"Set Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.front_bed_irrigation_reason"],"data":"{\"value\":\"Automation Off\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":630,"y":2640,"wires":[[]]},{"id":"2fc67b25514de5a5","type":"api-call-service","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Set Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.lawn_irrigation_reason"],"data":"{\"value\":\"Force Run\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":450,"y":1360,"wires":[["5420d0eed32223fb"]]},{"id":"08e3098cf183e086","type":"link in","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["5420d0eed32223fb"],"x":325,"y":1960,"wires":[["815fddc0.6604c"]]},{"id":"abb8777dd08aa743","type":"api-call-service","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"Set Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.front_bed_irrigation_reason"],"data":"{\"value\":\"Force Run\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":450,"y":2700,"wires":[["fdcfa1521191fa40"]]},{"id":"d8637d8d96b68fca","type":"api-call-service","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"Clear Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.front_bed_irrigation_reason"],"data":"{\"value\":\"None\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":260,"y":3040,"wires":[["418058c4.af3158"]]},{"id":"b403eec7866aea22","type":"link in","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["fdcfa1521191fa40"],"x":325,"y":3100,"wires":[["418058c4.af3158"]]},{"id":"f2c9c3a5b8b11a64","type":"switch","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Continue?","property":"data.continue","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"num"},{"t":"eq","v":"1","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":1230,"y":2060,"wires":[["287dd3b1af5dc2d0"],["bf015af2161c5ec2"]]},{"id":"9896327569c234da","type":"link in","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"","links":["af4788fe.215ba8"],"x":95,"y":2060,"wires":[["e95ac52f03478921"]]},{"id":"e95ac52f03478921","type":"template","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Lawn Zones","field":"all_zones","fieldType":"msg","format":"json","syntax":"mustache","template":"[\n {\n \"zone\": \"switch.irrigation_front_lawn\",\n \"name\": \"Front lawn\"\n },\n {\n \"zone\": \"switch.irrigation_left_and_main_rear_lawn\",\n \"name\": \"Left and main rear lawn\"\n },\n {\n \"zone\": \"switch.irrigation_front_and_right_rear_lawn\",\n \"name\": \"Front and right rear lawn\"\n },\n {\n \"zone\": \"switch.irrigation_side_lawn\",\n \"name\": \"Side lawn\"\n }\n]","output":"json","x":290,"y":2060,"wires":[["287dd3b1af5dc2d0"]]},{"id":"174186fb5d054240","type":"api-render-template","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Evaluate Template","server":"e1dc0b88.463bb8","version":0,"template":"","resultsLocation":"data.continue","resultsLocationType":"msg","templateLocation":"template","templateLocationType":"msg","x":1050,"y":2060,"wires":[["f2c9c3a5b8b11a64"]]},{"id":"287dd3b1af5dc2d0","type":"array-loop","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Loop Through Zones","key":"al287dd3b1af5dc2d0","keyType":"msg","reset":true,"resetValue":"value-null","array":"all_zones","arrayType":"msg","x":220,"y":2120,"wires":[["74cd40702021e86d","acdcc72fea065aac"],["224d30a98f52c287"]]},{"id":"74cd40702021e86d","type":"template","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Zone Settings Lawn","field":"zones","fieldType":"msg","format":"json","syntax":"mustache","template":"[\n {\n \"zone\": \"switch.irrigation_front_lawn\",\n \"time\": 15,\n \"name\": \"Front lawn\"\n },\n {\n \"zone\": \"switch.irrigation_left_and_main_rear_lawn\",\n \"time\": 15,\n \"name\": \"Left and main rear lawn\"\n },\n {\n \"zone\": \"switch.irrigation_front_and_right_rear_lawn\",\n \"time\": 15,\n \"name\": \"Front and right rear lawn\"\n },\n {\n \"zone\": \"switch.irrigation_side_lawn\",\n \"time\": 10,\n \"name\": \"Side lawn\"\n },\n {\n \"zone\": \"switch.irrigation_front_lawn\",\n \"time\": 15,\n \"name\": \"Front lawn\"\n },\n {\n \"zone\": \"switch.irrigation_left_and_main_rear_lawn\",\n \"time\": 15,\n \"name\": \"Left and main rear lawn\"\n },\n {\n \"zone\": \"switch.irrigation_front_and_right_rear_lawn\",\n \"time\": 15,\n \"name\": \"Front and right rear lawn\"\n },\n {\n \"zone\": \"switch.irrigation_side_lawn\",\n \"time\": 10,\n \"name\": \"Side lawn\"\n }\n]","output":"json","x":460,"y":2180,"wires":[["151eb6ba5b2d39cd"]]},{"id":"bf015af2161c5ec2","type":"function","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Append Run Zones","func":"if (typeof msg.run_zones === 'undefined'){\n msg.run_zones = []\n}\n\n// Add zone to run_zones\nmsg.run_zones.push(msg.payload.zone)\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":210,"y":2180,"wires":[["287dd3b1af5dc2d0"]]},{"id":"151eb6ba5b2d39cd","type":"array-loop","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Loop Through Zones","key":"al287dd3b1af5dc2d0","keyType":"msg","reset":true,"resetValue":"value-null","array":"zones","arrayType":"msg","x":720,"y":2180,"wires":[[],["45ee74d06e9cac2c"]]},{"id":"45ee74d06e9cac2c","type":"switch","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"If Zone in Run Zone","property":"run_zones","propertyType":"msg","rules":[{"t":"cont","v":"payload.zone","vt":"msg"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":710,"y":2240,"wires":[["8d3c8370996be2da"],["151eb6ba5b2d39cd"]]},{"id":"95a54981805b22f2","type":"api-call-service","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Turn On Zone","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":[],"data":"{ \"entity_id\": payload.zone}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":880,"y":2320,"wires":[["02d1e639f7ac6596","7b985932412db47d"]]},{"id":"a4b3eba196a504dc","type":"api-call-service","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Turn Off Zone","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":[],"data":"{ \"entity_id\": payload.zone}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":540,"y":2500,"wires":[["6ea0448df1383ec2"]]},{"id":"02d1e639f7ac6596","type":"change","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Set Delay Variable","rules":[{"t":"set","p":"delay","pt":"msg","to":"payload.time* 60000","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":550,"y":2380,"wires":[["863b8fa63f210ebe"]]},{"id":"8d3c8370996be2da","type":"api-call-service","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Turn On Master Valve","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":["switch.irrigation_master_valve"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":560,"y":2320,"wires":[["b1c9631973c2f4b1"]]},{"id":"863b8fa63f210ebe","type":"stoptimer-varidelay","z":"f602e6ba.609d28","g":"a08dae6118c91c19","duration":"5","durationType":"num","units":"Millisecond","payloadtype":"num","payloadval":"0","name":"Delay","reporting":"every_second","persist":false,"ignoretimerpass":false,"x":510,"y":2440,"wires":[["a4b3eba196a504dc","de509d99b9d965b3"],[],["7d8374976c01e3dc"]]},{"id":"7d8374976c01e3dc","type":"mqtt out","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Publish Time Remaining","topic":"sensor/irrigation_time_remaining","qos":"","retain":"","broker":"546e31ed.0db1c","x":790,"y":2460,"wires":[]},{"id":"b0debe46542c4c67","type":"api-call-service","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Notify via Wrapper","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"script","service":"notify_wrapper","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": alert \t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":990,"y":2420,"wires":[[]]},{"id":"de509d99b9d965b3","type":"function","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Create msg object","func":"var message = \"Sprinkler auto-run: \" + msg.payload.name + \" ran for \" + msg.payload.time + \" minutes\"\n\nreturn { alert: message };","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":770,"y":2420,"wires":[["b0debe46542c4c67"]]},{"id":"b1c9631973c2f4b1","type":"delay","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"2s","pauseType":"delay","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"outputs":1,"x":730,"y":2320,"wires":[["95a54981805b22f2"]]},{"id":"6ea0448df1383ec2","type":"delay","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Delay 10","pauseType":"delay","timeout":"10","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"outputs":1,"x":320,"y":2440,"wires":[["151eb6ba5b2d39cd"]]},{"id":"224d30a98f52c287","type":"api-current-state","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Force Run","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.irrigation_force_run","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":0,"forType":"num","forUnits":"minutes","x":510,"y":2060,"wires":[["bf015af2161c5ec2"],["38affe5cc680d076"]]},{"id":"5a27d31bfb4a6990","type":"comment","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Actually Handle Watering","info":"","x":1150,"y":2340,"wires":[]},{"id":"197853479ad9eeda","type":"comment","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Decide Which Zones to Run","info":"","x":1020,"y":2160,"wires":[]},{"id":"7b985932412db47d","type":"debug","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Log Zone On","active":false,"tosidebar":true,"console":true,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1100,"y":2280,"wires":[]},{"id":"acdcc72fea065aac","type":"debug","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Log Run Zones","active":false,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":350,"y":2260,"wires":[]},{"id":"f78cdb84200eb171","type":"api-call-service","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Set Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.front_bed_irrigation_reason"],"data":"{\"value\":\"Recently Ran\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":750,"y":3380,"wires":[[]]},{"id":"93965a61d2c4f5de","type":"api-current-state","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"< 1\" in 5 Days","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"0.5","halt_if_type":"num","halt_if_compare":"gte","entity_id":"sensor.neighbor_5in1_rain_last_5_days","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":420,"y":620,"wires":[["dd9855ca4017c8c0"],["47f1a8018e58e032"]]},{"id":"54bad548.7e9fcc","type":"ha-get-entities","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"Get \"On\" Sprinklers","server":"e1dc0b88.463bb8","version":1,"rules":[{"property":"entity_id","logic":"starts_with","value":"switch.irrigation","valueType":"str"},{"property":"entity_id","logic":"does_not_include","value":"switch.irrigation_master_valve,switch.irrigation_24v_power,switch.irrigation_drip","valueType":"str"},{"property":"state","logic":"is","value":"on","valueType":"str"}],"outputType":"array","outputEmptyResults":true,"outputLocationType":"msg","outputLocation":"payload","outputResultsCount":1,"x":390,"y":100,"wires":[["bcbf413e.7b188"]]},{"id":"5a10cd93.8e94b4","type":"inject","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"60","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":170,"y":100,"wires":[["54bad548.7e9fcc"]]},{"id":"a77808ff.3f1288","type":"switch","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"On Longer than 26 minutes?","property":"payload[0].timeSinceChangedMs","propertyType":"msg","rules":[{"t":"gte","v":"1600000","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":720,"y":60,"wires":[["54ae6ec3.1bc63"]]},{"id":"54ae6ec3.1bc63","type":"api-call-service","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"Turn Off Zone","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":[],"data":"{ \"entity_id\": payload[0].entity_id }","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":980,"y":60,"wires":[[]]},{"id":"bcbf413e.7b188","type":"switch","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"More Than 0 Entities?","property":"payload","propertyType":"msg","rules":[{"t":"nempty"},{"t":"empty"}],"checkall":"true","repair":false,"outputs":2,"x":400,"y":160,"wires":[["a77808ff.3f1288","3b848bce.76aea4"],["656ad2cd6fb99f57"]]},{"id":"3b848bce.76aea4","type":"change","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"Reset Delay","rules":[{"t":"set","p":"reset","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":670,"y":100,"wires":[["cdd3b7ef.04a618"]]},{"id":"43dedcca.ac7734","type":"api-call-service","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"Turn Off Master","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":["switch.irrigation_master_valve"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1480,"y":180,"wires":[[]]},{"id":"c42e6d62.7a24c","type":"api-current-state","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"Master On?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"switch.irrigation_master_valve","state_type":"str","blockInputOverrides":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":750,"y":200,"wires":[["cdd3b7ef.04a618"],["3b848bce.76aea4"]]},{"id":"cdd3b7ef.04a618","type":"trigger","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"Wait 1m","op1":"","op2":"0","op1type":"nul","op2type":"str","duration":"1","extend":false,"overrideDelay":false,"units":"min","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":880,"y":120,"wires":[["5e9007a27732bba9"]]},{"id":"63f07877e73b952a","type":"switch","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"More Than 0 Entities?","property":"payload","propertyType":"msg","rules":[{"t":"nempty"},{"t":"empty"}],"checkall":"true","repair":false,"outputs":2,"x":1100,"y":180,"wires":[[],["749afd72791a5127"]]},{"id":"5e9007a27732bba9","type":"ha-get-entities","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"Get \"On\" Sprinklers","server":"e1dc0b88.463bb8","version":1,"rules":[{"property":"entity_id","logic":"starts_with","value":"switch.irrigation","valueType":"str"},{"property":"entity_id","logic":"does_not_include","value":"switch.irrigation_master_valve,switch.irrigation_24v_power","valueType":"str"},{"property":"state","logic":"is","value":"on","valueType":"str"}],"outputType":"array","outputEmptyResults":true,"outputLocationType":"msg","outputLocation":"payload","outputResultsCount":1,"x":1070,"y":120,"wires":[["63f07877e73b952a"]]},{"id":"061b74f643477dd9","type":"switch","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"More Than 0 Entities?","property":"payload","propertyType":"msg","rules":[{"t":"nempty"},{"t":"empty"}],"checkall":"true","repair":false,"outputs":2,"x":1380,"y":120,"wires":[["43dedcca.ac7734"],[]]},{"id":"749afd72791a5127","type":"trigger","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"Wait 1m","op1":"","op2":"0","op1type":"nul","op2type":"str","duration":"5","extend":false,"overrideDelay":false,"units":"s","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":1260,"y":60,"wires":[["061b74f643477dd9"]]},{"id":"656ad2cd6fb99f57","type":"function","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"clear msg","func":"msg = {}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":600,"y":200,"wires":[["c42e6d62.7a24c"]]},{"id":"c3cb1c7d15767014","type":"api-current-state","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Weather","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"50","halt_if_type":"num","halt_if_compare":"gte","entity_id":"sensor.precip_probability","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":300,"y":860,"wires":[["1d9a4d0bb4645f32"],["eeecfc1e8864e39f"]]},{"id":"38affe5cc680d076","type":"template","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Template: Zone Last Ran >= 71 hours","field":"template","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"{%- set entity_name = \"input_datetime{{ payload.zone }}\" | regex_replace(find='switch', replace='', ignorecase=False) -%}\n{%- set time = (as_timestamp(now()) - as_timestamp(states(entity_name+\"_last_start\"))) | int -%}\n{% if time >= 71*3600 %}1{% else %}0{% endif %}","output":"str","x":790,"y":2060,"wires":[["174186fb5d054240"]]},{"id":"62b5545bc6d6e627","type":"template","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Template: Zone Last Ran >= 23 hours","field":"template","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"{%- set entity_name = \"input_datetime{{ zones.zone }}\" | regex_replace(find='switch', replace='', ignorecase=False) -%}\n{%- set time = (as_timestamp(now()) - as_timestamp(states(entity_name+\"_last_start\"))) | int -%}\n{% if time >= 23*3600 %}1{% else %}0{% endif %}","output":"str","x":310,"y":3260,"wires":[["aa53225140781dd7"]]}] \ No newline at end of file +[{"id":"9584418c.dafc2","type":"tab","label":"Automations","disabled":false,"info":""},{"id":"f602e6ba.609d28","type":"tab","label":"Irrigation","disabled":false,"info":""},{"id":"9cfe6331fbc680d5","type":"group","z":"9584418c.dafc2","name":"Delivery Logo Object Detection","style":{"label":true},"nodes":["ed80a3f.522526","f3a3e80f.3e8e38","6f08d11c854dfb00","9b7c5535c74a94a3","d8a16fd91366d112","bcaf3569e7816922","d58f6ef71c326040","42be35f83b764861","b2a5543693ac851e","c13f0f20a56d6af5","7151828122e3b80c","bace446bfa7b343d","5acbb2cbdbdea368","c061be05c01527e0","e263410e9a3af7d8","d9e9a93275328762","a12e93d199527cae","b4b8f84a.7e57a8","63fd5090444c9cad","2dfdead1d2e3b78b","c1fe21bcb3184137"],"x":54,"y":2099,"w":1372,"h":322},{"id":"3c4349a7eea9bd3b","type":"group","z":"9584418c.dafc2","name":"Set Cameras Online","style":{"label":true},"nodes":["bd19a17005513c2f","24d1a94e275e5e44","58d0c98797e19829","7a8e43b6f7c84bac","ab66afa5b576de3f","ccf5998fdf8ee50d"],"x":54,"y":1839,"w":492,"h":242},{"id":"35da177d9e2fd258","type":"group","z":"9584418c.dafc2","name":"Virtual Radar Server","style":{"label":true},"nodes":["a9a323de66b6f772","ee139512bcad0966","7da69a7e8ecadc7c","26e32b1d7824356a","3a82b835.c57d48","91afebbf8b9edf05","5684b08aacd6d225","4ca1a5ad47ce7a18","ba68e03143ba4af8","5f1d1b471a1c7cbb","2cd08c8da06afaf6","ea911291f04c7d18","43e5fa289c7550ff","97761f13f8e5c31b","ea239028eda07991"],"x":54,"y":1499,"w":1272,"h":322},{"id":"bd2acc7efb5be5fd","type":"group","z":"9584418c.dafc2","name":"Front Porch Light Occupancy Brightness","style":{"label":true},"nodes":["3f2a2e4d99057b69","3e399d83e4e7f4c3","59f5bc2571b0f12f","c68c969a6b8c2833","b1a99d9698d831b2","17b35d69307a8455","d11c183fff8d848d","fae7fa701710e258","1ef176bec8ed5da0","254a48eabb9cf476"],"x":54,"y":1279,"w":1092,"h":202},{"id":"11e25fc28c23144c","type":"group","z":"9584418c.dafc2","name":"Front House Lights","style":{"label":true},"nodes":["86bc310cbc0562af","2fb6a7afb6502a32","8c55985bffebd56a"],"x":54,"y":1119,"w":472,"h":142},{"id":"b808f2d7ae539c87","type":"group","z":"9584418c.dafc2","name":"Indoor Lights Dim Evening","style":{"label":true},"nodes":["e93027cb.6a6308","fc81cfda.29ff5","8ee35d65.a7569","41b918d5.7ce018","5420f9c0.5356c8","77184c93.8790d4","39a5ce57.78e3d2","ea19fe14.80749","ea2604f9.4cdf98","8a82f465.846018","d8ad0651.bf7a18","d9cc182cc3eb2a93","cde7b3c9ca39891b","1457bf6605a50448","fa90c550.d6c948"],"x":54,"y":659,"w":1073,"h":444},{"id":"9df353d4c0fc9a54","type":"group","z":"9584418c.dafc2","name":"Server Rack Temperature","style":{"label":true},"nodes":["73550501.be7fbc","7dff3ae1.e36a04","88822bfe.2cc598","96b5207d.407dd","b259f0eb.3e83","c7ff978f.ff0728","29b17ed7.fab972"],"x":54,"y":459,"w":932,"h":182},{"id":"18fe74aea06a1180","type":"group","z":"9584418c.dafc2","name":"AC Stale Air","style":{"label":true},"nodes":["ebe84a6f70b4bc2f","cf1c689e51b98aec","6af7abba85612dd9","8b6280c5c448720c","9ce46ce21d8cc964","2b6721107586ceae","830c3ddd08ef396c"],"x":54,"y":299,"w":1132,"h":142},{"id":"cf3a0410bcf837ae","type":"group","z":"9584418c.dafc2","name":"Door Alerts","style":{"label":true},"nodes":["2022689a.938918","8ec438b6.4eb2e8","9c1d9c7c.ed9c7","896f5b34.7b4328","c5124616.c9bd48","f9d93af6.184028","3314ec9f.ca8994","5c24f744.30fcb8","6aa388d0.707768","cf758271.d4fd6","5a740c2d.009864","c5c85c0aa2d8c8ca","28fa66cd.af058a","aee87977a0670889"],"x":54,"y":19,"w":1012,"h":262},{"id":"3cf0491ac33aecfa","type":"group","z":"f602e6ba.609d28","name":"Max Time and Master Valve Control","style":{"label":true},"nodes":["54bad548.7e9fcc","5a10cd93.8e94b4","a77808ff.3f1288","54ae6ec3.1bc63","bcbf413e.7b188","3b848bce.76aea4","43dedcca.ac7734","c42e6d62.7a24c","cdd3b7ef.04a618","63f07877e73b952a","5e9007a27732bba9","061b74f643477dd9","749afd72791a5127","656ad2cd6fb99f57"],"x":54,"y":19,"w":1532,"h":222},{"id":"43a30fe5a5052c22","type":"group","z":"f602e6ba.609d28","name":"Custom Water","style":{"label":true},"nodes":["d269f175.c9dc6","3367e45f.cc981c","116d5bb3.ee92a4","80df47d5.602888","fb46876c.845298","98eeafa7.bd2b9","565ee5c1.561bfc","22a20603.86a06a","a8d96e.1f00969","808e6a81.92e2e8","883f2c00.1d94e8","e42ff3d9.593dc","76160bc4.8cd644","e2c37b65c5582c2b","860a4c61d7557dc9"],"x":54,"y":259,"w":1452,"h":262},{"id":"a9182c2cc04d2d9a","type":"group","z":"f602e6ba.609d28","name":"Irrigation Delays","style":{"label":true},"nodes":["dd9855ca4017c8c0","c3a696a117416327","27f2580e35031830","9cb8187c669c6485","47f1a8018e58e032","427f7fa58d86cc59","1d9a4d0bb4645f32","d9ebbaa37f5911a9","eeecfc1e8864e39f","89487a4efedec1db","1e4b3bc7c25b294f","2c45af5b3ee5cf0a","d7e50e7a2810667d","28936ec687ee4eb0","974833b6a2eca853","478a5a84d38ba181","c01fd0612615e927","93965a61d2c4f5de","c3cb1c7d15767014"],"x":54,"y":539,"w":752,"h":502},{"id":"0f07749a4e1672ad","type":"group","z":"f602e6ba.609d28","name":"Supply Voltage Control","style":{"label":true},"nodes":["1ae21386.a831bc","117145a7.67e99a","882aff35f788008b"],"x":54,"y":1059,"w":472,"h":142},{"id":"a08dae6118c91c19","type":"group","z":"f602e6ba.609d28","name":"Run Lawn","style":{"label":true},"nodes":["f2c9c3a5b8b11a64","9896327569c234da","e95ac52f03478921","174186fb5d054240","287dd3b1af5dc2d0","74cd40702021e86d","bf015af2161c5ec2","151eb6ba5b2d39cd","45ee74d06e9cac2c","95a54981805b22f2","a4b3eba196a504dc","02d1e639f7ac6596","8d3c8370996be2da","863b8fa63f210ebe","7d8374976c01e3dc","b0debe46542c4c67","de509d99b9d965b3","b1c9631973c2f4b1","6ea0448df1383ec2","224d30a98f52c287","5a27d31bfb4a6990","197853479ad9eeda","7b985932412db47d","acdcc72fea065aac","38affe5cc680d076"],"x":54,"y":2019,"w":1272,"h":522},{"id":"79694877249c9902","type":"group","z":"f602e6ba.609d28","name":"Attempt Lawn","style":{"label":true},"nodes":["3b656b89.1ac154","493b435f.c9851c","7b12e66f.57d068","8c060f00.cf577","4422f61c.847d88","dcdeabc7.780578","722d03d6.2ff77c","af4788fe.215ba8","c90fd5e6.c5c678","862ad27a.d347d","83edf648.3f9ed8","8d4bfe8e.ee805","815fddc0.6604c","06d6255efdc31c47","5420d0eed32223fb","3ff9ce03ef7b554b","576b66fa1bd202a3","a3d75225807b70eb","219b37105a8304f1","e7430e17f0b24ed8","b6e7d5b8891bba6d","339ee0ada21856e0","d01fbafafbb34692","f5684be88477322f","336585d4eee0ca73","b3c4a3638c17629e","2fc67b25514de5a5","08e3098cf183e086"],"x":54,"y":1219,"w":672,"h":782},{"id":"68ec980b932fdba7","type":"group","z":"f602e6ba.609d28","name":"Attempt Front Beds","style":{"label":true},"nodes":["583f46a3.fc4c38","d9147878.b61cf8","c7e5552e.7f8a08","6bcf06fb.9ca748","f587589f.d739e8","d9d17e8f.590e6","d9f893eb.834f3","9d851699.6a8458","4fae5b92.a9cd44","418058c4.af3158","7350c911a0b1a86d","fdcfa1521191fa40","4f2902edc77f2d3b","f6881b4bf93c27c5","ed6e3d4225582e20","593bee0e8c958df8","67916c3a5554a794","f7ac7a90f3da2298","45c5dbbbd8ce50a1","abb8777dd08aa743","d8637d8d96b68fca","b403eec7866aea22"],"x":54,"y":2559,"w":672,"h":582},{"id":"55a2162532da4e14","type":"group","z":"f602e6ba.609d28","name":"Run Front Beds","style":{"label":true},"nodes":["a2ab7368.923fb","a31e3daf.17207","21ced698.708b5a","c661d489.9c9bc8","accc6697.196268","487ff788.8c5c98","2238b09b.1b5b5","84258ddd.41da4","9129b06e.d8925","5ce1803b.06628","aa53225140781dd7","8113d83074ff7701","d83b5ff7a2212931","f78cdb84200eb171","62b5545bc6d6e627"],"x":54,"y":3159,"w":1332,"h":262},{"id":"59ea88a27ef998e7","type":"group","z":"9584418c.dafc2","name":"Drone Delivery Logo Object Detection","style":{"label":true},"nodes":["4e2d750742dc8890","cdc9c2c982e3fe5f","300267d7c89b0955","1ae58f8afe36e04c","5c59c5c412e759ce","aa523c5cbfe26949","b4392caec775b305","81d6e9a99eb61c67","8bec0433aa6e51fa","1aa9e39b6be88864","ec51454057c055e2","765c7c5a61100728","1bda1e8b7f76e5f3","14855ff357d5fbad","a95b4fa60f1238d7","081d788e92e34986","9799e777bb06f63f","6d56b297fcfe0016","2f18405339079200","b4d7bb6e129bacea","b442c20392c7ce60","ec6b4698123ebc34"],"x":54,"y":2439,"w":1412,"h":282},{"id":"cb7e3560a0078392","type":"group","z":"9584418c.dafc2","name":"Global Entry Schedule","style":{"label":true},"nodes":["5123f652827fa902","970920516fa379e8","51f2291060d07336","91d3d26774f9468e","7415468104c18108","b8a4a1ee4e15f778","79c00f8c61888f52","a61d605915dc23ff","c44a5c4d6d17ee9f","fa9f2ef8fecf1de2","7d01abce7bc68291","b7c50947c4507d03","1480d9470754a6a3","ca8d58af48d7b7c5","414a38bf0735b27c","c0546e86d17e99e9","d5ab0aa6d198ba81","88d3b091fc333998","1b266e9b338a4dfe","85644b2ab18e7141","041a81d375ec985d","bfbece91f0b61e8b","f3b23466b80725e0"],"x":54,"y":2739,"w":1102,"h":342},{"id":"26b2ac79d4c32bda","type":"group","z":"9584418c.dafc2","name":"Timelapse","style":{"label":true},"nodes":["83e2179938d08d58","59e4459459f077c9","089b07fa48286f29","7ff9bf1a917cbf50","a826a8c498d6d1e3"],"x":54,"y":3099,"w":612,"h":262},{"id":"6f393a92ae952332","type":"group","z":"9584418c.dafc2","name":"Faucet Auto Drip","style":{"label":true},"nodes":["08b26d8311cd9187","716e8fabff85ffb9","7b988b93a658f526","7fe1e564efbd46af","16e1a3e2f53e6bdf","d85faf19968afde1"],"x":54,"y":3379,"w":1032,"h":202},{"id":"e28fc796ce042622","type":"group","z":"9584418c.dafc2","name":"Generic Listener to Push Notifications from SMTP Inbox","style":{"label":true},"nodes":["7eb1a3d60fccbc76","cb1f141562c8fd2b","1cd709e001bf5e89","7f48460e08988c9e","24fc1882c8436738"],"x":54,"y":3599,"w":892,"h":142},{"id":"445e81780ba935ac","type":"group","z":"9584418c.dafc2","name":"License Plate Garage Door","style":{"label":true},"nodes":["5caa1a9942bc27ee","9b25e9a8817a7d8e","ae58df44bf002167","7c060a1e3c0ff12e","4fc565f7b86648dc","220bca8570d66770","184d6d5272648136","500ee424e3f6b6a1","39be459cb7126ab9","6f27f3028b1805e2","004c0ae121925ea2","89d145fdfdd9fe04","5218eca8a79a79a5","1fce953ec4b1ee3d","b70d2ca780b98259","8c5272ae89e85e74","8067ec66aa846765","6648e0bdaa2d8170","18d9178fd318e333"],"x":54,"y":3899,"w":1392,"h":322},{"id":"e1dc0b88.463bb8","type":"server","name":"Home Assistant","version":5,"addon":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":true,"heartbeat":true,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true},{"id":"546e31ed.0db1c","type":"mqtt-broker","name":"Mosquitto","broker":"10.0.1.22","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"9f81fd881d01a666","type":"position-config","name":"","isValide":"true","longitude":"0","latitude":"0","angleType":"deg","timeZoneOffset":"99","timeZoneDST":"0","stateTimeFormat":"3","stateDateFormat":"12","contextStore":""},{"id":"4f8f8feffed26998","type":"sqlitedb","db":"/data/amazon.db","mode":"RWC"},{"id":"96b8babe5c0a6107","type":"deepstack-server","proto":"http","host":"codeproject","port":"32168","version":"v1","rejectUnauthorized":true},{"id":"27555ce732fc54b0","type":"global-config","name":"global-config","env":[{"name":"bb_pass","value":"PASSWORD","type":"str"},{"name":"bb_number","value":"19402326788","type":"str"},{"name":"plate_andrew","value":"BNW7211","type":"str"}]},{"id":"169e2bac20a4c980","type":"deepstack-server","proto":"http","host":"codeproject","port":"32168","version":"v1/vision/alpr","rejectUnauthorized":true},{"id":"2022689a.938918","type":"api-call-service","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Notify Via Wrapper: Opened 1 Minute","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"script","service":"notify_wrapper","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": \"The \" & $lowercase(msg.data.new_state.attributes.friendly_name) & \" has been opened for 1 minute\"\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":890,"y":120,"wires":[[]]},{"id":"8ec438b6.4eb2e8","type":"api-current-state","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Door Notify On","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"true","halt_if_type":"bool","halt_if_compare":"is","entity_id":"input_boolean.door_notify","state_type":"habool","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":360,"y":60,"wires":[["c5124616.c9bd48"],[]]},{"id":"9c1d9c7c.ed9c7","type":"change","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Reset If Closed","rules":[{"t":"set","p":"reset","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":220,"wires":[["5c24f744.30fcb8","cf758271.d4fd6","5a740c2d.009864","28fa66cd.af058a"]]},{"id":"896f5b34.7b4328","type":"api-call-service","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Notify Via Wrapper","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"script","service":"notify_wrapper","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": payload, \"data\": {\"priority\": 1} \t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":950,"y":60,"wires":[[]]},{"id":"c5124616.c9bd48","type":"template","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Opened","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"{{ data.new_state.attributes.friendly_name }} opened","output":"str","x":740,"y":60,"wires":[["896f5b34.7b4328"]]},{"id":"f9d93af6.184028","type":"server-state-changed","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Door Opened","server":"e1dc0b88.463bb8","version":5,"outputs":2,"exposeAsEntityConfig":"","entityId":"binary_sensor.*_door$","entityIdType":"regex","outputInitially":false,"stateType":"habool","ifState":"true","ifStateType":"bool","ifStateOperator":"is","outputOnlyOnStateChange":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":150,"y":100,"wires":[["8ec438b6.4eb2e8","5c24f744.30fcb8","cf758271.d4fd6","5a740c2d.009864","28fa66cd.af058a"],["9c1d9c7c.ed9c7"]]},{"id":"73550501.be7fbc","type":"trigger-state","z":"9584418c.dafc2","d":true,"g":"9df353d4c0fc9a54","name":"Rack Temperature","server":"e1dc0b88.463bb8","version":4,"inputs":1,"outputs":2,"exposeAsEntityConfig":"","entityId":"sensor.rack_exhaust_temperature","entityIdType":"exact","debugEnabled":false,"constraints":[],"customOutputs":[],"outputInitially":false,"stateType":"num","enableInput":true,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"x":170,"y":560,"wires":[["7dff3ae1.e36a04"],[]]},{"id":"7dff3ae1.e36a04","type":"switch","z":"9584418c.dafc2","g":"9df353d4c0fc9a54","name":"Above 90?","property":"payload","propertyType":"msg","rules":[{"t":"gt","v":"95","vt":"num"},{"t":"lte","v":"90","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":350,"y":560,"wires":[["29b17ed7.fab972"],["96b5207d.407dd"]]},{"id":"88822bfe.2cc598","type":"api-call-service","z":"9584418c.dafc2","g":"9df353d4c0fc9a54","name":"Turn on Fan","server":"e1dc0b88.463bb8","version":5,"domain":"homeassistant","service":"turn_on","areaId":[],"deviceId":[],"entityId":["fan.rack_fan"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":true,"outputProperties":[],"queue":"none","x":710,"y":500,"wires":[[]]},{"id":"96b5207d.407dd","type":"api-current-state","z":"9584418c.dafc2","g":"9df353d4c0fc9a54","name":"Rack Fan","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"true","halt_if_type":"bool","halt_if_compare":"is","entity_id":"fan.rack_fan","state_type":"habool","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":540,"y":580,"wires":[["c7ff978f.ff0728"],[]]},{"id":"b259f0eb.3e83","type":"api-call-service","z":"9584418c.dafc2","g":"9df353d4c0fc9a54","name":"Turn off fan","server":"e1dc0b88.463bb8","version":5,"domain":"homeassistant","service":"turn_off","areaId":[],"deviceId":[],"entityId":["fan.rack_fan"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":true,"outputProperties":[],"queue":"none","x":890,"y":540,"wires":[[]]},{"id":"e93027cb.6a6308","type":"api-current-state","z":"9584418c.dafc2","g":"b808f2d7ae539c87","name":"Master Bedroom Lamps On?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.master_bedroom_lamps","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":680,"y":702,"wires":[["fc81cfda.29ff5"],[]]},{"id":"fc81cfda.29ff5","type":"api-call-service","z":"9584418c.dafc2","g":"b808f2d7ae539c87","name":"Set brightness to 128","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":[],"data":"{\"brightness\":\"128\",\"transition\":5, \"entity_id\": msg.data.entity_id}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1001,"y":700,"wires":[[]]},{"id":"c7ff978f.ff0728","type":"api-current-state","z":"9584418c.dafc2","g":"9df353d4c0fc9a54","name":"Rack fan auto off?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.rack_fan_auto_off","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":730,"y":600,"wires":[["b259f0eb.3e83"],[]]},{"id":"29b17ed7.fab972","type":"api-current-state","z":"9584418c.dafc2","g":"9df353d4c0fc9a54","name":"Rack Fan","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"true","halt_if_type":"bool","halt_if_compare":"is","entity_id":"fan.rack_fan","state_type":"habool","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":540,"y":520,"wires":[[],["88822bfe.2cc598"]]},{"id":"3314ec9f.ca8994","type":"server-state-changed","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Garage Opened","server":"e1dc0b88.463bb8","version":5,"outputs":2,"exposeAsEntityConfig":"","entityId":"cover.garage_door","entityIdType":"regex","outputInitially":false,"stateType":"str","ifState":"open","ifStateType":"str","ifStateOperator":"is","outputOnlyOnStateChange":true,"for":"0","forType":"num","forUnits":"minutes","outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":160,"y":160,"wires":[["8ec438b6.4eb2e8"],[]]},{"id":"8ee35d65.a7569","type":"api-current-state","z":"9584418c.dafc2","d":true,"g":"b808f2d7ae539c87","name":"Kitchen Cans On?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.kitchen_can_lights","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":650,"y":942,"wires":[["5420f9c0.5356c8"],[]]},{"id":"41b918d5.7ce018","type":"api-current-state","z":"9584418c.dafc2","d":true,"g":"b808f2d7ae539c87","name":"Kitchen Table On?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.kitchen_table_light","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":650,"y":1062,"wires":[["d8ad0651.bf7a18"],[]]},{"id":"5420f9c0.5356c8","type":"api-call-service","z":"9584418c.dafc2","g":"b808f2d7ae539c87","name":"Set brightness to 40","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":[],"data":"{\"brightness\":\"40\",\"transition\": \"5\", \"entity_id\": msg.data.entity_id}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1000,"y":842,"wires":[[]]},{"id":"77184c93.8790d4","type":"api-current-state","z":"9584418c.dafc2","d":true,"g":"b808f2d7ae539c87","name":"Kitchen Sink On?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.kitchen_sink_light","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":650,"y":882,"wires":[["5420f9c0.5356c8"],[]]},{"id":"39a5ce57.78e3d2","type":"api-current-state","z":"9584418c.dafc2","g":"b808f2d7ae539c87","name":"Living Room Cans On?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.living_room_can_lights","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":670,"y":822,"wires":[["5420f9c0.5356c8"],[]]},{"id":"5c24f744.30fcb8","type":"trigger","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Wait 5m","op1":"","op2":"5","op1type":"nul","op2type":"str","duration":"5","extend":false,"overrideDelay":false,"units":"min","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":620,"y":160,"wires":[["6aa388d0.707768","aee87977a0670889"]]},{"id":"6aa388d0.707768","type":"api-call-service","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Alexa Announce Opened","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"notify","service":"alexa_media","areaId":[],"deviceId":[],"entityId":[],"data":"{\"message\":\"The\" & $lowercase(msg.data.new_state.attributes.friendly_name) & \"has been opened for\" & msg.payload & \" minutes.\",\"data\":{\"method\":\"all\",\"type\":\"announce\"},\"target\":[\"Office\",\"Kitchen\",\"Master\",\"Living Room\"]}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":850,"y":220,"wires":[[]]},{"id":"cf758271.d4fd6","type":"trigger","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Wait 10m","op1":"","op2":"10","op1type":"nul","op2type":"str","duration":"10","extend":false,"overrideDelay":false,"units":"min","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":620,"y":200,"wires":[["6aa388d0.707768"]]},{"id":"5a740c2d.009864","type":"trigger","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Wait 15m","op1":"","op2":"15","op1type":"nul","op2type":"str","duration":"15","extend":false,"overrideDelay":false,"units":"min","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":620,"y":240,"wires":[["6aa388d0.707768"]]},{"id":"ea19fe14.80749","type":"api-current-state","z":"9584418c.dafc2","d":true,"g":"b808f2d7ae539c87","name":"Entryway On?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.entryway_light","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":640,"y":1002,"wires":[["5420f9c0.5356c8"],[]]},{"id":"ea2604f9.4cdf98","type":"api-current-state","z":"9584418c.dafc2","g":"b808f2d7ae539c87","name":"Living Room Sconces On?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.living_room_sconces","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":680,"y":762,"wires":[["fc81cfda.29ff5"],[]]},{"id":"8a82f465.846018","type":"comment","z":"9584418c.dafc2","g":"b808f2d7ae539c87","name":"100% = 255","info":"","x":970,"y":773,"wires":[]},{"id":"d8ad0651.bf7a18","type":"api-call-service","z":"9584418c.dafc2","g":"b808f2d7ae539c87","name":"Set brightness to 80","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":[],"data":"{\"brightness\":\"80\",\"transition\": \"5\", \"entity_id\": msg.data.entity_id}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1000,"y":922,"wires":[[]]},{"id":"86bc310cbc0562af","type":"inject","z":"9584418c.dafc2","g":"11e25fc28c23144c","name":"At 10:30PM","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"30 22 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":170,"y":1200,"wires":[["2fb6a7afb6502a32","8c55985bffebd56a"]]},{"id":"2fb6a7afb6502a32","type":"api-call-service","z":"9584418c.dafc2","g":"11e25fc28c23144c","name":"Front Porch Lights Off","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"light","service":"turn_off","areaId":[],"deviceId":[],"entityId":["light.front_porch_lights"],"data":"{ \"transition\": 5 }","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":400,"y":1220,"wires":[[]]},{"id":"3f2a2e4d99057b69","type":"server-state-changed","z":"9584418c.dafc2","g":"bd2acc7efb5be5fd","name":"Front Door Motion","server":"e1dc0b88.463bb8","version":5,"outputs":2,"exposeAsEntityConfig":"","entityId":"binary_sensor.front_door_all_occupancy","entityIdType":"exact","outputInitially":false,"stateType":"habool","ifState":"true","ifStateType":"bool","ifStateOperator":"is","outputOnlyOnStateChange":false,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":170,"y":1380,"wires":[["17b35d69307a8455","d11c183fff8d848d"],[]]},{"id":"3e399d83e4e7f4c3","type":"api-call-service","z":"9584418c.dafc2","g":"bd2acc7efb5be5fd","name":"Front Porch Lights to 254","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":["light.front_porch_lights"],"data":"{\"brightness\":\"254\",\"transition\":2}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":710,"y":1360,"wires":[["1ef176bec8ed5da0","59f5bc2571b0f12f"]]},{"id":"59f5bc2571b0f12f","type":"delay","z":"9584418c.dafc2","g":"bd2acc7efb5be5fd","name":"","pauseType":"delay","timeout":"60","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":560,"y":1440,"wires":[["c68c969a6b8c2833"]]},{"id":"c68c969a6b8c2833","type":"api-call-service","z":"9584418c.dafc2","g":"bd2acc7efb5be5fd","name":"Front Porch Lights Off","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"light","service":"turn_off","areaId":[],"deviceId":[],"entityId":["light.front_porch_lights"],"data":"{ \"transition\": 5 }","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":780,"y":1440,"wires":[["254a48eabb9cf476"]]},{"id":"d9cc182cc3eb2a93","type":"inject","z":"9584418c.dafc2","d":true,"g":"b808f2d7ae539c87","name":"At 10 PM","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"00 22 * * 3","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":160,"y":742,"wires":[["1457bf6605a50448"]]},{"id":"b1a99d9698d831b2","type":"server-state-changed","z":"9584418c.dafc2","g":"bd2acc7efb5be5fd","name":"Front Door Open","server":"e1dc0b88.463bb8","version":5,"outputs":2,"exposeAsEntityConfig":"","entityId":"binary_sensor.front_door","entityIdType":"exact","outputInitially":false,"stateType":"habool","ifState":"true","ifStateType":"bool","ifStateOperator":"is","outputOnlyOnStateChange":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":160,"y":1440,"wires":[["17b35d69307a8455","d11c183fff8d848d"],[]]},{"id":"17b35d69307a8455","type":"within-time-switch","z":"9584418c.dafc2","g":"bd2acc7efb5be5fd","name":"","nameInt":"","positionConfig":"9f81fd881d01a666","startTime":"22:30","startTimeType":"entered","startOffset":0,"startOffsetType":"none","startOffsetMultiplier":60000,"endTime":"sunriseStart","endTimeType":"pdsTime","endOffset":"-30","endOffsetType":"num","endOffsetMultiplier":60000,"timeRestrictions":0,"timeRestrictionsType":"none","timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","propertyStart":"","propertyStartType":"none","propertyStartCompare":"true","propertyStartThreshold":"","propertyStartThresholdType":"num","startTimeAlt":"","startTimeAltType":"entered","startOffsetAlt":0,"startOffsetAltType":"none","startOffsetAltMultiplier":60000,"propertyEnd":"","propertyEndType":"none","propertyEndCompare":"true","propertyEndThreshold":"","propertyEndThresholdType":"num","endTimeAlt":"","endTimeAltType":"entered","endOffsetAlt":0,"endOffsetAltType":"none","endOffsetAltMultiplier":60000,"withinTimeValue":"","withinTimeValueType":"msgInput","outOfTimeValue":"","outOfTimeValueType":"msgInput","tsCompare":"0","x":400,"y":1380,"wires":[["3e399d83e4e7f4c3"],[]]},{"id":"d11c183fff8d848d","type":"change","z":"9584418c.dafc2","g":"bd2acc7efb5be5fd","name":"Reset","rules":[{"t":"set","p":"reset","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":1440,"wires":[["59f5bc2571b0f12f"]]},{"id":"a9a323de66b6f772","type":"http request","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Get Aircraft","method":"GET","ret":"obj","paytoqs":"ignore","url":"http://vrs:8080/VirtualRadar/AircraftList.json","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[{"keyType":"other","keyValue":"Content-Type","valueType":"other","valueValue":"application/json"}],"x":610,"y":1660,"wires":[["7da69a7e8ecadc7c","91afebbf8b9edf05","4ca1a5ad47ce7a18","2cd08c8da06afaf6","43e5fa289c7550ff"]]},{"id":"ee139512bcad0966","type":"inject","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Every 20 Seconds","props":[],"repeat":"20","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":190,"y":1660,"wires":[["ea239028eda07991"]]},{"id":"7da69a7e8ecadc7c","type":"function","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Amazon","func":"var alert = {}\nvar message = \"Airborne:\\n\"\n\nfor (var i = 0; i < msg.payload.acList.length; i++) {\n if (typeof msg.payload.acList[i].Reg !== \"undefined\" && typeof msg.payload.acList[i].Man !== \"undefined\") {\n if (msg.payload.acList[i].Man.toLowerCase().includes(\"amazon\")) {\n //if (msg.payload.acList[i].Reg.endsWith(\"PA\") && msg.payload.acList[i].Man.toLowerCase().includes(\"amazon\")) {\n alert[msg.payload.acList[i].Reg] = msg.payload.acList[i].Icao\n }\n }\n}\n\nif (Object.keys(alert).length > 0) {\n for (const [key, value] of Object.entries(alert)) {\n message += key + \": https://globe.adsbexchange.com/?icao=\" + value + \"\\n\"\n }\n return { payload: message + \"https://vrs.aneis.ch\" }\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":780,"y":1660,"wires":[["5684b08aacd6d225"]]},{"id":"26e32b1d7824356a","type":"api-call-service","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Notify Via Signal","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"notify","service":"signal_adsb","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": payload \t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1200,"y":1660,"wires":[[]]},{"id":"3a82b835.c57d48","type":"function","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Rate Limiter","func":"var interval = (1000*60*10); // minimum interval between messages (ms)\ncontext.lastTime = context.lastTime || 0;\n\nvar now = Date.now();\n\nif (now-context.lastTime > interval) {\n context.lastTime = now;\n return msg;\n} else {\n return null;\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1010,"y":1600,"wires":[["26e32b1d7824356a"]]},{"id":"91afebbf8b9edf05","type":"function","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Interesting Tail #","func":"var alert = {}\nvar message = \"Interesting:\\n\"\n// N518GS George Strait\n// N628TS Elon\n// N898TS Taylor Swift\n// N621MM Taylor Swift\n// 82-8000 AF1\n// 92-9000 AF1\n// N5DA Don Adams Prop\n// N4DA Don Adams Lear\n// N68885 Zuckerberg\n// N681JK JB\n// N635PA\n// N628PA\n// N636PA\nvar interesting = [\"N68885\", \"N518GS\", \"N628TS\", \"82-8000\", \"92-9000\", \"N621MM\", \"N898TS\", \"N681JK\", \"N635PA\", \"N628PA\", \"N636PA\"]\n\nfor (var i = 0; i < msg.payload.acList.length; i++) {\n if (typeof msg.payload.acList[i].Reg !== \"undefined\") {\n if (interesting.includes(msg.payload.acList[i].Reg)) {\n alert[msg.payload.acList[i].Reg] = msg.payload.acList[i].Icao\n }\n }\n}\n\nif (Object.keys(alert).length > 0) {\n for (const [key, value] of Object.entries(alert)) {\n message += key + \": https://globe.adsbexchange.com/?icao=\" + value + \"\\n\"\n }\n return { payload: message + \"https://vrs.aneis.ch\" }\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":800,"y":1600,"wires":[["3a82b835.c57d48"]]},{"id":"5684b08aacd6d225","type":"function","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Rate Limiter","func":"var interval = (1000*60); // minimum interval between messages (ms)\ncontext.lastTime = context.lastTime || 0;\n\nvar now = Date.now();\n\nif (now-context.lastTime > interval) {\n context.lastTime = now;\n return msg;\n} else {\n return null;\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1010,"y":1660,"wires":[["26e32b1d7824356a"]]},{"id":"4ca1a5ad47ce7a18","type":"function","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Amazon Landing","func":"var alert = {}\nvar message = \"Landing:\\n\"\n\nfor (var i = 0; i < msg.payload.acList.length; i++) {\n if (typeof msg.payload.acList[i].Reg !== \"undefined\" && typeof msg.payload.acList[i].Man !== \"undefined\") {\n //if (msg.payload.acList[i].Reg.endsWith(\"PA\") && msg.payload.acList[i].Man.toLowerCase().includes(\"amazon\")) {\n if (msg.payload.acList[i].Man.toLowerCase().includes(\"amazon\")) {\n if (msg.payload.acList[i].Alt < 50){\n alert[msg.payload.acList[i].Reg] = msg.payload.acList[i].Icao\n }\n }\n }\n}\n\nif (Object.keys(alert).length > 0) {\n for (const [key, value] of Object.entries(alert)) {\n message += key + \": https://globe.adsbexchange.com/?icao=\" + value + \"\\n\"\n }\n return { payload: message + \"https://vrs.aneis.ch\" }\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":810,"y":1720,"wires":[["ba68e03143ba4af8"]]},{"id":"ba68e03143ba4af8","type":"function","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Rate Limiter","func":"var interval = (1000*60); // minimum interval between messages (ms)\ncontext.lastTime = context.lastTime || 0;\n\nvar now = Date.now();\n\nif (now-context.lastTime > interval) {\n context.lastTime = now;\n return msg;\n} else {\n return null;\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1010,"y":1720,"wires":[["26e32b1d7824356a"]]},{"id":"5f1d1b471a1c7cbb","type":"sqlite","z":"9584418c.dafc2","g":"35da177d9e2fd258","mydb":"4f8f8feffed26998","sqlquery":"msg.topic","sql":"","name":"Amazon","x":1000,"y":1780,"wires":[["ea911291f04c7d18"]]},{"id":"2cd08c8da06afaf6","type":"function","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Write Amazon Landing","func":"var sql = \"\"\n\nfor (var i = 0; i < msg.payload.acList.length; i++) {\n var latlong = \"0,0\"\n if (typeof msg.payload.acList[i].Reg !== \"undefined\" && typeof msg.payload.acList[i].Lat !== \"undefined\" && typeof msg.payload.acList[i].Long !== \"undefined\") {\n //if (msg.payload.acList[i].Reg.endsWith(\"PA\") && msg.payload.acList[i].Man.toLowerCase().includes(\"amazon\")) {\n if (msg.payload.acList[i].Man.toLowerCase().includes(\"amazon\")) {\n if (msg.payload.acList[i].Alt < 50){\n latlong = msg.payload.acList[i].Lat + \",\" + msg.payload.acList[i].Long.toString()\n sql += `INSERT INTO deliveries (timestamp, registration, latlong, altitude) VALUES (\"${Date.now()}\", \"${msg.payload.acList[i].Reg}\", \"${latlong}\", \"${msg.payload.acList[i].Alt}\"); `\n }\n }\n }\n}\n\nif (sql.length > 0){\n msg.topic = sql\n return msg;\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":820,"y":1780,"wires":[["5f1d1b471a1c7cbb"]]},{"id":"ea911291f04c7d18","type":"api-call-service","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Generate Heatmap","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"shell_command","service":"generate_heatmap","areaId":[],"deviceId":[],"entityId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1210,"y":1780,"wires":[[]]},{"id":"cde7b3c9ca39891b","type":"link in","z":"9584418c.dafc2","g":"b808f2d7ae539c87","name":"","links":["1457bf6605a50448"],"x":325,"y":722,"wires":[["e93027cb.6a6308","ea2604f9.4cdf98","39a5ce57.78e3d2","77184c93.8790d4","8ee35d65.a7569","ea19fe14.80749","41b918d5.7ce018"]]},{"id":"1457bf6605a50448","type":"link out","z":"9584418c.dafc2","g":"b808f2d7ae539c87","name":"","links":["cde7b3c9ca39891b"],"x":295,"y":722,"wires":[]},{"id":"8c55985bffebd56a","type":"api-call-service","z":"9584418c.dafc2","g":"11e25fc28c23144c","name":"Front Sconces Off","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"light","service":"turn_off","areaId":[],"deviceId":[],"entityId":["light.front_sconces"],"data":"{ \"transition\": 5 }","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":390,"y":1160,"wires":[[]]},{"id":"fae7fa701710e258","type":"server-state-changed","z":"9584418c.dafc2","g":"bd2acc7efb5be5fd","name":"Front Door Unlock","server":"e1dc0b88.463bb8","version":5,"outputs":2,"exposeAsEntityConfig":"","entityId":"lock.front_door","entityIdType":"exact","outputInitially":false,"stateType":"str","ifState":"unlocked","ifStateType":"str","ifStateOperator":"is","outputOnlyOnStateChange":false,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":170,"y":1320,"wires":[["17b35d69307a8455","d11c183fff8d848d"],[]]},{"id":"ebe84a6f70b4bc2f","type":"inject","z":"9584418c.dafc2","g":"18fe74aea06a1180","name":"Every 30 Minutes","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"1800","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":190,"y":340,"wires":[["830c3ddd08ef396c"]]},{"id":"cf1c689e51b98aec","type":"api-current-state","z":"9584418c.dafc2","g":"18fe74aea06a1180","name":"Thermostat Idle","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"Idle","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.thermostat_state","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":440,"y":340,"wires":[["6af7abba85612dd9"],[]]},{"id":"6af7abba85612dd9","type":"function","z":"9584418c.dafc2","g":"18fe74aea06a1180","name":"Idle > 2 hours","func":"// If last changed > 3 hours\nif (parseInt(msg.payload.timeSinceChangedMs) > 3600000*2) {\n return msg;\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":560,"y":400,"wires":[["8b6280c5c448720c"]]},{"id":"8b6280c5c448720c","type":"api-call-service","z":"9584418c.dafc2","g":"18fe74aea06a1180","name":"Turn AC Fan on Low","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"climate","service":"set_fan_mode","areaId":[],"deviceId":[],"entityId":["climate.thermostat"],"data":"{\"fan_mode\":\"low\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":760,"y":340,"wires":[["9ce46ce21d8cc964"]]},{"id":"9ce46ce21d8cc964","type":"delay","z":"9584418c.dafc2","g":"18fe74aea06a1180","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":900,"y":400,"wires":[["2b6721107586ceae"]]},{"id":"2b6721107586ceae","type":"api-call-service","z":"9584418c.dafc2","g":"18fe74aea06a1180","name":"Turn AC Fan on Auto","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"climate","service":"set_fan_mode","areaId":[],"deviceId":[],"entityId":["climate.thermostat"],"data":"{\"fan_mode\":\"auto\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1060,"y":340,"wires":[[]]},{"id":"830c3ddd08ef396c","type":"api-current-state","z":"9584418c.dafc2","g":"18fe74aea06a1180","name":"Attic > 100","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"100","halt_if_type":"num","halt_if_compare":"gt","entity_id":"sensor.netatmo_home_attic_temperature","state_type":"str","blockInputOverrides":true,"outputProperties":[{"property":"attic","propertyType":"msg","value":"","valueType":"entityState"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":290,"y":400,"wires":[["cf1c689e51b98aec"],[]]},{"id":"43e5fa289c7550ff","type":"function","z":"9584418c.dafc2","d":true,"g":"35da177d9e2fd258","name":"Speedy","func":"var alert = {}\nvar message = \"Speedy:\\n\"\n\nfor (var i = 0; i < msg.payload.acList.length; i++) {\n if (typeof msg.payload.acList[i].Reg !== \"undefined\") {\n if (typeof msg.payload.acList[i].Spd == \"number\") {\n if (msg.payload.acList[i].Spd > 600) {\n alert[msg.payload.acList[i].Reg] = msg.payload.acList[i].Icao\n }\n }\n }\n}\n\nif (Object.keys(alert).length > 0) {\n for (const [key, value] of Object.entries(alert)) {\n message += key + \": https://globe.adsbexchange.com/?icao=\" + value + \"\\n\"\n }\n return { payload: message + \"https://vrs.aneis.ch\" }\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":780,"y":1540,"wires":[["97761f13f8e5c31b"]]},{"id":"97761f13f8e5c31b","type":"function","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"Rate Limiter","func":"var interval = (1000*60*10); // minimum interval between messages (ms)\ncontext.lastTime = context.lastTime || 0;\n\nvar now = Date.now();\n\nif (now-context.lastTime > interval) {\n context.lastTime = now;\n return msg;\n} else {\n return null;\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1010,"y":1540,"wires":[["26e32b1d7824356a"]]},{"id":"ed80a3f.522526","type":"server-state-changed","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Vehicle Detected","server":"e1dc0b88.463bb8","version":5,"outputs":2,"exposeAsEntityConfig":"","entityId":"sensor.street_car_count","entityIdType":"exact","outputInitially":false,"stateType":"str","ifState":"0","ifStateType":"num","ifStateOperator":"gt","outputOnlyOnStateChange":false,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":160,"y":2200,"wires":[["bcaf3569e7816922"],[]]},{"id":"f3a3e80f.3e8e38","type":"function","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Image to Payload","func":"msg = {\n payload: msg.payload,\n event_id: msg.event_id,\n loops: msg.loops\n};\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":930,"y":2200,"wires":[["e263410e9a3af7d8"]]},{"id":"6f08d11c854dfb00","type":"file","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Write File","filename":"/data/logo.jpg","filenameType":"str","appendNewline":true,"createDir":false,"overwriteFile":"true","encoding":"none","x":1000,"y":2260,"wires":[["b2a5543693ac851e"]]},{"id":"9b7c5535c74a94a3","type":"function","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Output msg","func":"msg = {\n payload: msg.outlinedImage,\n detection_result: msg.payload[0].label,\n event_id: msg.event_id\n};\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":850,"y":2260,"wires":[["6f08d11c854dfb00"]]},{"id":"d8a16fd91366d112","type":"switch","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Match Found","property":"payload","propertyType":"msg","rules":[{"t":"nempty"}],"checkall":"true","repair":false,"outputs":1,"x":430,"y":2260,"wires":[["63fd5090444c9cad"]]},{"id":"bcaf3569e7816922","type":"http request","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Get Events","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://frigate:5000/api/events?cameras=driveway&labels=car&has_snapshot=1&zones=street&in_progress=1&limit=1","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":350,"y":2200,"wires":[["d58f6ef71c326040"]]},{"id":"d58f6ef71c326040","type":"function","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Extract Event ID","func":"if (JSON.parse(msg.payload).length > 0) {\n msg = {\n event_id: JSON.parse(msg.payload)[0].id,\n };\n return msg;\n}\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":540,"y":2200,"wires":[["c13f0f20a56d6af5"]]},{"id":"bd19a17005513c2f","type":"inject","z":"9584418c.dafc2","g":"3c4349a7eea9bd3b","name":"Every 15 Minutes","props":[],"repeat":"900","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":190,"y":1940,"wires":[["24d1a94e275e5e44","ab66afa5b576de3f","7a8e43b6f7c84bac","58d0c98797e19829","ccf5998fdf8ee50d"]]},{"id":"24d1a94e275e5e44","type":"http request","z":"9584418c.dafc2","g":"3c4349a7eea9bd3b","name":"Set Doorbell Online","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://10.0.0.34/cgi-bin/configManager.cgi?action=setConfig&VSP_PaaS.Online=true","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"digest","senderr":false,"headers":[],"x":410,"y":2000,"wires":[[]]},{"id":"42be35f83b764861","type":"http request","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Add SubLabel","method":"POST","ret":"txt","paytoqs":"ignore","url":"http://frigate:5000/api/events/{{{event_id}}}/sub_label","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[{"keyType":"other","keyValue":"Content-type","valueType":"other","valueValue":"application/json"}],"x":1320,"y":2340,"wires":[[]]},{"id":"b2a5543693ac851e","type":"function","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Detection to payload","func":"var new_msg = {\n payload: { \"subLabel\": msg.detection_result },\n detection_result: msg.detection_result,\n event_id: msg.event_id\n};\nvar msg = new_msg\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1180,"y":2260,"wires":[["42be35f83b764861"]]},{"id":"c13f0f20a56d6af5","type":"http request","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Get Current Image","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://frigate:1984/api/frame.jpeg?src=driveway&h=1000","tls":"","persist":true,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":730,"y":2200,"wires":[["f3a3e80f.3e8e38"]]},{"id":"7151828122e3b80c","type":"deepstack-custom-model","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Post to Deepstack","server":"96b8babe5c0a6107","confidence":"60","customModel":"delivery","drawPredictions":true,"outlineColor":"red","custom":"","outputs":1,"x":190,"y":2260,"wires":[["5acbb2cbdbdea368","bace446bfa7b343d"]]},{"id":"ea239028eda07991","type":"within-time-switch","z":"9584418c.dafc2","g":"35da177d9e2fd258","name":"","nameInt":"","positionConfig":"9f81fd881d01a666","startTime":"08:00:00","startTimeType":"entered","startOffset":0,"startOffsetType":"none","startOffsetMultiplier":60000,"endTime":"21:00:00","endTimeType":"entered","endOffset":0,"endOffsetType":"none","endOffsetMultiplier":60000,"timeRestrictions":0,"timeRestrictionsType":"none","timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","propertyStart":"","propertyStartType":"none","propertyStartCompare":"true","propertyStartThreshold":"","propertyStartThresholdType":"num","startTimeAlt":"","startTimeAltType":"entered","startOffsetAlt":0,"startOffsetAltType":"none","startOffsetAltMultiplier":60000,"propertyEnd":"","propertyEndType":"none","propertyEndCompare":"true","propertyEndThreshold":"","propertyEndThresholdType":"num","endTimeAlt":"","endTimeAltType":"entered","endOffsetAlt":0,"endOffsetAltType":"none","endOffsetAltMultiplier":60000,"withinTimeValue":"true","withinTimeValueType":"msgInput","outOfTimeValue":"false","outOfTimeValueType":"msgInput","tsCompare":"0","x":410,"y":1660,"wires":[["a9a323de66b6f772"],[]]},{"id":"58d0c98797e19829","type":"http request","z":"9584418c.dafc2","d":true,"g":"3c4349a7eea9bd3b","name":"Set Camera 1 Online","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://10.0.0.32/cgi-bin/configManager.cgi?action=setConfig&VSP_PaaS.Online=true","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"digest","senderr":false,"headers":[],"x":420,"y":1880,"wires":[[]]},{"id":"7a8e43b6f7c84bac","type":"http request","z":"9584418c.dafc2","d":true,"g":"3c4349a7eea9bd3b","name":"Set Camera 2 Online","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://10.0.0.33/cgi-bin/configManager.cgi?action=setConfig&VSP_PaaS.Online=true","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"digest","senderr":false,"headers":[],"x":420,"y":1920,"wires":[[]]},{"id":"ab66afa5b576de3f","type":"http request","z":"9584418c.dafc2","d":true,"g":"3c4349a7eea9bd3b","name":"Set Camera 3 Online","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://10.0.0.35/cgi-bin/configManager.cgi?action=setConfig&VSP_PaaS.Online=true","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"digest","senderr":false,"headers":[],"x":420,"y":1960,"wires":[[]]},{"id":"ccf5998fdf8ee50d","type":"http request","z":"9584418c.dafc2","d":true,"g":"3c4349a7eea9bd3b","name":"Set PTZ Online","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://10.0.0.36/cgi-bin/configManager.cgi?action=setConfig&VSP_PaaS.Online=true","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"digest","senderr":false,"headers":[],"x":400,"y":2040,"wires":[[]]},{"id":"1ef176bec8ed5da0","type":"api-call-service","z":"9584418c.dafc2","g":"bd2acc7efb5be5fd","name":"Doorbell Ring Light On","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":["light.front_door_ring_light"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1020,"y":1340,"wires":[[]]},{"id":"254a48eabb9cf476","type":"api-call-service","z":"9584418c.dafc2","g":"bd2acc7efb5be5fd","name":"Doorbell Ring Light Off","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"light","service":"turn_off","areaId":[],"deviceId":[],"entityId":["light.front_door_ring_light"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1020,"y":1440,"wires":[[]]},{"id":"4e2d750742dc8890","type":"server-state-changed","z":"9584418c.dafc2","d":true,"g":"59ea88a27ef998e7","name":"Drone Motion Detected","server":"e1dc0b88.463bb8","version":5,"outputs":2,"exposeAsEntityConfig":"","entityId":"binary_sensor.drone_detect_motion","entityIdType":"exact","outputInitially":false,"stateType":"str","ifState":"on","ifStateType":"str","ifStateOperator":"is","outputOnlyOnStateChange":false,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":180,"y":2480,"wires":[["9799e777bb06f63f"],[]]},{"id":"cdc9c2c982e3fe5f","type":"function","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Image to Payload","func":"msg = {\n payload: msg.payload,\n loops: msg.loops\n};\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":890,"y":2480,"wires":[["b4392caec775b305"]]},{"id":"300267d7c89b0955","type":"debug","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Deepstack Output","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":420,"y":2620,"wires":[]},{"id":"1ae58f8afe36e04c","type":"http request","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Get Current Image","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://frigate:5000/api/bullet/latest.jpg?quality=100","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":670,"y":2480,"wires":[["cdc9c2c982e3fe5f"]]},{"id":"5c59c5c412e759ce","type":"deepstack-custom-model","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Post to Deepstack","server":"96b8babe5c0a6107","confidence":"40","customModel":"delivery","drawPredictions":true,"outlineColor":"red","custom":"","outputs":1,"x":190,"y":2540,"wires":[["300267d7c89b0955","aa523c5cbfe26949","2f18405339079200"]]},{"id":"aa523c5cbfe26949","type":"image","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"","width":"800","data":"outlinedImage","dataType":"msg","thumbnail":false,"active":true,"pass":true,"outputs":1,"x":200,"y":2680,"wires":[[]]},{"id":"b4392caec775b305","type":"jimp-image","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"","data":"payload","dataType":"msg","ret":"buf","parameter1":"380","parameter1Type":"num","parameter2":"0","parameter2Type":"num","parameter3":"170","parameter3Type":"num","parameter4":"170","parameter4Type":"num","parameter5":"","parameter5Type":"msg","parameter6":"","parameter6Type":"msg","parameter7":"","parameter7Type":"msg","parameter8":"","parameter8Type":"msg","sendProperty":"payload","sendPropertyType":"msg","parameterCount":4,"jimpFunction":"crop","selectedJimpFunction":{"name":"crop","fn":"crop","description":"crop to the given region","parameters":[{"name":"x","type":"num","required":true,"hint":"the x coordinate to crop form"},{"name":"y","type":"num","required":true,"hint":"the y coordinate to crop form"},{"name":"w","type":"num","required":true,"hint":"the width of the crop region"},{"name":"h","type":"num","required":true,"hint":"the height of the crop region"}]},"x":1050,"y":2480,"wires":[["5c59c5c412e759ce","081d788e92e34986"]]},{"id":"81d6e9a99eb61c67","type":"switch","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Match Found","property":"payload","propertyType":"msg","rules":[{"t":"nempty"}],"checkall":"true","repair":false,"outputs":1,"x":690,"y":2540,"wires":[["8bec0433aa6e51fa"]]},{"id":"8bec0433aa6e51fa","type":"function","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Output msg","func":"var oldmsg = msg;\n\nmsg = {\n payload: msg.outlinedImage,\n detection_result: msg.payload[0].label,\n};\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":890,"y":2540,"wires":[["1aa9e39b6be88864","b4d7bb6e129bacea"]]},{"id":"1aa9e39b6be88864","type":"file","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Write File","filename":"/data/logo.jpg","filenameType":"str","appendNewline":true,"createDir":false,"overwriteFile":"true","encoding":"none","x":1060,"y":2540,"wires":[["ec51454057c055e2"]]},{"id":"ec51454057c055e2","type":"function","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Detection to payload","func":"var new_msg = {\n payload: { \"subLabel\": msg.detection_result },\n detection_result: msg.detection_result,\n event_id: msg.event_id\n};\nvar msg = new_msg\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1260,"y":2540,"wires":[["6d56b297fcfe0016"]]},{"id":"765c7c5a61100728","type":"http request","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Create Event","method":"POST","ret":"txt","paytoqs":"ignore","url":"http://frigate:5000/api/events/drone_detect/PrimeAir/create","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[{"keyType":"other","keyValue":"Content-type","valueType":"other","valueValue":"application/json"}],"x":1270,"y":2600,"wires":[[]]},{"id":"1bda1e8b7f76e5f3","type":"http request","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Create Event","method":"POST","ret":"txt","paytoqs":"ignore","url":"http://frigate:5000/api/events/back_porch/PrimeAir/create","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[{"keyType":"other","keyValue":"Content-type","valueType":"other","valueValue":"application/json"}],"x":1270,"y":2640,"wires":[[]]},{"id":"14855ff357d5fbad","type":"mqtt out","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"","topic":"frigate/events","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"546e31ed.0db1c","x":1360,"y":2680,"wires":[]},{"id":"a95b4fa60f1238d7","type":"function","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Build MQTT","func":"msg.payload = {'type':'update', 'after':{'label':'PrimeAir'}}\n\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1190,"y":2680,"wires":[["14855ff357d5fbad"]]},{"id":"081d788e92e34986","type":"image","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"","width":"800","data":"payload","dataType":"msg","thumbnail":false,"active":true,"pass":true,"outputs":1,"x":1000,"y":2680,"wires":[[]]},{"id":"9799e777bb06f63f","type":"within-time-switch","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"","nameInt":"","positionConfig":"9f81fd881d01a666","startTime":"08:30:00","startTimeType":"entered","startOffset":0,"startOffsetType":"none","startOffsetMultiplier":60000,"endTime":"15:30:00","endTimeType":"entered","endOffset":0,"endOffsetType":"none","endOffsetMultiplier":60000,"timeRestrictions":0,"timeRestrictionsType":"none","timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","propertyStart":"","propertyStartType":"none","propertyStartCompare":"true","propertyStartThreshold":"","propertyStartThresholdType":"num","startTimeAlt":"","startTimeAltType":"entered","startOffsetAlt":0,"startOffsetAltType":"none","startOffsetAltMultiplier":60000,"propertyEnd":"","propertyEndType":"none","propertyEndCompare":"true","propertyEndThreshold":"","propertyEndThresholdType":"num","endTimeAlt":"","endTimeAltType":"entered","endOffsetAlt":0,"endOffsetAltType":"none","endOffsetAltMultiplier":60000,"withinTimeValue":"true","withinTimeValueType":"msgInput","outOfTimeValue":"false","outOfTimeValueType":"msgInput","tsCompare":"0","x":430,"y":2480,"wires":[["1ae58f8afe36e04c"],[]]},{"id":"6d56b297fcfe0016","type":"function","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Rate Limiter","func":"var interval = (1000*30); // minimum interval between messages (ms)\ncontext.lastTime = context.lastTime || 0;\n\nvar now = Date.now();\n\nif (now-context.lastTime > interval) {\n context.lastTime = now;\n return msg;\n} else {\n return null;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1070,"y":2600,"wires":[["a95b4fa60f1238d7","1bda1e8b7f76e5f3","765c7c5a61100728","b442c20392c7ce60"]]},{"id":"2f18405339079200","type":"while-loop","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Loop \"payload.length == 0\"","condi":"msg.payload.length == 0","limit":true,"limitTime":"10","time":"loops","timeType":"msg","x":460,"y":2540,"wires":[["81d6e9a99eb61c67"],["1ae58f8afe36e04c"]]},{"id":"bace446bfa7b343d","type":"while-loop","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Loop \"msg.payload.length == 0\"","condi":"msg.payload.length == 0","limit":true,"limitTime":"4","time":"loops","timeType":"msg","x":240,"y":2340,"wires":[["d8a16fd91366d112"],["c13f0f20a56d6af5"]]},{"id":"b4d7bb6e129bacea","type":"debug","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Write Match Image","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":740,"y":2600,"wires":[]},{"id":"b442c20392c7ce60","type":"debug","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Call Frigate API","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":750,"y":2680,"wires":[]},{"id":"5acbb2cbdbdea368","type":"image","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"","width":"800","data":"outlinedImage","dataType":"msg","thumbnail":false,"active":true,"pass":true,"outputs":1,"x":200,"y":2380,"wires":[[]]},{"id":"c061be05c01527e0","type":"image","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"","width":"800","data":"payload","dataType":"msg","thumbnail":false,"active":true,"pass":true,"outputs":1,"x":1060,"y":2380,"wires":[[]]},{"id":"ec6b4698123ebc34","type":"inject","z":"9584418c.dafc2","g":"59ea88a27ef998e7","name":"Manually Create Event","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":1280,"y":2480,"wires":[["6d56b297fcfe0016"]]},{"id":"e263410e9a3af7d8","type":"jimp-image","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"","data":"payload","dataType":"msg","ret":"buf","parameter1":"650","parameter1Type":"num","parameter2":"0","parameter2Type":"num","parameter3":"625","parameter3Type":"num","parameter4":"130","parameter4Type":"num","parameter5":"","parameter5Type":"msg","parameter6":"","parameter6Type":"msg","parameter7":"","parameter7Type":"msg","parameter8":"","parameter8Type":"msg","sendProperty":"payload","sendPropertyType":"msg","parameterCount":4,"jimpFunction":"crop","selectedJimpFunction":{"name":"crop","fn":"crop","description":"crop to the given region","parameters":[{"name":"x","type":"num","required":true,"hint":"the x coordinate to crop form"},{"name":"y","type":"num","required":true,"hint":"the y coordinate to crop form"},{"name":"w","type":"num","required":true,"hint":"the width of the crop region"},{"name":"h","type":"num","required":true,"hint":"the height of the crop region"}]},"x":1110,"y":2200,"wires":[["7151828122e3b80c","a12e93d199527cae","c061be05c01527e0"]]},{"id":"5123f652827fa902","type":"inject","z":"9584418c.dafc2","d":true,"g":"cb7e3560a0078392","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"30","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":170,"y":2860,"wires":[["970920516fa379e8","88d3b091fc333998"]]},{"id":"970920516fa379e8","type":"http request","z":"9584418c.dafc2","d":true,"g":"cb7e3560a0078392","name":"PHX","method":"GET","ret":"obj","paytoqs":"ignore","url":"https://ttp.cbp.dhs.gov/schedulerapi/slot-availability?locationId=7160","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":330,"y":2860,"wires":[["51f2291060d07336"]]},{"id":"51f2291060d07336","type":"function","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"11/07","func":"var oldmsg = msg;\nvar match = false\nvar slots = ''\n\nfor (var i = 0; i < msg.payload.availableSlots.length; i++) {\n if (msg.payload.availableSlots[i].startTimestamp.includes('2023-11-07')){\n console.log(msg.payload.availableSlots[i].startTimestamp)\n slots += msg.payload.availableSlots[i].startTimestamp + ' '\n match = true\n }\n}\n\nmsg = {\n payload: \"PHX: \" + slots + \"https://ttp.cbp.dhs.gov/schedulerui/schedule-interview/location?lang=en&vo=true&returnUrl=ttp-external&service=UP\",\n 'match': match\n};\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":470,"y":2860,"wires":[["7415468104c18108","a61d605915dc23ff"]]},{"id":"91d3d26774f9468e","type":"debug","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"HOU","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":630,"y":2820,"wires":[]},{"id":"7415468104c18108","type":"debug","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"PHX","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":630,"y":2900,"wires":[]},{"id":"b8a4a1ee4e15f778","type":"api-call-service","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"Notify Via Signal","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"notify","service":"signal_self","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": msg.payload\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":960,"y":2860,"wires":[[]]},{"id":"79c00f8c61888f52","type":"switch","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"","property":"match","propertyType":"msg","rules":[{"t":"true"}],"checkall":"true","repair":false,"outputs":1,"x":610,"y":2780,"wires":[["c44a5c4d6d17ee9f"]]},{"id":"a61d605915dc23ff","type":"switch","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"","property":"match","propertyType":"msg","rules":[{"t":"true"}],"checkall":"true","repair":false,"outputs":1,"x":610,"y":2860,"wires":[["fa9f2ef8fecf1de2"]]},{"id":"c44a5c4d6d17ee9f","type":"function","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"Rate Limiter","func":"var interval = (1000*600); // minimum interval between messages (ms)\ncontext.lastTime = context.lastTime || 0;\n\nvar now = Date.now();\n\nif (now-context.lastTime > interval) {\n context.lastTime = now;\n return msg;\n} else {\n return null;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":770,"y":2780,"wires":[["d5ab0aa6d198ba81"]]},{"id":"fa9f2ef8fecf1de2","type":"function","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"Rate Limiter","func":"var interval = (1000*600); // minimum interval between messages (ms)\ncontext.lastTime = context.lastTime || 0;\n\nvar now = Date.now();\n\nif (now-context.lastTime > interval) {\n context.lastTime = now;\n return msg;\n} else {\n return null;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":770,"y":2860,"wires":[["b8a4a1ee4e15f778"]]},{"id":"7d01abce7bc68291","type":"function","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"All","func":"var oldmsg = msg;\nvar slots = msg.payload.availableSlots\n\n// Pass message if slots not empty\nif(slots.length > 0){\n msg.message = slots[0].startTimestamp\n return msg;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":470,"y":2940,"wires":[["1480d9470754a6a3","b7c50947c4507d03"]]},{"id":"b7c50947c4507d03","type":"switch","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"","property":"payload","propertyType":"msg","rules":[{"t":"nempty"}],"checkall":"true","repair":false,"outputs":1,"x":610,"y":2940,"wires":[["ca8d58af48d7b7c5","414a38bf0735b27c"]]},{"id":"1480d9470754a6a3","type":"debug","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"DAL","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":630,"y":2980,"wires":[]},{"id":"ca8d58af48d7b7c5","type":"function","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"Rate Limiter","func":"var interval = (1000*120); // minimum interval between messages (ms)\ncontext.lastTime = context.lastTime || 0;\n\nvar now = Date.now();\n\nif (now-context.lastTime > interval) {\n context.lastTime = now;\n return msg;\n} else {\n return null;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":770,"y":2940,"wires":[["414a38bf0735b27c","bfbece91f0b61e8b"]]},{"id":"414a38bf0735b27c","type":"api-call-service","z":"9584418c.dafc2","d":true,"g":"cb7e3560a0078392","name":"Notify Via Signal","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"notify","service":"signal_self","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": \"Dallas https://ttp.cbp.dhs.gov/schedulerui/schedule-interview/location?lang=en&vo=true&returnUrl=ttp-external&service=UP\"\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":960,"y":2940,"wires":[[]]},{"id":"c0546e86d17e99e9","type":"function","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"11/03","func":"var oldmsg = msg;\nvar match = false\nvar slots = ''\n\nfor (var i = 0; i < msg.payload.availableSlots.length; i++) {\n if (msg.payload.availableSlots[i].startTimestamp.includes('2023-11-03')){\n console.log(msg.payload.availableSlots[i].startTimestamp)\n slots += msg.payload.availableSlots[i].startTimestamp + ' '\n match = true\n }\n}\n\nmsg = {\n payload: \"HOU: \" + slots + \"https://ttp.cbp.dhs.gov/schedulerui/schedule-interview/location?lang=en&vo=true&returnUrl=ttp-external&service=UP\",\n 'match': match\n};\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":470,"y":2780,"wires":[["91d3d26774f9468e","79c00f8c61888f52"]]},{"id":"d5ab0aa6d198ba81","type":"api-call-service","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"Notify Via Signal","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"notify","service":"signal_self","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": msg.payload\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":960,"y":2780,"wires":[[]]},{"id":"83e2179938d08d58","type":"api-call-service","z":"9584418c.dafc2","g":"26b2ac79d4c32bda","name":"Timelapse Snapshots","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"camera","service":"snapshot","areaId":[],"deviceId":[],"entityId":["camera.back_porch","camera.bullet","camera.driveway","camera.front_door"],"data":"{\"filename\":\"/config/media/images/{{ entity_id.entity_id }}/{{ now().strftime('%Y%m%d-%H%M%S') }}.webp\"}","dataType":"json","mergeContext":"","mustacheAltTags":true,"outputProperties":[],"queue":"none","x":540,"y":3220,"wires":[[]]},{"id":"59e4459459f077c9","type":"time-inject","z":"9584418c.dafc2","g":"26b2ac79d4c32bda","name":"Golden Hour Dawn End","nameInt":"⏲ golden hour dawn end = $!{lblInject}!","positionConfig":"9f81fd881d01a666","props":[],"injectTypeSelect":"time","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"time":"goldenHourDawnEnd","timeType":"pdsTime","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":200,"y":3140,"wires":[["83e2179938d08d58"]]},{"id":"089b07fa48286f29","type":"time-inject","z":"9584418c.dafc2","g":"26b2ac79d4c32bda","name":"Golden Hour Dusk Start","nameInt":"⏲ golden hour dusk start = $!{lblInject}!","positionConfig":"9f81fd881d01a666","props":[],"injectTypeSelect":"time","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"time":"goldenHourDuskStart","timeType":"pdsTime","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":200,"y":3320,"wires":[["83e2179938d08d58"]]},{"id":"7ff9bf1a917cbf50","type":"time-inject","z":"9584418c.dafc2","g":"26b2ac79d4c32bda","name":"Golden Hour Dusk Start - 3h","nameInt":"⏲ golden hour dusk start↶ = $!{lblInject}!","positionConfig":"9f81fd881d01a666","props":[],"injectTypeSelect":"time","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"time":"goldenHourDuskStart","timeType":"pdsTime","offset":"-3","offsetType":"num","offsetMultiplier":3600000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":220,"y":3260,"wires":[["83e2179938d08d58"]]},{"id":"a826a8c498d6d1e3","type":"time-inject","z":"9584418c.dafc2","g":"26b2ac79d4c32bda","name":"Golden Hour Dawn End + 3h","nameInt":"⏲ golden hour dawn end↷ = $!{lblInject}!","positionConfig":"9f81fd881d01a666","props":[],"injectTypeSelect":"time","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"time":"goldenHourDawnEnd","timeType":"pdsTime","offset":"3","offsetType":"num","offsetMultiplier":3600000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":220,"y":3200,"wires":[["83e2179938d08d58"]]},{"id":"c5c85c0aa2d8c8ca","type":"server-state-changed","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Safe Opened","server":"e1dc0b88.463bb8","version":5,"outputs":2,"exposeAsEntityConfig":"","entityId":"binary_sensor.large_safe","entityIdType":"exact","outputInitially":false,"stateType":"habool","ifState":"true","ifStateType":"bool","ifStateOperator":"is","outputOnlyOnStateChange":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":530,"y":80,"wires":[["c5124616.c9bd48"],[]]},{"id":"fa90c550.d6c948","type":"inject","z":"9584418c.dafc2","d":true,"g":"b808f2d7ae539c87","name":"At 8 PM","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"00 20 * * 1,2,4,5,6,0","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":160,"y":700,"wires":[["1457bf6605a50448"]]},{"id":"08b26d8311cd9187","type":"inject","z":"9584418c.dafc2","d":true,"g":"6f393a92ae952332","name":"Every 5 minutes","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"300","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":190,"y":3480,"wires":[["716e8fabff85ffb9","7b988b93a658f526","d85faf19968afde1"]]},{"id":"716e8fabff85ffb9","type":"api-current-state","z":"9584418c.dafc2","g":"6f393a92ae952332","name":"Attic Temperature < 34","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"34","halt_if_type":"num","halt_if_compare":"lt","entity_id":"sensor.netatmo_home_attic_temperature","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":420,"y":3420,"wires":[["16e1a3e2f53e6bdf"],[]]},{"id":"7b988b93a658f526","type":"api-current-state","z":"9584418c.dafc2","g":"6f393a92ae952332","name":"Thermostat Outdoor Temperature <= 35","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"35","halt_if_type":"num","halt_if_compare":"lte","entity_id":"sensor.thermostat_outdoor_ambient_temperature","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":480,"y":3480,"wires":[["16e1a3e2f53e6bdf"],[]]},{"id":"7fe1e564efbd46af","type":"api-call-service","z":"9584418c.dafc2","g":"6f393a92ae952332","name":"Turn on Faucet Drip","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"homeassistant","service":"turn_on","areaId":[],"deviceId":[],"entityId":["switch.bhyve_1"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":970,"y":3480,"wires":[[]]},{"id":"16e1a3e2f53e6bdf","type":"api-current-state","z":"9584418c.dafc2","g":"6f393a92ae952332","name":"Faucet Drip Off?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"switch.bhyve_1","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":780,"y":3480,"wires":[["7fe1e564efbd46af"],[]]},{"id":"d85faf19968afde1","type":"api-current-state","z":"9584418c.dafc2","g":"6f393a92ae952332","name":"Compost External Temperature < 34","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"34","halt_if_type":"num","halt_if_compare":"lt","entity_id":"sensor.compost_external_temperature","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":470,"y":3540,"wires":[["16e1a3e2f53e6bdf"],[]]},{"id":"504a90c2bb116cda","type":"inject","z":"9584418c.dafc2","name":"On Demand","props":[],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":690,"y":1920,"wires":[["f7c82af0e299c914"]]},{"id":"f7c82af0e299c914","type":"http request","z":"9584418c.dafc2","name":"Enable Overlay","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://10.0.0.32/cgi-bin/configManager.cgi?action=setConfig&VideoWidget[0].CustomTitle[1].EncodeBlend=true","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"digest","senderr":false,"headers":[],"x":900,"y":1920,"wires":[[]]},{"id":"aa9d132ce4c33794","type":"http request","z":"9584418c.dafc2","name":"Set Overlay Text","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://10.0.0.32/cgi-bin/configManager.cgi?action=setConfig&VideoWidget[0].CustomTitle[1].Text={{{payload}}}°F","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"digest","senderr":false,"headers":[],"x":1140,"y":1980,"wires":[[]]},{"id":"8f9a073f4ebb3133","type":"inject","z":"9584418c.dafc2","name":"On Demand */5","props":[],"repeat":"300","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":700,"y":1980,"wires":[["446f812e8b1f4307"]]},{"id":"acd933c5c0eddc8b","type":"http request","z":"9584418c.dafc2","name":"Disable Overlay","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://10.0.0.32/cgi-bin/configManager.cgi?action=setConfig&VideoWidget[0].CustomTitle[1].EncodeBlend=false","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"digest","senderr":false,"headers":[],"x":900,"y":2040,"wires":[[]]},{"id":"6d26bb1db9ea5e67","type":"inject","z":"9584418c.dafc2","name":"On Demand","props":[],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":690,"y":2040,"wires":[["acd933c5c0eddc8b"]]},{"id":"446f812e8b1f4307","type":"api-current-state","z":"9584418c.dafc2","name":"Outdoor Temperature","server":"e1dc0b88.463bb8","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.433_weather_temperature","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":920,"y":1980,"wires":[["aa9d132ce4c33794"]]},{"id":"7eb1a3d60fccbc76","type":"Mailin SMTP","z":"9584418c.dafc2","g":"e28fc796ce042622","name":"Recieve Mail","port":25,"x":150,"y":3660,"wires":[["1cd709e001bf5e89"]]},{"id":"cb1f141562c8fd2b","type":"api-call-service","z":"9584418c.dafc2","g":"e28fc796ce042622","name":"Notify Cellular Priority 1","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"notify","service":"cellular_message","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": payload.html, \"data\": {\"priority\": 1} \t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":810,"y":3640,"wires":[[]]},{"id":"88d3b091fc333998","type":"http request","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"DAL","method":"GET","ret":"obj","paytoqs":"ignore","url":"https://ttp.cbp.dhs.gov/schedulerapi/slot-availability?locationId=5300","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":330,"y":2940,"wires":[["7d01abce7bc68291"]]},{"id":"1cd709e001bf5e89","type":"within-time-switch","z":"9584418c.dafc2","g":"e28fc796ce042622","name":"","nameInt":"","positionConfig":"9f81fd881d01a666","startTime":"09:00:00","startTimeType":"entered","startOffset":0,"startOffsetType":"none","startOffsetMultiplier":60000,"endTime":"22:00:00","endTimeType":"entered","endOffset":0,"endOffsetType":"none","endOffsetMultiplier":60000,"timeRestrictions":0,"timeRestrictionsType":"none","timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","propertyStart":"","propertyStartType":"none","propertyStartCompare":"true","propertyStartThreshold":"","propertyStartThresholdType":"num","startTimeAlt":"","startTimeAltType":"entered","startOffsetAlt":0,"startOffsetAltType":"none","startOffsetAltMultiplier":60000,"propertyEnd":"","propertyEndType":"none","propertyEndCompare":"true","propertyEndThreshold":"","propertyEndThresholdType":"num","endTimeAlt":"","endTimeAltType":"entered","endOffsetAlt":0,"endOffsetAltType":"none","endOffsetAltMultiplier":60000,"withinTimeValue":"true","withinTimeValueType":"msgInput","outOfTimeValue":"false","outOfTimeValueType":"msgInput","tsCompare":"0","x":370,"y":3660,"wires":[["24fc1882c8436738"],["7f48460e08988c9e"]]},{"id":"7f48460e08988c9e","type":"api-call-service","z":"9584418c.dafc2","g":"e28fc796ce042622","name":"Notify Cellular Priority 0","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"notify","service":"cellular_message","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": payload.html, \"data\": {\"priority\": 0} \t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":810,"y":3700,"wires":[[]]},{"id":"24fc1882c8436738","type":"api-current-state","z":"9584418c.dafc2","g":"e28fc796ce042622","name":"Andrew Home?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"home","halt_if_type":"str","halt_if_compare":"is","entity_id":"person.andrew","state_type":"habool","blockInputOverrides":false,"outputProperties":[],"for":0,"forType":"num","forUnits":"minutes","x":580,"y":3640,"wires":[["cb1f141562c8fd2b"],["7f48460e08988c9e"]]},{"id":"d9e9a93275328762","type":"inject","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":780,"y":2140,"wires":[["c13f0f20a56d6af5"]]},{"id":"a12e93d199527cae","type":"file","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Write File","filename":"/data/input.jpg","filenameType":"str","appendNewline":true,"createDir":false,"overwriteFile":"true","encoding":"none","x":1200,"y":2140,"wires":[[]]},{"id":"f8a0990e2842810d","type":"server-state-changed","z":"9584418c.dafc2","name":"Dead Zwave Node","server":"e1dc0b88.463bb8","version":5,"outputs":2,"exposeAsEntityConfig":"","entityId":"_node_status","entityIdType":"substring","outputInitially":false,"stateType":"str","ifState":"dead","ifStateType":"str","ifStateOperator":"is","outputOnlyOnStateChange":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":170,"y":3800,"wires":[["1ba5d7539019ce84"],[]]},{"id":"1ba5d7539019ce84","type":"api-call-service","z":"9584418c.dafc2","name":"Notify Via Signal","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"notify","service":"signal_homeassistant","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": topic & \" has died\" }","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":420,"y":3800,"wires":[[]]},{"id":"1b266e9b338a4dfe","type":"debug","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"BB Debug","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1040,"y":3040,"wires":[]},{"id":"85644b2ab18e7141","type":"http request","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"BlueBubbles","method":"POST","ret":"txt","paytoqs":"ignore","url":"","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[{"keyType":"other","keyValue":"andrew-bb","valueType":"other","valueValue":"true"}],"x":870,"y":3040,"wires":[["1b266e9b338a4dfe"]]},{"id":"041a81d375ec985d","type":"function","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"Build BB Message","func":"msg.url = msg.payload + \"/api/v1/message/text?password=\" + env.get(\"bb_pass\")\nmsg.payload = {\n \"chatGuid\": \"iMessage;-;+\" + env.get(\"bb_number\"),\n \"message\": msg.message + \" https://ttp.cbp.dhs.gov/schedulerui/schedule-interview/location?lang=en&vo=true&returnUrl=ttp-external&service=UP\",\n \"method\": \"private-api\"\n}\n\nreturn msg;\n\n","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":670,"y":3040,"wires":[["85644b2ab18e7141"]]},{"id":"bfbece91f0b61e8b","type":"api-current-state","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"Get BlueBubbles URL","server":"e1dc0b88.463bb8","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_text.bluebubbles_url","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":250,"y":3040,"wires":[["f3b23466b80725e0"]]},{"id":"f3b23466b80725e0","type":"json","z":"9584418c.dafc2","g":"cb7e3560a0078392","name":"Object to JSON","property":"message","action":"str","pretty":false,"x":460,"y":3040,"wires":[["041a81d375ec985d"]]},{"id":"b4b8f84a.7e57a8","type":"jimp-image","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Annotate","data":"outlinedImage","dataType":"msg","ret":"buf","parameter1":"FONT_SANS_16_WHITE","parameter1Type":"jimpFont","parameter2":"10","parameter2Type":"num","parameter3":"0","parameter3Type":"num","parameter4":"timestamp","parameter4Type":"msg","parameter5":"HORIZONTAL_ALIGN_LEFT","parameter5Type":"AlignX","parameter6":"VERTICAL_ALIGN_TOP","parameter6Type":"AlignY","parameter7":"","parameter7Type":"auto","parameter8":"","parameter8Type":"auto","sendProperty":"outlinedImage","parameterCount":8,"jimpFunction":"print2","selectedJimpFunction":{"name":"print aligned","fn":"print","description":"Print text to the image","parameters":[{"name":"font|str","type":"jimpFont","required":true,"hint":"font to print. NOTE: This can be one of the presets or the path to a fnt file"},{"name":"x","type":"num","required":true,"hint":"x coordinate to print text"},{"name":"y","type":"num","required":true,"hint":"y coordinate to print text"},{"name":"text","group":"options","type":"str","required":true,"hint":"text to print"},{"name":"alignmentX","group":"options","type":"AlignX","required":false,"hint":"X Alignment"},{"name":"alignmentY","group":"options","type":"AlignY","required":false,"hint":"Y Alignment"},{"name":"maxWidth","type":"auto|num","required":false,"hint":"wrap text at maxWidth"},{"name":"maxHeight","type":"auto|num","required":false,"hint":"max height"}]},"x":700,"y":2260,"wires":[["9b7c5535c74a94a3","2dfdead1d2e3b78b"]],"icon":"font-awesome/fa-image"},{"id":"63fd5090444c9cad","type":"api-render-template","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Time","server":"e1dc0b88.463bb8","version":0,"template":"{{ now().strftime(\"%m-%d-%YT%H:%M:%S\") }}","resultsLocation":"timestamp","resultsLocationType":"msg","templateLocation":"","templateLocationType":"none","x":570,"y":2260,"wires":[["b4b8f84a.7e57a8"]]},{"id":"2dfdead1d2e3b78b","type":"debug","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Post Annotate","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":560,"y":2360,"wires":[]},{"id":"c1fe21bcb3184137","type":"debug","z":"9584418c.dafc2","g":"9cfe6331fbc680d5","name":"Post Output msg","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":810,"y":2360,"wires":[]},{"id":"28fa66cd.af058a","type":"trigger","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Wait 1m","op1":"","op2":"1","op1type":"nul","op2type":"str","duration":"1","extend":false,"overrideDelay":false,"units":"min","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":620,"y":120,"wires":[["2022689a.938918"]]},{"id":"aee87977a0670889","type":"api-call-service","z":"9584418c.dafc2","g":"cf3a0410bcf837ae","name":"Notify Via Wrapper: Opened 5 Minutes","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"script","service":"notify_wrapper","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": \"The \" & $lowercase(msg.data.new_state.attributes.friendly_name) & \" has been opened for 5 minutes\"\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":890,"y":160,"wires":[[]]},{"id":"5caa1a9942bc27ee","type":"function","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"Image to Payload","func":"msg = {\n payload: msg.payload,\n event_id: msg.event_id,\n loops: msg.loops,\n looking_for: msg.looking_for\n};\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":970,"y":3960,"wires":[["ae58df44bf002167","4fc565f7b86648dc","39be459cb7126ab9"]]},{"id":"9b25e9a8817a7d8e","type":"http request","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"Get Current Image","method":"GET","ret":"bin","paytoqs":"ignore","url":"http://frigate:1984/api/frame.jpeg?src=driveway","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":770,"y":3980,"wires":[["5caa1a9942bc27ee"]]},{"id":"ae58df44bf002167","type":"jimp-image","z":"9584418c.dafc2","d":true,"g":"445e81780ba935ac","name":"","data":"payload","dataType":"msg","ret":"buf","parameter1":"1000","parameter1Type":"num","parameter2":"250","parameter2Type":"num","parameter3":"1500","parameter3Type":"num","parameter4":"1000","parameter4Type":"num","parameter5":"","parameter5Type":"msg","parameter6":"","parameter6Type":"msg","parameter7":"","parameter7Type":"msg","parameter8":"","parameter8Type":"msg","sendProperty":"payload","sendPropertyType":"msg","parameterCount":4,"jimpFunction":"crop","selectedJimpFunction":{"name":"crop","fn":"crop","description":"crop to the given region","parameters":[{"name":"x","type":"num","required":true,"hint":"the x coordinate to crop form"},{"name":"y","type":"num","required":true,"hint":"the y coordinate to crop form"},{"name":"w","type":"num","required":true,"hint":"the width of the crop region"},{"name":"h","type":"num","required":true,"hint":"the height of the crop region"}]},"x":1150,"y":3940,"wires":[["4fc565f7b86648dc","39be459cb7126ab9"]]},{"id":"7c060a1e3c0ff12e","type":"inject","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":160,"y":3940,"wires":[["1fce953ec4b1ee3d"]]},{"id":"4fc565f7b86648dc","type":"deepstack-object-detection","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"","server":"169e2bac20a4c980","confidence":"70","drawPredictions":false,"printLabel":false,"outlineColor":"pink","custom":"","filters":[],"outputs":1,"x":1330,"y":3960,"wires":[["6f27f3028b1805e2"]]},{"id":"220bca8570d66770","type":"debug","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"Log Plate","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":350,"y":4100,"wires":[]},{"id":"184d6d5272648136","type":"server-state-changed","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"Vehicle Detected","server":"e1dc0b88.463bb8","version":5,"outputs":2,"exposeAsEntityConfig":"","entityId":"sensor.driveway_far_car_count","entityIdType":"exact","outputInitially":false,"stateType":"str","ifState":"0","ifStateType":"num","ifStateOperator":"gt","outputOnlyOnStateChange":false,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":160,"y":3980,"wires":[["b70d2ca780b98259"],[]]},{"id":"500ee424e3f6b6a1","type":"while-loop","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"No Match","condi":"msg.payload != msg.looking_for","limit":true,"limitTime":"10","time":"loops","timeType":"msg","x":540,"y":4040,"wires":[["5218eca8a79a79a5"],["9b25e9a8817a7d8e","89d145fdfdd9fe04"]]},{"id":"39be459cb7126ab9","type":"image","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"","width":"1200","data":"payload","dataType":"msg","thumbnail":false,"active":true,"pass":true,"outputs":1,"x":340,"y":4180,"wires":[[]]},{"id":"6f27f3028b1805e2","type":"change","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"Plate to Payload","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload[0].plate","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":4040,"wires":[["500ee424e3f6b6a1","220bca8570d66770"]]},{"id":"004c0ae121925ea2","type":"debug","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"Found","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":830,"y":4100,"wires":[]},{"id":"89d145fdfdd9fe04","type":"http request","z":"9584418c.dafc2","d":true,"g":"445e81780ba935ac","name":"Test Image","method":"GET","ret":"bin","paytoqs":"ignore","url":"https://vps.aneis.ch/ss.png","tls":"","persist":true,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":750,"y":3940,"wires":[["5caa1a9942bc27ee"]]},{"id":"5218eca8a79a79a5","type":"switch","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"If Match","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"plate_andrew","vt":"env"}],"checkall":"true","repair":false,"outputs":1,"x":720,"y":4040,"wires":[["004c0ae121925ea2","8c5272ae89e85e74"]]},{"id":"1fce953ec4b1ee3d","type":"change","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"","rules":[{"t":"set","p":"looking_for","pt":"msg","to":"plate_andrew","tot":"env"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":3960,"wires":[["89d145fdfdd9fe04","9b25e9a8817a7d8e"]]},{"id":"b70d2ca780b98259","type":"api-current-state","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"Andrew in Car","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"binary_sensor.andrew_phone_car_connected","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":340,"y":3960,"wires":[["1fce953ec4b1ee3d"],[]]},{"id":"8c5272ae89e85e74","type":"api-current-state","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"Garage Closed","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"closed","halt_if_type":"str","halt_if_compare":"is","entity_id":"cover.garage_door","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":900,"y":4040,"wires":[["18d9178fd318e333"],[]]},{"id":"8067ec66aa846765","type":"api-call-service","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"Open Garage","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"cover","service":"open_cover","areaId":[],"deviceId":[],"entityId":["cover.garage_door"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1280,"y":4040,"wires":[["6648e0bdaa2d8170"]]},{"id":"6648e0bdaa2d8170","type":"api-call-service","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"Notify Via Signal","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"notify","service":"signal_self","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": \"Garage opened by ALPR\" \t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1280,"y":4120,"wires":[[]]},{"id":"18d9178fd318e333","type":"function","z":"9584418c.dafc2","g":"445e81780ba935ac","name":"Rate Limiter","func":"var interval = (1000*10); // minimum interval between messages (ms)\ncontext.lastTime = context.lastTime || 0;\n\nvar now = Date.now();\n\nif (now-context.lastTime > interval) {\n context.lastTime = now;\n return msg;\n} else {\n return null;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1090,"y":4040,"wires":[["8067ec66aa846765"]]},{"id":"d269f175.c9dc6","type":"server-events","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"Custom Water Event Fired","server":"e1dc0b88.463bb8","version":3,"exposeAsEntityConfig":"","eventType":"irrigation_custom_water","eventData":"","waitForRunning":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"$outputData(\"eventData\").event_type","valueType":"jsonata"},{"property":"event_type","propertyType":"msg","value":"$outputData(\"eventData\").event_type","valueType":"jsonata"}],"x":190,"y":340,"wires":[["883f2c00.1d94e8"]]},{"id":"3367e45f.cc981c","type":"function","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"++","func":"if ( (msg.i += 1) < msg.zones.length ) return msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":670,"y":400,"wires":[["116d5bb3.ee92a4"]]},{"id":"116d5bb3.ee92a4","type":"function","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"For Each","func":"if( msg.i == undefined ) msg.i = 0;\n\nmsg.payload = msg.zones[ msg.i ];\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":840,"y":340,"wires":[["565ee5c1.561bfc","80df47d5.602888","e2c37b65c5582c2b"]]},{"id":"80df47d5.602888","type":"api-call-service","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"Turn On Zone","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":[],"data":"{ \"entity_id\": payload.zone}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1060,"y":340,"wires":[[]]},{"id":"fb46876c.845298","type":"api-call-service","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"Turn Off Zone","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":[],"data":"{ \"entity_id\": payload.zone}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1320,"y":400,"wires":[["98eeafa7.bd2b9","860a4c61d7557dc9"]]},{"id":"98eeafa7.bd2b9","type":"delay","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"Delay 5","pauseType":"delay","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"outputs":1,"x":980,"y":480,"wires":[["3367e45f.cc981c"]]},{"id":"565ee5c1.561bfc","type":"change","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"Set Delay Variable","rules":[{"t":"set","p":"delay","pt":"msg","to":"payload.time* 60000","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":890,"y":400,"wires":[["22a20603.86a06a"]]},{"id":"22a20603.86a06a","type":"stoptimer-varidelay","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","duration":"5","durationType":"num","units":"Millisecond","payloadtype":"num","payloadval":"0","name":"Delay","reporting":"every_second","persist":false,"x":1090,"y":400,"wires":[["fb46876c.845298"],[],["a8d96e.1f00969"]]},{"id":"a8d96e.1f00969","type":"mqtt out","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"Publish Time Remaining","topic":"sensor/irrigation_time_remaining","qos":"","retain":"","broker":"546e31ed.0db1c","x":1350,"y":340,"wires":[]},{"id":"3b656b89.1ac154","type":"inject","z":"f602e6ba.609d28","g":"79694877249c9902","name":"3:00 Attempt","props":[{"p":"payload"}],"repeat":"","crontab":"00 03 * * 2,5","once":false,"onceDelay":0.1,"topic":"","payload":"[{\"zone\":\"switch.irrigation_front_beds\",\"time\":10,\"name\":\"Front beds\"},{\"zone\":\"switch.irrigation_front_lawn\",\"time\":20,\"name\":\"Front lawn\"},{\"zone\":\"switch.irrigation_left_and_main_rear_lawn\",\"time\":20,\"name\":\"Left and main rear lawn\"},{\"zone\":\"switch.irrigation_front_and_right_rear_lawn\",\"time\":20,\"name\":\"Front and right rear lawn\"},{\"zone\":\"switch.irrigation_side_lawn\",\"time\":20,\"name\":\"Side lawn\"}]","payloadType":"json","x":180,"y":1280,"wires":[["493b435f.c9851c"]]},{"id":"493b435f.c9851c","type":"api-current-state","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Schedule Enabled","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.lawn_irrigation_scheduling","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":0,"forType":"num","forUnits":"minutes","x":410,"y":1280,"wires":[["8c060f00.cf577"],["7b12e66f.57d068"]]},{"id":"7b12e66f.57d068","type":"api-call-service","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Set Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.lawn_irrigation_reason"],"data":"{\"value\":\"Automation Off\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":630,"y":1300,"wires":[[]]},{"id":"8c060f00.cf577","type":"link out","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["f1cbfe0.7dfb4","576b66fa1bd202a3"],"x":595,"y":1260,"wires":[]},{"id":"4422f61c.847d88","type":"link in","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["3ff9ce03ef7b554b"],"x":135,"y":1480,"wires":[["219b37105a8304f1"]]},{"id":"dcdeabc7.780578","type":"link out","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["1eaa857e.b6b8db","c90fd5e6.c5c678","b8fe96458628f202"],"x":595,"y":1460,"wires":[]},{"id":"722d03d6.2ff77c","type":"link in","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["8d4bfe8e.ee805","d67106b42368e630"],"x":135,"y":1900,"wires":[["b3c4a3638c17629e"]]},{"id":"af4788fe.215ba8","type":"link out","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["405789f7.0727a8","eb1a5268c1aec843","9896327569c234da"],"x":595,"y":1900,"wires":[]},{"id":"c90fd5e6.c5c678","type":"link in","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["dcdeabc7.780578","89d715ddf12d2195"],"x":135,"y":1600,"wires":[["e7430e17f0b24ed8"]]},{"id":"862ad27a.d347d","type":"link out","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["83edf648.3f9ed8"],"x":595,"y":1580,"wires":[]},{"id":"808e6a81.92e2e8","type":"api-call-service","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"Turn On Master Valve","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":["switch.irrigation_master_valve"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":460,"y":400,"wires":[["e42ff3d9.593dc"]]},{"id":"883f2c00.1d94e8","type":"api-current-state","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"24v Power","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"switch.irrigation_24v_power","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":0,"forType":"num","forUnits":"minutes","x":250,"y":400,"wires":[["808e6a81.92e2e8"],["808e6a81.92e2e8"]]},{"id":"e42ff3d9.593dc","type":"delay","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"Delay 5","pauseType":"delay","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"outputs":1,"x":480,"y":340,"wires":[["76160bc4.8cd644"]]},{"id":"76160bc4.8cd644","type":"change","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"","rules":[{"t":"set","p":"zones","pt":"msg","to":"payload.event.zones","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":660,"y":340,"wires":[["116d5bb3.ee92a4"]]},{"id":"83edf648.3f9ed8","type":"link in","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["862ad27a.d347d","1bb3825011174363"],"x":135,"y":1700,"wires":[["b6e7d5b8891bba6d"]]},{"id":"8d4bfe8e.ee805","type":"link out","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["722d03d6.2ff77c"],"x":595,"y":1720,"wires":[]},{"id":"583f46a3.fc4c38","type":"inject","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"5:00 Attempt","props":[{"p":"payload"}],"repeat":"","crontab":"00 05 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"[{\"zone\":\"switch.irrigation_front_beds\",\"time\":10,\"name\":\"Front beds\"},{\"zone\":\"switch.irrigation_front_lawn\",\"time\":20,\"name\":\"Front lawn\"},{\"zone\":\"switch.irrigation_left_and_main_rear_lawn\",\"time\":20,\"name\":\"Left and main rear lawn\"},{\"zone\":\"switch.irrigation_front_and_right_rear_lawn\",\"time\":20,\"name\":\"Front and right rear lawn\"},{\"zone\":\"switch.irrigation_side_lawn\",\"time\":20,\"name\":\"Side lawn\"}]","payloadType":"json","x":180,"y":2620,"wires":[["d9147878.b61cf8"]]},{"id":"d9147878.b61cf8","type":"api-current-state","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"Schedule Enabled","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.front_bed_irrigation_scheduling","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":0,"forType":"num","forUnits":"minutes","x":410,"y":2620,"wires":[["c7e5552e.7f8a08"],["45c5dbbbd8ce50a1"]]},{"id":"c7e5552e.7f8a08","type":"link out","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["f1cbfe0.7dfb4","f6881b4bf93c27c5"],"x":595,"y":2600,"wires":[]},{"id":"6bcf06fb.9ca748","type":"link in","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["4f2902edc77f2d3b"],"x":135,"y":2820,"wires":[["ed6e3d4225582e20"]]},{"id":"f587589f.d739e8","type":"link out","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["1eaa857e.b6b8db","9d851699.6a8458"],"x":595,"y":2800,"wires":[]},{"id":"d9d17e8f.590e6","type":"link in","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["4fae5b92.a9cd44"],"x":135,"y":3040,"wires":[["d8637d8d96b68fca"]]},{"id":"d9f893eb.834f3","type":"link out","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["5ce1803b.06628"],"x":595,"y":3040,"wires":[]},{"id":"9d851699.6a8458","type":"link in","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["f587589f.d739e8"],"x":135,"y":2940,"wires":[["593bee0e8c958df8"]]},{"id":"4fae5b92.a9cd44","type":"link out","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["d9d17e8f.590e6"],"x":595,"y":2920,"wires":[]},{"id":"a2ab7368.923fb","type":"template","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Zone Settings Front Beds","field":"zones","fieldType":"msg","format":"json","syntax":"mustache","template":"{\n \"zone\": \"switch.irrigation_front_beds\",\n \"time\": 20,\n \"name\": \"Front beds\"\n}","output":"json","x":250,"y":3200,"wires":[["62b5545bc6d6e627"]]},{"id":"a31e3daf.17207","type":"api-call-service","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Turn On Master Valve","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":["switch.irrigation_master_valve"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":560,"y":3200,"wires":[["21ced698.708b5a"]]},{"id":"21ced698.708b5a","type":"delay","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"2s","pauseType":"delay","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"outputs":1,"x":730,"y":3200,"wires":[["c661d489.9c9bc8"]]},{"id":"c661d489.9c9bc8","type":"api-call-service","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Turn On Zone","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":[],"data":"{ \"entity_id\": msg.zones.zone}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":880,"y":3200,"wires":[["accc6697.196268"]]},{"id":"accc6697.196268","type":"change","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Set Delay Variable","rules":[{"t":"set","p":"delay","pt":"msg","to":"msg.zones.time* 60000","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":1090,"y":3200,"wires":[["487ff788.8c5c98"]]},{"id":"487ff788.8c5c98","type":"stoptimer-varidelay","z":"f602e6ba.609d28","g":"55a2162532da4e14","duration":"5","durationType":"num","units":"Millisecond","payloadtype":"num","payloadval":"0","name":"Delay","reporting":"every_second","persist":false,"ignoretimerpass":false,"x":850,"y":3260,"wires":[["2238b09b.1b5b5","9129b06e.d8925"],[],["84258ddd.41da4"]]},{"id":"2238b09b.1b5b5","type":"api-call-service","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Turn Off Zone","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":[],"data":"{ \"entity_id\": msg.zones.zone}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":900,"y":3340,"wires":[[]]},{"id":"84258ddd.41da4","type":"mqtt out","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Publish Time Remaining","topic":"sensor/irrigation_time_remaining","qos":"","retain":"","broker":"546e31ed.0db1c","x":1130,"y":3320,"wires":[]},{"id":"9129b06e.d8925","type":"function","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Create msg object","func":"var message = \"Sprinkler auto-run: \" + msg.zones.name + \" ran for \" + msg.zones.time + \" minutes\"\n\nreturn { alert: message };","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1050,"y":3260,"wires":[["d83b5ff7a2212931"]]},{"id":"5ce1803b.06628","type":"link in","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"","links":["db46e0c1.f9ab5","d9f893eb.834f3"],"x":95,"y":3200,"wires":[["a2ab7368.923fb"]]},{"id":"815fddc0.6604c","type":"api-call-service","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Turn On 24v","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":["switch.irrigation_24v_power"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":470,"y":1900,"wires":[["af4788fe.215ba8"]]},{"id":"418058c4.af3158","type":"api-call-service","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"Turn On 24v","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":["switch.irrigation_24v_power"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":470,"y":3040,"wires":[["d9f893eb.834f3"]]},{"id":"1ae21386.a831bc","type":"inject","z":"f602e6ba.609d28","g":"0f07749a4e1672ad","name":"06:00 24v Off","props":[],"repeat":"","crontab":"00 06 * * *","once":false,"onceDelay":0.1,"topic":"","x":180,"y":1140,"wires":[["117145a7.67e99a","882aff35f788008b"]]},{"id":"117145a7.67e99a","type":"api-call-service","z":"f602e6ba.609d28","g":"0f07749a4e1672ad","name":"Turn Off 24v","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":["switch.irrigation_24v_power"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":390,"y":1100,"wires":[[]]},{"id":"06d6255efdc31c47","type":"api-current-state","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Force Run","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.irrigation_force_run","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":0,"forType":"num","forUnits":"minutes","x":250,"y":1380,"wires":[["2fc67b25514de5a5"],["3ff9ce03ef7b554b"]]},{"id":"5420d0eed32223fb","type":"link out","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["f1cbfe0.7dfb4","08e3098cf183e086"],"x":595,"y":1360,"wires":[]},{"id":"3ff9ce03ef7b554b","type":"link out","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["f1cbfe0.7dfb4","4422f61c.847d88","8524a273a6a8ffd0"],"x":595,"y":1400,"wires":[]},{"id":"576b66fa1bd202a3","type":"link in","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["8c060f00.cf577"],"x":135,"y":1380,"wires":[["06d6255efdc31c47"]]},{"id":"7350c911a0b1a86d","type":"api-current-state","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"Force Run","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.irrigation_force_run","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":0,"forType":"num","forUnits":"minutes","x":250,"y":2720,"wires":[["abb8777dd08aa743"],["4f2902edc77f2d3b"]]},{"id":"fdcfa1521191fa40","type":"link out","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["f1cbfe0.7dfb4","b403eec7866aea22"],"x":595,"y":2700,"wires":[]},{"id":"4f2902edc77f2d3b","type":"link out","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["f1cbfe0.7dfb4","6bcf06fb.9ca748"],"x":595,"y":2740,"wires":[]},{"id":"f6881b4bf93c27c5","type":"link in","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["c7e5552e.7f8a08"],"x":135,"y":2720,"wires":[["7350c911a0b1a86d"]]},{"id":"882aff35f788008b","type":"api-call-service","z":"f602e6ba.609d28","g":"0f07749a4e1672ad","name":"Turn Off Force Run","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"homeassistant","service":"turn_off","areaId":[],"deviceId":[],"entityId":["input_boolean.irrigation_force_run"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":410,"y":1160,"wires":[[]]},{"id":"a3d75225807b70eb","type":"delay","z":"f602e6ba.609d28","g":"79694877249c9902","name":"30 Minute Delay","pauseType":"delay","timeout":"30","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":280,"y":1760,"wires":[["339ee0ada21856e0"]]},{"id":"e2c37b65c5582c2b","type":"api-call-service","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"Turn Off Start/Stop tracking","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":["automation.store_sprinkler_start_stop_times"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1060,"y":300,"wires":[[]]},{"id":"860a4c61d7557dc9","type":"api-call-service","z":"f602e6ba.609d28","g":"43a30fe5a5052c22","name":"Turn On Start/Stop tracking","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":["automation.store_sprinkler_start_stop_times"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1360,"y":460,"wires":[[]]},{"id":"aa53225140781dd7","type":"api-render-template","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Evaluate Template","server":"e1dc0b88.463bb8","version":0,"template":"","resultsLocation":"data.continue","resultsLocationType":"msg","templateLocation":"template","templateLocationType":"msg","x":250,"y":3320,"wires":[["8113d83074ff7701"]]},{"id":"8113d83074ff7701","type":"switch","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Last Ran >= Template Hrs Ago","property":"data.continue","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"num"},{"t":"eq","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":530,"y":3320,"wires":[["a31e3daf.17207"],["f78cdb84200eb171"]]},{"id":"d83b5ff7a2212931","type":"api-call-service","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Notify via Wrapper","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"script","service":"notify_wrapper","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": alert \t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1270,"y":3260,"wires":[[]]},{"id":"dd9855ca4017c8c0","type":"api-call-service","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Turn on Boolean","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"homeassistant","service":"turn_on","areaId":[],"deviceId":[],"entityId":["input_boolean.irrigation_rainfall_delay"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":700,"y":580,"wires":[[]]},{"id":"c3a696a117416327","type":"function","z":"f602e6ba.609d28","d":true,"g":"a9182c2cc04d2d9a","name":"Check Rainfall","func":"var rain_override = false\n\nfor (var i = 0; i < msg.payload.length; i++) {\n if (parseFloat(msg.payload[i].state) > 0.25) {\n rain_override = true\n }\n}\n\n// top = proceed\n// bottom = overridden\nif (rain_override === true) {\n return [ null, {rain_override} ];\n} \nelse {\n return [ {rain_override}, null ];\n}","outputs":2,"noerr":0,"initialize":"","finalize":"","libs":[],"x":500,"y":680,"wires":[["47f1a8018e58e032"],["dd9855ca4017c8c0"]]},{"id":"27f2580e35031830","type":"api-get-history","z":"f602e6ba.609d28","d":true,"g":"a9182c2cc04d2d9a","name":"Rainfall 120h","server":"e1dc0b88.463bb8","version":1,"startDate":"","endDate":"","entityId":"sensor.netatmo_home_rain_sum_rain_today_inches","entityIdType":"equals","useRelativeTime":true,"relativeTime":"120h","flatten":true,"outputType":"array","outputLocationType":"msg","outputLocation":"payload","x":310,"y":680,"wires":[["c3a696a117416327"]]},{"id":"9cb8187c669c6485","type":"comment","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Rainfall","info":"","x":150,"y":600,"wires":[]},{"id":"47f1a8018e58e032","type":"api-call-service","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Turn off Boolean","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"homeassistant","service":"turn_off","areaId":[],"deviceId":[],"entityId":["input_boolean.irrigation_rainfall_delay"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":700,"y":660,"wires":[[]]},{"id":"427f7fa58d86cc59","type":"inject","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"*/30","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"1800","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":150,"y":640,"wires":[["27f2580e35031830","93965a61d2c4f5de"]]},{"id":"1d9a4d0bb4645f32","type":"api-call-service","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Turn on Boolean","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"homeassistant","service":"turn_on","areaId":[],"deviceId":[],"entityId":["input_boolean.irrigation_rain_forecast_delay"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":700,"y":840,"wires":[[]]},{"id":"d9ebbaa37f5911a9","type":"comment","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Rain Forecast","info":"","x":170,"y":760,"wires":[]},{"id":"eeecfc1e8864e39f","type":"api-call-service","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Turn off Boolean","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"homeassistant","service":"turn_off","areaId":[],"deviceId":[],"entityId":["input_boolean.irrigation_rain_forecast_delay"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":700,"y":760,"wires":[[]]},{"id":"89487a4efedec1db","type":"inject","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"*/30","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"1800","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":150,"y":800,"wires":[["2c45af5b3ee5cf0a","c3cb1c7d15767014"]]},{"id":"1e4b3bc7c25b294f","type":"function","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Rain Chance","func":"// Check next 4 precipitation_probability values\n// HA Template: \n// {% for j in state_attr(\"weather.kcll_daynight\",\"forecast\")[:4] %}\n// {{ j.precipitation_probability }}\n// {% endfor %}\n\nvar forecast_override = false\n\n// if (parseFloat(msg.payload) > 40) {\n// forecast_override = true\n// }\n \nfor (var i = 0; i < 4; i++) {\n if (parseFloat(msg.data.attributes.forecast[i].precipitation_probability) >= 60) {\n forecast_override = true\n }\n}\n\n// top = proceed\n// bottom = overridden\nif (forecast_override === true) {\n return [ null, {forecast_override} ];\n} \nelse {\n return [ {forecast_override}, null ];\n}","outputs":2,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":490,"y":800,"wires":[["eeecfc1e8864e39f"],["1d9a4d0bb4645f32"]]},{"id":"2c45af5b3ee5cf0a","type":"api-current-state","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Weather","server":"e1dc0b88.463bb8","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"weather.kcll_daynight","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":300,"y":800,"wires":[["1e4b3bc7c25b294f"]]},{"id":"d7e50e7a2810667d","type":"api-call-service","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Turn on Boolean","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"homeassistant","service":"turn_on","areaId":[],"deviceId":[],"entityId":["input_boolean.irrigation_wind_delay"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":700,"y":1000,"wires":[[]]},{"id":"28936ec687ee4eb0","type":"comment","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Wind","info":"","x":150,"y":920,"wires":[]},{"id":"974833b6a2eca853","type":"api-call-service","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Turn off Boolean","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"homeassistant","service":"turn_off","areaId":[],"deviceId":[],"entityId":["input_boolean.irrigation_wind_delay"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":700,"y":920,"wires":[[]]},{"id":"478a5a84d38ba181","type":"inject","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"*/5","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"300","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":150,"y":960,"wires":[["c01fd0612615e927"]]},{"id":"c01fd0612615e927","type":"api-current-state","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Wind <= 10 MPH","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"10","halt_if_type":"num","halt_if_compare":"lte","entity_id":"sensor.nws_wind_speed","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":330,"y":960,"wires":[["974833b6a2eca853"],["d7e50e7a2810667d"]]},{"id":"219b37105a8304f1","type":"api-current-state","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Rainfall Delay","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.irrigation_rainfall_delay","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":260,"y":1480,"wires":[["dcdeabc7.780578"],["d01fbafafbb34692"]]},{"id":"e7430e17f0b24ed8","type":"api-current-state","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Rain Forecast Delay","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.irrigation_rain_forecast_delay","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":280,"y":1600,"wires":[["862ad27a.d347d"],["f5684be88477322f"]]},{"id":"b6e7d5b8891bba6d","type":"api-current-state","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Wind Delay","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.irrigation_wind_delay","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":250,"y":1700,"wires":[["8d4bfe8e.ee805"],["a3d75225807b70eb"]]},{"id":"339ee0ada21856e0","type":"api-current-state","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Wind Delay","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.irrigation_wind_delay","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":250,"y":1820,"wires":[["8d4bfe8e.ee805"],["336585d4eee0ca73"]]},{"id":"ed6e3d4225582e20","type":"api-current-state","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"Rainfall Delay","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.irrigation_rainfall_delay","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":260,"y":2820,"wires":[["f587589f.d739e8"],["f7ac7a90f3da2298"]]},{"id":"593bee0e8c958df8","type":"api-current-state","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"Rain Forecast Delay","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.irrigation_rain_forecast_delay","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":280,"y":2940,"wires":[["4fae5b92.a9cd44"],["67916c3a5554a794","4fae5b92.a9cd44"]]},{"id":"d01fbafafbb34692","type":"api-call-service","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Set Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.lawn_irrigation_reason"],"data":"{\"value\":\"Rainfall\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":630,"y":1500,"wires":[[]]},{"id":"f5684be88477322f","type":"api-call-service","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Set Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.lawn_irrigation_reason"],"data":"{\"value\":\"Rain Forecasted\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":630,"y":1620,"wires":[[]]},{"id":"336585d4eee0ca73","type":"api-call-service","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Set Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.lawn_irrigation_reason"],"data":"{\"value\":\"Wind\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":630,"y":1820,"wires":[[]]},{"id":"b3c4a3638c17629e","type":"api-call-service","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Clear Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.lawn_irrigation_reason"],"data":"{\"value\":\"None\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":260,"y":1900,"wires":[["815fddc0.6604c"]]},{"id":"67916c3a5554a794","type":"api-call-service","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"Set Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.front_bed_irrigation_reason"],"data":"{\"value\":\"Rain Forecasted\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":630,"y":2960,"wires":[[]]},{"id":"f7ac7a90f3da2298","type":"api-call-service","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"Set Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.front_bed_irrigation_reason"],"data":"{\"value\":\"Rainfall\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":630,"y":2840,"wires":[[]]},{"id":"45c5dbbbd8ce50a1","type":"api-call-service","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"Set Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.front_bed_irrigation_reason"],"data":"{\"value\":\"Automation Off\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":630,"y":2640,"wires":[[]]},{"id":"2fc67b25514de5a5","type":"api-call-service","z":"f602e6ba.609d28","g":"79694877249c9902","name":"Set Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.lawn_irrigation_reason"],"data":"{\"value\":\"Force Run\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":450,"y":1360,"wires":[["5420d0eed32223fb"]]},{"id":"08e3098cf183e086","type":"link in","z":"f602e6ba.609d28","g":"79694877249c9902","name":"","links":["5420d0eed32223fb"],"x":325,"y":1960,"wires":[["815fddc0.6604c"]]},{"id":"abb8777dd08aa743","type":"api-call-service","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"Set Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.front_bed_irrigation_reason"],"data":"{\"value\":\"Force Run\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":450,"y":2700,"wires":[["fdcfa1521191fa40"]]},{"id":"d8637d8d96b68fca","type":"api-call-service","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"Clear Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.front_bed_irrigation_reason"],"data":"{\"value\":\"None\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":260,"y":3040,"wires":[["418058c4.af3158"]]},{"id":"b403eec7866aea22","type":"link in","z":"f602e6ba.609d28","g":"68ec980b932fdba7","name":"","links":["fdcfa1521191fa40"],"x":325,"y":3100,"wires":[["418058c4.af3158"]]},{"id":"f2c9c3a5b8b11a64","type":"switch","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Continue?","property":"data.continue","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"num"},{"t":"eq","v":"1","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":1230,"y":2060,"wires":[["287dd3b1af5dc2d0"],["bf015af2161c5ec2"]]},{"id":"9896327569c234da","type":"link in","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"","links":["af4788fe.215ba8"],"x":95,"y":2060,"wires":[["e95ac52f03478921"]]},{"id":"e95ac52f03478921","type":"template","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Lawn Zones","field":"all_zones","fieldType":"msg","format":"json","syntax":"mustache","template":"[\n {\n \"zone\": \"switch.irrigation_front_lawn\",\n \"name\": \"Front lawn\"\n },\n {\n \"zone\": \"switch.irrigation_left_and_main_rear_lawn\",\n \"name\": \"Left and main rear lawn\"\n },\n {\n \"zone\": \"switch.irrigation_front_and_right_rear_lawn\",\n \"name\": \"Front and right rear lawn\"\n },\n {\n \"zone\": \"switch.irrigation_side_lawn\",\n \"name\": \"Side lawn\"\n }\n]","output":"json","x":290,"y":2060,"wires":[["287dd3b1af5dc2d0"]]},{"id":"174186fb5d054240","type":"api-render-template","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Evaluate Template","server":"e1dc0b88.463bb8","version":0,"template":"","resultsLocation":"data.continue","resultsLocationType":"msg","templateLocation":"template","templateLocationType":"msg","x":1050,"y":2060,"wires":[["f2c9c3a5b8b11a64"]]},{"id":"287dd3b1af5dc2d0","type":"array-loop","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Loop Through Zones","key":"al287dd3b1af5dc2d0","keyType":"msg","reset":true,"resetValue":"value-null","array":"all_zones","arrayType":"msg","x":220,"y":2120,"wires":[["74cd40702021e86d","acdcc72fea065aac"],["224d30a98f52c287"]]},{"id":"74cd40702021e86d","type":"template","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Zone Settings Lawn","field":"zones","fieldType":"msg","format":"json","syntax":"mustache","template":"[\n {\n \"zone\": \"switch.irrigation_front_lawn\",\n \"time\": 15,\n \"name\": \"Front lawn\"\n },\n {\n \"zone\": \"switch.irrigation_left_and_main_rear_lawn\",\n \"time\": 15,\n \"name\": \"Left and main rear lawn\"\n },\n {\n \"zone\": \"switch.irrigation_front_and_right_rear_lawn\",\n \"time\": 15,\n \"name\": \"Front and right rear lawn\"\n },\n {\n \"zone\": \"switch.irrigation_side_lawn\",\n \"time\": 10,\n \"name\": \"Side lawn\"\n },\n {\n \"zone\": \"switch.irrigation_front_lawn\",\n \"time\": 15,\n \"name\": \"Front lawn\"\n },\n {\n \"zone\": \"switch.irrigation_left_and_main_rear_lawn\",\n \"time\": 15,\n \"name\": \"Left and main rear lawn\"\n },\n {\n \"zone\": \"switch.irrigation_front_and_right_rear_lawn\",\n \"time\": 15,\n \"name\": \"Front and right rear lawn\"\n },\n {\n \"zone\": \"switch.irrigation_side_lawn\",\n \"time\": 10,\n \"name\": \"Side lawn\"\n }\n]","output":"json","x":460,"y":2180,"wires":[["151eb6ba5b2d39cd"]]},{"id":"bf015af2161c5ec2","type":"function","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Append Run Zones","func":"if (typeof msg.run_zones === 'undefined'){\n msg.run_zones = []\n}\n\n// Add zone to run_zones\nmsg.run_zones.push(msg.payload.zone)\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":210,"y":2180,"wires":[["287dd3b1af5dc2d0"]]},{"id":"151eb6ba5b2d39cd","type":"array-loop","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Loop Through Zones","key":"al287dd3b1af5dc2d0","keyType":"msg","reset":true,"resetValue":"value-null","array":"zones","arrayType":"msg","x":720,"y":2180,"wires":[[],["45ee74d06e9cac2c"]]},{"id":"45ee74d06e9cac2c","type":"switch","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"If Zone in Run Zone","property":"run_zones","propertyType":"msg","rules":[{"t":"cont","v":"payload.zone","vt":"msg"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":710,"y":2240,"wires":[["8d3c8370996be2da"],["151eb6ba5b2d39cd"]]},{"id":"95a54981805b22f2","type":"api-call-service","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Turn On Zone","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":[],"data":"{ \"entity_id\": payload.zone}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":880,"y":2320,"wires":[["02d1e639f7ac6596","7b985932412db47d"]]},{"id":"a4b3eba196a504dc","type":"api-call-service","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Turn Off Zone","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":[],"data":"{ \"entity_id\": payload.zone}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":540,"y":2500,"wires":[["6ea0448df1383ec2"]]},{"id":"02d1e639f7ac6596","type":"change","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Set Delay Variable","rules":[{"t":"set","p":"delay","pt":"msg","to":"payload.time* 60000","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":550,"y":2380,"wires":[["863b8fa63f210ebe"]]},{"id":"8d3c8370996be2da","type":"api-call-service","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Turn On Master Valve","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":["switch.irrigation_master_valve"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":560,"y":2320,"wires":[["b1c9631973c2f4b1"]]},{"id":"863b8fa63f210ebe","type":"stoptimer-varidelay","z":"f602e6ba.609d28","g":"a08dae6118c91c19","duration":"5","durationType":"num","units":"Millisecond","payloadtype":"num","payloadval":"0","name":"Delay","reporting":"every_second","persist":false,"ignoretimerpass":false,"x":510,"y":2440,"wires":[["a4b3eba196a504dc","de509d99b9d965b3"],[],["7d8374976c01e3dc"]]},{"id":"7d8374976c01e3dc","type":"mqtt out","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Publish Time Remaining","topic":"sensor/irrigation_time_remaining","qos":"","retain":"","broker":"546e31ed.0db1c","x":790,"y":2460,"wires":[]},{"id":"b0debe46542c4c67","type":"api-call-service","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Notify via Wrapper","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"script","service":"notify_wrapper","areaId":[],"deviceId":[],"entityId":[],"data":"{\t \"message\": alert \t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":990,"y":2420,"wires":[[]]},{"id":"de509d99b9d965b3","type":"function","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Create msg object","func":"var message = \"Sprinkler auto-run: \" + msg.payload.name + \" ran for \" + msg.payload.time + \" minutes\"\n\nreturn { alert: message };","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":770,"y":2420,"wires":[["b0debe46542c4c67"]]},{"id":"b1c9631973c2f4b1","type":"delay","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"2s","pauseType":"delay","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"outputs":1,"x":730,"y":2320,"wires":[["95a54981805b22f2"]]},{"id":"6ea0448df1383ec2","type":"delay","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Delay 10","pauseType":"delay","timeout":"10","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"outputs":1,"x":320,"y":2440,"wires":[["151eb6ba5b2d39cd"]]},{"id":"224d30a98f52c287","type":"api-current-state","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Force Run","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.irrigation_force_run","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":0,"forType":"num","forUnits":"minutes","x":510,"y":2060,"wires":[["bf015af2161c5ec2"],["38affe5cc680d076"]]},{"id":"5a27d31bfb4a6990","type":"comment","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Actually Handle Watering","info":"","x":1150,"y":2340,"wires":[]},{"id":"197853479ad9eeda","type":"comment","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Decide Which Zones to Run","info":"","x":1020,"y":2160,"wires":[]},{"id":"7b985932412db47d","type":"debug","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Log Zone On","active":false,"tosidebar":true,"console":true,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1100,"y":2280,"wires":[]},{"id":"acdcc72fea065aac","type":"debug","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Log Run Zones","active":false,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":350,"y":2260,"wires":[]},{"id":"f78cdb84200eb171","type":"api-call-service","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Set Reason","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"input_text","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_text.front_bed_irrigation_reason"],"data":"{\"value\":\"Recently Ran\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":750,"y":3380,"wires":[[]]},{"id":"93965a61d2c4f5de","type":"api-current-state","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"< 1\" in 5 Days","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"0.5","halt_if_type":"num","halt_if_compare":"gte","entity_id":"sensor.neighbor_5in1_rain_last_5_days","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":420,"y":620,"wires":[["dd9855ca4017c8c0"],["47f1a8018e58e032"]]},{"id":"54bad548.7e9fcc","type":"ha-get-entities","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"Get \"On\" Sprinklers","server":"e1dc0b88.463bb8","version":1,"rules":[{"property":"entity_id","logic":"starts_with","value":"switch.irrigation","valueType":"str"},{"property":"entity_id","logic":"does_not_include","value":"switch.irrigation_master_valve,switch.irrigation_24v_power,switch.irrigation_drip","valueType":"str"},{"property":"state","logic":"is","value":"on","valueType":"str"}],"outputType":"array","outputEmptyResults":true,"outputLocationType":"msg","outputLocation":"payload","outputResultsCount":1,"x":390,"y":100,"wires":[["bcbf413e.7b188"]]},{"id":"5a10cd93.8e94b4","type":"inject","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"60","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":170,"y":100,"wires":[["54bad548.7e9fcc"]]},{"id":"a77808ff.3f1288","type":"switch","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"On Longer than 26 minutes?","property":"payload[0].timeSinceChangedMs","propertyType":"msg","rules":[{"t":"gte","v":"1600000","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":720,"y":60,"wires":[["54ae6ec3.1bc63"]]},{"id":"54ae6ec3.1bc63","type":"api-call-service","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"Turn Off Zone","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":[],"data":"{ \"entity_id\": payload[0].entity_id }","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":980,"y":60,"wires":[[]]},{"id":"bcbf413e.7b188","type":"switch","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"More Than 0 Entities?","property":"payload","propertyType":"msg","rules":[{"t":"nempty"},{"t":"empty"}],"checkall":"true","repair":false,"outputs":2,"x":400,"y":160,"wires":[["a77808ff.3f1288","3b848bce.76aea4"],["656ad2cd6fb99f57"]]},{"id":"3b848bce.76aea4","type":"change","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"Reset Delay","rules":[{"t":"set","p":"reset","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":670,"y":100,"wires":[["cdd3b7ef.04a618"]]},{"id":"43dedcca.ac7734","type":"api-call-service","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"Turn Off Master","server":"e1dc0b88.463bb8","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":["switch.irrigation_master_valve"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1480,"y":180,"wires":[[]]},{"id":"c42e6d62.7a24c","type":"api-current-state","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"Master On?","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"switch.irrigation_master_valve","state_type":"str","blockInputOverrides":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":750,"y":200,"wires":[["cdd3b7ef.04a618"],["3b848bce.76aea4"]]},{"id":"cdd3b7ef.04a618","type":"trigger","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"Wait 1m","op1":"","op2":"0","op1type":"nul","op2type":"str","duration":"1","extend":false,"overrideDelay":false,"units":"min","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":880,"y":120,"wires":[["5e9007a27732bba9"]]},{"id":"63f07877e73b952a","type":"switch","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"More Than 0 Entities?","property":"payload","propertyType":"msg","rules":[{"t":"nempty"},{"t":"empty"}],"checkall":"true","repair":false,"outputs":2,"x":1100,"y":180,"wires":[[],["749afd72791a5127"]]},{"id":"5e9007a27732bba9","type":"ha-get-entities","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"Get \"On\" Sprinklers","server":"e1dc0b88.463bb8","version":1,"rules":[{"property":"entity_id","logic":"starts_with","value":"switch.irrigation","valueType":"str"},{"property":"entity_id","logic":"does_not_include","value":"switch.irrigation_master_valve,switch.irrigation_24v_power","valueType":"str"},{"property":"state","logic":"is","value":"on","valueType":"str"}],"outputType":"array","outputEmptyResults":true,"outputLocationType":"msg","outputLocation":"payload","outputResultsCount":1,"x":1070,"y":120,"wires":[["63f07877e73b952a"]]},{"id":"061b74f643477dd9","type":"switch","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"More Than 0 Entities?","property":"payload","propertyType":"msg","rules":[{"t":"nempty"},{"t":"empty"}],"checkall":"true","repair":false,"outputs":2,"x":1380,"y":120,"wires":[["43dedcca.ac7734"],[]]},{"id":"749afd72791a5127","type":"trigger","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"Wait 1m","op1":"","op2":"0","op1type":"nul","op2type":"str","duration":"5","extend":false,"overrideDelay":false,"units":"s","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":1260,"y":60,"wires":[["061b74f643477dd9"]]},{"id":"656ad2cd6fb99f57","type":"function","z":"f602e6ba.609d28","g":"3cf0491ac33aecfa","name":"clear msg","func":"msg = {}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":600,"y":200,"wires":[["c42e6d62.7a24c"]]},{"id":"c3cb1c7d15767014","type":"api-current-state","z":"f602e6ba.609d28","g":"a9182c2cc04d2d9a","name":"Weather","server":"e1dc0b88.463bb8","version":3,"outputs":2,"halt_if":"50","halt_if_type":"num","halt_if_compare":"gte","entity_id":"sensor.precip_probability","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":300,"y":860,"wires":[["1d9a4d0bb4645f32"],["eeecfc1e8864e39f"]]},{"id":"38affe5cc680d076","type":"template","z":"f602e6ba.609d28","g":"a08dae6118c91c19","name":"Template: Zone Last Ran >= 71 hours","field":"template","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"{%- set entity_name = \"input_datetime{{ payload.zone }}\" | regex_replace(find='switch', replace='', ignorecase=False) -%}\n{%- set time = (as_timestamp(now()) - as_timestamp(states(entity_name+\"_last_start\"))) | int -%}\n{% if time >= 71*3600 %}1{% else %}0{% endif %}","output":"str","x":790,"y":2060,"wires":[["174186fb5d054240"]]},{"id":"62b5545bc6d6e627","type":"template","z":"f602e6ba.609d28","g":"55a2162532da4e14","name":"Template: Zone Last Ran >= 23 hours","field":"template","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"{%- set entity_name = \"input_datetime{{ zones.zone }}\" | regex_replace(find='switch', replace='', ignorecase=False) -%}\n{%- set time = (as_timestamp(now()) - as_timestamp(states(entity_name+\"_last_start\"))) | int -%}\n{% if time >= 23*3600 %}1{% else %}0{% endif %}","output":"str","x":310,"y":3260,"wires":[["aa53225140781dd7"]]}] \ No newline at end of file diff --git a/extras/docker-compose/homeassistant/docker-compose.yml b/extras/docker-compose/homeassistant/docker-compose.yml index e0ac0c57..8b525ffb 100644 --- a/extras/docker-compose/homeassistant/docker-compose.yml +++ b/extras/docker-compose/homeassistant/docker-compose.yml @@ -2,7 +2,7 @@ version: '3.2' services: homeassistant: container_name: homeassistant - image: ghcr.io/home-assistant/home-assistant:stable + image: ghcr.io/home-assistant/home-assistant:beta labels: - com.centurylinklabs.watchtower.monitor-only=true # HTTPS for CF diff --git a/extras/docker-compose/other/docker-compose.yml b/extras/docker-compose/other/docker-compose.yml index 35db391e..de2c48a0 100644 --- a/extras/docker-compose/other/docker-compose.yml +++ b/extras/docker-compose/other/docker-compose.yml @@ -42,6 +42,7 @@ services: - TZ=America/Chicago - 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' restart: "no" + network_mode: host labels: - sablier.enable=true - sablier.group=default @@ -498,7 +499,7 @@ services: privileged: true restart: always #image: ghcr.io/blakeblackshear/frigate:stable - image: ghcr.io/blakeblackshear/frigate:dev-adb043e + image: ghcr.io/blakeblackshear/frigate:dev-1e80342 shm_size: "256mb" devices: - /dev/bus/usb:/dev/bus/usb @@ -647,6 +648,108 @@ services: volumes: - '/var/run/docker.sock:/var/run/docker.sock' + compreface-postgres-db: + image: exadel/compreface-postgres-db:latest + restart: always + container_name: "compreface-postgres-db" + environment: + - POSTGRES_USER=postgress + - POSTGRES_PASSWORD=password + - POSTGRES_DB=frs + volumes: + - /opt/compreface:/var/lib/postgresql/data + + compreface-admin: + restart: always + image: exadel/compreface-admin:latest + container_name: "compreface-admin" + environment: + - POSTGRES_USER=postgress + - POSTGRES_PASSWORD=password + - POSTGRES_URL=jdbc:postgresql://compreface-postgres-db:5432/frs + - SPRING_PROFILES_ACTIVE=dev + - ENABLE_EMAIL_SERVER=false + - ADMIN_JAVA_OPTS=-Xmx1g + - MAX_FILE_SIZE=5MB + - MAX_REQUEST_SIZE=10MB + depends_on: + - compreface-postgres-db + - compreface-api + + compreface-api: + restart: always + image: exadel/compreface-api:latest + container_name: "compreface-api" + depends_on: + - compreface-postgres-db + environment: + - POSTGRES_USER=postgress + - POSTGRES_PASSWORD=password + - POSTGRES_URL=jdbc:postgresql://compreface-postgres-db:5432/frs + - SPRING_PROFILES_ACTIVE=dev + - API_JAVA_OPTS=-Xmx4g + - SAVE_IMAGES_TO_DB=true + - MAX_FILE_SIZE=5MB + - MAX_REQUEST_SIZE=10MB + - CONNECTION_TIMEOUT=10000 + - READ_TIMEOUT=60000 + + compreface-fe: + restart: always + image: exadel/compreface-fe:latest + container_name: "compreface-ui" + # ports: + # - "8100:80" + depends_on: + - compreface-api + - compreface-admin + environment: + - CLIENT_MAX_BODY_SIZE=10M + - PROXY_READ_TIMEOUT=60000ms + - PROXY_CONNECT_TIMEOUT=10000ms + labels: + - traefik.enable=true + - traefik.http.services.compreface.loadbalancer.server.port=80 + # HTTPS Local Only (with 80-->443 redirect) + - traefik.http.routers.compreface_local.tls=true + - traefik.http.routers.compreface_local.tls.certResolver=le-home + - traefik.http.routers.compreface_local.tls.domains[0].main=*.home.domain.com + - traefik.http.routers.compreface_local.rule=Host(`compreface.home.domain.com`) + - traefik.http.routers.compreface_local.service=compreface + + compreface-core: + restart: always + image: exadel/compreface-core:latest + container_name: "compreface-core" + environment: + - ML_PORT=3000 + - IMG_LENGTH_LIMIT=640 + - UWSGI_PROCESSES=2 + - UWSGI_THREADS=1 + healthcheck: + test: curl --fail http://localhost:3000/healthcheck || exit 1 + interval: 10s + retries: 0 + timeout: 1s + + double-take: + container_name: double-take + image: jakowenko/double-take + restart: unless-stopped + volumes: + - /opt/doubletake:/.storage + # ports: + # - 3100:3000 + labels: + - traefik.enable=true + - traefik.http.services.doubletake.loadbalancer.server.port=3000 + # HTTPS Local Only (with 80-->443 redirect) + - traefik.http.routers.doubletake_local.tls=true + - traefik.http.routers.doubletake_local.tls.certResolver=le-home + - traefik.http.routers.doubletake_local.tls.domains[0].main=*.home.domain.com + - traefik.http.routers.doubletake_local.rule=Host(`doubletake.home.domain.com`) + - traefik.http.routers.doubletake_local.service=doubletake + # networks: # macos_network: # driver: bridge diff --git a/extras/docker-compose/unified/docker-compose.yml b/extras/docker-compose/unified/docker-compose.yml index b1a35849..961c463a 100644 --- a/extras/docker-compose/unified/docker-compose.yml +++ b/extras/docker-compose/unified/docker-compose.yml @@ -3,7 +3,7 @@ version: '3.2' services: homeassistant: container_name: homeassistant - image: ghcr.io/home-assistant/home-assistant:stable + image: ghcr.io/home-assistant/home-assistant:beta labels: - com.centurylinklabs.watchtower.monitor-only=true # HTTPS for CF @@ -257,6 +257,7 @@ services: - TZ=America/Chicago - 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' restart: "no" + network_mode: host labels: - sablier.enable=true - sablier.group=default @@ -713,7 +714,7 @@ services: privileged: true restart: always #image: ghcr.io/blakeblackshear/frigate:stable - image: ghcr.io/blakeblackshear/frigate:dev-adb043e + image: ghcr.io/blakeblackshear/frigate:dev-1e80342 shm_size: "256mb" devices: - /dev/bus/usb:/dev/bus/usb @@ -862,6 +863,108 @@ services: volumes: - '/var/run/docker.sock:/var/run/docker.sock' + compreface-postgres-db: + image: exadel/compreface-postgres-db:latest + restart: always + container_name: "compreface-postgres-db" + environment: + - POSTGRES_USER=postgress + - POSTGRES_PASSWORD=password + - POSTGRES_DB=frs + volumes: + - /opt/compreface:/var/lib/postgresql/data + + compreface-admin: + restart: always + image: exadel/compreface-admin:latest + container_name: "compreface-admin" + environment: + - POSTGRES_USER=postgress + - POSTGRES_PASSWORD=password + - POSTGRES_URL=jdbc:postgresql://compreface-postgres-db:5432/frs + - SPRING_PROFILES_ACTIVE=dev + - ENABLE_EMAIL_SERVER=false + - ADMIN_JAVA_OPTS=-Xmx1g + - MAX_FILE_SIZE=5MB + - MAX_REQUEST_SIZE=10MB + depends_on: + - compreface-postgres-db + - compreface-api + + compreface-api: + restart: always + image: exadel/compreface-api:latest + container_name: "compreface-api" + depends_on: + - compreface-postgres-db + environment: + - POSTGRES_USER=postgress + - POSTGRES_PASSWORD=password + - POSTGRES_URL=jdbc:postgresql://compreface-postgres-db:5432/frs + - SPRING_PROFILES_ACTIVE=dev + - API_JAVA_OPTS=-Xmx4g + - SAVE_IMAGES_TO_DB=true + - MAX_FILE_SIZE=5MB + - MAX_REQUEST_SIZE=10MB + - CONNECTION_TIMEOUT=10000 + - READ_TIMEOUT=60000 + + compreface-fe: + restart: always + image: exadel/compreface-fe:latest + container_name: "compreface-ui" + # ports: + # - "8100:80" + depends_on: + - compreface-api + - compreface-admin + environment: + - CLIENT_MAX_BODY_SIZE=10M + - PROXY_READ_TIMEOUT=60000ms + - PROXY_CONNECT_TIMEOUT=10000ms + labels: + - traefik.enable=true + - traefik.http.services.compreface.loadbalancer.server.port=80 + # HTTPS Local Only (with 80-->443 redirect) + - traefik.http.routers.compreface_local.tls=true + - traefik.http.routers.compreface_local.tls.certResolver=le-home + - traefik.http.routers.compreface_local.tls.domains[0].main=*.home.domain.com + - traefik.http.routers.compreface_local.rule=Host(`compreface.home.domain.com`) + - traefik.http.routers.compreface_local.service=compreface + + compreface-core: + restart: always + image: exadel/compreface-core:latest + container_name: "compreface-core" + environment: + - ML_PORT=3000 + - IMG_LENGTH_LIMIT=640 + - UWSGI_PROCESSES=2 + - UWSGI_THREADS=1 + healthcheck: + test: curl --fail http://localhost:3000/healthcheck || exit 1 + interval: 10s + retries: 0 + timeout: 1s + + double-take: + container_name: double-take + image: jakowenko/double-take + restart: unless-stopped + volumes: + - /opt/doubletake:/.storage + # ports: + # - 3100:3000 + labels: + - traefik.enable=true + - traefik.http.services.doubletake.loadbalancer.server.port=3000 + # HTTPS Local Only (with 80-->443 redirect) + - traefik.http.routers.doubletake_local.tls=true + - traefik.http.routers.doubletake_local.tls.certResolver=le-home + - traefik.http.routers.doubletake_local.tls.domains[0].main=*.home.domain.com + - traefik.http.routers.doubletake_local.rule=Host(`doubletake.home.domain.com`) + - traefik.http.routers.doubletake_local.service=doubletake + # networks: # macos_network: # driver: bridge diff --git a/extras/traefik/traefik.yaml b/extras/traefik/traefik.yaml index d91610f5..11adfbbe 100644 --- a/extras/traefik/traefik.yaml +++ b/extras/traefik/traefik.yaml @@ -12,7 +12,8 @@ entryPoints: websecure: address: ":443" - http3: + # The {} is necessary + http3: {} http: middlewares: - secureHeaders@file @@ -40,7 +41,7 @@ experimental: moduleName: "github.com/acouvreur/sablier" version: "v1.7.0-beta.6" -log: - level: DEBUG +# log: +# level: DEBUG #accessLog: {} \ No newline at end of file diff --git a/images/nodered_1.png b/images/nodered_1.png index 323bcaa2200f2918aa28617181e56059e4468d6c..5d10c1b7e53a5bb8c87e91763ac5d33d7284352c 100644 GIT binary patch delta 82 zcmey<$n>X?X+k9@8w-mWSA=3C|HdYb22msP5F-OC6H_Y_6Kw+nD+7aumu?l4_czEW WV#s{l^6v-(5O})!xvXX?X+k9@tF(x&PQkN4#*IxH4Wb4XAqEy!CYDwPCfWuDRt5(DRXhwQ?{AP% V#E|K${Lsq)1fH&bF6*2UngAai7;^vs diff --git a/images/nodered_2.png b/images/nodered_2.png index 6a2e6af57228faf54072b96bb6a4bf923f107169..f47199c9f18dae1f96d8a7f333eab77189bea6f3 100644 GIT binary patch delta 82 zcmdlrnQ7N#rU{jtY%DBheDOZ6VjG*Db%+|7hZq@HnV4FcSZW&>SQ!{Rv{TZ{Wdl|>ku`t2r;m*GO@HWu+TOzure^PXi;*VT-zz5 Wh#}*7bJkA=Ant}):void 0,S="$lit$",I=`lit$${(Math.random()+"").slice(9)}$`,T="?"+I,O=`<${T}>`,z=document,M=()=>z.createComment(""),j=t=>null===t||"object"!=typeof t&&"function"!=typeof t,D=Array.isArray,L="[ \t\n\f\r]",P=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,N=/-->/g,R=/>/g,F=RegExp(`>|${L}(?:([^\\s"'>=/]+)(${L}*=${L}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),V=/'/g,B=/"/g,U=/^(?:script|style|textarea|title)$/i,H=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),Y=H(1),W=H(2),X=Symbol.for("lit-noChange"),G=Symbol.for("lit-nothing"),K=new WeakMap,q=z.createTreeWalker(z,129,null,!1);function Z(t,e){if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==A?A.createHTML(e):e}const J=(t,e)=>{const i=t.length-1,o=[];let n,r=2===e?"":"",a=P;for(let e=0;e"===s[0]?(a=null!=n?n:P,c=-1):void 0===s[1]?c=-2:(c=a.lastIndex-s[2].length,l=s[1],a=void 0===s[3]?F:'"'===s[3]?B:V):a===B||a===V?a=F:a===N||a===R?a=P:(a=F,n=void 0);const u=a===F&&t[e+1].startsWith("/>")?" ":"";r+=a===P?i+O:c>=0?(o.push(l),i.slice(0,c)+S+i.slice(c)+I+u):i+I+(-2===c?(o.push(void 0),e):u)}return[Z(t,r+(t[i]||"")+(2===e?"":"")),o]};class Q{constructor({strings:t,_$litType$:e},i){let o;this.parts=[];let n=0,r=0;const a=t.length-1,l=this.parts,[s,c]=J(t,e);if(this.el=Q.createElement(s,i),q.currentNode=this.el.content,2===e){const t=this.el.content,e=t.firstChild;e.remove(),t.append(...e.childNodes)}for(;null!==(o=q.nextNode())&&l.length0){o.textContent=E?E.emptyScript:"";for(let i=0;iD(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator]))(t)?this.T(t):this._(t)}k(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}$(t){this._$AH!==t&&(this._$AR(),this._$AH=this.k(t))}_(t){this._$AH!==G&&j(this._$AH)?this._$AA.nextSibling.data=t:this.$(z.createTextNode(t)),this._$AH=t}g(t){var e;const{values:i,_$litType$:o}=t,n="number"==typeof o?this._$AC(t):(void 0===o.el&&(o.el=Q.createElement(Z(o.h,o.h[0]),this.options)),o);if((null===(e=this._$AH)||void 0===e?void 0:e._$AD)===n)this._$AH.v(i);else{const t=new et(n,this),e=t.u(this.options);t.v(i),this.$(e),this._$AH=t}}_$AC(t){let e=K.get(t.strings);return void 0===e&&K.set(t.strings,e=new Q(t)),e}T(t){D(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let i,o=0;for(const n of t)o===e.length?e.push(i=new it(this.k(M()),this.k(M()),this,this.options)):i=e[o],i._$AI(n),o++;o2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=G}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,e=this,i,o){const n=this.strings;let r=!1;if(void 0===n)t=tt(this,t,e,0),r=!j(t)||t!==this._$AH&&t!==X,r&&(this._$AH=t);else{const o=t;let a,l;for(t=n[0],a=0;at}):void 0,S="$lit$",I=`lit$${(Math.random()+"").slice(9)}$`,T="?"+I,O=`<${T}>`,z=document,M=()=>z.createComment(""),j=t=>null===t||"object"!=typeof t&&"function"!=typeof t,D=Array.isArray,L="[ \t\n\f\r]",P=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,N=/-->/g,R=/>/g,F=RegExp(`>|${L}(?:([^\\s"'>=/]+)(${L}*=${L}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),V=/'/g,B=/"/g,U=/^(?:script|style|textarea|title)$/i,H=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),Y=H(1),W=H(2),X=Symbol.for("lit-noChange"),K=Symbol.for("lit-nothing"),G=new WeakMap,q=z.createTreeWalker(z,129,null,!1);function Z(t,e){if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==A?A.createHTML(e):e}const J=(t,e)=>{const i=t.length-1,o=[];let n,r=2===e?"":"",a=P;for(let e=0;e"===s[0]?(a=null!=n?n:P,c=-1):void 0===s[1]?c=-2:(c=a.lastIndex-s[2].length,l=s[1],a=void 0===s[3]?F:'"'===s[3]?B:V):a===B||a===V?a=F:a===N||a===R?a=P:(a=F,n=void 0);const u=a===F&&t[e+1].startsWith("/>")?" ":"";r+=a===P?i+O:c>=0?(o.push(l),i.slice(0,c)+S+i.slice(c)+I+u):i+I+(-2===c?(o.push(void 0),e):u)}return[Z(t,r+(t[i]||"")+(2===e?"":"")),o]};class Q{constructor({strings:t,_$litType$:e},i){let o;this.parts=[];let n=0,r=0;const a=t.length-1,l=this.parts,[s,c]=J(t,e);if(this.el=Q.createElement(s,i),q.currentNode=this.el.content,2===e){const t=this.el.content,e=t.firstChild;e.remove(),t.append(...e.childNodes)}for(;null!==(o=q.nextNode())&&l.length0){o.textContent=E?E.emptyScript:"";for(let i=0;iD(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator]))(t)?this.T(t):this._(t)}k(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}$(t){this._$AH!==t&&(this._$AR(),this._$AH=this.k(t))}_(t){this._$AH!==K&&j(this._$AH)?this._$AA.nextSibling.data=t:this.$(z.createTextNode(t)),this._$AH=t}g(t){var e;const{values:i,_$litType$:o}=t,n="number"==typeof o?this._$AC(t):(void 0===o.el&&(o.el=Q.createElement(Z(o.h,o.h[0]),this.options)),o);if((null===(e=this._$AH)||void 0===e?void 0:e._$AD)===n)this._$AH.v(i);else{const t=new et(n,this),e=t.u(this.options);t.v(i),this.$(e),this._$AH=t}}_$AC(t){let e=G.get(t.strings);return void 0===e&&G.set(t.strings,e=new Q(t)),e}T(t){D(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let i,o=0;for(const n of t)o===e.length?e.push(i=new it(this.k(M()),this.k(M()),this,this.options)):i=e[o],i._$AI(n),o++;o2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=K}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,e=this,i,o){const n=this.strings;let r=!1;if(void 0===n)t=tt(this,t,e,0),r=!j(t)||t!==this._$AH&&t!==X,r&&(this._$AH=t);else{const o=t;let a,l;for(t=n[0],a=0;ae=>"function"==typeof e?((t,e)=>(customElements.define(t,e),e))(t,e) * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */function xt(t,e){return bt({descriptor:i=>{const o={get(){var e,i;return null!==(i=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t))&&void 0!==i?i:null},enumerable:!0,configurable:!0};if(e){const e="symbol"==typeof i?Symbol():"__"+i;o.get=function(){var i,o;return void 0===this[e]&&(this[e]=null!==(o=null===(i=this.renderRoot)||void 0===i?void 0:i.querySelector(t))&&void 0!==o?o:null),this[e]}}return o}})} + */function xt(t,e){return bt({descriptor:e=>{const i={get(){var e,i;return null!==(i=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t))&&void 0!==i?i:null},enumerable:!0,configurable:!0};return i}})} /** * @license * Copyright 2021 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */var wt;null===(wt=window.HTMLSlotElement)||void 0===wt||wt.prototype.assignedElements;var kt,Ct,$t,Et,At,St=Number.isNaN||function(t){return"number"==typeof t&&t!=t};function It(t,e){if(t.length!==e.length)return!1;for(var i=0;inew Intl.DateTimeFormat(t.language,{weekday:"long",month:"long",day:"numeric",timeZone:"server"===t.time_zone?e:void 0})));const Ot=Tt(((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"long",day:"numeric",timeZone:"server"===t.time_zone?e:void 0})));Tt(((t,e)=>{const i=t.date_format===Et.system?void 0:t.language;return t.date_format===Et.language||(t.date_format,Et.system),new Intl.DateTimeFormat(i,{year:"numeric",month:"numeric",day:"numeric",timeZone:"server"===t.time_zone?e:void 0})})),Tt(((t,e)=>new Intl.DateTimeFormat(t.language,{day:"numeric",month:"short",timeZone:"server"===t.time_zone?e:void 0}))),Tt(((t,e)=>new Intl.DateTimeFormat(t.language,{month:"long",year:"numeric",timeZone:"server"===t.time_zone?e:void 0}))),Tt(((t,e)=>new Intl.DateTimeFormat(t.language,{month:"long",timeZone:"server"===t.time_zone?e:void 0}))),Tt(((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",timeZone:"server"===t.time_zone?e:void 0}))),Tt(((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"long",timeZone:"server"===t.time_zone?e:void 0}))),Tt(((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"short",timeZone:"server"===t.time_zone?e:void 0})));const zt=Tt((t=>{if(t.time_format===Ct.language||t.time_format===Ct.system){const e=t.time_format===Ct.language?t.language:void 0,i=(new Date).toLocaleString(e);return i.includes("AM")||i.includes("PM")}return t.time_format===Ct.am_pm})),Mt=Tt(((t,e)=>new Intl.DateTimeFormat("en"!==t.language||zt(t)?t.language:"en-u-hc-h23",{hour:"numeric",minute:"2-digit",hour12:zt(t),timeZone:"server"===t.time_zone?e:void 0})));Tt(((t,e)=>new Intl.DateTimeFormat("en"!==t.language||zt(t)?t.language:"en-u-hc-h23",{hour:zt(t)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hour12:zt(t),timeZone:"server"===t.time_zone?e:void 0}))),Tt(((t,e)=>new Intl.DateTimeFormat("en"!==t.language||zt(t)?t.language:"en-u-hc-h23",{weekday:"long",hour:zt(t)?"numeric":"2-digit",minute:"2-digit",hour12:zt(t),timeZone:"server"===t.time_zone?e:void 0}))),Tt(((t,e)=>new Intl.DateTimeFormat("en-GB",{hour:"numeric",minute:"2-digit",hour12:!1,timeZone:"server"===t.time_zone?e:void 0})));const jt=(t,e,i)=>Dt(e,i.time_zone).format(t),Dt=Tt(((t,e)=>new Intl.DateTimeFormat("en"!==t.language||zt(t)?t.language:"en-u-hc-h23",{year:"numeric",month:"long",day:"numeric",hour:zt(t)?"numeric":"2-digit",minute:"2-digit",hour12:zt(t),timeZone:"server"===t.time_zone?e:void 0})));Tt(((t,e)=>new Intl.DateTimeFormat("en"!==t.language||zt(t)?t.language:"en-u-hc-h23",{year:"numeric",month:"short",day:"numeric",hour:zt(t)?"numeric":"2-digit",minute:"2-digit",hour12:zt(t),timeZone:"server"===t.time_zone?e:void 0}))),Tt(((t,e)=>new Intl.DateTimeFormat("en"!==t.language||zt(t)?t.language:"en-u-hc-h23",{month:"short",day:"numeric",hour:zt(t)?"numeric":"2-digit",minute:"2-digit",hour12:zt(t),timeZone:"server"===t.time_zone?e:void 0}))),Tt(((t,e)=>new Intl.DateTimeFormat("en"!==t.language||zt(t)?t.language:"en-u-hc-h23",{year:"numeric",month:"long",day:"numeric",hour:zt(t)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hour12:zt(t),timeZone:"server"===t.time_zone?e:void 0})));const Lt=(t,e,i,o)=>{o=o||{},i=null==i?{}:i;const n=new Event(e,{bubbles:void 0===o.bubbles||o.bubbles,cancelable:Boolean(o.cancelable),composed:void 0===o.composed||o.composed});return n.detail=i,t.dispatchEvent(n),n},Pt=t=>t.substr(0,t.indexOf(".")),Nt="unavailable",Rt="unknown",Ft="off",Vt=[Nt,Rt,Ft];function Bt(t){const e=Pt(t.entity_id),i=t.state;if(["button","input_button","scene"].includes(e))return i!==Nt;if(Vt.includes(i))return!1;switch(e){case"cover":case"valve":return!["closed","closing"].includes(i);case"device_tracker":case"person":return"not_home"!==i;case"media_player":return"standby"!==i;case"vacuum":return!["idle","docked","paused"].includes(i);case"plant":return"problem"===i;default:return!0}}function Ut(t){return t.state!==Nt}function Ht(t){return t.state===Ft}function Yt(t){return t.attributes.entity_picture_local||t.attributes.entity_picture}const Wt=(t,e)=>Xt(t.attributes,e),Xt=(t,e)=>0!=(t.supported_features&e);Tt((t=>new Intl.Collator(t))),Tt((t=>new Intl.Collator(t,{sensitivity:"accent"})));const Gt=t=>Xt(t,4)&&"number"==typeof t.in_progress,Kt=t=>(t=>Gt(t.attributes))(t)||!!t.attributes.in_progress,qt=(t,e=2)=>{let i=""+t;for(let t=1;tfunction(t){const e=Math.floor(t/1e3/3600),i=Math.floor(t/1e3%3600/60),o=Math.floor(t/1e3%3600%60),n=Math.floor(t%1e3);return e>0?`${e}:${qt(i)}:${qt(o)}`:i>0?`${i}:${qt(o)}`:o>0||n>0?`${o}${n>0?`.${qt(n,3)}`:""}`:null}(parseFloat(t)*Zt[e])||"0",Qt=(t,e=2)=>Math.round(t*10**e)/10**e,te=(t,e,i)=>{const o=e?(t=>{switch(t.number_format){case kt.comma_decimal:return["en-US","en"];case kt.decimal_comma:return["de","es","it"];case kt.space_comma:return["fr","sv","cs"];case kt.system:return;default:return t.language}})(e):void 0;if(Number.isNaN=Number.isNaN||function t(e){return"number"==typeof e&&t(e)},(null==e?void 0:e.number_format)!==kt.none&&!Number.isNaN(Number(t))&&Intl)try{return new Intl.NumberFormat(o,ie(t,i)).format(Number(t))}catch(e){return console.error(e),new Intl.NumberFormat(void 0,ie(t,i)).format(Number(t))}return"string"==typeof t?t:`${Qt(t,null==i?void 0:i.maximumFractionDigits).toString()}${"currency"===(null==i?void 0:i.style)?` ${i.currency}`:""}`},ee=(t,e)=>{var i;const o=null==e?void 0:e.display_precision;return null!=o?{maximumFractionDigits:o,minimumFractionDigits:o}:Number.isInteger(Number(null===(i=t.attributes)||void 0===i?void 0:i.step))&&Number.isInteger(Number(t.state))?{maximumFractionDigits:0}:null!=t.attributes.step?{maximumFractionDigits:Math.ceil(Math.log10(1/t.attributes.step))}:void 0},ie=(t,e)=>{const i=Object.assign({maximumFractionDigits:2},e);if("string"!=typeof t)return i;if(!e||void 0===e.minimumFractionDigits&&void 0===e.maximumFractionDigits){const e=t.indexOf(".")>-1?t.split(".")[1].length:0;i.minimumFractionDigits=e,i.maximumFractionDigits=e}return i},oe=t=>{switch(t.language){case"cz":case"de":case"fi":case"fr":case"sk":case"sv":return" ";default:return""}},ne=(t,e,i,o,n,r)=>{const a=n[e.entity_id];return re(t,i,o,a,e.entity_id,e.attributes,void 0!==r?r:e.state)},re=(t,e,i,o,n,r,a)=>{var l;if(a===Rt||a===Nt)return t(`state.default.${a}`);if((t=>!!t.unit_of_measurement||!!t.state_class)(r)){if("duration"===r.device_class&&r.unit_of_measurement&&Zt[r.unit_of_measurement])try{return Jt(a,r.unit_of_measurement)}catch(t){}if("monetary"===r.device_class)try{return te(a,e,Object.assign({style:"currency",currency:r.unit_of_measurement,minimumFractionDigits:2},ee({state:a,attributes:r},o)))}catch(t){}const t=r.unit_of_measurement?"%"===r.unit_of_measurement?oe(e)+"%":` ${r.unit_of_measurement}`:"";return`${te(a,e,ee({state:a,attributes:r},o))}${t}`}const s=Pt(n);if("datetime"===s){const t=new Date(a);return jt(t,e,i)}if(["date","input_datetime","time"].includes(s))try{const t=a.split(" ");if(2===t.length)return jt(new Date(t.join("T")),Object.assign(Object.assign({},e),{time_zone:$t.local}),i);if(1===t.length){if(a.includes("-"))return((t,e,i)=>Ot(e,i.time_zone).format(t))(new Date(`${a}T00:00`),Object.assign(Object.assign({},e),{time_zone:$t.local}),i);if(a.includes(":")){const t=new Date;return((t,e,i)=>Mt(e,i.time_zone).format(t))(new Date(`${t.toISOString().split("T")[0]}T${a}`),Object.assign(Object.assign({},e),{time_zone:$t.local}),i)}}return a}catch(t){return a}if("counter"===s||"number"===s||"input_number"===s)return te(a,e,ee({state:a,attributes:r},o));if(["button","event","input_button","scene","stt","tts"].includes(s)||"sensor"===s&&"timestamp"===r.device_class)try{return jt(new Date(a),e,i)}catch(t){return a}return"update"===s?"on"===a?(t=>Gt(t)||!!t.in_progress)(r)?Xt(r,4)&&"number"==typeof r.in_progress?t("ui.card.update.installing_with_progress",{progress:r.in_progress}):t("ui.card.update.installing"):r.latest_version:r.skipped_version===r.latest_version?null!==(l=r.latest_version)&&void 0!==l?l:t("state.default.unavailable"):t("ui.card.update.up_to_date"):(null==o?void 0:o.translation_key)&&t(`component.${o.platform}.entity.${s}.${o.translation_key}.state.${a}`)||r.device_class&&t(`component.${s}.entity_component.${r.device_class}.state.${a}`)||t(`component.${s}.entity_component._.state.${a}`)||a};class ae extends TypeError{constructor(t,e){let i;const{message:o,...n}=t,{path:r}=t;super(0===r.length?o:"At path: "+r.join(".")+" -- "+o),this.value=void 0,this.key=void 0,this.type=void 0,this.refinement=void 0,this.path=void 0,this.branch=void 0,this.failures=void 0,Object.assign(this,n),this.name=this.constructor.name,this.failures=()=>{var o;return null!=(o=i)?o:i=[t,...e()]}}}function le(t){return"object"==typeof t&&null!=t}function se(t){return"string"==typeof t?JSON.stringify(t):""+t}function ce(t,e,i,o){if(!0===t)return;!1===t?t={}:"string"==typeof t&&(t={message:t});const{path:n,branch:r}=e,{type:a}=i,{refinement:l,message:s="Expected a value of type `"+a+"`"+(l?" with refinement `"+l+"`":"")+", but received: `"+se(o)+"`"}=t;return{value:o,type:a,refinement:l,key:n[n.length-1],path:n,branch:r,...t,message:s}}function*de(t,e,i,o){(function(t){return le(t)&&"function"==typeof t[Symbol.iterator]})(t)||(t=[t]);for(const n of t){const t=ce(n,e,i,o);t&&(yield t)}}function*ue(t,e,i){void 0===i&&(i={});const{path:o=[],branch:n=[t],coerce:r=!1,mask:a=!1}=i,l={path:o,branch:n};if(r&&(t=e.coercer(t,l),a&&"type"!==e.type&&le(e.schema)&&le(t)&&!Array.isArray(t)))for(const i in t)void 0===e.schema[i]&&delete t[i];let s=!0;for(const i of e.validator(t,l))s=!1,yield[i,void 0];for(let[i,c,d]of e.entries(t,l)){const e=ue(c,d,{path:void 0===i?o:[...o,i],branch:void 0===i?n:[...n,c],coerce:r,mask:a});for(const o of e)o[0]?(s=!1,yield[o[0],void 0]):r&&(c=o[1],void 0===i?t=c:t instanceof Map?t.set(i,c):t instanceof Set?t.add(c):le(t)&&(t[i]=c))}if(s)for(const i of e.refiner(t,l))s=!1,yield[i,void 0];s&&(yield[void 0,t])}class he{constructor(t){this.TYPE=void 0,this.type=void 0,this.schema=void 0,this.coercer=void 0,this.validator=void 0,this.refiner=void 0,this.entries=void 0;const{type:e,schema:i,validator:o,refiner:n,coercer:r=(t=>t),entries:a=function*(){}}=t;this.type=e,this.schema=i,this.entries=a,this.coercer=r,this.validator=o?(t,e)=>de(o(t,e),e,this,t):()=>[],this.refiner=n?(t,e)=>de(n(t,e),e,this,t):()=>[]}assert(t){return me(t,this)}create(t){return function(t,e){const i=pe(t,e,{coerce:!0});if(i[0])throw i[0];return i[1]}(t,this)}is(t){return function(t,e){const i=pe(t,e);return!i[0]}(t,this)}mask(t){return function(t,e){const i=pe(t,e,{coerce:!0,mask:!0});if(i[0])throw i[0];return i[1]}(t,this)}validate(t,e){return void 0===e&&(e={}),pe(t,this,e)}}function me(t,e){const i=pe(t,e);if(i[0])throw i[0]}function pe(t,e,i){void 0===i&&(i={});const o=ue(t,e,i),n=function(t){const{done:e,value:i}=t.next();return e?void 0:i}(o);if(n[0]){const t=new ae(n[0],(function*(){for(const t of o)t[0]&&(yield t[0])}));return[t,void 0]}return[void 0,n[1]]}function fe(){for(var t=arguments.length,e=new Array(t),i=0;it.schema)),r=Object.assign({},...n);return o?Ae(r):Ce(r)}function ge(t,e){return new he({type:t,schema:null,validator:e})}function _e(t){return new he({type:"dynamic",schema:null,*entries(e,i){const o=t(e,i);yield*o.entries(e,i)},validator:(e,i)=>t(e,i).validator(e,i),coercer:(e,i)=>t(e,i).coercer(e,i),refiner:(e,i)=>t(e,i).refiner(e,i)})}function ve(){return ge("any",(()=>!0))}function be(t){return new he({type:"array",schema:t,*entries(e){if(t&&Array.isArray(e))for(const[i,o]of e.entries())yield[i,o,t]},coercer:t=>Array.isArray(t)?t.slice():t,validator:t=>Array.isArray(t)||"Expected an array value, but received: "+se(t)})}function ye(){return ge("boolean",(t=>"boolean"==typeof t))}function xe(t){const e={},i=t.map((t=>se(t))).join();for(const i of t)e[i]=i;return new he({type:"enums",schema:e,validator:e=>t.includes(e)||"Expected one of `"+i+"`, but received: "+se(e)})}function we(t){const e=se(t),i=typeof t;return new he({type:"literal",schema:"string"===i||"number"===i||"boolean"===i?t:null,validator:i=>i===t||"Expected the literal `"+e+"`, but received: "+se(i)})}function ke(){return ge("number",(t=>"number"==typeof t&&!isNaN(t)||"Expected a number, but received: "+se(t)))}function Ce(t){const e=t?Object.keys(t):[],i=ge("never",(()=>!1));return new he({type:"object",schema:t||null,*entries(o){if(t&&le(o)){const n=new Set(Object.keys(o));for(const i of e)n.delete(i),yield[i,o[i],t[i]];for(const t of n)yield[t,o[t],i]}},validator:t=>le(t)||"Expected an object, but received: "+se(t),coercer:t=>le(t)?{...t}:t})}function $e(t){return new he({...t,validator:(e,i)=>void 0===e||t.validator(e,i),refiner:(e,i)=>void 0===e||t.refiner(e,i)})}function Ee(){return ge("string",(t=>"string"==typeof t||"Expected a string, but received: "+se(t)))}function Ae(t){const e=Object.keys(t);return new he({type:"type",schema:t,*entries(i){if(le(i))for(const o of e)yield[o,i[o],t[o]]},validator:t=>le(t)||"Expected an object, but received: "+se(t)})}function Se(t){const e=t.map((t=>t.type)).join(" | ");return new he({type:"union",schema:null,coercer(e,i){const o=t.find((t=>{const[i]=t.validate(e,{coerce:!0});return!i}))||ge("unknown",(()=>!0));return o.coercer(e,i)},validator(i,o){const n=[];for(const e of t){const[...t]=ue(i,e,o),[r]=t;if(!r[0])return[];for(const[e]of t)e&&n.push(e)}return["Expected the value to satisfy a union of `"+e+"`, but received: "+se(i),...n]}})}function Ie(t){const e=t.language||"en";return t.translationMetadata.translations[e]&&t.translationMetadata.translations[e].isRTL||!1}const Te=(t,e,i=!1)=>{let o;const n=(...n)=>{const r=i&&!o;clearTimeout(o),o=window.setTimeout((()=>{o=void 0,i||t(...n)}),e),r&&t(...n)};return n.cancel=()=>{clearTimeout(o)},n},Oe=(t,e)=>{if(t===e)return!0;if(t&&e&&"object"==typeof t&&"object"==typeof e){if(t.constructor!==e.constructor)return!1;let i,o;if(Array.isArray(t)){if(o=t.length,o!==e.length)return!1;for(i=o;0!=i--;)if(!Oe(t[i],e[i]))return!1;return!0}if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(i of t.entries())if(!e.has(i[0]))return!1;for(i of t.entries())if(!Oe(i[1],e.get(i[0])))return!1;return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(i of t.entries())if(!e.has(i[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(e)){if(o=t.length,o!==e.length)return!1;for(i=o;0!=i--;)if(t[i]!==e[i])return!1;return!0}if(t.constructor===RegExp)return t.source===e.source&&t.flags===e.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e.toString();const n=Object.keys(t);if(o=n.length,o!==Object.keys(e).length)return!1;for(i=o;0!=i--;)if(!Object.prototype.hasOwnProperty.call(e,n[i]))return!1;for(i=o;0!=i--;){const o=n[i];if(!Oe(t[o],e[o]))return!1}return!0}return t!=t&&e!=e},ze=()=>new Promise((t=>{var e;e=t,requestAnimationFrame((()=>setTimeout(e,0)))})),Me={auto:1,heat_cool:2,heat:3,cool:4,dry:5,fan_only:6,off:7},je=(t,e)=>Me[t]-Me[e];const De=["hs","xy","rgb","rgbw","rgbww"],Le=[...De,"color_temp","brightness","white"],Pe=16384,Ne="returning",Re=8192,Fe=(t,e,i)=>t.subscribeMessage((t=>e(t)),Object.assign({type:"render_template"},i)) + */var wt;null===(wt=window.HTMLSlotElement)||void 0===wt||wt.prototype.assignedElements;var kt,Ct,$t,Et,At,St=Number.isNaN||function(t){return"number"==typeof t&&t!=t};function It(t,e){if(t.length!==e.length)return!1;for(var i=0;inew Intl.DateTimeFormat(t.language,{weekday:"long",month:"long",day:"numeric",timeZone:"server"===t.time_zone?e:void 0})));const Ot=Tt(((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"long",day:"numeric",timeZone:"server"===t.time_zone?e:void 0})));Tt(((t,e)=>{const i=t.date_format===Et.system?void 0:t.language;return t.date_format===Et.language||(t.date_format,Et.system),new Intl.DateTimeFormat(i,{year:"numeric",month:"numeric",day:"numeric",timeZone:"server"===t.time_zone?e:void 0})})),Tt(((t,e)=>new Intl.DateTimeFormat(t.language,{day:"numeric",month:"short",timeZone:"server"===t.time_zone?e:void 0}))),Tt(((t,e)=>new Intl.DateTimeFormat(t.language,{month:"long",year:"numeric",timeZone:"server"===t.time_zone?e:void 0}))),Tt(((t,e)=>new Intl.DateTimeFormat(t.language,{month:"long",timeZone:"server"===t.time_zone?e:void 0}))),Tt(((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",timeZone:"server"===t.time_zone?e:void 0}))),Tt(((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"long",timeZone:"server"===t.time_zone?e:void 0}))),Tt(((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"short",timeZone:"server"===t.time_zone?e:void 0})));const zt=Tt((t=>{if(t.time_format===Ct.language||t.time_format===Ct.system){const e=t.time_format===Ct.language?t.language:void 0,i=(new Date).toLocaleString(e);return i.includes("AM")||i.includes("PM")}return t.time_format===Ct.am_pm})),Mt=Tt(((t,e)=>new Intl.DateTimeFormat("en"!==t.language||zt(t)?t.language:"en-u-hc-h23",{hour:"numeric",minute:"2-digit",hour12:zt(t),timeZone:"server"===t.time_zone?e:void 0})));Tt(((t,e)=>new Intl.DateTimeFormat("en"!==t.language||zt(t)?t.language:"en-u-hc-h23",{hour:zt(t)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hour12:zt(t),timeZone:"server"===t.time_zone?e:void 0}))),Tt(((t,e)=>new Intl.DateTimeFormat("en"!==t.language||zt(t)?t.language:"en-u-hc-h23",{weekday:"long",hour:zt(t)?"numeric":"2-digit",minute:"2-digit",hour12:zt(t),timeZone:"server"===t.time_zone?e:void 0}))),Tt(((t,e)=>new Intl.DateTimeFormat("en-GB",{hour:"numeric",minute:"2-digit",hour12:!1,timeZone:"server"===t.time_zone?e:void 0})));const jt=(t,e,i)=>Dt(e,i.time_zone).format(t),Dt=Tt(((t,e)=>new Intl.DateTimeFormat("en"!==t.language||zt(t)?t.language:"en-u-hc-h23",{year:"numeric",month:"long",day:"numeric",hour:zt(t)?"numeric":"2-digit",minute:"2-digit",hour12:zt(t),timeZone:"server"===t.time_zone?e:void 0})));Tt(((t,e)=>new Intl.DateTimeFormat("en"!==t.language||zt(t)?t.language:"en-u-hc-h23",{year:"numeric",month:"short",day:"numeric",hour:zt(t)?"numeric":"2-digit",minute:"2-digit",hour12:zt(t),timeZone:"server"===t.time_zone?e:void 0}))),Tt(((t,e)=>new Intl.DateTimeFormat("en"!==t.language||zt(t)?t.language:"en-u-hc-h23",{month:"short",day:"numeric",hour:zt(t)?"numeric":"2-digit",minute:"2-digit",hour12:zt(t),timeZone:"server"===t.time_zone?e:void 0}))),Tt(((t,e)=>new Intl.DateTimeFormat("en"!==t.language||zt(t)?t.language:"en-u-hc-h23",{year:"numeric",month:"long",day:"numeric",hour:zt(t)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hour12:zt(t),timeZone:"server"===t.time_zone?e:void 0})));const Lt=(t,e,i,o)=>{o=o||{},i=null==i?{}:i;const n=new Event(e,{bubbles:void 0===o.bubbles||o.bubbles,cancelable:Boolean(o.cancelable),composed:void 0===o.composed||o.composed});return n.detail=i,t.dispatchEvent(n),n},Pt=t=>t.substr(0,t.indexOf(".")),Nt="unavailable",Rt="unknown",Ft="off",Vt=[Nt,Rt,Ft];function Bt(t){const e=Pt(t.entity_id),i=t.state;if(["button","input_button","scene"].includes(e))return i!==Nt;if(Vt.includes(i))return!1;switch(e){case"cover":case"valve":return!["closed","closing"].includes(i);case"device_tracker":case"person":return"not_home"!==i;case"media_player":return"standby"!==i;case"vacuum":return!["idle","docked","paused"].includes(i);case"plant":return"problem"===i;default:return!0}}function Ut(t){return t.state!==Nt}function Ht(t){return t.state===Ft}function Yt(t){return t.attributes.entity_picture_local||t.attributes.entity_picture}const Wt=(t,e)=>Xt(t.attributes,e),Xt=(t,e)=>0!=(t.supported_features&e);Tt((t=>new Intl.Collator(t))),Tt((t=>new Intl.Collator(t,{sensitivity:"accent"})));const Kt=t=>Xt(t,4)&&"number"==typeof t.in_progress,Gt=t=>(t=>Kt(t.attributes))(t)||!!t.attributes.in_progress,qt=(t,e=2)=>{let i=""+t;for(let t=1;tfunction(t){const e=Math.floor(t/1e3/3600),i=Math.floor(t/1e3%3600/60),o=Math.floor(t/1e3%3600%60),n=Math.floor(t%1e3);return e>0?`${e}:${qt(i)}:${qt(o)}`:i>0?`${i}:${qt(o)}`:o>0||n>0?`${o}${n>0?`.${qt(n,3)}`:""}`:null}(parseFloat(t)*Zt[e])||"0",Qt=(t,e=2)=>Math.round(t*10**e)/10**e,te=(t,e,i)=>{const o=e?(t=>{switch(t.number_format){case kt.comma_decimal:return["en-US","en"];case kt.decimal_comma:return["de","es","it"];case kt.space_comma:return["fr","sv","cs"];case kt.system:return;default:return t.language}})(e):void 0;if(Number.isNaN=Number.isNaN||function t(e){return"number"==typeof e&&t(e)},(null==e?void 0:e.number_format)!==kt.none&&!Number.isNaN(Number(t))&&Intl)try{return new Intl.NumberFormat(o,ie(t,i)).format(Number(t))}catch(e){return console.error(e),new Intl.NumberFormat(void 0,ie(t,i)).format(Number(t))}return"string"==typeof t?t:`${Qt(t,null==i?void 0:i.maximumFractionDigits).toString()}${"currency"===(null==i?void 0:i.style)?` ${i.currency}`:""}`},ee=(t,e)=>{var i;const o=null==e?void 0:e.display_precision;return null!=o?{maximumFractionDigits:o,minimumFractionDigits:o}:Number.isInteger(Number(null===(i=t.attributes)||void 0===i?void 0:i.step))&&Number.isInteger(Number(t.state))?{maximumFractionDigits:0}:null!=t.attributes.step?{maximumFractionDigits:Math.ceil(Math.log10(1/t.attributes.step))}:void 0},ie=(t,e)=>{const i=Object.assign({maximumFractionDigits:2},e);if("string"!=typeof t)return i;if(!e||void 0===e.minimumFractionDigits&&void 0===e.maximumFractionDigits){const e=t.indexOf(".")>-1?t.split(".")[1].length:0;i.minimumFractionDigits=e,i.maximumFractionDigits=e}return i},oe=t=>{switch(t.language){case"cz":case"de":case"fi":case"fr":case"sk":case"sv":return" ";default:return""}},ne=(t,e,i,o,n,r)=>{const a=n[e.entity_id];return re(t,i,o,a,e.entity_id,e.attributes,void 0!==r?r:e.state)},re=(t,e,i,o,n,r,a)=>{var l;if(a===Rt||a===Nt)return t(`state.default.${a}`);if((t=>!!t.unit_of_measurement||!!t.state_class)(r)){if("duration"===r.device_class&&r.unit_of_measurement&&Zt[r.unit_of_measurement])try{return Jt(a,r.unit_of_measurement)}catch(t){}if("monetary"===r.device_class)try{return te(a,e,Object.assign({style:"currency",currency:r.unit_of_measurement,minimumFractionDigits:2},ee({state:a,attributes:r},o)))}catch(t){}const t=r.unit_of_measurement?"%"===r.unit_of_measurement?oe(e)+"%":` ${r.unit_of_measurement}`:"";return`${te(a,e,ee({state:a,attributes:r},o))}${t}`}const s=Pt(n);if("datetime"===s){const t=new Date(a);return jt(t,e,i)}if(["date","input_datetime","time"].includes(s))try{const t=a.split(" ");if(2===t.length)return jt(new Date(t.join("T")),Object.assign(Object.assign({},e),{time_zone:$t.local}),i);if(1===t.length){if(a.includes("-"))return((t,e,i)=>Ot(e,i.time_zone).format(t))(new Date(`${a}T00:00`),Object.assign(Object.assign({},e),{time_zone:$t.local}),i);if(a.includes(":")){const t=new Date;return((t,e,i)=>Mt(e,i.time_zone).format(t))(new Date(`${t.toISOString().split("T")[0]}T${a}`),Object.assign(Object.assign({},e),{time_zone:$t.local}),i)}}return a}catch(t){return a}if("counter"===s||"number"===s||"input_number"===s)return te(a,e,ee({state:a,attributes:r},o));if(["button","event","input_button","scene","stt","tts"].includes(s)||"sensor"===s&&"timestamp"===r.device_class)try{return jt(new Date(a),e,i)}catch(t){return a}return"update"===s?"on"===a?(t=>Kt(t)||!!t.in_progress)(r)?Xt(r,4)&&"number"==typeof r.in_progress?t("ui.card.update.installing_with_progress",{progress:r.in_progress}):t("ui.card.update.installing"):r.latest_version:r.skipped_version===r.latest_version?null!==(l=r.latest_version)&&void 0!==l?l:t("state.default.unavailable"):t("ui.card.update.up_to_date"):(null==o?void 0:o.translation_key)&&t(`component.${o.platform}.entity.${s}.${o.translation_key}.state.${a}`)||r.device_class&&t(`component.${s}.entity_component.${r.device_class}.state.${a}`)||t(`component.${s}.entity_component._.state.${a}`)||a};class ae extends TypeError{constructor(t,e){let i;const{message:o,...n}=t,{path:r}=t;super(0===r.length?o:"At path: "+r.join(".")+" -- "+o),this.value=void 0,this.key=void 0,this.type=void 0,this.refinement=void 0,this.path=void 0,this.branch=void 0,this.failures=void 0,Object.assign(this,n),this.name=this.constructor.name,this.failures=()=>{var o;return null!=(o=i)?o:i=[t,...e()]}}}function le(t){return"object"==typeof t&&null!=t}function se(t){return"string"==typeof t?JSON.stringify(t):""+t}function ce(t,e,i,o){if(!0===t)return;!1===t?t={}:"string"==typeof t&&(t={message:t});const{path:n,branch:r}=e,{type:a}=i,{refinement:l,message:s="Expected a value of type `"+a+"`"+(l?" with refinement `"+l+"`":"")+", but received: `"+se(o)+"`"}=t;return{value:o,type:a,refinement:l,key:n[n.length-1],path:n,branch:r,...t,message:s}}function*de(t,e,i,o){(function(t){return le(t)&&"function"==typeof t[Symbol.iterator]})(t)||(t=[t]);for(const n of t){const t=ce(n,e,i,o);t&&(yield t)}}function*ue(t,e,i){void 0===i&&(i={});const{path:o=[],branch:n=[t],coerce:r=!1,mask:a=!1}=i,l={path:o,branch:n};if(r&&(t=e.coercer(t,l),a&&"type"!==e.type&&le(e.schema)&&le(t)&&!Array.isArray(t)))for(const i in t)void 0===e.schema[i]&&delete t[i];let s=!0;for(const i of e.validator(t,l))s=!1,yield[i,void 0];for(let[i,c,d]of e.entries(t,l)){const e=ue(c,d,{path:void 0===i?o:[...o,i],branch:void 0===i?n:[...n,c],coerce:r,mask:a});for(const o of e)o[0]?(s=!1,yield[o[0],void 0]):r&&(c=o[1],void 0===i?t=c:t instanceof Map?t.set(i,c):t instanceof Set?t.add(c):le(t)&&(t[i]=c))}if(s)for(const i of e.refiner(t,l))s=!1,yield[i,void 0];s&&(yield[void 0,t])}class he{constructor(t){this.TYPE=void 0,this.type=void 0,this.schema=void 0,this.coercer=void 0,this.validator=void 0,this.refiner=void 0,this.entries=void 0;const{type:e,schema:i,validator:o,refiner:n,coercer:r=(t=>t),entries:a=function*(){}}=t;this.type=e,this.schema=i,this.entries=a,this.coercer=r,this.validator=o?(t,e)=>de(o(t,e),e,this,t):()=>[],this.refiner=n?(t,e)=>de(n(t,e),e,this,t):()=>[]}assert(t){return me(t,this)}create(t){return function(t,e){const i=pe(t,e,{coerce:!0});if(i[0])throw i[0];return i[1]}(t,this)}is(t){return function(t,e){const i=pe(t,e);return!i[0]}(t,this)}mask(t){return function(t,e){const i=pe(t,e,{coerce:!0,mask:!0});if(i[0])throw i[0];return i[1]}(t,this)}validate(t,e){return void 0===e&&(e={}),pe(t,this,e)}}function me(t,e){const i=pe(t,e);if(i[0])throw i[0]}function pe(t,e,i){void 0===i&&(i={});const o=ue(t,e,i),n=function(t){const{done:e,value:i}=t.next();return e?void 0:i}(o);if(n[0]){const t=new ae(n[0],(function*(){for(const t of o)t[0]&&(yield t[0])}));return[t,void 0]}return[void 0,n[1]]}function fe(){for(var t=arguments.length,e=new Array(t),i=0;it.schema)),r=Object.assign({},...n);return o?Ae(r):Ce(r)}function ge(t,e){return new he({type:t,schema:null,validator:e})}function _e(t){return new he({type:"dynamic",schema:null,*entries(e,i){const o=t(e,i);yield*o.entries(e,i)},validator:(e,i)=>t(e,i).validator(e,i),coercer:(e,i)=>t(e,i).coercer(e,i),refiner:(e,i)=>t(e,i).refiner(e,i)})}function ve(){return ge("any",(()=>!0))}function be(t){return new he({type:"array",schema:t,*entries(e){if(t&&Array.isArray(e))for(const[i,o]of e.entries())yield[i,o,t]},coercer:t=>Array.isArray(t)?t.slice():t,validator:t=>Array.isArray(t)||"Expected an array value, but received: "+se(t)})}function ye(){return ge("boolean",(t=>"boolean"==typeof t))}function xe(t){const e={},i=t.map((t=>se(t))).join();for(const i of t)e[i]=i;return new he({type:"enums",schema:e,validator:e=>t.includes(e)||"Expected one of `"+i+"`, but received: "+se(e)})}function we(t){const e=se(t),i=typeof t;return new he({type:"literal",schema:"string"===i||"number"===i||"boolean"===i?t:null,validator:i=>i===t||"Expected the literal `"+e+"`, but received: "+se(i)})}function ke(){return ge("number",(t=>"number"==typeof t&&!isNaN(t)||"Expected a number, but received: "+se(t)))}function Ce(t){const e=t?Object.keys(t):[],i=ge("never",(()=>!1));return new he({type:"object",schema:t||null,*entries(o){if(t&&le(o)){const n=new Set(Object.keys(o));for(const i of e)n.delete(i),yield[i,o[i],t[i]];for(const t of n)yield[t,o[t],i]}},validator:t=>le(t)||"Expected an object, but received: "+se(t),coercer:t=>le(t)?{...t}:t})}function $e(t){return new he({...t,validator:(e,i)=>void 0===e||t.validator(e,i),refiner:(e,i)=>void 0===e||t.refiner(e,i)})}function Ee(){return ge("string",(t=>"string"==typeof t||"Expected a string, but received: "+se(t)))}function Ae(t){const e=Object.keys(t);return new he({type:"type",schema:t,*entries(i){if(le(i))for(const o of e)yield[o,i[o],t[o]]},validator:t=>le(t)||"Expected an object, but received: "+se(t)})}function Se(t){const e=t.map((t=>t.type)).join(" | ");return new he({type:"union",schema:null,coercer(e,i){const o=t.find((t=>{const[i]=t.validate(e,{coerce:!0});return!i}))||ge("unknown",(()=>!0));return o.coercer(e,i)},validator(i,o){const n=[];for(const e of t){const[...t]=ue(i,e,o),[r]=t;if(!r[0])return[];for(const[e]of t)e&&n.push(e)}return["Expected the value to satisfy a union of `"+e+"`, but received: "+se(i),...n]}})}function Ie(t){const e=t.language||"en";return t.translationMetadata.translations[e]&&t.translationMetadata.translations[e].isRTL||!1}const Te=(t,e,i=!1)=>{let o;const n=(...n)=>{const r=i&&!o;clearTimeout(o),o=window.setTimeout((()=>{o=void 0,i||t(...n)}),e),r&&t(...n)};return n.cancel=()=>{clearTimeout(o)},n},Oe=(t,e)=>{if(t===e)return!0;if(t&&e&&"object"==typeof t&&"object"==typeof e){if(t.constructor!==e.constructor)return!1;let i,o;if(Array.isArray(t)){if(o=t.length,o!==e.length)return!1;for(i=o;0!=i--;)if(!Oe(t[i],e[i]))return!1;return!0}if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(i of t.entries())if(!e.has(i[0]))return!1;for(i of t.entries())if(!Oe(i[1],e.get(i[0])))return!1;return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(i of t.entries())if(!e.has(i[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(e)){if(o=t.length,o!==e.length)return!1;for(i=o;0!=i--;)if(t[i]!==e[i])return!1;return!0}if(t.constructor===RegExp)return t.source===e.source&&t.flags===e.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e.toString();const n=Object.keys(t);if(o=n.length,o!==Object.keys(e).length)return!1;for(i=o;0!=i--;)if(!Object.prototype.hasOwnProperty.call(e,n[i]))return!1;for(i=o;0!=i--;){const o=n[i];if(!Oe(t[o],e[o]))return!1}return!0}return t!=t&&e!=e},ze=()=>new Promise((t=>{var e;e=t,requestAnimationFrame((()=>setTimeout(e,0)))})),Me={auto:1,heat_cool:2,heat:3,cool:4,dry:5,fan_only:6,off:7},je=(t,e)=>Me[t]-Me[e];const De=["hs","xy","rgb","rgbw","rgbww"],Le=[...De,"color_temp","brightness","white"],Pe=16384,Ne="returning",Re=8192,Fe=(t,e,i)=>t.subscribeMessage((t=>e(t)),Object.assign({type:"render_template"},i)) /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */,Ve=1,Be=3,Ue=4,He=t=>(...e)=>({_$litDirective$:t,values:e});let Ye=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}};const We=(t,e)=>{const i=(()=>{const t=document.body;if(t.querySelector("action-handler"))return t.querySelector("action-handler");const e=document.createElement("action-handler");return t.appendChild(e),e})();i&&i.bind(t,e)},Xe=He(class extends Ye{update(t,[e]){return We(t.element,e),X}render(t){}}),Ge=async(t,e,i,o)=>{Lt(t,"hass-action",{config:i,action:o})};function Ke(t){return void 0!==t&&"none"!==t.action}const qe=Ce({user:Ee()}),Ze=Se([ye(),Ce({text:$e(Ee()),excemptions:$e(be(qe))})]),Je=Ce({action:we("url"),url_path:Ee(),confirmation:$e(Ze)}),Qe=Ce({action:we("call-service"),service:Ee(),service_data:$e(Ce()),data:$e(Ce()),target:$e(Ce({entity_id:$e(Se([Ee(),be(Ee())])),device_id:$e(Se([Ee(),be(Ee())])),area_id:$e(Se([Ee(),be(Ee())]))})),confirmation:$e(Ze)}),ti=Ce({action:we("navigate"),navigation_path:Ee(),confirmation:$e(Ze)}),ei=Ae({action:we("assist"),pipeline_id:$e(Ee()),start_listening:$e(ye())}),ii=Ae({action:we("fire-dom-event")}),oi=Ce({action:xe(["none","toggle","more-info","call-service","url","navigate","assist"]),confirmation:$e(Ze)}),ni=_e((t=>{if(t&&"object"==typeof t&&"action"in t)switch(t.action){case"call-service":return Qe;case"fire-dom-event":return ii;case"navigate":return ti;case"url":return Je;case"assist":return ei}return oi})),ri=h` + */,Ve=1,Be=3,Ue=4,He=t=>(...e)=>({_$litDirective$:t,values:e});let Ye=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}};const We=(t,e)=>{const i=(()=>{const t=document.body;if(t.querySelector("action-handler"))return t.querySelector("action-handler");const e=document.createElement("action-handler");return t.appendChild(e),e})();i&&i.bind(t,e)},Xe=He(class extends Ye{update(t,[e]){return We(t.element,e),X}render(t){}}),Ke=async(t,e,i,o)=>{Lt(t,"hass-action",{config:i,action:o})};function Ge(t){return void 0!==t&&"none"!==t.action}const qe=Ce({user:Ee()}),Ze=Se([ye(),Ce({text:$e(Ee()),excemptions:$e(be(qe))})]),Je=Ce({action:we("url"),url_path:Ee(),confirmation:$e(Ze)}),Qe=Ce({action:we("call-service"),service:Ee(),service_data:$e(Ce()),data:$e(Ce()),target:$e(Ce({entity_id:$e(Se([Ee(),be(Ee())])),device_id:$e(Se([Ee(),be(Ee())])),area_id:$e(Se([Ee(),be(Ee())]))})),confirmation:$e(Ze)}),ti=Ce({action:we("navigate"),navigation_path:Ee(),confirmation:$e(Ze)}),ei=Ae({action:we("assist"),pipeline_id:$e(Ee()),start_listening:$e(ye())}),ii=Ae({action:we("fire-dom-event")}),oi=Ce({action:xe(["none","toggle","more-info","call-service","url","navigate","assist"]),confirmation:$e(Ze)}),ni=_e((t=>{if(t&&"object"==typeof t&&"action"in t)switch(t.action){case"call-service":return Qe;case"fire-dom-event":return ii;case"navigate":return ti;case"url":return Je;case"assist":return ei}return oi})),ri=h` #sortable a:nth-of-type(2n) paper-icon-item { animation-name: keyframes1; animation-iteration-count: infinite; @@ -167,7 +167,7 @@ const pt=t=>e=>"function"==typeof e?((t,e)=>(customElements.define(t,e),e))(t,e) color: var(--secondary-text-color); cursor: pointer; } -`;var ai={form:{color_picker:{values:{default:"اللون الإفتراضي"}},info_picker:{values:{default:"المعلومات الافتراضية",name:"الإسم",state:"الحالة","last-changed":"آخر تغيير","last-updated":"آخر تحديث",none:"لا شئ"}},icon_type_picker:{values:{default:"النوع افتراضي",icon:"أيقونة","entity-picture":"صورة الكيان",none:"لا شئ"}},layout_picker:{values:{default:"تخطيط افتراضي",vertical:"تخطيط رأسي",horizontal:"تخطيط أفقي"}},alignment_picker:{values:{default:"المحاذاة الافتراضية",start:"بداية",end:"نهاية",center:"توسيط",justify:"مساواة"}}},card:{generic:{icon_color:"لون الأيقونة",layout:"التخطيط",fill_container:"ملئ الحاوية",primary_info:"المعلومات الأساسية",secondary_info:"المعلومات الفرعية",icon_type:"نوع الأيقونة",content_info:"المحتوى",use_entity_picture:"استخدم صورة الكيان؟",collapsible_controls:"تصغير عناصر التحكم عند الإيقاف",icon_animation:"تحريك الرمز عندما يكون نشطًا؟"},light:{show_brightness_control:"التحكم في السطوع؟",use_light_color:"استخدم لون فاتح",show_color_temp_control:"التحكم في حرارة اللون؟",show_color_control:"التحكم في اللون؟",incompatible_controls:"قد لا يتم عرض بعض عناصر التحكم إذا كان الضوء الخاص بك لا يدعم الميزة."},fan:{show_percentage_control:"التحكم في النسبة المئوية؟",show_oscillate_control:"التحكم في التذبذب؟"},cover:{show_buttons_control:"أزرار التحكم؟",show_position_control:"التحكم في الموقع؟"},alarm_control_panel:{show_keypad:"إظهار لوحة المفاتيح"},template:{primary:"المعلومات الأساسية",secondary:"المعلومات الثانوية",multiline_secondary:"متعدد الأسطر الثانوية؟",entity_extra:"تستخدم في القوالب والإجراءات",content:"المحتوى",badge_icon:"أيقونة الشارة",badge_color:"لون الشارة",picture:"صورة (ستحل محل الأيقونة)"},title:{title:"العنوان",subtitle:"العنوان الفرعي"},chips:{alignment:"محاذاة"},weather:{show_conditions:"الأحوال الجوية؟",show_temperature:"الطقس؟"},update:{show_buttons_control:"أزرار التحكم؟"},vacuum:{commands:"الاوامر"},"media-player":{use_media_info:"استخدم معلومات الوسائط",use_media_artwork:"استخدم صورة الوسائط",show_volume_level:"إظهار مستوى الصوت",media_controls:"التحكم في الوسائط",media_controls_list:{on_off:"تشغيل/إيقاف",shuffle:"خلط",previous:"السابق",play_pause_stop:"تشغيل/إيقاف مؤقت/إيقاف",next:"التالي",repeat:"وضع التكرار"},volume_controls:"التحكم في الصوت",volume_controls_list:{volume_buttons:"أزرار الصوت",volume_set:"مستوى الصوت",volume_mute:"كتم"}},lock:{lock:"مقفل",unlock:"إلغاء قفل",open:"مفتوح"},humidifier:{show_target_humidity_control:"التحكم في الرطوبة؟?"},climate:{show_temperature_control:"التحكم في درجة الحرارة؟",hvac_modes:"أوضاع HVAC"}},chip:{sub_element_editor:{title:"محرر الرقاقة"},conditional:{chip:"رقاقة"},"chip-picker":{chips:"رقاقات",add:"أضف رقاقة",edit:"تعديل",clear:"مسح",select:"اختر الرقاقة",types:{action:"إجراء","alarm-control-panel":"تنبيه",back:"رجوع",conditional:"مشروط",entity:"الكيان",light:"Light",menu:"القائمة",template:"قالب",weather:"الطقس"}}}},li={editor:ai},si={form:{color_picker:{values:{default:"Основен цвят"}},info_picker:{values:{default:"Основна информация",name:"Име",state:"Състояние","last-changed":"Последно Променен","last-updated":"Последно Актуализиран",none:"Липсва"}},icon_type_picker:{values:{default:"Основен тип",icon:"Икона","entity-picture":"Картина на обекта",none:"Липсва"}},layout_picker:{values:{default:"Основно оформление",vertical:"Вертикално оформление",horizontal:"Хоризонтално оформление"}},alignment_picker:{values:{default:"Основно подравняване",start:"Старт",end:"Край",center:"Център",justify:"Подравнен"}}},card:{generic:{icon_color:"Цвят на икона",layout:"Оформление",fill_container:"Изпълване на контейнера",primary_info:"Първостепенна информация",secondary_info:"Второстепенна информация",icon_type:"Тип на икона",content_info:"Съдържание",use_entity_picture:"Използвай снимката на обекта?",collapsible_controls:"Свий контролите при изключен",icon_animation:"Анимирай иконата при активен?"},light:{show_brightness_control:"Контрол на яркостта?",use_light_color:"Използвай цвета на светлината",show_color_temp_control:"Контрол на температурата?",show_color_control:"Контрол на цвета?",incompatible_controls:"Някои опции могат да бъдат скрити при условие че осветителното тяло не поддържа фунцията."},fan:{show_percentage_control:"Процентов контрол?",show_oscillate_control:"Контрол на трептенето?"},cover:{show_buttons_control:"Контролни бутони?",show_position_control:"Контрол на позицията?",show_tilt_position_control:"Контрол на наклона?"},alarm_control_panel:{show_keypad:"Покажи клавиатура"},template:{primary:"Първостепенна информация",secondary:"Второстепенна информация",multiline_secondary:"Много-редова второстепенна информация?",entity_extra:"Използван в шаблони и действия",content:"Съдържание",badge_icon:"Икона на значка",badge_color:"Цвят на значка",picture:"Картина (ще замени иконата)"},title:{title:"Заглавие",subtitle:"Подзаглавие"},chips:{alignment:"Подравняване"},weather:{show_conditions:"Условия?",show_temperature:"Температура?"},update:{show_buttons_control:"Контролни бутони?"},vacuum:{commands:"Конади",commands_list:{on_off:"Вкл./Изкл."}},"media-player":{use_media_info:"Използвай информация от медията",use_media_artwork:"Използвай визуалните детайли от медията",show_volume_level:"Покажи контрола за звук",media_controls:"Контрол на Медиата",media_controls_list:{on_off:"Вкл./Изкл.",shuffle:"Разбъркано",previous:"Предишен",play_pause_stop:"Пусни/пауза/стоп",next:"Следващ",repeat:"Повтаряне"},volume_controls:"Контрол на звука",volume_controls_list:{volume_buttons:"Бутони за звук",volume_set:"Ниво на звука",volume_mute:"Заглуши"}},lock:{lock:"Заключен",unlock:"Отключен",open:"Отворен"},humidifier:{show_target_humidity_control:"Контрол на влажността?"},climate:{show_temperature_control:"Контрол на температурата?",hvac_modes:"HVAC Режими"}},chip:{sub_element_editor:{title:"Чип редактор"},conditional:{chip:"Чип"},"chip-picker":{chips:"Чипове",add:"Добави чип",edit:"Редактирай",clear:"Изчисти",select:"Избери чип",types:{action:"Действия","alarm-control-panel":"Аларма",back:"Назад",conditional:"Условни",entity:"Обект",light:"Осветление",menu:"Меню",template:"Шаблон",weather:"Време"}}}},ci={editor:si},di={form:{color_picker:{values:{default:"Color per defecte"}},info_picker:{values:{default:"Informació per defecte",name:"Nom",state:"Estat","last-changed":"Últim Canvi","last-updated":"Última Actualització",none:"Cap"}},icon_type_picker:{values:{default:"Tipus per defecte",icon:"Icona","entity-picture":"Entitat d'imatge",none:"Cap"}},layout_picker:{values:{default:"Distribució per defecte",vertical:"Distribució vertical",horizontal:"Distribució horitzontal"}},alignment_picker:{values:{default:"Alineació per defecte",start:"Inici",end:"Final",center:"Centre",justify:"Justifica"}}},card:{generic:{icon_color:"Color d'icona",layout:"Distribució",fill_container:"Emplena el contenidor",primary_info:"Informació primaria",secondary_info:"Informació secundaria",icon_type:"Tipus d'icona",content_info:"Contingut",use_entity_picture:"Fer servir la imatge de l'entitat?",collapsible_controls:"Amaga els controls en desactivar",icon_animation:"Animar icona en activar?"},light:{show_brightness_control:"Control de brillantor?",use_light_color:"Fes servir el color del llum",show_color_temp_control:"Control de la temperatura del color?",show_color_control:"Control de color?",incompatible_controls:"Alguns controls no es mostraran si l'entitat no suporta eixa funció."},fan:{show_percentage_control:"Control de percentatge?",show_oscillate_control:"Control d'oscil·lació?"},cover:{show_buttons_control:"Botons de control?",show_position_control:"Control de posició?",show_tilt_position_control:"Control d'inclinació?"},alarm_control_panel:{show_keypad:"Mostra el teclat"},template:{primary:"Informació primaria",secondary:"Informació secundaria",multiline_secondary:"Secundaria en varies línies?",entity_extra:"Utilitzats en plantilles i accions",content:"Contingut",badge_icon:"Icona de la insígnia",badge_color:"Color de la insígnia",picture:"Imatge (reemplaçarà la icona)"},title:{title:"Títol",subtitle:"Subtítol",title_tap_action:"Acció en tocar el títol",subtitle_tap_action:"Acció en tocar el subtítol"},chips:{alignment:"Alineació"},weather:{show_conditions:"Condicions?",show_temperature:"Temperatura?"},update:{show_buttons_control:"Botons de control?"},vacuum:{commands:"Comandaments",commands_list:{on_off:"Engegar/Apagar"}},"media-player":{use_media_info:"Empra la informació multimèdia",use_media_artwork:"Fes servir l'art multimèdia",show_volume_level:"Mostra el nivell de volum",media_controls:"Controls multimèdia",media_controls_list:{on_off:"Engegar/Apagar",shuffle:"Mesclar",previous:"Pista anterior",play_pause_stop:"Reproduïr/Pausar/Detindre",next:"Pista següent",repeat:"Mode de repetició"},volume_controls:"Controls de volum",volume_controls_list:{volume_buttons:"Botons de volum",volume_set:"Nivell de volum",volume_mute:"Silenci"}},lock:{lock:"Bloqueja",unlock:"Desbloqueja",open:"Obri"},humidifier:{show_target_humidity_control:"Control d'humitat?"},climate:{show_temperature_control:"Control de temperatura?",hvac_modes:"Modes HVAC"},number:{display_mode:"Mode de visualització",display_mode_list:{default:"Per defecte (lliscant)",slider:"Lliscant",buttons:"Botons"}}},chip:{sub_element_editor:{title:"Editor de xips"},conditional:{chip:"Xip"},"chip-picker":{chips:"Xips",add:"Afegir xip",edit:"Editar",clear:"Buidar",select:"Seleccionar chip",types:{action:"Acció","alarm-control-panel":"Alarma",back:"Tornar",conditional:"Condicional",entity:"Entitat",light:"Llum",menu:"Menú",spacer:"Espai",template:"Plantilla",weather:"Oratge"}}}},ui={not_found:"No s'ha trobat l'entitat"},hi={editor:di,card:ui},mi={form:{color_picker:{values:{default:"Výchozí barva"}},info_picker:{values:{default:"Základní informace",name:"Název",state:"Stav","last-changed":"Poslední změna","last-updated":"Poslední update",none:"Nic"}},icon_type_picker:{values:{default:"Výchozí typ",icon:"Ikona","entity-picture":"Ikona entity",none:"Nic"}},layout_picker:{values:{default:"Výchozí rozložení",vertical:"Svislé rozložení",horizontal:"Vodorovné rozložení"}},alignment_picker:{values:{default:"Výchozí zarovnání",start:"Začátek",end:"Konec",center:"Na střed",justify:"Do bloku"}}},card:{generic:{icon_color:"Barva ikony",layout:"Rozložení",fill_container:"Vyplnit prostor",primary_info:"Základní informace",secondary_info:"Sekundární informace",icon_type:"Typ ikony",content_info:"Obsah",use_entity_picture:"Použít ikonu entity?",collapsible_controls:"Skrýt ovládací prvky pokud je VYP",icon_animation:"Animovaná ikona, pokud je aktivní?"},light:{show_brightness_control:"Ovládání jasu?",use_light_color:"Ikona podle barvy světla?",show_color_temp_control:"Ovládání teploty světla?",show_color_control:"Ovládání barvy světla?",incompatible_controls:"Některé ovládací prvky se nemusí zobrazit, pokud vaše světlo tuto funkci nepodporuje."},fan:{show_percentage_control:"Ovládání v procentech?",show_oscillate_control:"Oscillate control?"},cover:{show_buttons_control:"Zobrazit ovládací tlačítka?",show_position_control:"Zobrazit ovládání polohy?",show_tilt_position_control:"Zobrazit ovládání náklonu?"},alarm_control_panel:{show_keypad:"Zobrazit klávesnici"},template:{primary:"Základní informace",secondary:"Sekundární informace",multiline_secondary:"Víceřádková sekundární informace?",entity_extra:"Použito v šablonách a akcích",content:"Obsah",badge_icon:"Ikona odznaku",badge_color:"Barva odznaku",picture:"Obrázek (nahradí ikonu)"},title:{title:"Titulek",subtitle:"Popis",title_tap_action:"Titulek akce klepnutím",subtitle_tap_action:"Popis akce klepnutím"},chips:{alignment:"Zarovnání"},weather:{show_conditions:"Zobrazit podmínky?",show_temperature:"Zobrazit teplotu?"},update:{show_buttons_control:"Zobrazit ovládací tlačítka?"},vacuum:{commands:"Příkazy",commands_list:{on_off:"Vyp / Zap"}},"media-player":{use_media_info:"Použít informace o médiích",use_media_artwork:"Použít ilustrace médií",show_volume_level:"Zobrazit úroveň hlasitosti",media_controls:"Ovládání médií",media_controls_list:{on_off:"Vyp / Zap",shuffle:"Zamíchat",previous:"Předchozí skladba",play_pause_stop:"hrát/pauza/zastavit",next:"Další skladba",repeat:"Opakovat"},volume_controls:"Ovládání hlasitosti",volume_controls_list:{volume_buttons:"Tlačítka hlasitosti",volume_set:"Úroveň hlasitosti",volume_mute:"Ztlumit"}},lock:{lock:"Zamčeno",unlock:"Odemčeno",open:"Otevřeno"},humidifier:{show_target_humidity_control:"Ovládání vlhkosti?"},climate:{show_temperature_control:"Ovládání teploty?",hvac_modes:"HVAC Mód"},number:{display_mode:"Režim zobrazení",display_mode_list:{default:"Výchozí (posuvník)",slider:"Posuvník",buttons:"Tlačítka"}}},chip:{sub_element_editor:{title:"Editor tlačítek"},conditional:{chip:"Tlačítko"},"chip-picker":{chips:"Tlačítka",add:"Přidat tlačítko",edit:"Editovat",clear:"Vymazat",select:"Vybrat tlačítko",types:{action:"Akce","alarm-control-panel":"Alarm",back:"Zpět",conditional:"Podmínky",entity:"Entita",light:"Světlo",menu:"Menu",spacer:"Mezera",template:"Šablona",weather:"Počasí"}}}},pi={not_found:"Entita nebyla nalezena"},fi={editor:mi,card:pi},gi={form:{color_picker:{values:{default:"Standard farve"}},info_picker:{values:{default:"Standard information",name:"Navn",state:"Status","last-changed":"Sidst ændret","last-updated":"Sidst opdateret",none:"Ingen"}},icon_type_picker:{values:{default:"Standard type",icon:"Ikon","entity-picture":"Enheds billede",none:"Ingen"}},layout_picker:{values:{default:"Standard layout",vertical:"Vertikal layout",horizontal:"Horisontal layout"}},alignment_picker:{values:{default:"Standard justering",start:"Start",end:"Slut",center:"Centrer",justify:"Lige margener"}}},card:{generic:{icon_color:"Ikon farve",layout:"Layout",fill_container:"Fyld container",primary_info:"Primær information",secondary_info:"Sekundær information",icon_type:"Ikon type",content_info:"Indhold",use_entity_picture:"Brug enheds billede?",collapsible_controls:"Skjul kontroller når slukket",icon_animation:"Animér ikon når aktiv?"},light:{show_brightness_control:"Lysstyrkekontrol?",use_light_color:"Brug lysfarve",show_color_temp_control:"Temperatur farvekontrol?",show_color_control:"Farvekontrol?",incompatible_controls:"Nogle kontroller vises muligvis ikke, hvis dit lys ikke understøtter funktionen."},fan:{show_percentage_control:"Procentvis kontrol?",show_oscillate_control:"Oscillerende kontrol?"},cover:{show_buttons_control:"Betjeningsknapper?",show_position_control:"Positionskontrol?"},alarm_control_panel:{show_keypad:"Vis tastatur"},template:{primary:"Primær information",secondary:"Sekundær information",multiline_secondary:"Multi-linje skundær?",entity_extra:"Anvendes i skabelober og handlinger",content:"Indhold",badge_icon:"Badge ikon",badge_color:"Badge farve",picture:"Billede (erstatter ikonen)"},title:{title:"Titel",subtitle:"Undertitel"},chips:{alignment:"Justering"},weather:{show_conditions:"Forhold?",show_temperature:"Temperatur?"},update:{show_buttons_control:"Betjeningsknapper?"},vacuum:{commands:"Kommandoer"},"media-player":{use_media_info:"Brug medie info",use_media_artwork:"Brug mediebilleder",show_volume_level:"Vis volumen niveau",media_controls:"Medie kontrol",media_controls_list:{on_off:"Tænd/Sluk",shuffle:"Bland",previous:"Forrige nummer",play_pause_stop:"Afspil/Pause/Stop",next:"Næste nummer",repeat:"Gentagelsestilstand"},volume_controls:"Volumen kontrol",volume_controls_list:{volume_buttons:"Volumen knapper",volume_set:"Volumenniveau",volume_mute:"Lydløs"}},lock:{lock:"Lås",unlock:"Lås op",open:"Åben"},humidifier:{show_target_humidity_control:"Luftfugtigheds kontrol?"},climate:{show_temperature_control:"Temperatur kontrol?",hvac_modes:"HVAC-tilstande"}},chip:{sub_element_editor:{title:"Chip-editor"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Tilføj chip",edit:"Rediger",clear:"Nulstil",select:"Vælg chip",types:{action:"Handling","alarm-control-panel":"Alarm",back:"Tilbage",conditional:"Betinget",entity:"Enhed",light:"Lys",menu:"Menu",template:"Skabelon",weather:"Vejr"}}}},_i={editor:gi},vi={form:{color_picker:{values:{default:"Standardfarbe"}},info_picker:{values:{default:"Standard-Information",name:"Name",state:"Zustand","last-changed":"Letzte Änderung","last-updated":"Letzte Aktualisierung",none:"Keine"}},icon_type_picker:{values:{default:"Standard-Typ",icon:"Icon","entity-picture":"Entitätsbild",none:"Keines"}},layout_picker:{values:{default:"Standard-Layout",vertical:"Vertikales Layout",horizontal:"Horizontales Layout"}},alignment_picker:{values:{default:"Standard",start:"Anfang",end:"Ende",center:"Mitte",justify:"Ausrichten"}}},card:{generic:{icon_color:"Icon-Farbe",layout:"Layout",fill_container:"Container ausfüllen",primary_info:"Primäre Information",secondary_info:"Sekundäre Information",icon_type:"Icon-Typ",content_info:"Inhalt",use_entity_picture:"Entitätsbild verwenden?",collapsible_controls:"Schieberegler einklappen, wenn aus",icon_animation:"Icon animieren, wenn aktiv?"},light:{show_brightness_control:"Helligkeitsregelung?",use_light_color:"Farbsteuerung verwenden",show_color_temp_control:"Farbtemperatursteuerung?",show_color_control:"Farbsteuerung?",incompatible_controls:"Einige Steuerelemente werden möglicherweise nicht angezeigt, wenn Ihr Licht diese Funktion nicht unterstützt."},fan:{show_percentage_control:"Prozentuale Kontrolle?",show_oscillate_control:"Oszillationssteuerung?"},cover:{show_buttons_control:"Schaltflächensteuerung?",show_position_control:"Positionssteuerung?",show_tilt_position_control:"Winkelsteuerung?"},alarm_control_panel:{show_keypad:"Keypad anzeigen"},template:{primary:"Primäre Information",secondary:"Sekundäre Information",multiline_secondary:"Mehrzeilig sekundär?",entity_extra:"Wird in Vorlagen und Aktionen verwendet",content:"Inhalt",badge_icon:"Badge-Icon",badge_color:"Badge-Farbe",picture:"Bild (ersetzt das Icon)"},title:{title:"Titel",subtitle:"Untertitel",title_tap_action:"Titel Tipp-Aktion",subtitle_tap_action:"Untertitel Tipp-Aktion"},chips:{alignment:"Ausrichtung"},weather:{show_conditions:"Bedingungen?",show_temperature:"Temperatur?"},update:{show_buttons_control:"Schaltflächensteuerung?"},vacuum:{commands:"Befehle",commands_list:{on_off:"An/Ausschalten"}},"media-player":{use_media_info:"Medieninfos verwenden",use_media_artwork:"Mediengrafik verwenden",show_volume_level:"Lautstärke-Level anzeigen",media_controls:"Mediensteuerung",media_controls_list:{on_off:"Ein/Aus",shuffle:"Zufällige Wiedergabe",previous:"Vorheriger Titel",play_pause_stop:"Play/Pause/Stop",next:"Nächster Titel",repeat:"Wiederholen"},volume_controls:"Lautstärkesteuerung",volume_controls_list:{volume_buttons:"Lautstärke-Buttons",volume_set:"Lautstärke-Level",volume_mute:"Stumm"}},lock:{lock:"Verriegeln",unlock:"Entriegeln",open:"Öffnen"},humidifier:{show_target_humidity_control:"Luftfeuchtigkeitssteuerung?"},climate:{show_temperature_control:"Temperatursteuerung?",hvac_modes:"HVAC-Modi"},number:{display_mode:"Anzeigemodus",display_mode_list:{default:"Standard (Schieberegler)",slider:"Schieberegler",buttons:"Buttons"}}},chip:{sub_element_editor:{title:"Chip Editor"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Chip hinzufügen",edit:"Editieren",clear:"Löschen",select:"Chip auswählen",types:{action:"Aktion","alarm-control-panel":"Alarm",back:"Zurück",conditional:"Bedingung",entity:"Entität",light:"Licht",menu:"Menü",spacer:"Abstand",template:"Vorlage",weather:"Wetter"}}}},bi={not_found:"Entität nicht gefunden"},yi={editor:vi,card:bi},xi={form:{color_picker:{values:{default:"Προεπιλεγμένο χρώμα"}},info_picker:{values:{default:"Προεπιλεγμένες πληροφορίες",name:"Όνομα",state:"Κατάσταση","last-changed":"Τελευταία αλλαγή","last-updated":"Τελευταία ενημέρωση",none:"Τίποτα"}},layout_picker:{values:{default:"Προεπιλεγμένη διάταξη",vertical:"Κάθετη διάταξη",horizontal:"Οριζόντια διάταξη"}},alignment_picker:{values:{default:"Προεπιλεγμένη στοίχιση",start:"Στοίχιση αριστερά",end:"Στοίχιση δεξιά",center:"Στοίχιση στο κέντρο",justify:"Πλήρης στοίχιση"}}},card:{generic:{icon_color:"Χρώμα εικονιδίου",layout:"Διάταξη",primary_info:"Πρωτεύουσες πληροφορίες",secondary_info:"Δευτερεύουσες πληροφορίες",content_info:"Περιεχόμενο",use_entity_picture:"Χρήση εικόνας οντότητας;",icon_animation:"Κίνηση εικονιδίου όταν είναι ενεργό;"},light:{show_brightness_control:"Έλεγχος φωτεινότητας;",use_light_color:"Χρήση χρώματος φωτος",show_color_temp_control:"Έλεγχος χρώματος θερμοκρασίας;",show_color_control:"Έλεγχος χρώματος;",incompatible_controls:"Ορισμένα στοιχεία ελέγχου ενδέχεται να μην εμφανίζονται εάν το φωτιστικό σας δεν υποστηρίζει τη λειτουργία."},fan:{show_percentage_control:"Έλεγχος ποσοστού;",show_oscillate_control:"Έλεγχος ταλάντωσης;"},cover:{show_buttons_control:"Έλεγχος κουμπιών;",show_position_control:"Έλεγχος θέσης;"},template:{primary:"Πρωτεύουσες πληροφορίες",secondary:"Δευτερεύουσες πληροφορίες",multiline_secondary:"Δευτερεύουσες πολλαπλών γραμμών;",entity_extra:"Χρησιμοποιείται σε πρότυπα και ενέργειες",content:"Περιεχόμενο"},title:{title:"Τίτλος",subtitle:"Υπότιτλος"},chips:{alignment:"Ευθυγράμμιση"},weather:{show_conditions:"Συνθήκες;",show_temperature:"Θερμοκρασία;"},update:{show_buttons_control:"Έλεγχος κουμπιών;"},vacuum:{commands:"Εντολές"},"media-player":{use_media_info:"Χρήση πληροφοριών πολυμέσων",use_media_artwork:"Χρήση έργων τέχνης πολυμέσων",media_controls:"Έλεγχος πολυμέσων",media_controls_list:{on_off:"Ενεργοποίηση/απενεργοποίηση",shuffle:"Τυχαία σειρά",previous:"Προηγούμενο κομμάτι",play_pause_stop:"Αναπαραγωγή/παύση/διακοπή",next:"Επόμενο κομμάτι",repeat:"Λειτουργία επανάληψης"},volume_controls:"Χειριστήρια έντασης ήχου",volume_controls_list:{volume_buttons:"Κουμπιά έντασης ήχου",volume_set:"Επίπεδο έντασης ήχου",volume_mute:"Σίγαση"}}},chip:{sub_element_editor:{title:"Επεξεργαστής Chip"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Προσθήκη chip",edit:"Επεξεργασία",clear:"Καθαρισμός",select:"Επιλογή chip",types:{action:"Ενέργεια","alarm-control-panel":"Συναγερμός",back:"Πίσω",conditional:"Υπό προϋποθέσεις",entity:"Οντότητα",light:"Φως",menu:"Μενού",template:"Πρότυπο",weather:"Καιρός"}}}},wi={editor:xi},ki={form:{color_picker:{values:{default:"Default color"}},info_picker:{values:{default:"Default information",name:"Name",state:"State","last-changed":"Last Changed","last-updated":"Last Updated",none:"None"}},icon_type_picker:{values:{default:"Default type",icon:"Icon","entity-picture":"Entity picture",none:"None"}},layout_picker:{values:{default:"Default layout",vertical:"Vertical layout",horizontal:"Horizontal layout"}},alignment_picker:{values:{default:"Default alignment",start:"Start",end:"End",center:"Center",justify:"Justify"}}},card:{generic:{icon_color:"Icon color",layout:"Layout",fill_container:"Fill container",primary_info:"Primary information",secondary_info:"Secondary information",icon_type:"Icon type",content_info:"Content",use_entity_picture:"Use entity picture?",collapsible_controls:"Collapse controls when off",icon_animation:"Animate icon when active?"},light:{show_brightness_control:"Brightness control?",use_light_color:"Use light color",show_color_temp_control:"Temperature color control?",show_color_control:"Color control?",incompatible_controls:"Some controls may not be displayed if your light does not support the feature."},fan:{show_percentage_control:"Percentage control?",show_oscillate_control:"Oscillate control?"},cover:{show_buttons_control:"Control buttons?",show_position_control:"Position control?",show_tilt_position_control:"Tilt control?"},alarm_control_panel:{show_keypad:"Show keypad"},template:{primary:"Primary information",secondary:"Secondary information",multiline_secondary:"Multiline secondary?",entity_extra:"Used in templates and actions",content:"Content",badge_icon:"Badge icon",badge_color:"Badge color",picture:"Picture (will replace the icon)"},title:{title:"Title",subtitle:"Subtitle",title_tap_action:"Title tap action",subtitle_tap_action:"Subtitle tap action"},chips:{alignment:"Alignment"},weather:{show_conditions:"Conditions?",show_temperature:"Temperature?"},update:{show_buttons_control:"Control buttons?"},vacuum:{commands:"Commands",commands_list:{on_off:"Turn on/off"}},"media-player":{use_media_info:"Use media info",use_media_artwork:"Use media artwork",show_volume_level:"Show volume level",media_controls:"Media controls",media_controls_list:{on_off:"Turn on/off",shuffle:"Shuffle",previous:"Previous track",play_pause_stop:"Play/pause/stop",next:"Next track",repeat:"Repeat mode"},volume_controls:"Volume controls",volume_controls_list:{volume_buttons:"Volume buttons",volume_set:"Volume level",volume_mute:"Mute"}},lock:{lock:"Lock",unlock:"Unlock",open:"Open"},humidifier:{show_target_humidity_control:"Humidity control?"},climate:{show_temperature_control:"Temperature control?",hvac_modes:"HVAC Modes"},number:{display_mode:"Display Mode",display_mode_list:{default:"Default (slider)",slider:"Slider",buttons:"Buttons"}}},chip:{sub_element_editor:{title:"Chip editor"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Add chip",edit:"Edit",clear:"Clear",select:"Select chip",types:{action:"Action","alarm-control-panel":"Alarm",back:"Back",conditional:"Conditional",entity:"Entity",light:"Light",menu:"Menu",spacer:"Spacer",template:"Template",weather:"Weather"}}}},Ci={not_found:"Entity not found"},$i={editor:ki,card:Ci},Ei={form:{color_picker:{values:{default:"Color predeterminado"}},info_picker:{values:{default:"Información predeterminada",name:"Nombre",state:"Estado","last-changed":"Último cambio","last-updated":"Última actualización",none:"Ninguno"}},icon_type_picker:{values:{default:"Por defecto",icon:"Icono","entity-picture":"Imagen de entidad",none:"Ninguno"}},layout_picker:{values:{default:"Diseño predeterminado",vertical:"Diseño vertical",horizontal:"Diseño horizontal"}},alignment_picker:{values:{default:"Alineación predeterminada",start:"Inicio",end:"Final",center:"Centrado",justify:"Justificado"}}},card:{generic:{icon_color:"Color de icono",layout:"Diseño",fill_container:"Rellenar",primary_info:"Información primaria",secondary_info:"Información secundaria",icon_type:"Icono",content_info:"Contenido",use_entity_picture:"¿Usar imagen de entidad?",collapsible_controls:"Contraer controles cuando está apagado",icon_animation:"¿Icono animado cuando está activo?"},light:{show_brightness_control:"¿Controlar brillo?",use_light_color:"Usar color de la luz",show_color_temp_control:"¿Controlar temperatura del color?",show_color_control:"¿Controlar color?",incompatible_controls:"Es posible que algunos controles no se muestren si la luz no es compatible con esta función."},fan:{show_percentage_control:"¿Controlar porcentaje?",show_oscillate_control:"¿Controlar oscilación?"},cover:{show_buttons_control:"¿Botones de control?",show_position_control:"¿Control de posición?",show_tilt_position_control:"¿Control de inclinación?"},alarm_control_panel:{show_keypad:"Mostrar teclado"},template:{primary:"Información primaria",secondary:"Información secundaria",multiline_secondary:"¿Secundaria multilínea?",entity_extra:"Utilizado en plantillas y acciones.",content:"Contenido",badge_icon:"Icono del distintivo",badge_color:"Color del distintivo",picture:"Imagen (sustituirá al icono)"},title:{title:"Título",subtitle:"Subtítulo",title_tap_action:"Acción al tocar el título",subtitle_tap_action:"Acción al tocar el subtítulo"},chips:{alignment:"Alineación"},weather:{show_conditions:"¿Condiciones?",show_temperature:"¿Temperatura?"},update:{show_buttons_control:"¿Botones de control?"},vacuum:{commands:"Comandos",commands_list:{on_off:"Activar/desactivar"}},"media-player":{use_media_info:"Usar información multimedia",use_media_artwork:"Usar ilustraciones multimedia",show_volume_level:"Mostrar nivel de volumen",media_controls:"Controles multimedia",media_controls_list:{on_off:"Activar/desactivar",shuffle:"Aleatoria",previous:"Pista anterior",play_pause_stop:"Reproducir/pausa/parar",next:"Pista siguiente",repeat:"Modo de repetición"},volume_controls:"Controles de volumen",volume_controls_list:{volume_buttons:"Botones de volumen",volume_set:"Nivel de volumen",volume_mute:"Silenciar"}},lock:{lock:"Bloquear",unlock:"Desbloquear",open:"Abrir"},humidifier:{show_target_humidity_control:"¿Controlar humedad?"},climate:{show_temperature_control:"¿Control de temperatura?",hvac_modes:"Modos de climatización"}},chip:{sub_element_editor:{title:"Editor de chip"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Añadir chip",edit:"Editar",clear:"Limpiar",select:"Seleccionar chip",types:{action:"Acción","alarm-control-panel":"Alarma",back:"Volver",conditional:"Condicional",entity:"Entidad",light:"Luz",menu:"Menú",template:"Plantilla",weather:"Clima"}}}},Ai={editor:Ei},Si={form:{color_picker:{values:{default:"Oletusväri"}},info_picker:{values:{default:"Oletustiedot",name:"Nimi",state:"Tila","last-changed":"Viimeksi muuttunut","last-updated":"Viimeksi päivittynyt",none:"Ei mitään"}},icon_type_picker:{values:{default:"Oletustyyppi",icon:"Kuvake","entity-picture":"Kohteen kuva",none:"Ei mitään"}},layout_picker:{values:{default:"Oletusasettelu",vertical:"Pystysuuntainen",horizontal:"Vaakasuuntainen"}},alignment_picker:{values:{default:"Keskitys",start:"Alku",end:"Loppu",center:"Keskitä",justify:"Sovita"}}},card:{generic:{icon_color:"Ikonin väri",layout:"Asettelu",fill_container:"Täytä alue",primary_info:"Ensisijaiset tiedot",secondary_info:"Toissijaiset tiedot",icon_type:"Kuvakkeen tyyppi",content_info:"Sisältö",use_entity_picture:"Käytä kohteen kuvaa?",collapsible_controls:"Piilota toiminnot off-tilassa",icon_animation:"Animoi kuvake, kun aktiivinen?"},light:{show_brightness_control:"Kirkkauden säätö?",use_light_color:"Käytä valaisimen väriä",show_color_temp_control:"Värilämpötilan säätö?",show_color_control:"Värin säätö?",incompatible_controls:"Jotkin toiminnot eivät näy, jos valaisimesi ei tue niitä."},fan:{show_percentage_control:"Prosentuaalinen säätö?",show_oscillate_control:"Oskillaation säätö?"},cover:{show_buttons_control:"Toimintopainikkeet?",show_position_control:"Sijainnin hallinta?"},alarm_control_panel:{show_keypad:"Näytä näppäimet"},template:{primary:"Ensisijaiset tiedot",secondary:"Toissijaiset tiedot",multiline_secondary:"Monirivinen toissijainen tieto?",entity_extra:"Käytetään malleissa ja toiminnoissa",content:"Sisältö",badge_icon:"Merkin kuvake",badge_color:"Merkin väri",picture:"Kuva (korvaa kuvakkeen)"},title:{title:"Otsikko",subtitle:"Tekstitys"},chips:{alignment:"Asettelu"},weather:{show_conditions:"Ehdot?",show_temperature:"Lämpötila?"},update:{show_buttons_control:"Toimintopainikkeet?"},vacuum:{commands:"Komennot"},"media-player":{use_media_info:"Käytä median tietoja",use_media_artwork:"Käytä median kuvituksia",show_volume_level:"Näytä äänenvoimakkuuden hallinta",media_controls:"Toiminnot",media_controls_list:{on_off:"Päälle/pois",shuffle:"Sekoita",previous:"Edellinen kappale",play_pause_stop:"Toista/keskeytä/pysäytä",next:"Seuraava kappale",repeat:"Jatkuva toisto"},volume_controls:"Äänenvoimakkuuden hallinta",volume_controls_list:{volume_buttons:"Äänenvoimakkuuspainikkeet",volume_set:"Äänenvoimakkuus",volume_mute:"Mykistä"}},lock:{lock:"Lukitse",unlock:"Poista lukitus",open:"Avaa"},humidifier:{show_target_humidity_control:"Kosteudenhallinta?"}},chip:{sub_element_editor:{title:"Merkkieditori"},conditional:{chip:"Merkki"},"chip-picker":{chips:"Merkit",add:"Lisää merkki",edit:"Muokkaa",clear:"Tyhjennä",select:"Valitse merkki",types:{action:"Toiminto","alarm-control-panel":"Hälytys",back:"Takaisin",conditional:"Ehdollinen",entity:"Kohde",light:"Valaisin",menu:"Valikko",template:"Malli",weather:"Sää"}}}},Ii={editor:Si},Ti={form:{color_picker:{values:{default:"Couleur par défaut"}},info_picker:{values:{default:"Information par défaut",name:"Nom",state:"État","last-changed":"Dernière modification","last-updated":"Dernière mise à jour",none:"Aucune"}},icon_type_picker:{values:{default:"Type par défaut",icon:"Icône","entity-picture":"Image de l'entité",none:"Aucune"}},layout_picker:{values:{default:"Disposition par défault",vertical:"Disposition verticale",horizontal:"Disposition horizontale"}},alignment_picker:{values:{default:"Alignement par défaut",start:"Début",end:"Fin",center:"Centré",justify:"Justifié"}}},card:{generic:{icon_color:"Couleur de l'icône",layout:"Disposition",fill_container:"Remplir le conteneur",primary_info:"Information principale",secondary_info:"Information secondaire",icon_type:"Type d'icône",content_info:"Contenu",use_entity_picture:"Utiliser l'image de l'entité ?",collapsible_controls:"Reduire les contrôles quand éteint",icon_animation:"Animation de l'icône ?"},light:{show_brightness_control:"Contrôle de luminosité ?",use_light_color:"Utiliser la couleur de la lumière",show_color_temp_control:"Contrôle de la température ?",show_color_control:"Contrôle de la couleur ?",incompatible_controls:"Certains contrôles peuvent ne pas être affichés si votre lumière ne supporte pas la fonctionnalité."},fan:{show_percentage_control:"Contrôle de la vitesse ?",show_oscillate_control:"Contrôle de l'oscillation ?"},cover:{show_buttons_control:"Contrôle avec boutons ?",show_position_control:"Contrôle de la position ?"},alarm_control_panel:{show_keypad:"Afficher le clavier"},template:{primary:"Information principale",secondary:"Information secondaire",multiline_secondary:"Information secondaire sur plusieurs lignes ?",entity_extra:"Utilisée pour les templates et les actions",content:"Contenu",badge_icon:"Icône du badge",badge_color:"Couleur du badge",picture:"Picture (remplacera l'icône)"},title:{title:"Titre",subtitle:"Sous-titre",title_tap_action:"Appui sur le titre",subtitle_tap_action:"Appui sur le sous-titre"},chips:{alignment:"Alignement"},weather:{show_conditons:"Conditions ?",show_temperature:"Température ?"},update:{show_buttons_control:"Contrôle avec boutons ?"},vacuum:{commands:"Commandes",commands_list:{on_off:"Allumer/Éteindre"}},"media-player":{use_media_info:"Utiliser les informations du media",use_media_artwork:"Utiliser l'illustration du media",show_volume_level:"Afficher le niveau de volume",media_controls:"Contrôles du media",media_controls_list:{on_off:"Allumer/Éteindre",shuffle:"Lecture aléatoire",previous:"Précédent",play_pause_stop:"Lecture/pause/stop",next:"Suivant",repeat:"Mode de répétition"},volume_controls:"Contrôles du volume",volume_controls_list:{volume_buttons:"Bouton de volume",volume_set:"Niveau de volume",volume_mute:"Muet"}},lock:{lock:"Verrouiller",unlock:"Déverrouiller",open:"Ouvrir"},humidifier:{show_target_humidity_control:"Contrôle d'humidité ?"},climate:{show_temperature_control:"Contrôle de la température?",hvac_modes:"Modes du thermostat"},number:{display_mode:"Mode d'affichage",display_mode_list:{default:"Par défaut (Curseur)",slider:"Curseur",buttons:"Boutons"}}},chip:{sub_element_editor:{title:'Éditeur de "chip"'},conditional:{chip:"Chip"},"chip-picker":{chips:'"Chips"',add:'Ajouter une "chip"',edit:"Modifier",clear:"Effacer",select:'Sélectionner une "chip"',types:{action:"Action","alarm-control-panel":"Alarme",back:"Retour",conditional:"Conditionnel",entity:"Entité",light:"Lumière",menu:"Menu",spacer:"Espacement",template:"Template",weather:"Météo"}}}},Oi={editor:Ti},zi={form:{color_picker:{values:{default:"צבע ברירת מחדל"}},info_picker:{values:{default:"מידע ברירת מחדל",name:"שם",state:"מצב","last-changed":"שונה לאחרונה","last-updated":"עודכן לאחרונה",none:"ריק"}},layout_picker:{values:{default:"סידור ברירת מחדל",vertical:"סידור מאונך",horizontal:"סידור מאוזן"}},alignment_picker:{values:{default:"יישור ברירת מחדל",start:"התחלה",end:"סוף",center:"אמצע",justify:"מוצדק"}}},card:{generic:{icon_color:"צבע אייקון",layout:"סידור",fill_container:"מלא גבולות",primary_info:"מידע ראשי",secondary_info:"מידע מישני",content_info:"תוכן",use_entity_picture:"השתמש בתמונת ישות",collapsible_controls:"הסתר שליטה כשאר מכובה",icon_animation:"הנפש אייקון"},light:{show_brightness_control:"שליטה בבהירות?",use_light_color:"השתמש בצבע האור",show_color_temp_control:"הצג פקד גוון תאורה?",show_color_control:"הצג פקד צבע",incompatible_controls:"יתכן וחלק מהכפתורים לא יופיעו אם התאורה אינה תומכת בתכונה."},fan:{show_percentage_control:"שליטה באחוז?",show_oscillate_control:"שליטה בהתנדנדות?"},cover:{show_buttons_control:"הצג כפתורי שליטה",show_position_control:"הצג פקדי מיקום"},alarm_control_panel:{show_keypad:"הצג מקלדת"},template:{primary:"מידע ראשי",secondary:"מידע מישני",multiline_secondary:"מידע מישני רב קווי",entity_extra:"משמש בתבניות ופעולות",content:"תוכן"},title:{title:"כותרת",subtitle:"כתובית"},chips:{alignment:"יישור"},weather:{show_conditions:"הצג תנאים?",show_temperature:"הצג טמפרטורה?"},update:{show_buttons_control:"הצג כפתורי שליטה?"},vacuum:{commands:"פקודות",icon_animation:"הנפשת אייקון"},"media-player":{use_media_info:"השתמש במידע מדיה",use_media_artwork:"השתמש באומנות מדיה",show_volume_level:"הצג שליטת ווליום",media_controls:"שליטה במדיה",media_controls_list:{on_off:"הדלק/כבה",shuffle:"ערבב",previous:"רצועה קודמת",play_pause_stop:"נגן/השהה/הפסק",next:"רצועה הבאה",repeat:"חזרה"},volume_controls:"שליטה בווליום",volume_controls_list:{volume_buttons:"כפתורי ווליום",volume_set:"רמת ווליום",volume_mute:"השתק"}},lock:{lock:"נעל",unlock:"בטל נעילה",open:"פתח"},humidifier:{show_target_humidity_control:"הצג פקדי לחות"}},chip:{sub_element_editor:{title:"עורך שבב"},conditional:{chip:"שבב"},"chip-picker":{chips:"שבבים",add:"הוסף שבב",edit:"ערוך",clear:"נקה",select:"בחר שבב",types:{action:"פעולה","alarm-control-panel":"אזעקה",back:"חזור",conditional:"מותנה",entity:"ישות",light:"אור",menu:"תפריט",template:"תבנית",weather:"מזג אוויר"}}}},Mi={editor:zi},ji={form:{color_picker:{values:{default:"Alapértelmezett szín"}},info_picker:{values:{default:"Alepértelmezett információ",name:"Név",state:"Állapot","last-changed":"Utoljára módosítva","last-updated":"Utoljára frissítve",none:"Egyik sem"}},icon_type_picker:{values:{default:"Alapértelmezett típus",icon:"Ikon","entity-picture":"Entitás kép",none:"Egyik sem"}},layout_picker:{values:{default:"Alapértelmezet elrendezés",vertical:"Függőleges elrendezés",horizontal:"Vízszintes elrendezés"}},alignment_picker:{values:{default:"Alapértelmezett rendezés",start:"Kezdete",end:"Vége",center:"Közepe",justify:"Sorkizárt"}}},card:{generic:{icon_color:"Ikon szín",layout:"Elrendezés",fill_container:"Tároló kitöltése",primary_info:"Elsődleges információ",secondary_info:"Másodlagos információ",icon_type:"Ikon típus",content_info:"Tartalom",use_entity_picture:"Entitás kép használata",collapsible_controls:"Vezérlők összezárása kikapcsolt állapotban",icon_animation:"Ikon animálása aktív állapotban"},light:{show_brightness_control:"Fényerő vezérlő",use_light_color:"Fény szín használata",show_color_temp_control:"Színhőmérséklet vezérlő",show_color_control:"Szín vezérlő",incompatible_controls:"Azok a vezérlők nem lesznek megjelenítve, amelyeket a fényforrás nem támogat."},fan:{show_percentage_control:"Százalékos vezérlő",show_oscillate_control:"Oszcilláció vezérlő"},cover:{show_buttons_control:"Vezérlő gombok",show_position_control:"Pozíció vezérlő",show_tilt_position_control:"Dőlésszög szabályzó"},alarm_control_panel:{show_keypad:"Billentyűzet mutatása"},template:{primary:"Elsődleges információ",secondary:"Másodlagos információ",multiline_secondary:"Másodlagost több sorba?",entity_extra:"Műveletek és sablonok használatakor",content:"Tartalom",badge_icon:"Jelvény ikon",badge_color:"Jelvény szín",picture:"Kép (lecseréli az ikont)"},title:{title:"Fejléc",subtitle:"Alcím",title_tap_action:"Fejlécre koppintáskor",subtitle_tap_action:"Alcímre koppintáskor"},chips:{alignment:"Rendezés"},weather:{show_conditions:"Állapotok",show_temperature:"Hőmérséklet"},update:{show_buttons_control:"Vezérlő gombok"},vacuum:{commands:"Utasítások",commands_list:{on_off:"Ki/Bekapcsolás"}},"media-player":{use_media_info:"Média infó használata",use_media_artwork:"Média borító használata",show_volume_level:"Hangerő mutatása",media_controls:"Média vezérlők",media_controls_list:{on_off:"Ki/bekapcsolás",shuffle:"Véletlen lejátszás",previous:"Előző szám",play_pause_stop:"Lejátszás/szünet/állj",next:"Következő szám",repeat:"Ismétlés módja"},volume_controls:"Hangerő vezérlők",volume_controls_list:{volume_buttons:"Hangerő gombok",volume_set:"Hangerő szint",volume_mute:"Némítás"}},lock:{lock:"Zár",unlock:"Nyit",open:"Nyitva"},humidifier:{show_target_humidity_control:"Páratartalom vezérlő"},climate:{show_temperature_control:"Hőmérséklet vezérlő",hvac_modes:"HVAC mód"},number:{display_mode:"Megjelenítési mód",display_mode_list:{default:"Alepértelmezett (csúszka)",slider:"Csúszka",buttons:"Gombok"}}},chip:{sub_element_editor:{title:"Chip szerkesztő"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chip-ek",add:"Chip hozzáadása",edit:"Szerkesztés",clear:"Ürítés",select:"Chip kiválasztása",types:{action:"Művelet","alarm-control-panel":"Riasztó",back:"Vissza",conditional:"Feltételes",entity:"Entitás",light:"Fényforrás",menu:"Menü",spacer:"Térköz",template:"Sablon",weather:"Időjárás"}}}},Di={not_found:"Entitás nem található"},Li={editor:ji,card:Di},Pi={form:{color_picker:{values:{default:"Warna bawaan"}},info_picker:{values:{default:"Informasi bawaan",name:"Nama",state:"Status","last-changed":"Terakhir Diubah","last-updated":"Terakhir Diperbarui",none:"Tidak ada"}},icon_type_picker:{values:{default:"Tipe bawaan",icon:"Ikon","entity-picture":"Gambar entitas",none:"Tidak ada"}},layout_picker:{values:{default:"Tata letak bawaan",vertical:"Tata letak vertikal",horizontal:"Tata letak horizontal"}},alignment_picker:{values:{default:"Perataan bawaan",start:"Awal",end:"Akhir",center:"Tengah",justify:"Rata kanan-kiri"}}},card:{generic:{icon_color:"Warna ikon",layout:"Tata letak",fill_container:"Isi kontainer",primary_info:"Informasi primer",secondary_info:"Informasi sekunder",icon_type:"Tipe ikon",content_info:"Konten",use_entity_picture:"Gunakan gambar entitas?",collapsible_controls:"Sembunyikan kontrol saat mati",icon_animation:"Animasikan ikon saat aktif?"},light:{show_brightness_control:"Kontrol kecerahan?",use_light_color:"Gunakan warna lampu",show_color_temp_control:"Kontrol suhu warna?",show_color_control:"Kontrol warna?",incompatible_controls:"Beberapa kontrol mungkin tidak ditampilkan jika lampu Anda tidak mendukung fitur tersebut."},fan:{show_percentage_control:"Kontrol persentase?",show_oscillate_control:"Kontrol osilasi?"},cover:{show_buttons_control:"Tombol kontrol?",show_position_control:"Kontrol posisi?",show_tilt_position_control:"Kontrol kemiringan?"},alarm_control_panel:{show_keypad:"Tampilkan papan tombol"},template:{primary:"Informasi primer",secondary:"Informasi sekunder",multiline_secondary:"Info sekunder multibaris?",entity_extra:"Digunakan dalam templat dan tindakan",content:"Konten",badge_icon:"Ikon lencana",badge_color:"Warna lencana",picture:"Gambar (akan menggantikan ikon)"},title:{title:"Judul",subtitle:"Subjudul",title_tap_action:"Tindakan ketuk judul",subtitle_tap_action:"Tindakan ketuk subjudul"},chips:{alignment:"Perataan"},weather:{show_conditions:"Kondisi?",show_temperature:"Suhu?"},update:{show_buttons_control:"Tombol kontrol?"},vacuum:{commands:"Perintah",commands_list:{on_off:"Nyalakan/Matikan"}},"media-player":{use_media_info:"Gunakan info media",use_media_artwork:"Gunakan gambar seni media",show_volume_level:"Tampilkan level volume",media_controls:"Kontrol media",media_controls_list:{on_off:"Nyalakan/Matikan",shuffle:"Acak",previous:"Lagu sebelumnya",play_pause_stop:"Putar/jeda/stop",next:"Lagu berikutnya",repeat:"Mode pengulangan"},volume_controls:"Kontrol volume",volume_controls_list:{volume_buttons:"Tombol volume",volume_set:"Level volume",volume_mute:"Bisukan"}},lock:{lock:"Kunci",unlock:"Buka kunci",open:"Buka"},humidifier:{show_target_humidity_control:"Kontrol kelembapan?"},climate:{show_temperature_control:"Kontrol suhu?",hvac_modes:"Mode HVAC"},number:{display_mode:"Mode Tampilan",display_mode_list:{default:"Bawaan (geser)",slider:"Geser",buttons:"Tombol"}}},chip:{sub_element_editor:{title:"Editor cip"},conditional:{chip:"Cip"},"chip-picker":{chips:"Cip",add:"Tambah cip",edit:"Edit",clear:"Hapus",select:"Pilih cip",types:{action:"Tindakan","alarm-control-panel":"Alarm",back:"Kembali",conditional:"Kondisional",entity:"Entitas",light:"Lampu",menu:"Menu",spacer:"Pemisah",template:"Templat",weather:"Cuaca"}}}},Ni={not_found:"Entitas tidak ditemukan"},Ri={editor:Pi,card:Ni},Fi={form:{color_picker:{values:{default:"Colore predefinito"}},info_picker:{values:{default:"Informazione predefinita",name:"Nome",state:"Stato","last-changed":"Ultimo cambiamento","last-updated":"Ultimo aggiornamento",none:"Nessuno"}},icon_type_picker:{values:{default:"Tipo predefinito",icon:"Icona","entity-picture":"Immagine dell'entità",none:"Nessuna"}},layout_picker:{values:{default:"Disposizione predefinita",vertical:"Disposizione verticale",horizontal:"Disposizione orizzontale"}},alignment_picker:{values:{default:"Allineamento predefinito",start:"Inizio",end:"Fine",center:"Centro",justify:"Giustificato"}}},card:{generic:{icon_color:"Colore dell'icona",layout:"Disposizione",fill_container:"Riempi il contenitore",primary_info:"Informazione primaria",secondary_info:"Informazione secondaria",icon_type:"Tipo icona",content_info:"Contenuto",use_entity_picture:"Usa l'immagine dell'entità",collapsible_controls:"Nascondi i controlli quando spento",icon_animation:"Anima l'icona quando attiva"},light:{use_light_color:"Usa il colore della luce",show_brightness_control:"Controllo luminosità",show_color_temp_control:"Controllo temperatura",show_color_control:"Controllo colore",incompatible_controls:"Alcuni controlli potrebbero non essere mostrati se la tua luce non li supporta."},fan:{show_percentage_control:"Controllo potenza",show_oscillate_control:"Controllo oscillazione"},cover:{show_buttons_control:"Pulsanti di controllo",show_position_control:"Controllo percentuale apertura",show_tilt_position_control:"Controllo percentuale inclinazione"},alarm_control_panel:{show_keypad:"Mostra il tastierino numerico"},template:{primary:"Informazione primaria",secondary:"Informazione secondaria",multiline_secondary:"Abilita frasi multilinea",entity_extra:"Usato in templates ed azioni",content:"Contenuto",badge_icon:"Icona del badge",badge_color:"Colore del badge",picture:"Immagine (sostituirà l'icona)"},title:{title:"Titolo",subtitle:"Sottotitolo",title_tap_action:"Azione di tap sul titolo",subtitle_tap_action:"Azione di tap sul sottotitolo"},chips:{alignment:"Allineamento"},weather:{show_conditions:"Condizioni",show_temperature:"Temperatura"},update:{show_buttons_control:"Pulsanti di controllo"},vacuum:{commands:"Comandi",commands_list:{on_off:"Accendi/Spegni"}},"media-player":{use_media_info:"Mostra le informazioni della sorgente",use_media_artwork:"Usa la copertina della sorgente",show_volume_level:"Mostra volume",media_controls:"Controlli media",media_controls_list:{on_off:"Accendi/Spegni",shuffle:"Riproduzione casuale",previous:"Traccia precedente",play_pause_stop:"Play/Pausa/Stop",next:"Traccia successiva",repeat:"Ciclo continuo"},volume_controls:"Controlli del Volume",volume_controls_list:{volume_buttons:"Bottoni del volume",volume_set:"Livello del volume",volume_mute:"Silenzia"}},lock:{lock:"Blocca",unlock:"Sblocca",open:"Aperto"},humidifier:{show_target_humidity_control:"Controllo umidità"},climate:{show_temperature_control:"Controllo della temperatura?",hvac_modes:"Modalità del termostato"},number:{display_mode:"Modalità di visualizzazione",display_mode_list:{default:"Predefinito (cursore)",slider:"Cursore",buttons:"Pulsanti"}}},chip:{sub_element_editor:{title:"Editor di chip"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Aggiungi chip",edit:"Modifica",clear:"Rimuovi",select:"Seleziona chip",types:{action:"Azione","alarm-control-panel":"Allarme",back:"Pulsante indietro",conditional:"Condizione",entity:"Entità",light:"Luce",menu:"Menù",spacer:"Distanziere",template:"Modello",weather:"Meteo"}}}},Vi={not_found:"Entità non trovata"},Bi={editor:Fi,card:Vi},Ui={form:{color_picker:{values:{default:"기본 색"}},info_picker:{values:{default:"기본 정보",name:"이름",state:"상태","last-changed":"마지막 변경","last-updated":"마지막 업데이트",none:"없음"}},icon_type_picker:{values:{default:"기본 타입",icon:"아이콘","entity-picture":"엔티티 사진",none:"없음"}},layout_picker:{values:{default:"기본 레이아웃",vertical:"수직 레이아웃",horizontal:"수평 레이아웃"}},alignment_picker:{values:{default:"기본 정렬",start:"시작",end:"끝",center:"중앙",justify:"행 정렬"}}},card:{generic:{icon_color:"아이콘 색",layout:"레이아웃",fill_container:"콘테이너 채우기",primary_info:"기본 정보",secondary_info:"보조 정보",icon_type:"아이콘 타입",content_info:"내용 정보",use_entity_picture:"엔티티 사진 사용",collapsible_controls:"꺼져있을 때 컨트롤 접기",icon_animation:"활성화 시 아이콘 애니메이션 사용"},light:{show_brightness_control:"밝기 컨트롤 표시",use_light_color:"조명 색 사용",show_color_temp_control:"색 온도 컨트롤 표시",show_color_control:"색 컨트롤 표시",incompatible_controls:"조명이 기능을 지원하지 않는 경우 일부 컨트롤이 표시되지 않을 수 있습니다."},fan:{show_percentage_control:"퍼센트 컨트롤",show_oscillate_control:"오실레이트 컨트롤"},cover:{show_buttons_control:"컨트롤 버튼 표시",show_position_control:"위치 컨트롤 표시",show_tilt_position_control:"기울기 컨트롤 표시"},alarm_control_panel:{show_keypad:"키패드 표시"},template:{primary:"기본 정보",secondary:"보조 정보",multiline_secondary:"Multiline secondary?",entity_extra:"템플릿 및 작업에 사용",content:"내용",badge_icon:"뱃지 아이콘",badge_color:"뱃지 색",picture:"그림 (아이콘 대체)"},title:{title:"제목",subtitle:"부제목",title_tap_action:"제목 탭 액션",subtitle_tap_action:"부제목 탭 액션"},chips:{alignment:"정렬"},weather:{show_conditions:"조건 표시",show_temperature:"온도 표시"},update:{show_buttons_control:"컨트롤 버튼 표시"},vacuum:{commands:"명령어",commands_list:{on_off:"켜기/끄기"}},"media-player":{use_media_info:"미디어 정보 사용",use_media_artwork:"미디어 아트워크 사용",show_volume_level:"볼륨 레벨 표시",media_controls:"미디어 컨트롤",media_controls_list:{on_off:"켜기/끄기",shuffle:"섞기",previous:"이전 트랙",play_pause_stop:"재생/일시 정지/정지",next:"다음 트랙",repeat:"반복 모드"},volume_controls:"볼륨 컨트롤",volume_controls_list:{volume_buttons:"볼륨 버튼",volume_set:"볼륨 레벨",volume_mute:"음소거"}},lock:{lock:"잠금",unlock:"잠금 해제",open:"열기"},humidifier:{show_target_humidity_control:"습도 조절 표시"},climate:{show_temperature_control:"온도 조절 표시",hvac_modes:"HVAC 모드"}},chip:{sub_element_editor:{title:"칩 에디터"},conditional:{chip:"칩"},"chip-picker":{chips:"칩",add:"칩 추가",edit:"수정",clear:"클리어",select:"칩 선택",types:{action:"액션","alarm-control-panel":"알람",back:"이전",conditional:"Conditional",entity:"엔티티",light:"조명",menu:"메뉴",template:"템플릿",weather:"날씨"}}}},Hi={editor:Ui},Yi={form:{color_picker:{values:{default:"Standard farge"}},info_picker:{values:{default:"Standard informasjon",name:"Navn",state:"Tilstand","last-changed":"Sist endret","last-updated":"Sist oppdatert",none:"Ingen"}},layout_picker:{values:{default:"Standardoppsett",vertical:"Vertikalt oppsett",horizontal:"Horisontalt oppsett"}},alignment_picker:{values:{default:"Standard justering",start:"Start",end:"Slutt",center:"Senter",justify:"Bekreft"}}},card:{generic:{icon_color:"Ikon farge",layout:"Oppsett",primary_info:"Primærinformasjon",secondary_info:"Sekundærinformasjon",content_info:"Innhold",use_entity_picture:"Bruk enhetsbilde?",icon_animation:"Animer ikon når aktivt?"},light:{show_brightness_control:"Lysstyrkekontroll?",use_light_color:"Bruk lys farge",show_color_temp_control:"Temperatur fargekontroll?",show_color_control:"Fargekontroll?",incompatible_controls:"Noen kontroller vises kanskje ikke hvis lyset ditt ikke støtter denne funksjonen."},fan:{show_percentage_control:"Prosentvis kontroll?",show_oscillate_control:"Oscillerende kontroll?"},cover:{show_buttons_control:"Kontollere med knapper?",show_position_control:"Posisjonskontroll?"},template:{primary:"Primærinformasjon",secondary:"Sekundærinformasjon",multiline_secondary:"Multiline sekundær?",entity_extra:"Brukes i maler og handlinger",content:"Inhold"},title:{title:"Tittel",subtitle:"Undertekst"},chips:{alignment:"Justering"},weather:{show_conditions:"Forhold?",show_temperature:"Temperatur?"},vacuum:{commands:"Kommandoer"}},chip:{sub_element_editor:{title:"Chip redaktør"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Legg til chip",edit:"Endre",clear:"Klare",select:"Velg chip",types:{action:"Handling","alarm-control-panel":"Alarm",back:"Tilbake",conditional:"Betinget",entity:"Entitet",light:"Lys",menu:"Meny",template:"Mal",weather:"Vær"}}}},Wi={editor:Yi},Xi={form:{color_picker:{values:{default:"Standaard kleur"}},info_picker:{values:{default:"Standaard informatie",name:"Naam",state:"Staat","last-changed":"Laatst gewijzigd","last-updated":"Laatst bijgewerkt",none:"Geen"}},icon_type_picker:{values:{default:"Standaard icoon type",icon:"Icoon","entity-picture":"Entiteit afbeelding",none:"Geen"}},layout_picker:{values:{default:"Standaard lay-out",vertical:"Verticale lay-out",horizontal:"Horizontale lay-out"}},alignment_picker:{values:{default:"Standaard uitlijning",start:"Begin",end:"Einde",center:"Midden",justify:"Uitlijnen "}}},card:{generic:{icon_color:"Icoon kleur",layout:"Lay-out",fill_container:"Vul container",primary_info:"Primaire informatie",secondary_info:"Secundaire informatie",icon_type:"Icoon type",content_info:"Inhoud",use_entity_picture:"Gebruik entiteit afbeelding",collapsible_controls:"Bedieningselementen verbergen wanneer uitgeschakeld",icon_animation:"Pictogram animeren indien actief"},light:{show_brightness_control:"Bediening helderheid",use_light_color:"Gebruik licht kleur",show_color_temp_control:"Bediening kleurtemperatuur",show_color_control:"Bediening kleur",incompatible_controls:"Sommige bedieningselementen worden mogelijk niet weergegeven als uw lamp deze functie niet ondersteunt."},fan:{show_percentage_control:"Bediening middels percentage",show_oscillate_control:"Bediening oscillatie"},cover:{show_buttons_control:"Toon knoppen",show_position_control:"Toon positie bediening",show_tilt_position_control:"Toon tilt control"},alarm_control_panel:{show_keypad:"Toon toetsenbord"},template:{primary:"Primaire informatie",secondary:"Secundaire informatie",multiline_secondary:"Secundaire informatie op meerdere lijnen weergeven",entity_extra:"Gebruikt in sjablonen en acties",content:"Inhoud",badge_icon:"Badge icoon",badge_color:"Badge kleur",picture:"Afbeelding (zal het icoon vervangen)"},title:{title:"Titel",subtitle:"Ondertitel",title_tap_action:"Titel tik actie",subtitle_tap_action:"Ondertitel tik actie"},chips:{alignment:"Uitlijning"},weather:{show_conditions:"Weerbeeld",show_temperature:"Temperatuur"},update:{show_buttons_control:"Bedieningsknoppen"},vacuum:{commands:"Commando's",commands_list:{on_off:"Zet aan/uit"}},"media-player":{use_media_info:"Gebruik media informatie",use_media_artwork:"Gebruik media omslag",show_volume_level:"Toon volumeniveau",media_controls:"Mediabediening",media_controls_list:{on_off:"zet aan/uit",shuffle:"Shuffle",previous:"Vorige nummer",play_pause_stop:"Speel/pauze/stop",next:"Volgende nummer",repeat:"Herhalen"},volume_controls:"Volumeregeling",volume_controls_list:{volume_buttons:"Volume knoppen",volume_set:"Volumeniveau",volume_mute:"Dempen"}},lock:{lock:"Vergrendel",unlock:"Ontgrendel",open:"Open"},humidifier:{show_target_humidity_control:"Vochtigheid controle?"},climate:{show_temperature_control:"Temperatuur controle",hvac_modes:"HVAC Modes"},number:{display_mode:"Weergave Modus",display_mode_list:{default:"Standaard (schuifbalk)",slider:"Schuifbalk",buttons:"Knoppen"}}},chip:{sub_element_editor:{title:"Chip editor"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Toevoegen chip",edit:"Bewerk",clear:"Maak leeg",select:"Selecteer chip",types:{action:"Actie","alarm-control-panel":"Alarm",back:"Terug",conditional:"Voorwaardelijk",entity:"Entiteit",light:"Licht",menu:"Menu",spacer:"Afstandhouder",template:"Sjabloon",weather:"Weer"}}}},Gi={not_found:"Entiteit niet gevonden"},Ki={editor:Xi,card:Gi},qi={form:{color_picker:{values:{default:"Domyślny kolor"}},info_picker:{values:{default:"Domyślne informacje",name:"Nazwa",state:"Stan","last-changed":"Ostatnia zmiana","last-updated":"Ostatnia aktualizacja",none:"Brak"}},icon_type_picker:{values:{default:"Domyślny typ",icon:"Ikona","entity-picture":"Obraz encji",none:"Brak"}},layout_picker:{values:{default:"Układ domyślny",vertical:"Układ pionowy",horizontal:"Układ poziomy"}},alignment_picker:{values:{default:"Wyrównanie domyślne",start:"Wyrównanie do lewej",end:"Wyrównanie do prawej",center:"Wyśrodkowanie",justify:"Justowanie"}}},card:{generic:{icon_color:"Kolor ikony",layout:"Układ",fill_container:"Wypełnij zawartością",primary_info:"Informacje główne",secondary_info:"Informacje drugorzędne",icon_type:"Typ ikony",content_info:"Zawartość",use_entity_picture:"Użyć obrazu encji?",collapsible_controls:"Zwiń sterowanie, jeśli wyłączone",icon_animation:"Animować, gdy aktywny?"},light:{show_brightness_control:"Sterowanie jasnością?",use_light_color:"Użyj koloru światła",show_color_temp_control:"Sterowanie temperaturą światła?",show_color_control:"Sterowanie kolorami?",incompatible_controls:"Niektóre funkcje są niewidoczne, jeśli światło ich nie obsługuje."},fan:{show_percentage_control:"Sterowanie procentowe?",show_oscillate_control:"Sterowanie oscylacją?"},cover:{show_buttons_control:"Przyciski sterujące?",show_position_control:"Sterowanie położeniem?",show_tilt_position_control:"Sterowanie poziomem otwarcia?"},alarm_control_panel:{show_keypad:"Wyświetl klawiaturę"},template:{primary:"Informacje główne",secondary:"Informacje drugorzędne",multiline_secondary:"Drugorzędne wielowierszowe?",entity_extra:"Używane w szablonach i akcjach",content:"Zawartość",badge_icon:"Ikona odznaki",badge_color:"Kolor odznaki",picture:"Obraz (zamiast ikony)"},title:{title:"Tytuł",subtitle:"Podtytuł"},chips:{alignment:"Wyrównanie"},weather:{show_conditions:"Warunki?",show_temperature:"Temperatura?"},update:{show_buttons_control:"Przyciski sterujące?"},vacuum:{commands:"Polecenia"},"media-player":{use_media_info:"Użyj informacji o multimediach",use_media_artwork:"Użyj okładek multimediów",show_volume_level:"Wyświetl poziom głośności",media_controls:"Sterowanie multimediami",media_controls_list:{on_off:"Włącz/wyłącz",shuffle:"Losowo",previous:"Poprzednie nagranie",play_pause_stop:"Odtwórz/Pauza/Zatrzymaj",next:"Następne nagranie",repeat:"Powtarzanie"},volume_controls:"Sterowanie głośnością",volume_controls_list:{volume_buttons:"Przyciski głośności",volume_set:"Poziom głośności",volume_mute:"Wycisz"}},lock:{lock:"Zablokuj",unlock:"Odblokuj",open:"Otwórz"},humidifier:{show_target_humidity_control:"Sterowanie wilgotnością?"},climate:{show_temperature_control:"Sterowanie temperaturą?",hvac_modes:"Tryby urządzenia"}},chip:{sub_element_editor:{title:"Edytor czipów"},conditional:{chip:"Czip"},"chip-picker":{chips:"Czipy",add:"Dodaj czip",edit:"Edytuj",clear:"Wyczyść",select:"Wybierz czip",types:{action:"Akcja","alarm-control-panel":"Alarm",back:"Wstecz",conditional:"Warunkowy",entity:"Encja",light:"Światło",menu:"Menu",spacer:"Odstęp",template:"Szablon",weather:"Pogoda"}}}},Zi={editor:qi},Ji={form:{color_picker:{values:{default:"Cor padrão"}},info_picker:{values:{default:"Informações padrão",name:"Nome",state:"Estado","last-changed":"Última alteração","last-updated":"Última atualização",none:"Nenhum"}},layout_picker:{values:{default:"Layout padrão",vertical:"Layout vertical",horizontal:"Layout horizontal"}},alignment_picker:{values:{default:"Padrão (inicio)",end:"Final",center:"Centro",justify:"Justificado"}}},card:{generic:{icon_color:"Cor do ícone?",layout:"Layout",primary_info:"Informações primárias",secondary_info:"Informações secundárias",use_entity_picture:"Usar imagem da entidade?",icon_animation:"Animar ícone quando ativo?"},light:{show_brightness_control:"Mostrar controle de brilho?",use_light_color:"Usar cor da luz?",show_color_temp_control:"Mostrar controle de temperatura?",show_color_control:"Mostrar controle de cor?",incompatible_controls:"Alguns controles podem não ser exibidos se sua luz não suportar o recurso."},fan:{show_percentage_control:"Mostrar controle de porcentagem?",show_oscillate_control:"Mostrar controle de oscilação?"},cover:{show_buttons_control:"Mostrar botões?",show_position_control:"Mostrar controle de posição?"},template:{primary:"Informações primárias",secondary:"Informações secundárias",multiline_secondary:"Multilinha secundária?",content:"Conteúdo"},title:{title:"Título",subtitle:"Subtítulo"},chips:{alignment:"Alinhamento"},weather:{show_conditions:"Condições?",show_temperature:"Temperatura?"}},chip:{sub_element_editor:{title:"Editor de fichas"},conditional:{chip:"Ficha"},"chip-picker":{chips:"Fichas",add:"Adicionar ficha",edit:"Editar",clear:"Limpar",select:"Selecionar ficha",types:{action:"Ação","alarm-control-panel":"Alarme",back:"Voltar",conditional:"Condicional",entity:"Entidade",light:"Iluminação",menu:"Menu",template:"Modelo",weather:"Clima"}}}},Qi={editor:Ji},to={form:{color_picker:{values:{default:"Cor padrão"}},info_picker:{values:{default:"Informações padrão",name:"Nome",state:"Estado","last-changed":"Última alteração","last-updated":"Última atualização",none:"Nenhum"}},layout_picker:{values:{default:"Layout padrão",vertical:"Layout vertical",horizontal:"Layout horizontal"}},alignment_picker:{values:{default:"Padrão (inicio)",end:"Fim",center:"Centrado",justify:"Justificado"}}},card:{generic:{icon_color:"Cor do ícone?",layout:"Layout",primary_info:"Informações primárias",secondary_info:"Informações secundárias",use_entity_picture:"Usar imagem da entidade?",icon_animation:"Animar ícone quando ativo?"},light:{show_brightness_control:"Mostrar controle de brilho?",use_light_color:"Usar cor da luz?",show_color_temp_control:"Mostrar controle de temperatura?",show_color_control:"Mostrar controle de cor?",incompatible_controls:"Alguns controles podem não ser exibidos se a luz não suportar o recurso."},fan:{show_percentage_control:"Mostrar controle de porcentagem?",show_oscillate_control:"Mostrar controle de oscilação?"},cover:{show_buttons_control:"Mostrar botões?",show_position_control:"Mostrar controle de posição?"},template:{primary:"Informações primárias",secondary:"Informações secundárias",multiline_secondary:"Multilinha secundária?",content:"Conteúdo"},title:{title:"Título",subtitle:"Subtítulo"},chips:{alignment:"Alinhamento"},weather:{show_conditions:"Condições?",show_temperature:"Temperatura?"}},chip:{sub_element_editor:{title:"Editor de fichas"},conditional:{chip:"Ficha"},"chip-picker":{chips:"Fichas",add:"Adicionar ficha",edit:"Editar",clear:"Limpar",select:"Selecionar ficha",types:{action:"Ação","alarm-control-panel":"Alarme",back:"Voltar",conditional:"Condicional",entity:"Entidade",light:"Iluminação",menu:"Menu",template:"Modelo",weather:"Clima"}}}},eo={editor:to},io={form:{color_picker:{values:{default:"Culoare implicită"}},info_picker:{values:{default:"Informație implicită",name:"Nume",state:"Stare","last-changed":"Ultima modificare","last-updated":"Ultima actulizare",none:"Niciuna"}},icon_type_picker:{values:{default:"Tip implicit",icon:"Pictogramă","entity-picture":"Imagine",none:"Niciuna"}},layout_picker:{values:{default:"Aranjare implicită",vertical:"Verticală",horizontal:"Orizontală"}},alignment_picker:{values:{default:"Aliniere implicită",start:"Stânga",end:"Dreapta",center:"Centrat",justify:"Umplere"}}},card:{generic:{icon_color:"Culoare pictogramă",layout:"Aranjare",fill_container:"Umplere container",primary_info:"Informație principală",secondary_info:"Informație secundară",icon_type:"Tip pictogramă",content_info:"Conținut",use_entity_picture:"Imagine?",collapsible_controls:"Restrângere la dezactivare"},light:{show_brightness_control:"Comandă pentru strălucire?",use_light_color:"Folosește culoarea luminii",show_color_temp_control:"Comandă pentru temperatură de culoare?",show_color_control:"Comandă pentru culoare?",incompatible_controls:"Unele comenzi ar putea să nu fie afișate dacă lumina nu suportă această caracteristică."},fan:{icon_animation:"Animare pictograma la activare?",show_percentage_control:"Comandă procent?",show_oscillate_control:"Comandă oscilație?"},cover:{show_buttons_control:"Comenzi pentru control?",show_position_control:"Comandă pentru poziție?",show_tilt_position_control:"Comandă pentru înclinare?"},alarm_control_panel:{show_keypad:"Arată tastatura"},template:{primary:"Informație principală",secondary:"Informație secundară",multiline_secondary:"Informație secundară pe mai multe linii?",entity_extra:"Folosită în șabloane și acțiuni",content:"Conținut",badge_icon:"Pictogramă insignă",badge_color:"Culoare insignă",picture:"Imagine (inlocuiește pictograma)"},title:{title:"Titlu",subtitle:"Subtitlu"},chips:{alignment:"Aliniere"},weather:{show_conditions:"Condiții?",show_temperature:"Temperatură?"},update:{show_buttons_control:"Comenzi control?"},vacuum:{commands:"Comenzi"},"media-player":{use_media_info:"Informații media",use_media_artwork:"Grafică media",show_volume_level:"Nivel volum",media_controls:"Comenzi media",media_controls_list:{on_off:"Pornit/Oprit",shuffle:"Amestecare",previous:"Pista anterioară",play_pause_stop:"Redare/Pauză/Stop",next:"Pista următoare",repeat:"Mod repetare"},volume_controls:"Comenzi volum",volume_controls_list:{volume_buttons:"Comenzi volum",volume_set:"Nivel volum",volume_mute:"Dezactivare sunet"}},lock:{lock:"Încuie",unlock:"Descuie",open:"Deschide"},humidifier:{show_target_humidity_control:"Comenzi umiditate?"},climate:{show_temperature_control:"Comenzi temperatură?",hvac_modes:"Moduri HVAC"}},chip:{sub_element_editor:{title:"Editor jeton"},conditional:{chip:"Jeton"},"chip-picker":{chips:"Jetoane",add:"Adaugă jeton",edit:"Modifică",clear:"Șterge",select:"Alege jeton",types:{action:"Acțiune","alarm-control-panel":"Alarmă",back:"Înapoi",conditional:"Condițional",entity:"Entitate",light:"Lumină",menu:"Meniu",template:"Șablon",weather:"Vreme"}}}},oo={editor:io},no={form:{color_picker:{values:{default:"Цвет по умолчанию"}},info_picker:{values:{default:"По умолчанию",name:"Имя",state:"Статус","last-changed":"Последнее изменение","last-updated":"Последнее обновление",none:"Нет"}},icon_type_picker:{values:{default:"По умолчанию",icon:"Иконка","entity-picture":"Изображение",none:"Нет"}},layout_picker:{values:{default:"Расположение по умолчанию",vertical:"Вертикальное расположение",horizontal:"Горизонтальное расположение"}},alignment_picker:{values:{default:"Выравнивание по умолчанию",start:"К началу",end:"К концу",center:"По центру",justify:"На всю ширину"}}},card:{generic:{icon_color:"Цвет иконки",layout:"Расположение",fill_container:"Заполнение",primary_info:"Основная информация",secondary_info:"Второстепенная информация",icon_type:"Тип иконки",content_info:"Содержимое",use_entity_picture:"Использовать изображение объекта?",collapsible_controls:"Сворачивать элементы управления при выключении"},light:{show_brightness_control:"Управлять яркостью?",use_light_color:"Использовать текущий цвет света",show_color_temp_control:"Управлять цветовой температурой?",show_color_control:"Управлять цветом?",incompatible_controls:"Некоторые элементы управления могут не отображаться, если ваш светильник не поддерживает эти функции."},fan:{icon_animation:"Анимировать иконку когда включено?",show_percentage_control:"Управлять процентами?",show_oscillate_control:"Oscillate control?"},cover:{show_buttons_control:"Добавить кнопки управления?",show_position_control:"Управлять позицией?",show_tilt_position_control:"Управлять наклоном?"},alarm_control_panel:{show_keypad:"Показ клавиатуры"},template:{primary:"Основная информация",secondary:"Второстепенная информация",multiline_secondary:"Многострочная Второстепенная информация?",entity_extra:"Используется в шаблонах и действиях",content:"Содержимое",badge_icon:"Иконка значка",badge_color:"Цвет значка",picture:"Изображение (заменить иконку)"},title:{title:"Заголовок",subtitle:"Подзаголовок"},chips:{alignment:"Выравнивание"},weather:{show_conditions:"Условия?",show_temperature:"Температура?"},update:{show_buttons_control:"Кнопки управления?"},vacuum:{commands:"Команды"},"media-player":{use_media_info:"Использовать информацию с медиа-устройства",use_media_artwork:"Использовать обложку с медиа-устройства",show_volume_level:"Показать уровень громкости",media_controls:"Управление медиа-устройством",media_controls_list:{on_off:"Включение/выключение",shuffle:"Перемешивание",previous:"Предыдущий трек",play_pause_stop:"Воспроизведение/пауза/остановка",next:"Следующий трек",repeat:"Режим повтора"},volume_controls:"Регулятор громкости",volume_controls_list:{volume_buttons:"Кнопки громкости",volume_set:"Уровень громкости",volume_mute:"Без звука"}},lock:{lock:"Закрыто",unlock:"Разблокировано",open:"Открыто"},humidifier:{show_target_humidity_control:"Управлять целевым уровенем влажности?"},climate:{show_temperature_control:"Управлять целевой температурой?",hvac_modes:"Режимы работы"}},chip:{sub_element_editor:{title:"Редактор мини-карточек"},conditional:{chip:"Мини-карточка"},"chip-picker":{chips:"Мини-карточки",add:"Добавить мини-карточку",edit:"Изменить",clear:"Очистить",select:"Выбрать мини-карточку",types:{action:"Действие","alarm-control-panel":"Тревога",back:"Назад",conditional:"Условия",entity:"Объект",light:"Освещение",menu:"Меню",template:"Шаблон",weather:"Погода"}}}},ro={editor:no},ao={form:{color_picker:{values:{default:"Privzeta barva"}},info_picker:{values:{default:"Privzete informacije",name:"Naziv",state:"Stanje","last-changed":"Zadnja sprememba","last-updated":"Zadnja posodobitev",none:"Brez"}},icon_type_picker:{values:{default:"Privzeta vrsta",icon:"Ikona","entity-picture":"Slika entitete",none:"Brez"}},layout_picker:{values:{default:"Privzeta postavitev",vertical:"Vertikalna postavitev",horizontal:"Horizontalna postavitev"}},alignment_picker:{values:{default:"Privzeta poravnava",start:"Pričetek",end:"Konec",center:"Center",justify:"Poravnava"}}},card:{generic:{icon_color:"Barva ikone",layout:"Postavitev",fill_container:"Zapolnitev prostora",primary_info:"Primarna informacija",secondary_info:"Sekundarna informacija",icon_type:"Vrsta ikone",content_info:"Vsebina",use_entity_picture:"Uporabi sliko entitete?",collapsible_controls:"Strni kontrolnike, ko so izklopljeni",icon_animation:"Animacija ikone, ko je aktivna?"},light:{show_brightness_control:"Nadzor svetlosti?",use_light_color:"Uporabi svetlo barvo",show_color_temp_control:"Nadzor temperature barve?",show_color_control:"Nadzor barv?",incompatible_controls:"Nekateri kontrolniki morda ne bodo prikazani, če vaša luč ne podpira te funkcije."},fan:{show_percentage_control:"Kontrola v odstotkih?",show_oscillate_control:"Kontrola nihanja?"},cover:{show_buttons_control:"Gumbi za upravljanje?",show_position_control:"Nadzor položaja?",show_tilt_position_control:"Nadzor nagiba?"},alarm_control_panel:{show_keypad:"Prikaži tipkovnico"},template:{primary:"Primarna informacija",secondary:"Sekundarna informacija",multiline_secondary:"Večvrstični sekundarni?",entity_extra:"Uporablja se v predlogah in dejanjih",content:"Vsebina",badge_icon:"Ikona značke",badge_color:"Barva značke",picture:"Slika (nadomestila bo ikono)"},title:{title:"Naziv",subtitle:"Podnaslov",title_tap_action:"Dejanje dotika naslova",subtitle_tap_action:"Dejanje dotika podnapisov"},chips:{alignment:"Poravnava"},weather:{show_conditions:"Pogoji?",show_temperature:"Temperatura?"},update:{show_buttons_control:"Gumbi za upravljanje?"},vacuum:{commands:"Ukazi",commands_list:{on_off:"Vklop/izklop"}},"media-player":{use_media_info:"Uporabite informacije o medijih",use_media_artwork:"Uporabite medijsko umetniško delo",show_volume_level:"Pokaži raven glasnosti",media_controls:"Nadzor medijev",media_controls_list:{on_off:"Vklop/izklop",shuffle:"Naključno",previous:"Prejšnja skladba",play_pause_stop:"Predvajaj/pavza/ustavi",next:"Naslednja skladba",repeat:"Ponavljajoči način"},volume_controls:"Kontrole glasnosti",volume_controls_list:{volume_buttons:"Gumbi za glasnost",volume_set:"Raven glasnosti",volume_mute:"Tiho"}},lock:{lock:"Zaklepanje",unlock:"Odkleni",open:"Odprto"},humidifier:{show_target_humidity_control:"Nadzor vlažnosti?"},climate:{show_temperature_control:"Nadzor temperature?",hvac_modes:"HVAC načini"},number:{display_mode:"Način prikaza",display_mode_list:{default:"Privzeto (drsnik)",slider:"Drsnik",buttons:"Gumbi"}}},chip:{sub_element_editor:{title:"Urejevalnik čipov"},conditional:{chip:"Ćiš"},"chip-picker":{chips:"Čipi",add:"Dodaj čip",edit:"Uredi",clear:"Pobriši",select:"Izbira čipa",types:{action:"Dejanje","alarm-control-panel":"Alarm",back:"Nazaj",conditional:"Pogojno",entity:"Entiteta",light:"Svetloba",menu:"Meni",spacer:"Distančnik",template:"Predloga",weather:"Vreme"}}}},lo={not_found:"Entiteta ni najdena"},so={editor:ao,card:lo},co={form:{color_picker:{values:{default:"Predvolená farba"}},info_picker:{values:{default:"Predvolené informácie",name:"Názov",state:"Stav","last-changed":"Posledná zmena","last-updated":"Posledná aktualizácia",none:"Žiadna"}},icon_type_picker:{values:{default:"Predvolený typ",icon:"Ikona","entity-picture":"Obrázok entity",none:"Žiadny"}},layout_picker:{values:{default:"Predvolené rozloženie",vertical:"Zvislé rozloženie",horizontal:"Vodorovné rozloženie"}},alignment_picker:{values:{default:"Predvolené zarovnanie",start:"Začiatok",end:"Koniec",center:"Stred",justify:"Vyplniť"}}},card:{generic:{icon_color:"Farba ikony",layout:"Rozloženie",fill_container:"Vyplniť priestor",primary_info:"Základné info",secondary_info:"Doplnkové info",icon_type:"Typ ikony",content_info:"Obsah",use_entity_picture:"Použiť obrázok entity?",collapsible_controls:"Skryť ovládanie v stave VYP.",icon_animation:"Animovaná ikona v stave ZAP?"},light:{show_brightness_control:"Ovládanie jasu?",use_light_color:"Použiť farbu svetla",show_color_temp_control:"Ovládanie teploty?",show_color_control:"Ovládanie farby?",incompatible_controls:"Niektoré ovládacie prvky sa nemusia zobraziť, pokiaľ ich svetlo nepodporuje."},fan:{show_percentage_control:"Ovládanie rýchlosti v percentách?",show_oscillate_control:"Ovládanie oscilácie?"},cover:{show_buttons_control:"Zobraziť ovládacie tlačidlá?",show_position_control:"Ovládanie pozície?",show_tilt_position_control:"Ovládanie natočenia?"},alarm_control_panel:{show_keypad:"Zobraziť klávesnicu"},template:{primary:"Základné info",secondary:"Doplnkové info",multiline_secondary:"Viacriadkové doplnkové info?",entity_extra:"Použitá v šablónach a akciách",content:"Obsah",badge_icon:"Ikona odznaku",badge_color:"Farba odznaku",picture:"Obrázok (nahrádza ikonu)"},title:{title:"Nadpis",subtitle:"Podnadpis",title_tap_action:"Akcia klepnutia na názov",subtitle_tap_action:"Akcia klepnutia na titulky"},chips:{alignment:"Zarovnanie"},weather:{show_conditions:"Zobraziť podmienky?",show_temperature:"Zobraziť teplotu?"},update:{show_buttons_control:"Zobraziť ovládacie tlačidlá?"},vacuum:{commands:"Príkazy",commands_list:{on_off:"Zapnúť/Vypnúť"}},"media-player":{use_media_info:"Použiť info o médiu",use_media_artwork:"Použiť obrázok z média",show_volume_level:"Zobraziť úroveň hlasitosti",media_controls:"Ovládanie média",media_controls_list:{on_off:"Zap / Vyp",shuffle:"Premiešať",previous:"Predchádzajúca",play_pause_stop:"Spustiť/pauza/stop",next:"Ďalšia",repeat:"Opakovať"},volume_controls:"Ovládanie hlasitosti",volume_controls_list:{volume_buttons:"Tlačidlá hlasitosti",volume_set:"Úroveň hlasitosti",volume_mute:"Stlmiť"}},lock:{lock:"Zamknuté",unlock:"Odomknuté",open:"Otvorené"},humidifier:{show_target_humidity_control:"Ovládanie vlhkosti?"},climate:{show_temperature_control:"Ovládanie teploty?",hvac_modes:"HVAC mód"},number:{display_mode:"Režim zobrazenia",display_mode_list:{default:"Predvolené (posúvač)",slider:"Posúvač",buttons:"Tlačidlá"}}},chip:{sub_element_editor:{title:"Editor štítkov"},conditional:{chip:"Štítok"},"chip-picker":{chips:"Štítky",add:"Pridať štítok",edit:"Editovať",clear:"Vymazať",select:"Vybrať štítok",types:{action:"Akcia","alarm-control-panel":"Alarm",back:"Späť",conditional:"Podmienené",entity:"Entita",light:"Svetlo",menu:"Menu",spacer:"Medzera",template:"Šablóna",weather:"Počasie"}}}},uo={not_found:"Entita nenájdená"},ho={editor:co,card:uo},mo={form:{color_picker:{values:{default:"Standardfärg"}},info_picker:{values:{default:"Förvald information",name:"Namn",state:"Status","last-changed":"Sist ändrad","last-updated":"Sist uppdaterad",none:"Ingen"}},layout_picker:{values:{default:"Standard",vertical:"Vertikal",horizontal:"Horisontell"}},alignment_picker:{values:{default:"Standard (början)",end:"Slutet",center:"Centrerad",justify:"Anpassa"}}},card:{generic:{icon_color:"Ikonens färg",layout:"Layout",primary_info:"Primär information",secondary_info:"Sekundär information",use_entity_picture:"Använd enheten bild?",icon_animation:"Animera ikonen när fläkten är på?"},light:{show_brightness_control:"Styr ljushet?",use_light_color:"Styr ljusets färg",show_color_temp_control:"Styr färgtemperatur?",show_color_control:"Styr färg?",incompatible_controls:"Kontroller som inte stöds av enheten kommer inte visas."},fan:{show_percentage_control:"Procentuell kontroll?",show_oscillate_control:"Kontroll för oscillera?"},cover:{show_buttons_control:"Visa kontrollknappar?",show_position_control:"Visa positionskontroll?"},template:{primary:"Primär information",secondary:"Sekundär information",multiline_secondary:"Sekundär med flera rader?",content:"Innehåll"},title:{title:"Rubrik",subtitle:"Underrubrik"},chips:{alignment:"Justering"},weather:{show_conditions:"Förhållanden?",show_temperature:"Temperatur?"}},chip:{sub_element_editor:{title:"Chipredigerare"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Lägg till chip",edit:"Redigera",clear:"Rensa",select:"Välj chip",types:{action:"Händelse","alarm-control-panel":"Alarm",back:"Bakåt",conditional:"Villkorad",entity:"Enhet",light:"Ljus",menu:"Meny",template:"Mall",weather:"Väder"}}}},po={editor:mo},fo={form:{color_picker:{values:{default:"Varsayılan renk"}},info_picker:{values:{default:"Varsayılan bilgi",name:"İsim",state:"Durum","last-changed":"Son Değişim","last-updated":"Son Güncelleme",none:"None"}},layout_picker:{values:{default:"Varsayılan düzen",vertical:"Dikey düzen",horizontal:"Yatay düzen"}},alignment_picker:{values:{default:"Varsayılan hizalama",start:"Sola yasla",end:"Sağa yasla",center:"Ortala",justify:"İki yana yasla"}}},card:{generic:{icon_color:"Simge renki",layout:"Düzen",primary_info:"Birinci bilgi",secondary_info:"İkinci bilgi",content_info:"İçerik",use_entity_picture:"Varlık resmi kullanılsın",icon_animation:"Aktif olduğunda simgeyi hareket ettir"},light:{show_brightness_control:"Parlaklık kontrolü",use_light_color:"Işık rengini kullan",show_color_temp_control:"Renk ısısı kontrolü",show_color_control:"Renk kontrolü",incompatible_controls:"Kullandığınız lamba bu özellikleri desteklemiyorsa bazı kontroller görüntülenemeyebilir."},fan:{show_percentage_control:"Yüzde kontrolü",show_oscillate_control:"Salınım kontrolü"},cover:{show_buttons_control:"Düğme kontrolleri",show_position_control:"Pozisyon kontrolü"},template:{primary:"Birinci bilgi",secondary:"İkinci bilgi",multiline_secondary:"İkinci bilgi çok satır olsun",entity_extra:"Şablonlarda ve eylemlerde kullanılsın",content:"İçerik"},title:{title:"Başlık",subtitle:"Altbaşlık"},chips:{alignment:"Hizalama"},weather:{show_conditions:"Hava koşulu",show_temperature:"Sıcaklık"},update:{show_buttons_control:"Düğme kontrolü"},vacuum:{commands:"Komutlar"}},chip:{sub_element_editor:{title:"Chip düzenleyici"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Chip ekle",edit:"Düzenle",clear:"Temizle",select:"Chip seç",types:{action:"Eylem","alarm-control-panel":"Alarm",back:"Geri",conditional:"Koşullu",entity:"Varlık",light:"Işık",menu:"Menü",template:"Şablon",weather:"Hava Durumu"}}}},go={editor:fo},_o={form:{color_picker:{values:{default:"Колір за замовчуванням"}},info_picker:{values:{default:"Інформація за замовчуванням",name:"Назва",state:"Стан","last-changed":"Востаннє змінено","last-updated":"Востаннє оновлено",none:"Нічого"}},icon_type_picker:{values:{default:"За замовчуванням",icon:"Іконка","entity-picture":"Зображення сутності",none:"Нічого"}},layout_picker:{values:{default:"Розташування за замовчуванням",vertical:"Вертикальне розташування",horizontal:"Горизонтальне розташування"}},alignment_picker:{values:{default:"Вирівнювання за замовчуванням",start:"На початку",end:"В кінці",center:"По центру",justify:"Вирівняти"}}},card:{generic:{icon_color:"Колір іконки",layout:"Розташування",fill_container:"Заповнити контейнер",primary_info:"Головна інформація",secondary_info:"Додаткова інформація",icon_type:"Тип іконки",content_info:"Вміст",use_entity_picture:"Використовувати зображення сутності?",collapsible_controls:"Приховувати елементи керування коли вимкнено?",icon_animation:"Анімувати іконку при активації?"},light:{show_brightness_control:"Контроль яскравості?",use_light_color:"Використовувати колір світла",show_color_temp_control:"Керування температурою світла?",show_color_control:"Керування кольором світла?",incompatible_controls:"Деякі елементи керування можуть не відображатись якщо ваш пристрій не підтримує цю функцію."},fan:{show_percentage_control:"Керування швидкістю?",show_oscillate_control:"Керування повротом?"},cover:{show_buttons_control:"Кнопки керування?",show_position_control:"Керування позицією?",show_tilt_position_control:"Керування нахилом?"},alarm_control_panel:{show_keypad:"Показати клавіатуру"},template:{primary:"Головна інформація",secondary:"Додаткова інформаіця",multiline_secondary:"Багаторядкова додаткова інформація?",entity_extra:"Використовується в шаблонах та діях",content:"Вміст",badge_icon:"Іконка значка",badge_color:"Колір значка",picture:"Зображення (замінить іконку)"},title:{title:"Заголовок",subtitle:"Підзаголовок",title_tap_action:"Дія при дотику до заголовку",subtitle_tap_action:"Дія при дотику до підзаголовку"},chips:{alignment:"Вирівнювання"},weather:{show_conditions:"Умови?",show_temperature:"Температура?"},update:{show_buttons_control:"Кнопки керування?"},vacuum:{commands:"Команди",commands_list:{on_off:"Увімкнути/Вимкнути"}},"media-player":{use_media_info:"Використовувати інформацію медіа",use_media_artwork:"Використовувати зображення медіа",show_volume_level:"Показати рівень гучності",media_controls:"Керування медіа",media_controls_list:{on_off:"Увімкнути/Вимкнути",shuffle:"Перемішати",previous:"Попередній трек",play_pause_stop:"Відтворити/пауза/стоп",next:"Наступний трек",repeat:"Режим повторення"},volume_controls:"Елементи керування гучністю",volume_controls_list:{volume_buttons:"Кнопки гучності",volume_set:"Рівень гучності",volume_mute:"Вимк. звук"}},lock:{lock:"Зачинити",unlock:"Відчинити",open:"Відкрити"},humidifier:{show_target_humidity_control:"Керування вологістю?"},climate:{show_temperature_control:"Керування температурою?",hvac_modes:"Режими"},number:{display_mode:"Відображати режим",display_mode_list:{default:"За замовчуванням (повзунок)",slider:"Повзунок",buttons:"Кнопки"}}},chip:{sub_element_editor:{title:"Редактор міні-карток"},conditional:{chip:"Міні-картка"},"chip-picker":{chips:"Міні-картки",add:"Додати міні-картку",edit:"Редагувати",clear:"Очистити",select:"Обрати міні-картку",types:{action:"Дія","alarm-control-panel":"Сигналізація",back:"Назад",conditional:"Умовна",entity:"Сутність",light:"Світло",menu:"Меню",spacer:"Порожнє місце",template:"Вручну",weather:"Погода"}}}},vo={not_found:"Сутність не знайдено"},bo={editor:_o,card:vo},yo={form:{color_picker:{values:{default:"Màu mặc định"}},info_picker:{values:{default:"Thông tin mặc định",name:"Tên",state:"Trạng thái","last-changed":"Lần thay đổi cuối","last-updated":"Lần cập nhật cuối",none:"Không có"}},icon_type_picker:{values:{default:"Kiểu mặc định",icon:"Biểu tượng","entity-picture":"Ảnh thực thể",none:"Không có"}},layout_picker:{values:{default:"Bố cục mặc định",vertical:"Bố cục dọc",horizontal:"Bố cục ngang"}},alignment_picker:{values:{default:"Căn chỉnh mặc định",start:"Căn đầu",end:"Căn cuối",center:"Căn giữa",justify:"Căn hai bên"}}},card:{generic:{icon_color:"Màu biểu tượng",layout:"Bố cục",fill_container:"Làm đầy ô chứa",primary_info:"Thông tin chính",secondary_info:"Thông tin phụ",icon_type:"Kiểu biểu tượng",content_info:"Nội dung",use_entity_picture:"Dùng ảnh của thực thể?",collapsible_controls:"Thu nhỏ điều kiển khi tắt",icon_animation:"Biểu tượng chuyển động khi kích hoạt?"},light:{show_brightness_control:"Điều khiển độ sáng?",use_light_color:"Dùng màu đèn",show_color_temp_control:"Điều khiển nhiệt độ màu?",show_color_control:"Điều khiển màu sắc?",incompatible_controls:"Một số điều khiển sẽ không được hiển thị nếu đèn của bạn không hỗ trợ tính năng đó."},fan:{show_percentage_control:"Điều khiển dạng phần trăm?",show_oscillate_control:"Điều khiển xoay?"},cover:{show_buttons_control:"Điều khiển nút bấm?",show_position_control:"Điều khiển vị trí?",show_tilt_position_control:"Điều khiển độ nghiêng?"},alarm_control_panel:{show_keypad:"Hiện bàn phím"},template:{primary:"Thông tin chính",secondary:"Thông tin phụ",multiline_secondary:"Nhiều dòng thông tin phụ?",entity_extra:"Được sử dụng trong bản mẫu và hành động",content:"Nội dung",badge_icon:"Biểu tượng huy hiệu",badge_color:"Màu huy hiệu",picture:"Ảnh (thay cho biểu tượng)"},title:{title:"Tiêu đề",subtitle:"Phụ đề",title_tap_action:"Hành động khi nhấp tiêu đề",subtitle_tap_action:"Hành động khi nhấp phụ đề"},chips:{alignment:"Căn chỉnh"},weather:{show_conditions:"Điều kiện?",show_temperature:"Nhiệt độ?"},update:{show_buttons_control:"Điều khiển nút bấm?"},vacuum:{commands:"Mệnh lệnh",commands_list:{on_off:"Bật/tắt"}},"media-player":{use_media_info:"Dùng thông tin đa phương tiện",use_media_artwork:"Dùng ảnh đa phương tiện",show_volume_level:"Hiện mức âm lượng",media_controls:"Điều khiển đa phương tiện",media_controls_list:{on_off:"Bật/tắt",shuffle:"Xáo trộn",previous:"Bài trước",play_pause_stop:"Phát/tạm dừng/dừng",next:"Bài tiếp theo",repeat:"Chế độ lặp lại"},volume_controls:"Điều khiển âm lượng",volume_controls_list:{volume_buttons:"Nút âm lượng",volume_set:"Mức âm lượng",volume_mute:"Im lặng"}},lock:{lock:"Khóa",unlock:"Mở khóa",open:"Mở"},humidifier:{show_target_humidity_control:"Điều khiển độ ẩm?"},climate:{show_temperature_control:"Điều khiển nhiệt độ?",hvac_modes:"Chế độ điều hòa"},number:{display_mode:"Chế độ hiển thị",display_mode_list:{default:"Mặc định (thanh trượt)",slider:"Thanh trượt",buttons:"Nút"}}},chip:{sub_element_editor:{title:"Trình soạn phỉnh"},conditional:{chip:"Phỉnh"},"chip-picker":{chips:"Phỉnh",add:"Thêm phỉnh",edit:"Chỉnh sửa",clear:"Tẩy trống",select:"Chọn phỉnh",types:{action:"Hành động","alarm-control-panel":"Báo động",back:"Quay về",conditional:"Điều kiện",entity:"Thực thể",light:"Đèn",menu:"Trình đơn",spacer:"Ngăn cách",template:"Mẫu",weather:"Thời tiết"}}}},xo={not_found:"Không tìm thấy thực thể"},wo={editor:yo,card:xo},ko={form:{color_picker:{values:{default:"默认颜色"}},info_picker:{values:{default:"默认信息",name:"名称",state:"状态","last-changed":"变更时间","last-updated":"更新时间",none:"无"}},icon_type_picker:{values:{default:"默认类型",icon:"图标","entity-picture":"实体图片",none:"无"}},layout_picker:{values:{default:"默认布局",vertical:"垂直布局",horizontal:"水平布局"}},alignment_picker:{values:{default:"默认",start:"左对齐",end:"右对齐",center:"居中对齐",justify:"两端对齐"}}},card:{generic:{icon_color:"图标颜色",layout:"布局",fill_container:"填满容器",primary_info:"首要信息",secondary_info:"次要信息",icon_type:"图标类型",content_info:"内容",use_entity_picture:"使用实体图片?",collapsible_controls:"关闭时隐藏控制器",icon_animation:"激活时使用动态图标?"},light:{show_brightness_control:"亮度控制?",use_light_color:"使用灯光颜色",show_color_temp_control:"色温控制?",show_color_control:"颜色控制?",incompatible_controls:"设备不支持的控制器将不会显示。"},fan:{show_percentage_control:"百分比控制?",show_oscillate_control:"摆动控制?"},cover:{show_buttons_control:"按钮控制?",show_position_control:"位置控制?",show_tilt_position_control:"角度控制?"},alarm_control_panel:{show_keypad:"显示键盘"},template:{primary:"首要信息",secondary:"次要信息",multiline_secondary:"多行次要信息?",entity_extra:"用于模板和动作",content:"内容",badge_icon:"徽标图标",badge_color:"徽标颜色",picture:"图片 (将会替代图标)"},title:{title:"标题",subtitle:"子标题",title_tap_action:"标题点击动作",subtitle_tap_action:"子标题点击动作"},chips:{alignment:"对齐"},weather:{show_conditions:"条件?",show_temperature:"温度?"},update:{show_buttons_control:"控制按钮?"},vacuum:{commands:"命令",commands_list:{on_off:"开/关"}},"media-player":{use_media_info:"使用媒体信息",use_media_artwork:"使用媒体插图",show_volume_level:"显示音量大小",media_controls:"媒体控制",media_controls_list:{on_off:"开启/关闭",shuffle:"随机",previous:"上一曲",play_pause_stop:"播放/暂停/停止",next:"下一曲",repeat:"循环模式"},volume_controls:"音量控制",volume_controls_list:{volume_buttons:"音量按钮",volume_set:"音量等级",volume_mute:"静音"}},lock:{lock:"锁定",unlock:"解锁",open:"打开"},humidifier:{show_target_humidity_control:"湿度控制?"},climate:{show_temperature_control:"温度控制?",hvac_modes:"空调模式"},number:{display_mode:"显示模式",display_mode_list:{default:"默认 (滑块)",slider:"滑块",buttons:"按钮"}}},chip:{sub_element_editor:{title:"Chip 编辑"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"添加 chip",edit:"编辑",clear:"清除",select:"选择 chip",types:{action:"动作","alarm-control-panel":"警戒控制台",back:"返回",conditional:"条件显示",entity:"实体",light:"灯光",menu:"菜单",spacer:"占位符",template:"模板",weather:"天气"}}}},Co={not_found:"未找到实体"},$o={editor:ko,card:Co},Eo={form:{color_picker:{values:{default:"預設顏色"}},info_picker:{values:{default:"預設訊息",name:"名稱",state:"狀態","last-changed":"最近變動時間","last-updated":"最近更新時間",none:"無"}},icon_type_picker:{values:{default:"預設樣式",icon:"圖示","entity-picture":"實體圖片",none:"無"}},layout_picker:{values:{default:"預設佈局",vertical:"垂直佈局",horizontal:"水平佈局"}},alignment_picker:{values:{default:"預設對齊",start:"居左對齊",end:"居右對齊",center:"居中對齊",justify:"兩端對齊"}}},card:{generic:{icon_color:"圖示顏色",layout:"佈局",fill_container:"填滿容器",primary_info:"主要訊息",secondary_info:"次要訊息",icon_type:"圖示樣式",content_info:"內容",use_entity_picture:"使用實體圖片?",collapsible_controls:"關閉時隱藏控制項",icon_animation:"啟動時使用動態圖示?"},light:{show_brightness_control:"亮度控制?",use_light_color:"使用燈光顏色",show_color_temp_control:"色溫控制?",show_color_control:"色彩控制?",incompatible_controls:"不會顯示裝置不支援的控制。"},fan:{show_percentage_control:"百分比控制?",show_oscillate_control:"擺頭控制?"},cover:{show_buttons_control:"按鈕控制?",show_position_control:"位置控制?",show_tilt_position_control:"角度控制?"},alarm_control_panel:{show_keypad:"顯示鍵盤"},template:{primary:"主要訊息",secondary:"次要訊息",multiline_secondary:"多行次要訊息?",entity_extra:"用於模板與動作",content:"內容",badge_icon:"角標圖示",badge_color:"角標顏色",picture:"圖片 (將會取代圖示)"},title:{title:"標題",subtitle:"副標題",title_tap_action:"標題點擊動作",subtitle_tap_action:"副標題點擊動作"},chips:{alignment:"對齊"},weather:{show_conditions:"狀況?",show_temperature:"溫度?"},update:{show_buttons_control:"按鈕控制?"},vacuum:{commands:"指令",commands_list:{on_off:"開啟、關閉"}},"media-player":{use_media_info:"使用媒體資訊",use_media_artwork:"使用媒體插圖",show_volume_level:"顯示音量大小",media_controls:"媒體控制",media_controls_list:{on_off:"開啟、關閉",shuffle:"隨機播放",previous:"上一首",play_pause_stop:"播放、暫停、停止",next:"下一首",repeat:"重複播放"},volume_controls:"音量控制",volume_controls_list:{volume_buttons:"音量按鈕",volume_set:"音量等級",volume_mute:"靜音"}},lock:{lock:"上鎖",unlock:"解鎖",open:"打開"},humidifier:{show_target_humidity_control:"溼度控制?"},climate:{show_temperature_control:"溫度控制?",hvac_modes:"空調模式"},number:{display_mode:"顯示模式",display_mode_list:{default:"預設 (滑桿)",slider:"滑桿",buttons:"按鈕"}}},chip:{sub_element_editor:{title:"小卡片編輯器"},conditional:{chip:"小卡片"},"chip-picker":{chips:"小卡片",add:"新增小卡片",edit:"編輯",clear:"清除",select:"選擇小卡片",types:{action:"動作","alarm-control-panel":"警報器控制",back:"返回",conditional:"條件",entity:"實體",light:"燈光",menu:"選單",spacer:"佔位符",template:"模板",weather:"天氣"}}}},Ao={not_found:"未找到實體"},So={editor:Eo,card:Ao};const Io={ar:Object.freeze({__proto__:null,default:li,editor:ai}),bg:Object.freeze({__proto__:null,default:ci,editor:si}),ca:Object.freeze({__proto__:null,card:ui,default:hi,editor:di}),cs:Object.freeze({__proto__:null,card:pi,default:fi,editor:mi}),da:Object.freeze({__proto__:null,default:_i,editor:gi}),de:Object.freeze({__proto__:null,card:bi,default:yi,editor:vi}),el:Object.freeze({__proto__:null,default:wi,editor:xi}),en:Object.freeze({__proto__:null,card:Ci,default:$i,editor:ki}),es:Object.freeze({__proto__:null,default:Ai,editor:Ei}),fi:Object.freeze({__proto__:null,default:Ii,editor:Si}),fr:Object.freeze({__proto__:null,default:Oi,editor:Ti}),he:Object.freeze({__proto__:null,default:Mi,editor:zi}),hu:Object.freeze({__proto__:null,card:Di,default:Li,editor:ji}),id:Object.freeze({__proto__:null,card:Ni,default:Ri,editor:Pi}),it:Object.freeze({__proto__:null,card:Vi,default:Bi,editor:Fi}),"ko-KR":Object.freeze({__proto__:null,default:Hi,editor:Ui}),nb:Object.freeze({__proto__:null,default:Wi,editor:Yi}),nl:Object.freeze({__proto__:null,card:Gi,default:Ki,editor:Xi}),pl:Object.freeze({__proto__:null,default:Zi,editor:qi}),"pt-BR":Object.freeze({__proto__:null,default:Qi,editor:Ji}),"pt-PT":Object.freeze({__proto__:null,default:eo,editor:to}),ro:Object.freeze({__proto__:null,default:oo,editor:io}),ru:Object.freeze({__proto__:null,default:ro,editor:no}),sl:Object.freeze({__proto__:null,card:lo,default:so,editor:ao}),sk:Object.freeze({__proto__:null,card:uo,default:ho,editor:co}),sv:Object.freeze({__proto__:null,default:po,editor:mo}),tr:Object.freeze({__proto__:null,default:go,editor:fo}),uk:Object.freeze({__proto__:null,card:vo,default:bo,editor:_o}),vi:Object.freeze({__proto__:null,card:xo,default:wo,editor:yo}),"zh-Hans":Object.freeze({__proto__:null,card:Co,default:$o,editor:ko}),"zh-Hant":Object.freeze({__proto__:null,card:Ao,default:So,editor:Eo})};function To(t,e){try{return t.split(".").reduce(((t,e)=>t[e]),Io[e])}catch(t){return}}function Oo(t){return function(e){var i;let o=To(e,null!==(i=null==t?void 0:t.locale.language)&&void 0!==i?i:"en");return o||(o=To(e,"en")),null!=o?o:e}} +`;var ai={form:{color_picker:{values:{default:"اللون الإفتراضي"}},info_picker:{values:{default:"المعلومات الافتراضية",name:"الإسم",state:"الحالة","last-changed":"آخر تغيير","last-updated":"آخر تحديث",none:"لا شئ"}},icon_type_picker:{values:{default:"النوع افتراضي",icon:"أيقونة","entity-picture":"صورة الكيان",none:"لا شئ"}},layout_picker:{values:{default:"تخطيط افتراضي",vertical:"تخطيط رأسي",horizontal:"تخطيط أفقي"}},alignment_picker:{values:{default:"المحاذاة الافتراضية",start:"بداية",end:"نهاية",center:"توسيط",justify:"مساواة"}}},card:{generic:{icon_color:"لون الأيقونة",layout:"التخطيط",fill_container:"ملئ الحاوية",primary_info:"المعلومات الأساسية",secondary_info:"المعلومات الفرعية",icon_type:"نوع الأيقونة",content_info:"المحتوى",use_entity_picture:"استخدم صورة الكيان؟",collapsible_controls:"تصغير عناصر التحكم عند الإيقاف",icon_animation:"تحريك الرمز عندما يكون نشطًا؟"},light:{show_brightness_control:"التحكم في السطوع؟",use_light_color:"استخدم لون فاتح",show_color_temp_control:"التحكم في حرارة اللون؟",show_color_control:"التحكم في اللون؟",incompatible_controls:"قد لا يتم عرض بعض عناصر التحكم إذا كان الضوء الخاص بك لا يدعم الميزة."},fan:{show_percentage_control:"التحكم في النسبة المئوية؟",show_oscillate_control:"التحكم في التذبذب؟"},cover:{show_buttons_control:"أزرار التحكم؟",show_position_control:"التحكم في الموقع؟"},template:{primary:"المعلومات الأساسية",secondary:"المعلومات الثانوية",multiline_secondary:"متعدد الأسطر الثانوية؟",entity_extra:"تستخدم في القوالب والإجراءات",content:"المحتوى",badge_icon:"أيقونة الشارة",badge_color:"لون الشارة",picture:"صورة (ستحل محل الأيقونة)"},title:{title:"العنوان",subtitle:"العنوان الفرعي"},chips:{alignment:"محاذاة"},weather:{show_conditions:"الأحوال الجوية؟",show_temperature:"الطقس؟"},update:{show_buttons_control:"أزرار التحكم؟"},vacuum:{commands:"الاوامر"},"media-player":{use_media_info:"استخدم معلومات الوسائط",use_media_artwork:"استخدم صورة الوسائط",show_volume_level:"إظهار مستوى الصوت",media_controls:"التحكم في الوسائط",media_controls_list:{on_off:"تشغيل/إيقاف",shuffle:"خلط",previous:"السابق",play_pause_stop:"تشغيل/إيقاف مؤقت/إيقاف",next:"التالي",repeat:"وضع التكرار"},volume_controls:"التحكم في الصوت",volume_controls_list:{volume_buttons:"أزرار الصوت",volume_set:"مستوى الصوت",volume_mute:"كتم"}},lock:{lock:"مقفل",unlock:"إلغاء قفل",open:"مفتوح"},humidifier:{show_target_humidity_control:"التحكم في الرطوبة؟?"},climate:{show_temperature_control:"التحكم في درجة الحرارة؟",hvac_modes:"أوضاع HVAC"}},chip:{sub_element_editor:{title:"محرر الرقاقة"},conditional:{chip:"رقاقة"},"chip-picker":{chips:"رقاقات",add:"أضف رقاقة",edit:"تعديل",clear:"مسح",select:"اختر الرقاقة",types:{action:"إجراء","alarm-control-panel":"تنبيه",back:"رجوع",conditional:"مشروط",entity:"الكيان",light:"Light",menu:"القائمة",template:"قالب",weather:"الطقس"}}}},li={editor:ai},si={form:{color_picker:{values:{default:"Основен цвят"}},info_picker:{values:{default:"Основна информация",name:"Име",state:"Състояние","last-changed":"Последно Променен","last-updated":"Последно Актуализиран",none:"Липсва"}},icon_type_picker:{values:{default:"Основен тип",icon:"Икона","entity-picture":"Картина на обекта",none:"Липсва"}},layout_picker:{values:{default:"Основно оформление",vertical:"Вертикално оформление",horizontal:"Хоризонтално оформление"}},alignment_picker:{values:{default:"Основно подравняване",start:"Старт",end:"Край",center:"Център",justify:"Подравнен"}}},card:{generic:{icon_color:"Цвят на икона",layout:"Оформление",fill_container:"Изпълване на контейнера",primary_info:"Първостепенна информация",secondary_info:"Второстепенна информация",icon_type:"Тип на икона",content_info:"Съдържание",use_entity_picture:"Използвай снимката на обекта?",collapsible_controls:"Свий контролите при изключен",icon_animation:"Анимирай иконата при активен?"},light:{show_brightness_control:"Контрол на яркостта?",use_light_color:"Използвай цвета на светлината",show_color_temp_control:"Контрол на температурата?",show_color_control:"Контрол на цвета?",incompatible_controls:"Някои опции могат да бъдат скрити при условие че осветителното тяло не поддържа фунцията."},fan:{show_percentage_control:"Процентов контрол?",show_oscillate_control:"Контрол на трептенето?"},cover:{show_buttons_control:"Контролни бутони?",show_position_control:"Контрол на позицията?",show_tilt_position_control:"Контрол на наклона?"},template:{primary:"Първостепенна информация",secondary:"Второстепенна информация",multiline_secondary:"Много-редова второстепенна информация?",entity_extra:"Използван в шаблони и действия",content:"Съдържание",badge_icon:"Икона на значка",badge_color:"Цвят на значка",picture:"Картина (ще замени иконата)"},title:{title:"Заглавие",subtitle:"Подзаглавие"},chips:{alignment:"Подравняване"},weather:{show_conditions:"Условия?",show_temperature:"Температура?"},update:{show_buttons_control:"Контролни бутони?"},vacuum:{commands:"Конади",commands_list:{on_off:"Вкл./Изкл."}},"media-player":{use_media_info:"Използвай информация от медията",use_media_artwork:"Използвай визуалните детайли от медията",show_volume_level:"Покажи контрола за звук",media_controls:"Контрол на Медиата",media_controls_list:{on_off:"Вкл./Изкл.",shuffle:"Разбъркано",previous:"Предишен",play_pause_stop:"Пусни/пауза/стоп",next:"Следващ",repeat:"Повтаряне"},volume_controls:"Контрол на звука",volume_controls_list:{volume_buttons:"Бутони за звук",volume_set:"Ниво на звука",volume_mute:"Заглуши"}},lock:{lock:"Заключен",unlock:"Отключен",open:"Отворен"},humidifier:{show_target_humidity_control:"Контрол на влажността?"},climate:{show_temperature_control:"Контрол на температурата?",hvac_modes:"HVAC Режими"}},chip:{sub_element_editor:{title:"Чип редактор"},conditional:{chip:"Чип"},"chip-picker":{chips:"Чипове",add:"Добави чип",edit:"Редактирай",clear:"Изчисти",select:"Избери чип",types:{action:"Действия","alarm-control-panel":"Аларма",back:"Назад",conditional:"Условни",entity:"Обект",light:"Осветление",menu:"Меню",template:"Шаблон",weather:"Време"}}}},ci={editor:si},di={form:{color_picker:{values:{default:"Color per defecte"}},info_picker:{values:{default:"Informació per defecte",name:"Nom",state:"Estat","last-changed":"Últim Canvi","last-updated":"Última Actualització",none:"Cap"}},icon_type_picker:{values:{default:"Tipus per defecte",icon:"Icona","entity-picture":"Entitat d'imatge",none:"Cap"}},layout_picker:{values:{default:"Distribució per defecte",vertical:"Distribució vertical",horizontal:"Distribució horitzontal"}},alignment_picker:{values:{default:"Alineació per defecte",start:"Inici",end:"Final",center:"Centre",justify:"Justifica"}}},card:{generic:{icon_color:"Color d'icona",layout:"Distribució",fill_container:"Emplena el contenidor",primary_info:"Informació primaria",secondary_info:"Informació secundaria",icon_type:"Tipus d'icona",content_info:"Contingut",use_entity_picture:"Fer servir la imatge de l'entitat?",collapsible_controls:"Amaga els controls en desactivar",icon_animation:"Animar icona en activar?"},light:{show_brightness_control:"Control de brillantor?",use_light_color:"Fes servir el color del llum",show_color_temp_control:"Control de la temperatura del color?",show_color_control:"Control de color?",incompatible_controls:"Alguns controls no es mostraran si l'entitat no suporta eixa funció."},fan:{show_percentage_control:"Control de percentatge?",show_oscillate_control:"Control d'oscil·lació?"},cover:{show_buttons_control:"Botons de control?",show_position_control:"Control de posició?",show_tilt_position_control:"Control d'inclinació?"},template:{primary:"Informació primaria",secondary:"Informació secundaria",multiline_secondary:"Secundaria en varies línies?",entity_extra:"Utilitzats en plantilles i accions",content:"Contingut",badge_icon:"Icona de la insígnia",badge_color:"Color de la insígnia",picture:"Imatge (reemplaçarà la icona)"},title:{title:"Títol",subtitle:"Subtítol",title_tap_action:"Acció en tocar el títol",subtitle_tap_action:"Acció en tocar el subtítol"},chips:{alignment:"Alineació"},weather:{show_conditions:"Condicions?",show_temperature:"Temperatura?"},update:{show_buttons_control:"Botons de control?"},vacuum:{commands:"Comandaments",commands_list:{on_off:"Engegar/Apagar"}},"media-player":{use_media_info:"Empra la informació multimèdia",use_media_artwork:"Fes servir l'art multimèdia",show_volume_level:"Mostra el nivell de volum",media_controls:"Controls multimèdia",media_controls_list:{on_off:"Engegar/Apagar",shuffle:"Mesclar",previous:"Pista anterior",play_pause_stop:"Reproduïr/Pausar/Detindre",next:"Pista següent",repeat:"Mode de repetició"},volume_controls:"Controls de volum",volume_controls_list:{volume_buttons:"Botons de volum",volume_set:"Nivell de volum",volume_mute:"Silenci"}},lock:{lock:"Bloqueja",unlock:"Desbloqueja",open:"Obri"},humidifier:{show_target_humidity_control:"Control d'humitat?"},climate:{show_temperature_control:"Control de temperatura?",hvac_modes:"Modes HVAC"},number:{display_mode:"Mode de visualització",display_mode_list:{default:"Per defecte (lliscant)",slider:"Lliscant",buttons:"Botons"}}},chip:{sub_element_editor:{title:"Editor de xips"},conditional:{chip:"Xip"},"chip-picker":{chips:"Xips",add:"Afegir xip",edit:"Editar",clear:"Buidar",select:"Seleccionar chip",types:{action:"Acció","alarm-control-panel":"Alarma",back:"Tornar",conditional:"Condicional",entity:"Entitat",light:"Llum",menu:"Menú",spacer:"Espai",template:"Plantilla",weather:"Oratge"}}}},ui={not_found:"No s'ha trobat l'entitat"},hi={editor:di,card:ui},mi={form:{color_picker:{values:{default:"Výchozí barva"}},info_picker:{values:{default:"Základní informace",name:"Název",state:"Stav","last-changed":"Poslední změna","last-updated":"Poslední update",none:"Nic"}},icon_type_picker:{values:{default:"Výchozí typ",icon:"Ikona","entity-picture":"Ikona entity",none:"Nic"}},layout_picker:{values:{default:"Výchozí rozložení",vertical:"Svislé rozložení",horizontal:"Vodorovné rozložení"}},alignment_picker:{values:{default:"Výchozí zarovnání",start:"Začátek",end:"Konec",center:"Na střed",justify:"Do bloku"}}},card:{generic:{icon_color:"Barva ikony",layout:"Rozložení",fill_container:"Vyplnit prostor",primary_info:"Základní informace",secondary_info:"Sekundární informace",icon_type:"Typ ikony",content_info:"Obsah",use_entity_picture:"Použít ikonu entity?",collapsible_controls:"Skrýt ovládací prvky pokud je VYP",icon_animation:"Animovaná ikona, pokud je aktivní?"},light:{show_brightness_control:"Ovládání jasu?",use_light_color:"Ikona podle barvy světla?",show_color_temp_control:"Ovládání teploty světla?",show_color_control:"Ovládání barvy světla?",incompatible_controls:"Některé ovládací prvky se nemusí zobrazit, pokud vaše světlo tuto funkci nepodporuje."},fan:{show_percentage_control:"Ovládání v procentech?",show_oscillate_control:"Oscillate control?"},cover:{show_buttons_control:"Zobrazit ovládací tlačítka?",show_position_control:"Zobrazit ovládání polohy?",show_tilt_position_control:"Zobrazit ovládání náklonu?"},template:{primary:"Základní informace",secondary:"Sekundární informace",multiline_secondary:"Víceřádková sekundární informace?",entity_extra:"Použito v šablonách a akcích",content:"Obsah",badge_icon:"Ikona odznaku",badge_color:"Barva odznaku",picture:"Obrázek (nahradí ikonu)"},title:{title:"Titulek",subtitle:"Popis",title_tap_action:"Titulek akce klepnutím",subtitle_tap_action:"Popis akce klepnutím"},chips:{alignment:"Zarovnání"},weather:{show_conditions:"Zobrazit podmínky?",show_temperature:"Zobrazit teplotu?"},update:{show_buttons_control:"Zobrazit ovládací tlačítka?"},vacuum:{commands:"Příkazy",commands_list:{on_off:"Vyp / Zap"}},"media-player":{use_media_info:"Použít informace o médiích",use_media_artwork:"Použít ilustrace médií",show_volume_level:"Zobrazit úroveň hlasitosti",media_controls:"Ovládání médií",media_controls_list:{on_off:"Vyp / Zap",shuffle:"Zamíchat",previous:"Předchozí skladba",play_pause_stop:"hrát/pauza/zastavit",next:"Další skladba",repeat:"Opakovat"},volume_controls:"Ovládání hlasitosti",volume_controls_list:{volume_buttons:"Tlačítka hlasitosti",volume_set:"Úroveň hlasitosti",volume_mute:"Ztlumit"}},lock:{lock:"Zamčeno",unlock:"Odemčeno",open:"Otevřeno"},humidifier:{show_target_humidity_control:"Ovládání vlhkosti?"},climate:{show_temperature_control:"Ovládání teploty?",hvac_modes:"HVAC Mód"},number:{display_mode:"Režim zobrazení",display_mode_list:{default:"Výchozí (posuvník)",slider:"Posuvník",buttons:"Tlačítka"}}},chip:{sub_element_editor:{title:"Editor tlačítek"},conditional:{chip:"Tlačítko"},"chip-picker":{chips:"Tlačítka",add:"Přidat tlačítko",edit:"Editovat",clear:"Vymazat",select:"Vybrat tlačítko",types:{action:"Akce","alarm-control-panel":"Alarm",back:"Zpět",conditional:"Podmínky",entity:"Entita",light:"Světlo",menu:"Menu",spacer:"Mezera",template:"Šablona",weather:"Počasí"}}}},pi={not_found:"Entita nebyla nalezena"},fi={editor:mi,card:pi},gi={form:{color_picker:{values:{default:"Standard farve"}},info_picker:{values:{default:"Standard information",name:"Navn",state:"Status","last-changed":"Sidst ændret","last-updated":"Sidst opdateret",none:"Ingen"}},icon_type_picker:{values:{default:"Standard type",icon:"Ikon","entity-picture":"Enheds billede",none:"Ingen"}},layout_picker:{values:{default:"Standard layout",vertical:"Vertikal layout",horizontal:"Horisontal layout"}},alignment_picker:{values:{default:"Standard justering",start:"Start",end:"Slut",center:"Centrer",justify:"Lige margener"}}},card:{generic:{icon_color:"Ikon farve",layout:"Layout",fill_container:"Fyld container",primary_info:"Primær information",secondary_info:"Sekundær information",icon_type:"Ikon type",content_info:"Indhold",use_entity_picture:"Brug enheds billede?",collapsible_controls:"Skjul kontroller når slukket",icon_animation:"Animér ikon når aktiv?"},light:{show_brightness_control:"Lysstyrkekontrol?",use_light_color:"Brug lysfarve",show_color_temp_control:"Temperatur farvekontrol?",show_color_control:"Farvekontrol?",incompatible_controls:"Nogle kontroller vises muligvis ikke, hvis dit lys ikke understøtter funktionen."},fan:{show_percentage_control:"Procentvis kontrol?",show_oscillate_control:"Oscillerende kontrol?"},cover:{show_buttons_control:"Betjeningsknapper?",show_position_control:"Positionskontrol?"},template:{primary:"Primær information",secondary:"Sekundær information",multiline_secondary:"Multi-linje skundær?",entity_extra:"Anvendes i skabelober og handlinger",content:"Indhold",badge_icon:"Badge ikon",badge_color:"Badge farve",picture:"Billede (erstatter ikonen)"},title:{title:"Titel",subtitle:"Undertitel"},chips:{alignment:"Justering"},weather:{show_conditions:"Forhold?",show_temperature:"Temperatur?"},update:{show_buttons_control:"Betjeningsknapper?"},vacuum:{commands:"Kommandoer"},"media-player":{use_media_info:"Brug medie info",use_media_artwork:"Brug mediebilleder",show_volume_level:"Vis volumen niveau",media_controls:"Medie kontrol",media_controls_list:{on_off:"Tænd/Sluk",shuffle:"Bland",previous:"Forrige nummer",play_pause_stop:"Afspil/Pause/Stop",next:"Næste nummer",repeat:"Gentagelsestilstand"},volume_controls:"Volumen kontrol",volume_controls_list:{volume_buttons:"Volumen knapper",volume_set:"Volumenniveau",volume_mute:"Lydløs"}},lock:{lock:"Lås",unlock:"Lås op",open:"Åben"},humidifier:{show_target_humidity_control:"Luftfugtigheds kontrol?"},climate:{show_temperature_control:"Temperatur kontrol?",hvac_modes:"HVAC-tilstande"}},chip:{sub_element_editor:{title:"Chip-editor"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Tilføj chip",edit:"Rediger",clear:"Nulstil",select:"Vælg chip",types:{action:"Handling","alarm-control-panel":"Alarm",back:"Tilbage",conditional:"Betinget",entity:"Enhed",light:"Lys",menu:"Menu",template:"Skabelon",weather:"Vejr"}}}},_i={editor:gi},vi={form:{color_picker:{values:{default:"Standardfarbe"}},info_picker:{values:{default:"Standard-Information",name:"Name",state:"Zustand","last-changed":"Letzte Änderung","last-updated":"Letzte Aktualisierung",none:"Keine"}},icon_type_picker:{values:{default:"Standard-Typ",icon:"Icon","entity-picture":"Entitätsbild",none:"Keines"}},layout_picker:{values:{default:"Standard-Layout",vertical:"Vertikales Layout",horizontal:"Horizontales Layout"}},alignment_picker:{values:{default:"Standard",start:"Anfang",end:"Ende",center:"Mitte",justify:"Ausrichten"}}},card:{generic:{icon_color:"Icon-Farbe",layout:"Layout",fill_container:"Container ausfüllen",primary_info:"Primäre Information",secondary_info:"Sekundäre Information",icon_type:"Icon-Typ",content_info:"Inhalt",use_entity_picture:"Entitätsbild verwenden?",collapsible_controls:"Schieberegler einklappen, wenn aus",icon_animation:"Icon animieren, wenn aktiv?"},light:{show_brightness_control:"Helligkeitsregelung?",use_light_color:"Farbsteuerung verwenden",show_color_temp_control:"Farbtemperatursteuerung?",show_color_control:"Farbsteuerung?",incompatible_controls:"Einige Steuerelemente werden möglicherweise nicht angezeigt, wenn Ihr Licht diese Funktion nicht unterstützt."},fan:{show_percentage_control:"Prozentuale Kontrolle?",show_oscillate_control:"Oszillationssteuerung?"},cover:{show_buttons_control:"Schaltflächensteuerung?",show_position_control:"Positionssteuerung?",show_tilt_position_control:"Winkelsteuerung?"},template:{primary:"Primäre Information",secondary:"Sekundäre Information",multiline_secondary:"Mehrzeilig sekundär?",entity_extra:"Wird in Vorlagen und Aktionen verwendet",content:"Inhalt",badge_icon:"Badge-Icon",badge_color:"Badge-Farbe",picture:"Bild (ersetzt das Icon)"},title:{title:"Titel",subtitle:"Untertitel",title_tap_action:"Titel Tipp-Aktion",subtitle_tap_action:"Untertitel Tipp-Aktion"},chips:{alignment:"Ausrichtung"},weather:{show_conditions:"Bedingungen?",show_temperature:"Temperatur?"},update:{show_buttons_control:"Schaltflächensteuerung?"},vacuum:{commands:"Befehle",commands_list:{on_off:"An/Ausschalten"}},"media-player":{use_media_info:"Medieninfos verwenden",use_media_artwork:"Mediengrafik verwenden",show_volume_level:"Lautstärke-Level anzeigen",media_controls:"Mediensteuerung",media_controls_list:{on_off:"Ein/Aus",shuffle:"Zufällige Wiedergabe",previous:"Vorheriger Titel",play_pause_stop:"Play/Pause/Stop",next:"Nächster Titel",repeat:"Wiederholen"},volume_controls:"Lautstärkesteuerung",volume_controls_list:{volume_buttons:"Lautstärke-Buttons",volume_set:"Lautstärke-Level",volume_mute:"Stumm"}},lock:{lock:"Verriegeln",unlock:"Entriegeln",open:"Öffnen"},humidifier:{show_target_humidity_control:"Luftfeuchtigkeitssteuerung?"},climate:{show_temperature_control:"Temperatursteuerung?",hvac_modes:"HVAC-Modi"},number:{display_mode:"Anzeigemodus",display_mode_list:{default:"Standard (Schieberegler)",slider:"Schieberegler",buttons:"Buttons"}}},chip:{sub_element_editor:{title:"Chip Editor"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Chip hinzufügen",edit:"Editieren",clear:"Löschen",select:"Chip auswählen",types:{action:"Aktion","alarm-control-panel":"Alarm",back:"Zurück",conditional:"Bedingung",entity:"Entität",light:"Licht",menu:"Menü",spacer:"Abstand",template:"Vorlage",weather:"Wetter"}}}},bi={not_found:"Entität nicht gefunden"},yi={editor:vi,card:bi},xi={form:{color_picker:{values:{default:"Προεπιλεγμένο χρώμα"}},info_picker:{values:{default:"Προεπιλεγμένες πληροφορίες",name:"Όνομα",state:"Κατάσταση","last-changed":"Τελευταία αλλαγή","last-updated":"Τελευταία ενημέρωση",none:"Τίποτα"}},layout_picker:{values:{default:"Προεπιλεγμένη διάταξη",vertical:"Κάθετη διάταξη",horizontal:"Οριζόντια διάταξη"}},alignment_picker:{values:{default:"Προεπιλεγμένη στοίχιση",start:"Στοίχιση αριστερά",end:"Στοίχιση δεξιά",center:"Στοίχιση στο κέντρο",justify:"Πλήρης στοίχιση"}}},card:{generic:{icon_color:"Χρώμα εικονιδίου",layout:"Διάταξη",primary_info:"Πρωτεύουσες πληροφορίες",secondary_info:"Δευτερεύουσες πληροφορίες",content_info:"Περιεχόμενο",use_entity_picture:"Χρήση εικόνας οντότητας;",icon_animation:"Κίνηση εικονιδίου όταν είναι ενεργό;"},light:{show_brightness_control:"Έλεγχος φωτεινότητας;",use_light_color:"Χρήση χρώματος φωτος",show_color_temp_control:"Έλεγχος χρώματος θερμοκρασίας;",show_color_control:"Έλεγχος χρώματος;",incompatible_controls:"Ορισμένα στοιχεία ελέγχου ενδέχεται να μην εμφανίζονται εάν το φωτιστικό σας δεν υποστηρίζει τη λειτουργία."},fan:{show_percentage_control:"Έλεγχος ποσοστού;",show_oscillate_control:"Έλεγχος ταλάντωσης;"},cover:{show_buttons_control:"Έλεγχος κουμπιών;",show_position_control:"Έλεγχος θέσης;"},template:{primary:"Πρωτεύουσες πληροφορίες",secondary:"Δευτερεύουσες πληροφορίες",multiline_secondary:"Δευτερεύουσες πολλαπλών γραμμών;",entity_extra:"Χρησιμοποιείται σε πρότυπα και ενέργειες",content:"Περιεχόμενο"},title:{title:"Τίτλος",subtitle:"Υπότιτλος"},chips:{alignment:"Ευθυγράμμιση"},weather:{show_conditions:"Συνθήκες;",show_temperature:"Θερμοκρασία;"},update:{show_buttons_control:"Έλεγχος κουμπιών;"},vacuum:{commands:"Εντολές"},"media-player":{use_media_info:"Χρήση πληροφοριών πολυμέσων",use_media_artwork:"Χρήση έργων τέχνης πολυμέσων",media_controls:"Έλεγχος πολυμέσων",media_controls_list:{on_off:"Ενεργοποίηση/απενεργοποίηση",shuffle:"Τυχαία σειρά",previous:"Προηγούμενο κομμάτι",play_pause_stop:"Αναπαραγωγή/παύση/διακοπή",next:"Επόμενο κομμάτι",repeat:"Λειτουργία επανάληψης"},volume_controls:"Χειριστήρια έντασης ήχου",volume_controls_list:{volume_buttons:"Κουμπιά έντασης ήχου",volume_set:"Επίπεδο έντασης ήχου",volume_mute:"Σίγαση"}}},chip:{sub_element_editor:{title:"Επεξεργαστής Chip"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Προσθήκη chip",edit:"Επεξεργασία",clear:"Καθαρισμός",select:"Επιλογή chip",types:{action:"Ενέργεια","alarm-control-panel":"Συναγερμός",back:"Πίσω",conditional:"Υπό προϋποθέσεις",entity:"Οντότητα",light:"Φως",menu:"Μενού",template:"Πρότυπο",weather:"Καιρός"}}}},wi={editor:xi},ki={form:{color_picker:{values:{default:"Default color"}},info_picker:{values:{default:"Default information",name:"Name",state:"State","last-changed":"Last Changed","last-updated":"Last Updated",none:"None"}},icon_type_picker:{values:{default:"Default type",icon:"Icon","entity-picture":"Entity picture",none:"None"}},layout_picker:{values:{default:"Default layout",vertical:"Vertical layout",horizontal:"Horizontal layout"}},alignment_picker:{values:{default:"Default alignment",start:"Start",end:"End",center:"Center",justify:"Justify"}}},card:{generic:{icon_color:"Icon color",layout:"Layout",fill_container:"Fill container",primary_info:"Primary information",secondary_info:"Secondary information",icon_type:"Icon type",content_info:"Content",use_entity_picture:"Use entity picture?",collapsible_controls:"Collapse controls when off",icon_animation:"Animate icon when active?"},light:{show_brightness_control:"Brightness control?",use_light_color:"Use light color",show_color_temp_control:"Temperature color control?",show_color_control:"Color control?",incompatible_controls:"Some controls may not be displayed if your light does not support the feature."},fan:{show_percentage_control:"Percentage control?",show_oscillate_control:"Oscillate control?"},cover:{show_buttons_control:"Control buttons?",show_position_control:"Position control?",show_tilt_position_control:"Tilt control?"},template:{primary:"Primary information",secondary:"Secondary information",multiline_secondary:"Multiline secondary?",entity_extra:"Used in templates and actions",content:"Content",badge_icon:"Badge icon",badge_color:"Badge color",picture:"Picture (will replace the icon)"},title:{title:"Title",subtitle:"Subtitle",title_tap_action:"Title tap action",subtitle_tap_action:"Subtitle tap action"},chips:{alignment:"Alignment"},weather:{show_conditions:"Conditions?",show_temperature:"Temperature?"},update:{show_buttons_control:"Control buttons?"},vacuum:{commands:"Commands",commands_list:{on_off:"Turn on/off"}},"media-player":{use_media_info:"Use media info",use_media_artwork:"Use media artwork",show_volume_level:"Show volume level",media_controls:"Media controls",media_controls_list:{on_off:"Turn on/off",shuffle:"Shuffle",previous:"Previous track",play_pause_stop:"Play/pause/stop",next:"Next track",repeat:"Repeat mode"},volume_controls:"Volume controls",volume_controls_list:{volume_buttons:"Volume buttons",volume_set:"Volume level",volume_mute:"Mute"}},lock:{lock:"Lock",unlock:"Unlock",open:"Open"},humidifier:{show_target_humidity_control:"Humidity control?"},climate:{show_temperature_control:"Temperature control?",hvac_modes:"HVAC Modes"},number:{display_mode:"Display Mode",display_mode_list:{default:"Default (slider)",slider:"Slider",buttons:"Buttons"}}},chip:{sub_element_editor:{title:"Chip editor"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Add chip",edit:"Edit",clear:"Clear",select:"Select chip",types:{action:"Action","alarm-control-panel":"Alarm",back:"Back",conditional:"Conditional",entity:"Entity",light:"Light",menu:"Menu",spacer:"Spacer",template:"Template",weather:"Weather"}}}},Ci={not_found:"Entity not found"},$i={editor:ki,card:Ci},Ei={form:{color_picker:{values:{default:"Color predeterminado"}},info_picker:{values:{default:"Información predeterminada",name:"Nombre",state:"Estado","last-changed":"Último cambio","last-updated":"Última actualización",none:"Ninguno"}},icon_type_picker:{values:{default:"Por defecto",icon:"Icono","entity-picture":"Imagen de entidad",none:"Ninguno"}},layout_picker:{values:{default:"Diseño predeterminado",vertical:"Diseño vertical",horizontal:"Diseño horizontal"}},alignment_picker:{values:{default:"Alineación predeterminada",start:"Inicio",end:"Final",center:"Centrado",justify:"Justificado"}}},card:{generic:{icon_color:"Color de icono",layout:"Diseño",fill_container:"Rellenar",primary_info:"Información primaria",secondary_info:"Información secundaria",icon_type:"Icono",content_info:"Contenido",use_entity_picture:"¿Usar imagen de entidad?",collapsible_controls:"Contraer controles cuando está apagado",icon_animation:"¿Icono animado cuando está activo?"},light:{show_brightness_control:"¿Controlar brillo?",use_light_color:"Usar color de la luz",show_color_temp_control:"¿Controlar temperatura del color?",show_color_control:"¿Controlar color?",incompatible_controls:"Es posible que algunos controles no se muestren si la luz no es compatible con esta función."},fan:{show_percentage_control:"¿Controlar porcentaje?",show_oscillate_control:"¿Controlar oscilación?"},cover:{show_buttons_control:"¿Botones de control?",show_position_control:"¿Control de posición?",show_tilt_position_control:"¿Control de inclinación?"},template:{primary:"Información primaria",secondary:"Información secundaria",multiline_secondary:"¿Secundaria multilínea?",entity_extra:"Utilizado en plantillas y acciones.",content:"Contenido",badge_icon:"Icono del distintivo",badge_color:"Color del distintivo",picture:"Imagen (sustituirá al icono)"},title:{title:"Título",subtitle:"Subtítulo",title_tap_action:"Acción al tocar el título",subtitle_tap_action:"Acción al tocar el subtítulo"},chips:{alignment:"Alineación"},weather:{show_conditions:"¿Condiciones?",show_temperature:"¿Temperatura?"},update:{show_buttons_control:"¿Botones de control?"},vacuum:{commands:"Comandos",commands_list:{on_off:"Activar/desactivar"}},"media-player":{use_media_info:"Usar información multimedia",use_media_artwork:"Usar ilustraciones multimedia",show_volume_level:"Mostrar nivel de volumen",media_controls:"Controles multimedia",media_controls_list:{on_off:"Activar/desactivar",shuffle:"Aleatoria",previous:"Pista anterior",play_pause_stop:"Reproducir/pausa/parar",next:"Pista siguiente",repeat:"Modo de repetición"},volume_controls:"Controles de volumen",volume_controls_list:{volume_buttons:"Botones de volumen",volume_set:"Nivel de volumen",volume_mute:"Silenciar"}},lock:{lock:"Bloquear",unlock:"Desbloquear",open:"Abrir"},humidifier:{show_target_humidity_control:"¿Controlar humedad?"},climate:{show_temperature_control:"¿Control de temperatura?",hvac_modes:"Modos de climatización"}},chip:{sub_element_editor:{title:"Editor de chip"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Añadir chip",edit:"Editar",clear:"Limpiar",select:"Seleccionar chip",types:{action:"Acción","alarm-control-panel":"Alarma",back:"Volver",conditional:"Condicional",entity:"Entidad",light:"Luz",menu:"Menú",template:"Plantilla",weather:"Clima"}}}},Ai={editor:Ei},Si={form:{color_picker:{values:{default:"Oletusväri"}},info_picker:{values:{default:"Oletustiedot",name:"Nimi",state:"Tila","last-changed":"Viimeksi muuttunut","last-updated":"Viimeksi päivittynyt",none:"Ei mitään"}},icon_type_picker:{values:{default:"Oletustyyppi",icon:"Kuvake","entity-picture":"Kohteen kuva",none:"Ei mitään"}},layout_picker:{values:{default:"Oletusasettelu",vertical:"Pystysuuntainen",horizontal:"Vaakasuuntainen"}},alignment_picker:{values:{default:"Keskitys",start:"Alku",end:"Loppu",center:"Keskitä",justify:"Sovita"}}},card:{generic:{icon_color:"Ikonin väri",layout:"Asettelu",fill_container:"Täytä alue",primary_info:"Ensisijaiset tiedot",secondary_info:"Toissijaiset tiedot",icon_type:"Kuvakkeen tyyppi",content_info:"Sisältö",use_entity_picture:"Käytä kohteen kuvaa?",collapsible_controls:"Piilota toiminnot off-tilassa",icon_animation:"Animoi kuvake, kun aktiivinen?"},light:{show_brightness_control:"Kirkkauden säätö?",use_light_color:"Käytä valaisimen väriä",show_color_temp_control:"Värilämpötilan säätö?",show_color_control:"Värin säätö?",incompatible_controls:"Jotkin toiminnot eivät näy, jos valaisimesi ei tue niitä."},fan:{show_percentage_control:"Prosentuaalinen säätö?",show_oscillate_control:"Oskillaation säätö?"},cover:{show_buttons_control:"Toimintopainikkeet?",show_position_control:"Sijainnin hallinta?"},template:{primary:"Ensisijaiset tiedot",secondary:"Toissijaiset tiedot",multiline_secondary:"Monirivinen toissijainen tieto?",entity_extra:"Käytetään malleissa ja toiminnoissa",content:"Sisältö",badge_icon:"Merkin kuvake",badge_color:"Merkin väri",picture:"Kuva (korvaa kuvakkeen)"},title:{title:"Otsikko",subtitle:"Tekstitys"},chips:{alignment:"Asettelu"},weather:{show_conditions:"Ehdot?",show_temperature:"Lämpötila?"},update:{show_buttons_control:"Toimintopainikkeet?"},vacuum:{commands:"Komennot"},"media-player":{use_media_info:"Käytä median tietoja",use_media_artwork:"Käytä median kuvituksia",show_volume_level:"Näytä äänenvoimakkuuden hallinta",media_controls:"Toiminnot",media_controls_list:{on_off:"Päälle/pois",shuffle:"Sekoita",previous:"Edellinen kappale",play_pause_stop:"Toista/keskeytä/pysäytä",next:"Seuraava kappale",repeat:"Jatkuva toisto"},volume_controls:"Äänenvoimakkuuden hallinta",volume_controls_list:{volume_buttons:"Äänenvoimakkuuspainikkeet",volume_set:"Äänenvoimakkuus",volume_mute:"Mykistä"}},lock:{lock:"Lukitse",unlock:"Poista lukitus",open:"Avaa"},humidifier:{show_target_humidity_control:"Kosteudenhallinta?"}},chip:{sub_element_editor:{title:"Merkkieditori"},conditional:{chip:"Merkki"},"chip-picker":{chips:"Merkit",add:"Lisää merkki",edit:"Muokkaa",clear:"Tyhjennä",select:"Valitse merkki",types:{action:"Toiminto","alarm-control-panel":"Hälytys",back:"Takaisin",conditional:"Ehdollinen",entity:"Kohde",light:"Valaisin",menu:"Valikko",template:"Malli",weather:"Sää"}}}},Ii={editor:Si},Ti={form:{color_picker:{values:{default:"Couleur par défaut"}},info_picker:{values:{default:"Information par défaut",name:"Nom",state:"État","last-changed":"Dernière modification","last-updated":"Dernière mise à jour",none:"Aucune"}},icon_type_picker:{values:{default:"Type par défaut",icon:"Icône","entity-picture":"Image de l'entité",none:"Aucune"}},layout_picker:{values:{default:"Disposition par défault",vertical:"Disposition verticale",horizontal:"Disposition horizontale"}},alignment_picker:{values:{default:"Alignement par défaut",start:"Début",end:"Fin",center:"Centré",justify:"Justifié"}}},card:{generic:{icon_color:"Couleur de l'icône",layout:"Disposition",fill_container:"Remplir le conteneur",primary_info:"Information principale",secondary_info:"Information secondaire",icon_type:"Type d'icône",content_info:"Contenu",use_entity_picture:"Utiliser l'image de l'entité ?",collapsible_controls:"Reduire les contrôles quand éteint",icon_animation:"Animation de l'icône ?"},light:{show_brightness_control:"Contrôle de luminosité ?",use_light_color:"Utiliser la couleur de la lumière",show_color_temp_control:"Contrôle de la température ?",show_color_control:"Contrôle de la couleur ?",incompatible_controls:"Certains contrôles peuvent ne pas être affichés si votre lumière ne supporte pas la fonctionnalité."},fan:{show_percentage_control:"Contrôle de la vitesse ?",show_oscillate_control:"Contrôle de l'oscillation ?"},cover:{show_buttons_control:"Contrôle avec boutons ?",show_position_control:"Contrôle de la position ?"},template:{primary:"Information principale",secondary:"Information secondaire",multiline_secondary:"Information secondaire sur plusieurs lignes ?",entity_extra:"Utilisée pour les templates et les actions",content:"Contenu",badge_icon:"Icône du badge",badge_color:"Couleur du badge",picture:"Picture (remplacera l'icône)"},title:{title:"Titre",subtitle:"Sous-titre",title_tap_action:"Appui sur le titre",subtitle_tap_action:"Appui sur le sous-titre"},chips:{alignment:"Alignement"},weather:{show_conditons:"Conditions ?",show_temperature:"Température ?"},update:{show_buttons_control:"Contrôle avec boutons ?"},vacuum:{commands:"Commandes",commands_list:{on_off:"Allumer/Éteindre"}},"media-player":{use_media_info:"Utiliser les informations du media",use_media_artwork:"Utiliser l'illustration du media",show_volume_level:"Afficher le niveau de volume",media_controls:"Contrôles du media",media_controls_list:{on_off:"Allumer/Éteindre",shuffle:"Lecture aléatoire",previous:"Précédent",play_pause_stop:"Lecture/pause/stop",next:"Suivant",repeat:"Mode de répétition"},volume_controls:"Contrôles du volume",volume_controls_list:{volume_buttons:"Bouton de volume",volume_set:"Niveau de volume",volume_mute:"Muet"}},lock:{lock:"Verrouiller",unlock:"Déverrouiller",open:"Ouvrir"},humidifier:{show_target_humidity_control:"Contrôle d'humidité ?"},climate:{show_temperature_control:"Contrôle de la température?",hvac_modes:"Modes du thermostat"},number:{display_mode:"Mode d'affichage",display_mode_list:{default:"Par défaut (Curseur)",slider:"Curseur",buttons:"Boutons"}}},chip:{sub_element_editor:{title:'Éditeur de "chip"'},conditional:{chip:"Chip"},"chip-picker":{chips:'"Chips"',add:'Ajouter une "chip"',edit:"Modifier",clear:"Effacer",select:'Sélectionner une "chip"',types:{action:"Action","alarm-control-panel":"Alarme",back:"Retour",conditional:"Conditionnel",entity:"Entité",light:"Lumière",menu:"Menu",spacer:"Espacement",template:"Template",weather:"Météo"}}}},Oi={editor:Ti},zi={form:{color_picker:{values:{default:"צבע ברירת מחדל"}},info_picker:{values:{default:"מידע ברירת מחדל",name:"שם",state:"מצב","last-changed":"שונה לאחרונה","last-updated":"עודכן לאחרונה",none:"ריק"}},layout_picker:{values:{default:"סידור ברירת מחדל",vertical:"סידור מאונך",horizontal:"סידור מאוזן"}},alignment_picker:{values:{default:"יישור ברירת מחדל",start:"התחלה",end:"סוף",center:"אמצע",justify:"מוצדק"}}},card:{generic:{icon_color:"צבע אייקון",layout:"סידור",fill_container:"מלא גבולות",primary_info:"מידע ראשי",secondary_info:"מידע מישני",content_info:"תוכן",use_entity_picture:"השתמש בתמונת ישות",collapsible_controls:"הסתר שליטה כשאר מכובה",icon_animation:"הנפש אייקון"},light:{show_brightness_control:"שליטה בבהירות?",use_light_color:"השתמש בצבע האור",show_color_temp_control:"הצג פקד גוון תאורה?",show_color_control:"הצג פקד צבע",incompatible_controls:"יתכן וחלק מהכפתורים לא יופיעו אם התאורה אינה תומכת בתכונה."},fan:{show_percentage_control:"שליטה באחוז?",show_oscillate_control:"שליטה בהתנדנדות?"},cover:{show_buttons_control:"הצג כפתורי שליטה",show_position_control:"הצג פקדי מיקום"},template:{primary:"מידע ראשי",secondary:"מידע מישני",multiline_secondary:"מידע מישני רב קווי",entity_extra:"משמש בתבניות ופעולות",content:"תוכן"},title:{title:"כותרת",subtitle:"כתובית"},chips:{alignment:"יישור"},weather:{show_conditions:"הצג תנאים?",show_temperature:"הצג טמפרטורה?"},update:{show_buttons_control:"הצג כפתורי שליטה?"},vacuum:{commands:"פקודות",icon_animation:"הנפשת אייקון"},"media-player":{use_media_info:"השתמש במידע מדיה",use_media_artwork:"השתמש באומנות מדיה",show_volume_level:"הצג שליטת ווליום",media_controls:"שליטה במדיה",media_controls_list:{on_off:"הדלק/כבה",shuffle:"ערבב",previous:"רצועה קודמת",play_pause_stop:"נגן/השהה/הפסק",next:"רצועה הבאה",repeat:"חזרה"},volume_controls:"שליטה בווליום",volume_controls_list:{volume_buttons:"כפתורי ווליום",volume_set:"רמת ווליום",volume_mute:"השתק"}},lock:{lock:"נעל",unlock:"בטל נעילה",open:"פתח"},humidifier:{show_target_humidity_control:"הצג פקדי לחות"}},chip:{sub_element_editor:{title:"עורך שבב"},conditional:{chip:"שבב"},"chip-picker":{chips:"שבבים",add:"הוסף שבב",edit:"ערוך",clear:"נקה",select:"בחר שבב",types:{action:"פעולה","alarm-control-panel":"אזעקה",back:"חזור",conditional:"מותנה",entity:"ישות",light:"אור",menu:"תפריט",template:"תבנית",weather:"מזג אוויר"}}}},Mi={editor:zi},ji={form:{color_picker:{values:{default:"Alapértelmezett szín"}},info_picker:{values:{default:"Alepértelmezett információ",name:"Név",state:"Állapot","last-changed":"Utoljára módosítva","last-updated":"Utoljára frissítve",none:"Egyik sem"}},icon_type_picker:{values:{default:"Alapértelmezett típus",icon:"Ikon","entity-picture":"Entitás kép",none:"Egyik sem"}},layout_picker:{values:{default:"Alapértelmezet elrendezés",vertical:"Függőleges elrendezés",horizontal:"Vízszintes elrendezés"}},alignment_picker:{values:{default:"Alapértelmezett rendezés",start:"Kezdete",end:"Vége",center:"Közepe",justify:"Sorkizárt"}}},card:{generic:{icon_color:"Ikon szín",layout:"Elrendezés",fill_container:"Tároló kitöltése",primary_info:"Elsődleges információ",secondary_info:"Másodlagos információ",icon_type:"Ikon típus",content_info:"Tartalom",use_entity_picture:"Entitás kép használata",collapsible_controls:"Vezérlők összezárása kikapcsolt állapotban",icon_animation:"Ikon animálása aktív állapotban"},light:{show_brightness_control:"Fényerő vezérlő",use_light_color:"Fény szín használata",show_color_temp_control:"Színhőmérséklet vezérlő",show_color_control:"Szín vezérlő",incompatible_controls:"Azok a vezérlők nem lesznek megjelenítve, amelyeket a fényforrás nem támogat."},fan:{show_percentage_control:"Százalékos vezérlő",show_oscillate_control:"Oszcilláció vezérlő"},cover:{show_buttons_control:"Vezérlő gombok",show_position_control:"Pozíció vezérlő",show_tilt_position_control:"Dőlésszög szabályzó"},template:{primary:"Elsődleges információ",secondary:"Másodlagos információ",multiline_secondary:"Másodlagost több sorba?",entity_extra:"Műveletek és sablonok használatakor",content:"Tartalom",badge_icon:"Jelvény ikon",badge_color:"Jelvény szín",picture:"Kép (lecseréli az ikont)"},title:{title:"Fejléc",subtitle:"Alcím",title_tap_action:"Fejlécre koppintáskor",subtitle_tap_action:"Alcímre koppintáskor"},chips:{alignment:"Rendezés"},weather:{show_conditions:"Állapotok",show_temperature:"Hőmérséklet"},update:{show_buttons_control:"Vezérlő gombok"},vacuum:{commands:"Utasítások",commands_list:{on_off:"Ki/Bekapcsolás"}},"media-player":{use_media_info:"Média infó használata",use_media_artwork:"Média borító használata",show_volume_level:"Hangerő mutatása",media_controls:"Média vezérlők",media_controls_list:{on_off:"Ki/bekapcsolás",shuffle:"Véletlen lejátszás",previous:"Előző szám",play_pause_stop:"Lejátszás/szünet/állj",next:"Következő szám",repeat:"Ismétlés módja"},volume_controls:"Hangerő vezérlők",volume_controls_list:{volume_buttons:"Hangerő gombok",volume_set:"Hangerő szint",volume_mute:"Némítás"}},lock:{lock:"Zár",unlock:"Nyit",open:"Nyitva"},humidifier:{show_target_humidity_control:"Páratartalom vezérlő"},climate:{show_temperature_control:"Hőmérséklet vezérlő",hvac_modes:"HVAC mód"},number:{display_mode:"Megjelenítési mód",display_mode_list:{default:"Alepértelmezett (csúszka)",slider:"Csúszka",buttons:"Gombok"}}},chip:{sub_element_editor:{title:"Chip szerkesztő"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chip-ek",add:"Chip hozzáadása",edit:"Szerkesztés",clear:"Ürítés",select:"Chip kiválasztása",types:{action:"Művelet","alarm-control-panel":"Riasztó",back:"Vissza",conditional:"Feltételes",entity:"Entitás",light:"Fényforrás",menu:"Menü",spacer:"Térköz",template:"Sablon",weather:"Időjárás"}}}},Di={not_found:"Entitás nem található"},Li={editor:ji,card:Di},Pi={form:{color_picker:{values:{default:"Warna bawaan"}},info_picker:{values:{default:"Informasi bawaan",name:"Nama",state:"Status","last-changed":"Terakhir Diubah","last-updated":"Terakhir Diperbarui",none:"Tidak ada"}},icon_type_picker:{values:{default:"Tipe bawaan",icon:"Ikon","entity-picture":"Gambar entitas",none:"Tidak ada"}},layout_picker:{values:{default:"Tata letak bawaan",vertical:"Tata letak vertikal",horizontal:"Tata letak horizontal"}},alignment_picker:{values:{default:"Perataan bawaan",start:"Awal",end:"Akhir",center:"Tengah",justify:"Rata kanan-kiri"}}},card:{generic:{icon_color:"Warna ikon",layout:"Tata letak",fill_container:"Isi kontainer",primary_info:"Informasi primer",secondary_info:"Informasi sekunder",icon_type:"Tipe ikon",content_info:"Konten",use_entity_picture:"Gunakan gambar entitas?",collapsible_controls:"Sembunyikan kontrol saat mati",icon_animation:"Animasikan ikon saat aktif?"},light:{show_brightness_control:"Kontrol kecerahan?",use_light_color:"Gunakan warna lampu",show_color_temp_control:"Kontrol suhu warna?",show_color_control:"Kontrol warna?",incompatible_controls:"Beberapa kontrol mungkin tidak ditampilkan jika lampu Anda tidak mendukung fitur tersebut."},fan:{show_percentage_control:"Kontrol persentase?",show_oscillate_control:"Kontrol osilasi?"},cover:{show_buttons_control:"Tombol kontrol?",show_position_control:"Kontrol posisi?",show_tilt_position_control:"Kontrol kemiringan?"},template:{primary:"Informasi primer",secondary:"Informasi sekunder",multiline_secondary:"Info sekunder multibaris?",entity_extra:"Digunakan dalam templat dan tindakan",content:"Konten",badge_icon:"Ikon lencana",badge_color:"Warna lencana",picture:"Gambar (akan menggantikan ikon)"},title:{title:"Judul",subtitle:"Subjudul",title_tap_action:"Tindakan ketuk judul",subtitle_tap_action:"Tindakan ketuk subjudul"},chips:{alignment:"Perataan"},weather:{show_conditions:"Kondisi?",show_temperature:"Suhu?"},update:{show_buttons_control:"Tombol kontrol?"},vacuum:{commands:"Perintah",commands_list:{on_off:"Nyalakan/Matikan"}},"media-player":{use_media_info:"Gunakan info media",use_media_artwork:"Gunakan gambar seni media",show_volume_level:"Tampilkan level volume",media_controls:"Kontrol media",media_controls_list:{on_off:"Nyalakan/Matikan",shuffle:"Acak",previous:"Lagu sebelumnya",play_pause_stop:"Putar/jeda/stop",next:"Lagu berikutnya",repeat:"Mode pengulangan"},volume_controls:"Kontrol volume",volume_controls_list:{volume_buttons:"Tombol volume",volume_set:"Level volume",volume_mute:"Bisukan"}},lock:{lock:"Kunci",unlock:"Buka kunci",open:"Buka"},humidifier:{show_target_humidity_control:"Kontrol kelembapan?"},climate:{show_temperature_control:"Kontrol suhu?",hvac_modes:"Mode HVAC"},number:{display_mode:"Mode Tampilan",display_mode_list:{default:"Bawaan (geser)",slider:"Geser",buttons:"Tombol"}}},chip:{sub_element_editor:{title:"Editor cip"},conditional:{chip:"Cip"},"chip-picker":{chips:"Cip",add:"Tambah cip",edit:"Edit",clear:"Hapus",select:"Pilih cip",types:{action:"Tindakan","alarm-control-panel":"Alarm",back:"Kembali",conditional:"Kondisional",entity:"Entitas",light:"Lampu",menu:"Menu",spacer:"Pemisah",template:"Templat",weather:"Cuaca"}}}},Ni={not_found:"Entitas tidak ditemukan"},Ri={editor:Pi,card:Ni},Fi={form:{color_picker:{values:{default:"Colore predefinito"}},info_picker:{values:{default:"Informazione predefinita",name:"Nome",state:"Stato","last-changed":"Ultimo cambiamento","last-updated":"Ultimo aggiornamento",none:"Nessuno"}},icon_type_picker:{values:{default:"Tipo predefinito",icon:"Icona","entity-picture":"Immagine dell'entità",none:"Nessuna"}},layout_picker:{values:{default:"Disposizione predefinita",vertical:"Disposizione verticale",horizontal:"Disposizione orizzontale"}},alignment_picker:{values:{default:"Allineamento predefinito",start:"Inizio",end:"Fine",center:"Centro",justify:"Giustificato"}}},card:{generic:{icon_color:"Colore dell'icona",layout:"Disposizione",fill_container:"Riempi il contenitore",primary_info:"Informazione primaria",secondary_info:"Informazione secondaria",icon_type:"Tipo icona",content_info:"Contenuto",use_entity_picture:"Usa l'immagine dell'entità",collapsible_controls:"Nascondi i controlli quando spento",icon_animation:"Anima l'icona quando attiva"},light:{use_light_color:"Usa il colore della luce",show_brightness_control:"Controllo luminosità",show_color_temp_control:"Controllo temperatura",show_color_control:"Controllo colore",incompatible_controls:"Alcuni controlli potrebbero non essere mostrati se la tua luce non li supporta."},fan:{show_percentage_control:"Controllo potenza",show_oscillate_control:"Controllo oscillazione"},cover:{show_buttons_control:"Pulsanti di controllo",show_position_control:"Controllo percentuale apertura",show_tilt_position_control:"Controllo percentuale inclinazione"},template:{primary:"Informazione primaria",secondary:"Informazione secondaria",multiline_secondary:"Abilita frasi multilinea",entity_extra:"Usato in templates ed azioni",content:"Contenuto",badge_icon:"Icona del badge",badge_color:"Colore del badge",picture:"Immagine (sostituirà l'icona)"},title:{title:"Titolo",subtitle:"Sottotitolo",title_tap_action:"Azione di tap sul titolo",subtitle_tap_action:"Azione di tap sul sottotitolo"},chips:{alignment:"Allineamento"},weather:{show_conditions:"Condizioni",show_temperature:"Temperatura"},update:{show_buttons_control:"Pulsanti di controllo"},vacuum:{commands:"Comandi",commands_list:{on_off:"Accendi/Spegni"}},"media-player":{use_media_info:"Mostra le informazioni della sorgente",use_media_artwork:"Usa la copertina della sorgente",show_volume_level:"Mostra volume",media_controls:"Controlli media",media_controls_list:{on_off:"Accendi/Spegni",shuffle:"Riproduzione casuale",previous:"Traccia precedente",play_pause_stop:"Play/Pausa/Stop",next:"Traccia successiva",repeat:"Ciclo continuo"},volume_controls:"Controlli del Volume",volume_controls_list:{volume_buttons:"Bottoni del volume",volume_set:"Livello del volume",volume_mute:"Silenzia"}},lock:{lock:"Blocca",unlock:"Sblocca",open:"Aperto"},humidifier:{show_target_humidity_control:"Controllo umidità"},climate:{show_temperature_control:"Controllo della temperatura?",hvac_modes:"Modalità del termostato"},number:{display_mode:"Modalità di visualizzazione",display_mode_list:{default:"Predefinito (cursore)",slider:"Cursore",buttons:"Pulsanti"}}},chip:{sub_element_editor:{title:"Editor di chip"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Aggiungi chip",edit:"Modifica",clear:"Rimuovi",select:"Seleziona chip",types:{action:"Azione","alarm-control-panel":"Allarme",back:"Pulsante indietro",conditional:"Condizione",entity:"Entità",light:"Luce",menu:"Menù",spacer:"Distanziere",template:"Modello",weather:"Meteo"}}}},Vi={not_found:"Entità non trovata"},Bi={editor:Fi,card:Vi},Ui={form:{color_picker:{values:{default:"기본 색"}},info_picker:{values:{default:"기본 정보",name:"이름",state:"상태","last-changed":"마지막 변경","last-updated":"마지막 업데이트",none:"없음"}},icon_type_picker:{values:{default:"기본 타입",icon:"아이콘","entity-picture":"엔티티 사진",none:"없음"}},layout_picker:{values:{default:"기본 레이아웃",vertical:"수직 레이아웃",horizontal:"수평 레이아웃"}},alignment_picker:{values:{default:"기본 정렬",start:"시작",end:"끝",center:"중앙",justify:"행 정렬"}}},card:{generic:{icon_color:"아이콘 색",layout:"레이아웃",fill_container:"콘테이너 채우기",primary_info:"기본 정보",secondary_info:"보조 정보",icon_type:"아이콘 타입",content_info:"내용 정보",use_entity_picture:"엔티티 사진 사용",collapsible_controls:"꺼져있을 때 컨트롤 접기",icon_animation:"활성화 시 아이콘 애니메이션 사용"},light:{show_brightness_control:"밝기 컨트롤 표시",use_light_color:"조명 색 사용",show_color_temp_control:"색 온도 컨트롤 표시",show_color_control:"색 컨트롤 표시",incompatible_controls:"조명이 기능을 지원하지 않는 경우 일부 컨트롤이 표시되지 않을 수 있습니다."},fan:{show_percentage_control:"퍼센트 컨트롤",show_oscillate_control:"오실레이트 컨트롤"},cover:{show_buttons_control:"컨트롤 버튼 표시",show_position_control:"위치 컨트롤 표시",show_tilt_position_control:"기울기 컨트롤 표시"},template:{primary:"기본 정보",secondary:"보조 정보",multiline_secondary:"Multiline secondary?",entity_extra:"템플릿 및 작업에 사용",content:"내용",badge_icon:"뱃지 아이콘",badge_color:"뱃지 색",picture:"그림 (아이콘 대체)"},title:{title:"제목",subtitle:"부제목",title_tap_action:"제목 탭 액션",subtitle_tap_action:"부제목 탭 액션"},chips:{alignment:"정렬"},weather:{show_conditions:"조건 표시",show_temperature:"온도 표시"},update:{show_buttons_control:"컨트롤 버튼 표시"},vacuum:{commands:"명령어",commands_list:{on_off:"켜기/끄기"}},"media-player":{use_media_info:"미디어 정보 사용",use_media_artwork:"미디어 아트워크 사용",show_volume_level:"볼륨 레벨 표시",media_controls:"미디어 컨트롤",media_controls_list:{on_off:"켜기/끄기",shuffle:"섞기",previous:"이전 트랙",play_pause_stop:"재생/일시 정지/정지",next:"다음 트랙",repeat:"반복 모드"},volume_controls:"볼륨 컨트롤",volume_controls_list:{volume_buttons:"볼륨 버튼",volume_set:"볼륨 레벨",volume_mute:"음소거"}},lock:{lock:"잠금",unlock:"잠금 해제",open:"열기"},humidifier:{show_target_humidity_control:"습도 조절 표시"},climate:{show_temperature_control:"온도 조절 표시",hvac_modes:"HVAC 모드"}},chip:{sub_element_editor:{title:"칩 에디터"},conditional:{chip:"칩"},"chip-picker":{chips:"칩",add:"칩 추가",edit:"수정",clear:"클리어",select:"칩 선택",types:{action:"액션","alarm-control-panel":"알람",back:"이전",conditional:"Conditional",entity:"엔티티",light:"조명",menu:"메뉴",template:"템플릿",weather:"날씨"}}}},Hi={editor:Ui},Yi={form:{color_picker:{values:{default:"Standard farge"}},info_picker:{values:{default:"Standard informasjon",name:"Navn",state:"Tilstand","last-changed":"Sist endret","last-updated":"Sist oppdatert",none:"Ingen"}},layout_picker:{values:{default:"Standardoppsett",vertical:"Vertikalt oppsett",horizontal:"Horisontalt oppsett"}},alignment_picker:{values:{default:"Standard justering",start:"Start",end:"Slutt",center:"Senter",justify:"Bekreft"}}},card:{generic:{icon_color:"Ikon farge",layout:"Oppsett",primary_info:"Primærinformasjon",secondary_info:"Sekundærinformasjon",content_info:"Innhold",use_entity_picture:"Bruk enhetsbilde?",icon_animation:"Animer ikon når aktivt?"},light:{show_brightness_control:"Lysstyrkekontroll?",use_light_color:"Bruk lys farge",show_color_temp_control:"Temperatur fargekontroll?",show_color_control:"Fargekontroll?",incompatible_controls:"Noen kontroller vises kanskje ikke hvis lyset ditt ikke støtter denne funksjonen."},fan:{show_percentage_control:"Prosentvis kontroll?",show_oscillate_control:"Oscillerende kontroll?"},cover:{show_buttons_control:"Kontollere med knapper?",show_position_control:"Posisjonskontroll?"},template:{primary:"Primærinformasjon",secondary:"Sekundærinformasjon",multiline_secondary:"Multiline sekundær?",entity_extra:"Brukes i maler og handlinger",content:"Inhold"},title:{title:"Tittel",subtitle:"Undertekst"},chips:{alignment:"Justering"},weather:{show_conditions:"Forhold?",show_temperature:"Temperatur?"},vacuum:{commands:"Kommandoer"}},chip:{sub_element_editor:{title:"Chip redaktør"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Legg til chip",edit:"Endre",clear:"Klare",select:"Velg chip",types:{action:"Handling","alarm-control-panel":"Alarm",back:"Tilbake",conditional:"Betinget",entity:"Entitet",light:"Lys",menu:"Meny",template:"Mal",weather:"Vær"}}}},Wi={editor:Yi},Xi={form:{color_picker:{values:{default:"Standaard kleur"}},info_picker:{values:{default:"Standaard informatie",name:"Naam",state:"Staat","last-changed":"Laatst gewijzigd","last-updated":"Laatst bijgewerkt",none:"Geen"}},icon_type_picker:{values:{default:"Standaard icoon type",icon:"Icoon","entity-picture":"Entiteit afbeelding",none:"Geen"}},layout_picker:{values:{default:"Standaard lay-out",vertical:"Verticale lay-out",horizontal:"Horizontale lay-out"}},alignment_picker:{values:{default:"Standaard uitlijning",start:"Begin",end:"Einde",center:"Midden",justify:"Uitlijnen "}}},card:{generic:{icon_color:"Icoon kleur",layout:"Lay-out",fill_container:"Vul container",primary_info:"Primaire informatie",secondary_info:"Secundaire informatie",icon_type:"Icoon type",content_info:"Inhoud",use_entity_picture:"Gebruik entiteit afbeelding",collapsible_controls:"Bedieningselementen verbergen wanneer uitgeschakeld",icon_animation:"Pictogram animeren indien actief"},light:{show_brightness_control:"Bediening helderheid",use_light_color:"Gebruik licht kleur",show_color_temp_control:"Bediening kleurtemperatuur",show_color_control:"Bediening kleur",incompatible_controls:"Sommige bedieningselementen worden mogelijk niet weergegeven als uw lamp deze functie niet ondersteunt."},fan:{show_percentage_control:"Bediening middels percentage",show_oscillate_control:"Bediening oscillatie"},cover:{show_buttons_control:"Toon knoppen",show_position_control:"Toon positie bediening",show_tilt_position_control:"Toon tilt control"},template:{primary:"Primaire informatie",secondary:"Secundaire informatie",multiline_secondary:"Secundaire informatie op meerdere lijnen weergeven",entity_extra:"Gebruikt in sjablonen en acties",content:"Inhoud",badge_icon:"Badge icoon",badge_color:"Badge kleur",picture:"Afbeelding (zal het icoon vervangen)"},title:{title:"Titel",subtitle:"Ondertitel",title_tap_action:"Titel tik actie",subtitle_tap_action:"Ondertitel tik actie"},chips:{alignment:"Uitlijning"},weather:{show_conditions:"Weerbeeld",show_temperature:"Temperatuur"},update:{show_buttons_control:"Bedieningsknoppen"},vacuum:{commands:"Commando's",commands_list:{on_off:"Zet aan/uit"}},"media-player":{use_media_info:"Gebruik media informatie",use_media_artwork:"Gebruik media omslag",show_volume_level:"Toon volumeniveau",media_controls:"Mediabediening",media_controls_list:{on_off:"zet aan/uit",shuffle:"Shuffle",previous:"Vorige nummer",play_pause_stop:"Speel/pauze/stop",next:"Volgende nummer",repeat:"Herhalen"},volume_controls:"Volumeregeling",volume_controls_list:{volume_buttons:"Volume knoppen",volume_set:"Volumeniveau",volume_mute:"Dempen"}},lock:{lock:"Vergrendel",unlock:"Ontgrendel",open:"Open"},humidifier:{show_target_humidity_control:"Vochtigheid controle?"},climate:{show_temperature_control:"Temperatuur controle",hvac_modes:"HVAC Modes"},number:{display_mode:"Weergave Modus",display_mode_list:{default:"Standaard (schuifbalk)",slider:"Schuifbalk",buttons:"Knoppen"}}},chip:{sub_element_editor:{title:"Chip editor"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Toevoegen chip",edit:"Bewerk",clear:"Maak leeg",select:"Selecteer chip",types:{action:"Actie","alarm-control-panel":"Alarm",back:"Terug",conditional:"Voorwaardelijk",entity:"Entiteit",light:"Licht",menu:"Menu",spacer:"Afstandhouder",template:"Sjabloon",weather:"Weer"}}}},Ki={not_found:"Entiteit niet gevonden"},Gi={editor:Xi,card:Ki},qi={form:{color_picker:{values:{default:"Domyślny kolor"}},info_picker:{values:{default:"Domyślne informacje",name:"Nazwa",state:"Stan","last-changed":"Ostatnia zmiana","last-updated":"Ostatnia aktualizacja",none:"Brak"}},icon_type_picker:{values:{default:"Domyślny typ",icon:"Ikona","entity-picture":"Obraz encji",none:"Brak"}},layout_picker:{values:{default:"Układ domyślny",vertical:"Układ pionowy",horizontal:"Układ poziomy"}},alignment_picker:{values:{default:"Wyrównanie domyślne",start:"Wyrównanie do lewej",end:"Wyrównanie do prawej",center:"Wyśrodkowanie",justify:"Justowanie"}}},card:{generic:{icon_color:"Kolor ikony",layout:"Układ",fill_container:"Wypełnij zawartością",primary_info:"Informacje główne",secondary_info:"Informacje drugorzędne",icon_type:"Typ ikony",content_info:"Zawartość",use_entity_picture:"Użyć obrazu encji?",collapsible_controls:"Zwiń sterowanie, jeśli wyłączone",icon_animation:"Animować, gdy aktywny?"},light:{show_brightness_control:"Sterowanie jasnością?",use_light_color:"Użyj koloru światła",show_color_temp_control:"Sterowanie temperaturą światła?",show_color_control:"Sterowanie kolorami?",incompatible_controls:"Niektóre funkcje są niewidoczne, jeśli światło ich nie obsługuje."},fan:{show_percentage_control:"Sterowanie procentowe?",show_oscillate_control:"Sterowanie oscylacją?"},cover:{show_buttons_control:"Przyciski sterujące?",show_position_control:"Sterowanie położeniem?",show_tilt_position_control:"Sterowanie poziomem otwarcia?"},template:{primary:"Informacje główne",secondary:"Informacje drugorzędne",multiline_secondary:"Drugorzędne wielowierszowe?",entity_extra:"Używane w szablonach i akcjach",content:"Zawartość",badge_icon:"Ikona odznaki",badge_color:"Kolor odznaki",picture:"Obraz (zamiast ikony)"},title:{title:"Tytuł",subtitle:"Podtytuł"},chips:{alignment:"Wyrównanie"},weather:{show_conditions:"Warunki?",show_temperature:"Temperatura?"},update:{show_buttons_control:"Przyciski sterujące?"},vacuum:{commands:"Polecenia"},"media-player":{use_media_info:"Użyj informacji o multimediach",use_media_artwork:"Użyj okładek multimediów",show_volume_level:"Wyświetl poziom głośności",media_controls:"Sterowanie multimediami",media_controls_list:{on_off:"Włącz/wyłącz",shuffle:"Losowo",previous:"Poprzednie nagranie",play_pause_stop:"Odtwórz/Pauza/Zatrzymaj",next:"Następne nagranie",repeat:"Powtarzanie"},volume_controls:"Sterowanie głośnością",volume_controls_list:{volume_buttons:"Przyciski głośności",volume_set:"Poziom głośności",volume_mute:"Wycisz"}},lock:{lock:"Zablokuj",unlock:"Odblokuj",open:"Otwórz"},humidifier:{show_target_humidity_control:"Sterowanie wilgotnością?"},climate:{show_temperature_control:"Sterowanie temperaturą?",hvac_modes:"Tryby urządzenia"}},chip:{sub_element_editor:{title:"Edytor czipów"},conditional:{chip:"Czip"},"chip-picker":{chips:"Czipy",add:"Dodaj czip",edit:"Edytuj",clear:"Wyczyść",select:"Wybierz czip",types:{action:"Akcja","alarm-control-panel":"Alarm",back:"Wstecz",conditional:"Warunkowy",entity:"Encja",light:"Światło",menu:"Menu",spacer:"Odstęp",template:"Szablon",weather:"Pogoda"}}}},Zi={editor:qi},Ji={form:{color_picker:{values:{default:"Cor padrão"}},info_picker:{values:{default:"Informações padrão",name:"Nome",state:"Estado","last-changed":"Última alteração","last-updated":"Última atualização",none:"Nenhum"}},layout_picker:{values:{default:"Layout padrão",vertical:"Layout vertical",horizontal:"Layout horizontal"}},alignment_picker:{values:{default:"Padrão (inicio)",end:"Final",center:"Centro",justify:"Justificado"}}},card:{generic:{icon_color:"Cor do ícone?",layout:"Layout",primary_info:"Informações primárias",secondary_info:"Informações secundárias",use_entity_picture:"Usar imagem da entidade?",icon_animation:"Animar ícone quando ativo?"},light:{show_brightness_control:"Mostrar controle de brilho?",use_light_color:"Usar cor da luz?",show_color_temp_control:"Mostrar controle de temperatura?",show_color_control:"Mostrar controle de cor?",incompatible_controls:"Alguns controles podem não ser exibidos se sua luz não suportar o recurso."},fan:{show_percentage_control:"Mostrar controle de porcentagem?",show_oscillate_control:"Mostrar controle de oscilação?"},cover:{show_buttons_control:"Mostrar botões?",show_position_control:"Mostrar controle de posição?"},template:{primary:"Informações primárias",secondary:"Informações secundárias",multiline_secondary:"Multilinha secundária?",content:"Conteúdo"},title:{title:"Título",subtitle:"Subtítulo"},chips:{alignment:"Alinhamento"},weather:{show_conditions:"Condições?",show_temperature:"Temperatura?"}},chip:{sub_element_editor:{title:"Editor de fichas"},conditional:{chip:"Ficha"},"chip-picker":{chips:"Fichas",add:"Adicionar ficha",edit:"Editar",clear:"Limpar",select:"Selecionar ficha",types:{action:"Ação","alarm-control-panel":"Alarme",back:"Voltar",conditional:"Condicional",entity:"Entidade",light:"Iluminação",menu:"Menu",template:"Modelo",weather:"Clima"}}}},Qi={editor:Ji},to={form:{color_picker:{values:{default:"Cor padrão"}},info_picker:{values:{default:"Informações padrão",name:"Nome",state:"Estado","last-changed":"Última alteração","last-updated":"Última atualização",none:"Nenhum"}},layout_picker:{values:{default:"Layout padrão",vertical:"Layout vertical",horizontal:"Layout horizontal"}},alignment_picker:{values:{default:"Padrão (inicio)",end:"Fim",center:"Centrado",justify:"Justificado"}}},card:{generic:{icon_color:"Cor do ícone?",layout:"Layout",primary_info:"Informações primárias",secondary_info:"Informações secundárias",use_entity_picture:"Usar imagem da entidade?",icon_animation:"Animar ícone quando ativo?"},light:{show_brightness_control:"Mostrar controle de brilho?",use_light_color:"Usar cor da luz?",show_color_temp_control:"Mostrar controle de temperatura?",show_color_control:"Mostrar controle de cor?",incompatible_controls:"Alguns controles podem não ser exibidos se a luz não suportar o recurso."},fan:{show_percentage_control:"Mostrar controle de porcentagem?",show_oscillate_control:"Mostrar controle de oscilação?"},cover:{show_buttons_control:"Mostrar botões?",show_position_control:"Mostrar controle de posição?"},template:{primary:"Informações primárias",secondary:"Informações secundárias",multiline_secondary:"Multilinha secundária?",content:"Conteúdo"},title:{title:"Título",subtitle:"Subtítulo"},chips:{alignment:"Alinhamento"},weather:{show_conditions:"Condições?",show_temperature:"Temperatura?"}},chip:{sub_element_editor:{title:"Editor de fichas"},conditional:{chip:"Ficha"},"chip-picker":{chips:"Fichas",add:"Adicionar ficha",edit:"Editar",clear:"Limpar",select:"Selecionar ficha",types:{action:"Ação","alarm-control-panel":"Alarme",back:"Voltar",conditional:"Condicional",entity:"Entidade",light:"Iluminação",menu:"Menu",template:"Modelo",weather:"Clima"}}}},eo={editor:to},io={form:{color_picker:{values:{default:"Culoare implicită"}},info_picker:{values:{default:"Informație implicită",name:"Nume",state:"Stare","last-changed":"Ultima modificare","last-updated":"Ultima actulizare",none:"Niciuna"}},icon_type_picker:{values:{default:"Tip implicit",icon:"Pictogramă","entity-picture":"Imagine",none:"Niciuna"}},layout_picker:{values:{default:"Aranjare implicită",vertical:"Verticală",horizontal:"Orizontală"}},alignment_picker:{values:{default:"Aliniere implicită",start:"Stânga",end:"Dreapta",center:"Centrat",justify:"Umplere"}}},card:{generic:{icon_color:"Culoare pictogramă",layout:"Aranjare",fill_container:"Umplere container",primary_info:"Informație principală",secondary_info:"Informație secundară",icon_type:"Tip pictogramă",content_info:"Conținut",use_entity_picture:"Imagine?",collapsible_controls:"Restrângere la dezactivare"},light:{show_brightness_control:"Comandă pentru strălucire?",use_light_color:"Folosește culoarea luminii",show_color_temp_control:"Comandă pentru temperatură de culoare?",show_color_control:"Comandă pentru culoare?",incompatible_controls:"Unele comenzi ar putea să nu fie afișate dacă lumina nu suportă această caracteristică."},fan:{icon_animation:"Animare pictograma la activare?",show_percentage_control:"Comandă procent?",show_oscillate_control:"Comandă oscilație?"},cover:{show_buttons_control:"Comenzi pentru control?",show_position_control:"Comandă pentru poziție?",show_tilt_position_control:"Comandă pentru înclinare?"},template:{primary:"Informație principală",secondary:"Informație secundară",multiline_secondary:"Informație secundară pe mai multe linii?",entity_extra:"Folosită în șabloane și acțiuni",content:"Conținut",badge_icon:"Pictogramă insignă",badge_color:"Culoare insignă",picture:"Imagine (inlocuiește pictograma)"},title:{title:"Titlu",subtitle:"Subtitlu"},chips:{alignment:"Aliniere"},weather:{show_conditions:"Condiții?",show_temperature:"Temperatură?"},update:{show_buttons_control:"Comenzi control?"},vacuum:{commands:"Comenzi"},"media-player":{use_media_info:"Informații media",use_media_artwork:"Grafică media",show_volume_level:"Nivel volum",media_controls:"Comenzi media",media_controls_list:{on_off:"Pornit/Oprit",shuffle:"Amestecare",previous:"Pista anterioară",play_pause_stop:"Redare/Pauză/Stop",next:"Pista următoare",repeat:"Mod repetare"},volume_controls:"Comenzi volum",volume_controls_list:{volume_buttons:"Comenzi volum",volume_set:"Nivel volum",volume_mute:"Dezactivare sunet"}},lock:{lock:"Încuie",unlock:"Descuie",open:"Deschide"},humidifier:{show_target_humidity_control:"Comenzi umiditate?"},climate:{show_temperature_control:"Comenzi temperatură?",hvac_modes:"Moduri HVAC"}},chip:{sub_element_editor:{title:"Editor jeton"},conditional:{chip:"Jeton"},"chip-picker":{chips:"Jetoane",add:"Adaugă jeton",edit:"Modifică",clear:"Șterge",select:"Alege jeton",types:{action:"Acțiune","alarm-control-panel":"Alarmă",back:"Înapoi",conditional:"Condițional",entity:"Entitate",light:"Lumină",menu:"Meniu",template:"Șablon",weather:"Vreme"}}}},oo={editor:io},no={form:{color_picker:{values:{default:"Цвет по умолчанию"}},info_picker:{values:{default:"По умолчанию",name:"Имя",state:"Статус","last-changed":"Последнее изменение","last-updated":"Последнее обновление",none:"Нет"}},icon_type_picker:{values:{default:"По умолчанию",icon:"Иконка","entity-picture":"Изображение",none:"Нет"}},layout_picker:{values:{default:"Расположение по умолчанию",vertical:"Вертикальное расположение",horizontal:"Горизонтальное расположение"}},alignment_picker:{values:{default:"Выравнивание по умолчанию",start:"К началу",end:"К концу",center:"По центру",justify:"На всю ширину"}}},card:{generic:{icon_color:"Цвет иконки",layout:"Расположение",fill_container:"Заполнение",primary_info:"Основная информация",secondary_info:"Второстепенная информация",icon_type:"Тип иконки",content_info:"Содержимое",use_entity_picture:"Использовать изображение объекта?",collapsible_controls:"Сворачивать элементы управления при выключении"},light:{show_brightness_control:"Управлять яркостью?",use_light_color:"Использовать текущий цвет света",show_color_temp_control:"Управлять цветовой температурой?",show_color_control:"Управлять цветом?",incompatible_controls:"Некоторые элементы управления могут не отображаться, если ваш светильник не поддерживает эти функции."},fan:{icon_animation:"Анимировать иконку когда включено?",show_percentage_control:"Управлять процентами?",show_oscillate_control:"Oscillate control?"},cover:{show_buttons_control:"Добавить кнопки управления?",show_position_control:"Управлять позицией?",show_tilt_position_control:"Управлять наклоном?"},template:{primary:"Основная информация",secondary:"Второстепенная информация",multiline_secondary:"Многострочная Второстепенная информация?",entity_extra:"Используется в шаблонах и действиях",content:"Содержимое",badge_icon:"Иконка значка",badge_color:"Цвет значка",picture:"Изображение (заменить иконку)"},title:{title:"Заголовок",subtitle:"Подзаголовок"},chips:{alignment:"Выравнивание"},weather:{show_conditions:"Условия?",show_temperature:"Температура?"},update:{show_buttons_control:"Кнопки управления?"},vacuum:{commands:"Команды"},"media-player":{use_media_info:"Использовать информацию с медиа-устройства",use_media_artwork:"Использовать обложку с медиа-устройства",show_volume_level:"Показать уровень громкости",media_controls:"Управление медиа-устройством",media_controls_list:{on_off:"Включение/выключение",shuffle:"Перемешивание",previous:"Предыдущий трек",play_pause_stop:"Воспроизведение/пауза/остановка",next:"Следующий трек",repeat:"Режим повтора"},volume_controls:"Регулятор громкости",volume_controls_list:{volume_buttons:"Кнопки громкости",volume_set:"Уровень громкости",volume_mute:"Без звука"}},lock:{lock:"Закрыто",unlock:"Разблокировано",open:"Открыто"},humidifier:{show_target_humidity_control:"Управлять целевым уровенем влажности?"},climate:{show_temperature_control:"Управлять целевой температурой?",hvac_modes:"Режимы работы"}},chip:{sub_element_editor:{title:"Редактор мини-карточек"},conditional:{chip:"Мини-карточка"},"chip-picker":{chips:"Мини-карточки",add:"Добавить мини-карточку",edit:"Изменить",clear:"Очистить",select:"Выбрать мини-карточку",types:{action:"Действие","alarm-control-panel":"Тревога",back:"Назад",conditional:"Условия",entity:"Объект",light:"Освещение",menu:"Меню",template:"Шаблон",weather:"Погода"}}}},ro={editor:no},ao={form:{color_picker:{values:{default:"Privzeta barva"}},info_picker:{values:{default:"Privzete informacije",name:"Naziv",state:"Stanje","last-changed":"Zadnja sprememba","last-updated":"Zadnja posodobitev",none:"Brez"}},icon_type_picker:{values:{default:"Privzeta vrsta",icon:"Ikona","entity-picture":"Slika entitete",none:"Brez"}},layout_picker:{values:{default:"Privzeta postavitev",vertical:"Vertikalna postavitev",horizontal:"Horizontalna postavitev"}},alignment_picker:{values:{default:"Privzeta poravnava",start:"Pričetek",end:"Konec",center:"Center",justify:"Poravnava"}}},card:{generic:{icon_color:"Barva ikone",layout:"Postavitev",fill_container:"Zapolnitev prostora",primary_info:"Primarna informacija",secondary_info:"Sekundarna informacija",icon_type:"Vrsta ikone",content_info:"Vsebina",use_entity_picture:"Uporabi sliko entitete?",collapsible_controls:"Strni kontrolnike, ko so izklopljeni",icon_animation:"Animacija ikone, ko je aktivna?"},light:{show_brightness_control:"Nadzor svetlosti?",use_light_color:"Uporabi svetlo barvo",show_color_temp_control:"Nadzor temperature barve?",show_color_control:"Nadzor barv?",incompatible_controls:"Nekateri kontrolniki morda ne bodo prikazani, če vaša luč ne podpira te funkcije."},fan:{show_percentage_control:"Kontrola v odstotkih?",show_oscillate_control:"Kontrola nihanja?"},cover:{show_buttons_control:"Gumbi za upravljanje?",show_position_control:"Nadzor položaja?",show_tilt_position_control:"Nadzor nagiba?"},template:{primary:"Primarna informacija",secondary:"Sekundarna informacija",multiline_secondary:"Večvrstični sekundarni?",entity_extra:"Uporablja se v predlogah in dejanjih",content:"Vsebina",badge_icon:"Ikona značke",badge_color:"Barva značke",picture:"Slika (nadomestila bo ikono)"},title:{title:"Naziv",subtitle:"Podnaslov",title_tap_action:"Dejanje dotika naslova",subtitle_tap_action:"Dejanje dotika podnapisov"},chips:{alignment:"Poravnava"},weather:{show_conditions:"Pogoji?",show_temperature:"Temperatura?"},update:{show_buttons_control:"Gumbi za upravljanje?"},vacuum:{commands:"Ukazi",commands_list:{on_off:"Vklop/izklop"}},"media-player":{use_media_info:"Uporabite informacije o medijih",use_media_artwork:"Uporabite medijsko umetniško delo",show_volume_level:"Pokaži raven glasnosti",media_controls:"Nadzor medijev",media_controls_list:{on_off:"Vklop/izklop",shuffle:"Naključno",previous:"Prejšnja skladba",play_pause_stop:"Predvajaj/pavza/ustavi",next:"Naslednja skladba",repeat:"Ponavljajoči način"},volume_controls:"Kontrole glasnosti",volume_controls_list:{volume_buttons:"Gumbi za glasnost",volume_set:"Raven glasnosti",volume_mute:"Tiho"}},lock:{lock:"Zaklepanje",unlock:"Odkleni",open:"Odprto"},humidifier:{show_target_humidity_control:"Nadzor vlažnosti?"},climate:{show_temperature_control:"Nadzor temperature?",hvac_modes:"HVAC načini"},number:{display_mode:"Način prikaza",display_mode_list:{default:"Privzeto (drsnik)",slider:"Drsnik",buttons:"Gumbi"}}},chip:{sub_element_editor:{title:"Urejevalnik čipov"},conditional:{chip:"Ćiš"},"chip-picker":{chips:"Čipi",add:"Dodaj čip",edit:"Uredi",clear:"Pobriši",select:"Izbira čipa",types:{action:"Dejanje","alarm-control-panel":"Alarm",back:"Nazaj",conditional:"Pogojno",entity:"Entiteta",light:"Svetloba",menu:"Meni",spacer:"Distančnik",template:"Predloga",weather:"Vreme"}}}},lo={not_found:"Entiteta ni najdena"},so={editor:ao,card:lo},co={form:{color_picker:{values:{default:"Predvolená farba"}},info_picker:{values:{default:"Predvolené informácie",name:"Názov",state:"Stav","last-changed":"Posledná zmena","last-updated":"Posledná aktualizácia",none:"Žiadna"}},icon_type_picker:{values:{default:"Predvolený typ",icon:"Ikona","entity-picture":"Obrázok entity",none:"Žiadny"}},layout_picker:{values:{default:"Predvolené rozloženie",vertical:"Zvislé rozloženie",horizontal:"Vodorovné rozloženie"}},alignment_picker:{values:{default:"Predvolené zarovnanie",start:"Začiatok",end:"Koniec",center:"Stred",justify:"Vyplniť"}}},card:{generic:{icon_color:"Farba ikony",layout:"Rozloženie",fill_container:"Vyplniť priestor",primary_info:"Základné info",secondary_info:"Doplnkové info",icon_type:"Typ ikony",content_info:"Obsah",use_entity_picture:"Použiť obrázok entity?",collapsible_controls:"Skryť ovládanie v stave VYP.",icon_animation:"Animovaná ikona v stave ZAP?"},light:{show_brightness_control:"Ovládanie jasu?",use_light_color:"Použiť farbu svetla",show_color_temp_control:"Ovládanie teploty?",show_color_control:"Ovládanie farby?",incompatible_controls:"Niektoré ovládacie prvky sa nemusia zobraziť, pokiaľ ich svetlo nepodporuje."},fan:{show_percentage_control:"Ovládanie rýchlosti v percentách?",show_oscillate_control:"Ovládanie oscilácie?"},cover:{show_buttons_control:"Zobraziť ovládacie tlačidlá?",show_position_control:"Ovládanie pozície?",show_tilt_position_control:"Ovládanie natočenia?"},template:{primary:"Základné info",secondary:"Doplnkové info",multiline_secondary:"Viacriadkové doplnkové info?",entity_extra:"Použitá v šablónach a akciách",content:"Obsah",badge_icon:"Ikona odznaku",badge_color:"Farba odznaku",picture:"Obrázok (nahrádza ikonu)"},title:{title:"Nadpis",subtitle:"Podnadpis",title_tap_action:"Akcia klepnutia na názov",subtitle_tap_action:"Akcia klepnutia na titulky"},chips:{alignment:"Zarovnanie"},weather:{show_conditions:"Zobraziť podmienky?",show_temperature:"Zobraziť teplotu?"},update:{show_buttons_control:"Zobraziť ovládacie tlačidlá?"},vacuum:{commands:"Príkazy",commands_list:{on_off:"Zapnúť/Vypnúť"}},"media-player":{use_media_info:"Použiť info o médiu",use_media_artwork:"Použiť obrázok z média",show_volume_level:"Zobraziť úroveň hlasitosti",media_controls:"Ovládanie média",media_controls_list:{on_off:"Zap / Vyp",shuffle:"Premiešať",previous:"Predchádzajúca",play_pause_stop:"Spustiť/pauza/stop",next:"Ďalšia",repeat:"Opakovať"},volume_controls:"Ovládanie hlasitosti",volume_controls_list:{volume_buttons:"Tlačidlá hlasitosti",volume_set:"Úroveň hlasitosti",volume_mute:"Stlmiť"}},lock:{lock:"Zamknuté",unlock:"Odomknuté",open:"Otvorené"},humidifier:{show_target_humidity_control:"Ovládanie vlhkosti?"},climate:{show_temperature_control:"Ovládanie teploty?",hvac_modes:"HVAC mód"},number:{display_mode:"Režim zobrazenia",display_mode_list:{default:"Predvolené (posúvač)",slider:"Posúvač",buttons:"Tlačidlá"}}},chip:{sub_element_editor:{title:"Editor štítkov"},conditional:{chip:"Štítok"},"chip-picker":{chips:"Štítky",add:"Pridať štítok",edit:"Editovať",clear:"Vymazať",select:"Vybrať štítok",types:{action:"Akcia","alarm-control-panel":"Alarm",back:"Späť",conditional:"Podmienené",entity:"Entita",light:"Svetlo",menu:"Menu",spacer:"Medzera",template:"Šablóna",weather:"Počasie"}}}},uo={not_found:"Entita nenájdená"},ho={editor:co,card:uo},mo={form:{color_picker:{values:{default:"Standardfärg"}},info_picker:{values:{default:"Förvald information",name:"Namn",state:"Status","last-changed":"Sist ändrad","last-updated":"Sist uppdaterad",none:"Ingen"}},layout_picker:{values:{default:"Standard",vertical:"Vertikal",horizontal:"Horisontell"}},alignment_picker:{values:{default:"Standard (början)",end:"Slutet",center:"Centrerad",justify:"Anpassa"}}},card:{generic:{icon_color:"Ikonens färg",layout:"Layout",primary_info:"Primär information",secondary_info:"Sekundär information",use_entity_picture:"Använd enheten bild?",icon_animation:"Animera ikonen när fläkten är på?"},light:{show_brightness_control:"Styr ljushet?",use_light_color:"Styr ljusets färg",show_color_temp_control:"Styr färgtemperatur?",show_color_control:"Styr färg?",incompatible_controls:"Kontroller som inte stöds av enheten kommer inte visas."},fan:{show_percentage_control:"Procentuell kontroll?",show_oscillate_control:"Kontroll för oscillera?"},cover:{show_buttons_control:"Visa kontrollknappar?",show_position_control:"Visa positionskontroll?"},template:{primary:"Primär information",secondary:"Sekundär information",multiline_secondary:"Sekundär med flera rader?",content:"Innehåll"},title:{title:"Rubrik",subtitle:"Underrubrik"},chips:{alignment:"Justering"},weather:{show_conditions:"Förhållanden?",show_temperature:"Temperatur?"}},chip:{sub_element_editor:{title:"Chipredigerare"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Lägg till chip",edit:"Redigera",clear:"Rensa",select:"Välj chip",types:{action:"Händelse","alarm-control-panel":"Alarm",back:"Bakåt",conditional:"Villkorad",entity:"Enhet",light:"Ljus",menu:"Meny",template:"Mall",weather:"Väder"}}}},po={editor:mo},fo={form:{color_picker:{values:{default:"Varsayılan renk"}},info_picker:{values:{default:"Varsayılan bilgi",name:"İsim",state:"Durum","last-changed":"Son Değişim","last-updated":"Son Güncelleme",none:"None"}},layout_picker:{values:{default:"Varsayılan düzen",vertical:"Dikey düzen",horizontal:"Yatay düzen"}},alignment_picker:{values:{default:"Varsayılan hizalama",start:"Sola yasla",end:"Sağa yasla",center:"Ortala",justify:"İki yana yasla"}}},card:{generic:{icon_color:"Simge renki",layout:"Düzen",primary_info:"Birinci bilgi",secondary_info:"İkinci bilgi",content_info:"İçerik",use_entity_picture:"Varlık resmi kullanılsın",icon_animation:"Aktif olduğunda simgeyi hareket ettir"},light:{show_brightness_control:"Parlaklık kontrolü",use_light_color:"Işık rengini kullan",show_color_temp_control:"Renk ısısı kontrolü",show_color_control:"Renk kontrolü",incompatible_controls:"Kullandığınız lamba bu özellikleri desteklemiyorsa bazı kontroller görüntülenemeyebilir."},fan:{show_percentage_control:"Yüzde kontrolü",show_oscillate_control:"Salınım kontrolü"},cover:{show_buttons_control:"Düğme kontrolleri",show_position_control:"Pozisyon kontrolü"},template:{primary:"Birinci bilgi",secondary:"İkinci bilgi",multiline_secondary:"İkinci bilgi çok satır olsun",entity_extra:"Şablonlarda ve eylemlerde kullanılsın",content:"İçerik"},title:{title:"Başlık",subtitle:"Altbaşlık"},chips:{alignment:"Hizalama"},weather:{show_conditions:"Hava koşulu",show_temperature:"Sıcaklık"},update:{show_buttons_control:"Düğme kontrolü"},vacuum:{commands:"Komutlar"}},chip:{sub_element_editor:{title:"Chip düzenleyici"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"Chip ekle",edit:"Düzenle",clear:"Temizle",select:"Chip seç",types:{action:"Eylem","alarm-control-panel":"Alarm",back:"Geri",conditional:"Koşullu",entity:"Varlık",light:"Işık",menu:"Menü",template:"Şablon",weather:"Hava Durumu"}}}},go={editor:fo},_o={form:{color_picker:{values:{default:"Колір за замовчуванням"}},info_picker:{values:{default:"Інформація за замовчуванням",name:"Назва",state:"Стан","last-changed":"Востаннє змінено","last-updated":"Востаннє оновлено",none:"Нічого"}},icon_type_picker:{values:{default:"За замовчуванням",icon:"Іконка","entity-picture":"Зображення сутності",none:"Нічого"}},layout_picker:{values:{default:"Розташування за замовчуванням",vertical:"Вертикальне розташування",horizontal:"Горизонтальне розташування"}},alignment_picker:{values:{default:"Вирівнювання за замовчуванням",start:"На початку",end:"В кінці",center:"По центру",justify:"Вирівняти"}}},card:{generic:{icon_color:"Колір іконки",layout:"Розташування",fill_container:"Заповнити контейнер",primary_info:"Головна інформація",secondary_info:"Додаткова інформація",icon_type:"Тип іконки",content_info:"Вміст",use_entity_picture:"Використовувати зображення сутності?",collapsible_controls:"Приховувати елементи керування коли вимкнено?",icon_animation:"Анімувати іконку при активації?"},light:{show_brightness_control:"Контроль яскравості?",use_light_color:"Використовувати колір світла",show_color_temp_control:"Керування температурою світла?",show_color_control:"Керування кольором світла?",incompatible_controls:"Деякі елементи керування можуть не відображатись якщо ваш пристрій не підтримує цю функцію."},fan:{show_percentage_control:"Керування швидкістю?",show_oscillate_control:"Керування повротом?"},cover:{show_buttons_control:"Кнопки керування?",show_position_control:"Керування позицією?",show_tilt_position_control:"Керування нахилом?"},template:{primary:"Головна інформація",secondary:"Додаткова інформаіця",multiline_secondary:"Багаторядкова додаткова інформація?",entity_extra:"Використовується в шаблонах та діях",content:"Вміст",badge_icon:"Іконка значка",badge_color:"Колір значка",picture:"Зображення (замінить іконку)"},title:{title:"Заголовок",subtitle:"Підзаголовок",title_tap_action:"Дія при дотику до заголовку",subtitle_tap_action:"Дія при дотику до підзаголовку"},chips:{alignment:"Вирівнювання"},weather:{show_conditions:"Умови?",show_temperature:"Температура?"},update:{show_buttons_control:"Кнопки керування?"},vacuum:{commands:"Команди",commands_list:{on_off:"Увімкнути/Вимкнути"}},"media-player":{use_media_info:"Використовувати інформацію медіа",use_media_artwork:"Використовувати зображення медіа",show_volume_level:"Показати рівень гучності",media_controls:"Керування медіа",media_controls_list:{on_off:"Увімкнути/Вимкнути",shuffle:"Перемішати",previous:"Попередній трек",play_pause_stop:"Відтворити/пауза/стоп",next:"Наступний трек",repeat:"Режим повторення"},volume_controls:"Елементи керування гучністю",volume_controls_list:{volume_buttons:"Кнопки гучності",volume_set:"Рівень гучності",volume_mute:"Вимк. звук"}},lock:{lock:"Зачинити",unlock:"Відчинити",open:"Відкрити"},humidifier:{show_target_humidity_control:"Керування вологістю?"},climate:{show_temperature_control:"Керування температурою?",hvac_modes:"Режими"},number:{display_mode:"Відображати режим",display_mode_list:{default:"За замовчуванням (повзунок)",slider:"Повзунок",buttons:"Кнопки"}}},chip:{sub_element_editor:{title:"Редактор міні-карток"},conditional:{chip:"Міні-картка"},"chip-picker":{chips:"Міні-картки",add:"Додати міні-картку",edit:"Редагувати",clear:"Очистити",select:"Обрати міні-картку",types:{action:"Дія","alarm-control-panel":"Сигналізація",back:"Назад",conditional:"Умовна",entity:"Сутність",light:"Світло",menu:"Меню",spacer:"Порожнє місце",template:"Вручну",weather:"Погода"}}}},vo={not_found:"Сутність не знайдено"},bo={editor:_o,card:vo},yo={form:{color_picker:{values:{default:"Màu mặc định"}},info_picker:{values:{default:"Thông tin mặc định",name:"Tên",state:"Trạng thái","last-changed":"Lần thay đổi cuối","last-updated":"Lần cập nhật cuối",none:"Không có"}},icon_type_picker:{values:{default:"Kiểu mặc định",icon:"Biểu tượng","entity-picture":"Ảnh thực thể",none:"Không có"}},layout_picker:{values:{default:"Bố cục mặc định",vertical:"Bố cục dọc",horizontal:"Bố cục ngang"}},alignment_picker:{values:{default:"Căn chỉnh mặc định",start:"Căn đầu",end:"Căn cuối",center:"Căn giữa",justify:"Căn hai bên"}}},card:{generic:{icon_color:"Màu biểu tượng",layout:"Bố cục",fill_container:"Làm đầy ô chứa",primary_info:"Thông tin chính",secondary_info:"Thông tin phụ",icon_type:"Kiểu biểu tượng",content_info:"Nội dung",use_entity_picture:"Dùng ảnh của thực thể?",collapsible_controls:"Thu nhỏ điều kiển khi tắt",icon_animation:"Biểu tượng chuyển động khi kích hoạt?"},light:{show_brightness_control:"Điều khiển độ sáng?",use_light_color:"Dùng màu đèn",show_color_temp_control:"Điều khiển nhiệt độ màu?",show_color_control:"Điều khiển màu sắc?",incompatible_controls:"Một số điều khiển sẽ không được hiển thị nếu đèn của bạn không hỗ trợ tính năng đó."},fan:{show_percentage_control:"Điều khiển dạng phần trăm?",show_oscillate_control:"Điều khiển xoay?"},cover:{show_buttons_control:"Điều khiển nút bấm?",show_position_control:"Điều khiển vị trí?",show_tilt_position_control:"Điều khiển độ nghiêng?"},template:{primary:"Thông tin chính",secondary:"Thông tin phụ",multiline_secondary:"Nhiều dòng thông tin phụ?",entity_extra:"Được sử dụng trong bản mẫu và hành động",content:"Nội dung",badge_icon:"Biểu tượng huy hiệu",badge_color:"Màu huy hiệu",picture:"Ảnh (thay cho biểu tượng)"},title:{title:"Tiêu đề",subtitle:"Phụ đề",title_tap_action:"Hành động khi nhấp tiêu đề",subtitle_tap_action:"Hành động khi nhấp phụ đề"},chips:{alignment:"Căn chỉnh"},weather:{show_conditions:"Điều kiện?",show_temperature:"Nhiệt độ?"},update:{show_buttons_control:"Điều khiển nút bấm?"},vacuum:{commands:"Mệnh lệnh",commands_list:{on_off:"Bật/tắt"}},"media-player":{use_media_info:"Dùng thông tin đa phương tiện",use_media_artwork:"Dùng ảnh đa phương tiện",show_volume_level:"Hiện mức âm lượng",media_controls:"Điều khiển đa phương tiện",media_controls_list:{on_off:"Bật/tắt",shuffle:"Xáo trộn",previous:"Bài trước",play_pause_stop:"Phát/tạm dừng/dừng",next:"Bài tiếp theo",repeat:"Chế độ lặp lại"},volume_controls:"Điều khiển âm lượng",volume_controls_list:{volume_buttons:"Nút âm lượng",volume_set:"Mức âm lượng",volume_mute:"Im lặng"}},lock:{lock:"Khóa",unlock:"Mở khóa",open:"Mở"},humidifier:{show_target_humidity_control:"Điều khiển độ ẩm?"},climate:{show_temperature_control:"Điều khiển nhiệt độ?",hvac_modes:"Chế độ điều hòa"},number:{display_mode:"Chế độ hiển thị",display_mode_list:{default:"Mặc định (thanh trượt)",slider:"Thanh trượt",buttons:"Nút"}}},chip:{sub_element_editor:{title:"Trình soạn phỉnh"},conditional:{chip:"Phỉnh"},"chip-picker":{chips:"Phỉnh",add:"Thêm phỉnh",edit:"Chỉnh sửa",clear:"Tẩy trống",select:"Chọn phỉnh",types:{action:"Hành động","alarm-control-panel":"Báo động",back:"Quay về",conditional:"Điều kiện",entity:"Thực thể",light:"Đèn",menu:"Trình đơn",spacer:"Ngăn cách",template:"Mẫu",weather:"Thời tiết"}}}},xo={not_found:"Không tìm thấy thực thể"},wo={editor:yo,card:xo},ko={form:{color_picker:{values:{default:"默认颜色"}},info_picker:{values:{default:"默认信息",name:"名称",state:"状态","last-changed":"变更时间","last-updated":"更新时间",none:"无"}},icon_type_picker:{values:{default:"默认类型",icon:"图标","entity-picture":"实体图片",none:"无"}},layout_picker:{values:{default:"默认布局",vertical:"垂直布局",horizontal:"水平布局"}},alignment_picker:{values:{default:"默认",start:"左对齐",end:"右对齐",center:"居中对齐",justify:"两端对齐"}}},card:{generic:{icon_color:"图标颜色",layout:"布局",fill_container:"填满容器",primary_info:"首要信息",secondary_info:"次要信息",icon_type:"图标类型",content_info:"内容",use_entity_picture:"使用实体图片?",collapsible_controls:"关闭时隐藏控制器",icon_animation:"激活时使用动态图标?"},light:{show_brightness_control:"亮度控制?",use_light_color:"使用灯光颜色",show_color_temp_control:"色温控制?",show_color_control:"颜色控制?",incompatible_controls:"设备不支持的控制器将不会显示。"},fan:{show_percentage_control:"百分比控制?",show_oscillate_control:"摆动控制?"},cover:{show_buttons_control:"按钮控制?",show_position_control:"位置控制?",show_tilt_position_control:"角度控制?"},template:{primary:"首要信息",secondary:"次要信息",multiline_secondary:"多行次要信息?",entity_extra:"用于模板和动作",content:"内容",badge_icon:"徽标图标",badge_color:"徽标颜色",picture:"图片 (将会替代图标)"},title:{title:"标题",subtitle:"子标题",title_tap_action:"标题点击动作",subtitle_tap_action:"子标题点击动作"},chips:{alignment:"对齐"},weather:{show_conditions:"条件?",show_temperature:"温度?"},update:{show_buttons_control:"控制按钮?"},vacuum:{commands:"命令",commands_list:{on_off:"开/关"}},"media-player":{use_media_info:"使用媒体信息",use_media_artwork:"使用媒体插图",show_volume_level:"显示音量大小",media_controls:"媒体控制",media_controls_list:{on_off:"开启/关闭",shuffle:"随机",previous:"上一曲",play_pause_stop:"播放/暂停/停止",next:"下一曲",repeat:"循环模式"},volume_controls:"音量控制",volume_controls_list:{volume_buttons:"音量按钮",volume_set:"音量等级",volume_mute:"静音"}},lock:{lock:"锁定",unlock:"解锁",open:"打开"},humidifier:{show_target_humidity_control:"湿度控制?"},climate:{show_temperature_control:"温度控制?",hvac_modes:"空调模式"},number:{display_mode:"显示模式",display_mode_list:{default:"默认 (滑块)",slider:"滑块",buttons:"按钮"}}},chip:{sub_element_editor:{title:"Chip 编辑"},conditional:{chip:"Chip"},"chip-picker":{chips:"Chips",add:"添加 chip",edit:"编辑",clear:"清除",select:"选择 chip",types:{action:"动作","alarm-control-panel":"警戒控制台",back:"返回",conditional:"条件显示",entity:"实体",light:"灯光",menu:"菜单",spacer:"占位符",template:"模板",weather:"天气"}}}},Co={not_found:"未找到实体"},$o={editor:ko,card:Co},Eo={form:{color_picker:{values:{default:"預設顏色"}},info_picker:{values:{default:"預設訊息",name:"名稱",state:"狀態","last-changed":"最近變動時間","last-updated":"最近更新時間",none:"無"}},icon_type_picker:{values:{default:"預設樣式",icon:"圖示","entity-picture":"實體圖片",none:"無"}},layout_picker:{values:{default:"預設佈局",vertical:"垂直佈局",horizontal:"水平佈局"}},alignment_picker:{values:{default:"預設對齊",start:"居左對齊",end:"居右對齊",center:"居中對齊",justify:"兩端對齊"}}},card:{generic:{icon_color:"圖示顏色",layout:"佈局",fill_container:"填滿容器",primary_info:"主要訊息",secondary_info:"次要訊息",icon_type:"圖示樣式",content_info:"內容",use_entity_picture:"使用實體圖片?",collapsible_controls:"關閉時隱藏控制項",icon_animation:"啟動時使用動態圖示?"},light:{show_brightness_control:"亮度控制?",use_light_color:"使用燈光顏色",show_color_temp_control:"色溫控制?",show_color_control:"色彩控制?",incompatible_controls:"不會顯示裝置不支援的控制。"},fan:{show_percentage_control:"百分比控制?",show_oscillate_control:"擺頭控制?"},cover:{show_buttons_control:"按鈕控制?",show_position_control:"位置控制?",show_tilt_position_control:"角度控制?"},template:{primary:"主要訊息",secondary:"次要訊息",multiline_secondary:"多行次要訊息?",entity_extra:"用於模板與動作",content:"內容",badge_icon:"角標圖示",badge_color:"角標顏色",picture:"圖片 (將會取代圖示)"},title:{title:"標題",subtitle:"副標題",title_tap_action:"標題點擊動作",subtitle_tap_action:"副標題點擊動作"},chips:{alignment:"對齊"},weather:{show_conditions:"狀況?",show_temperature:"溫度?"},update:{show_buttons_control:"按鈕控制?"},vacuum:{commands:"指令",commands_list:{on_off:"開啟、關閉"}},"media-player":{use_media_info:"使用媒體資訊",use_media_artwork:"使用媒體插圖",show_volume_level:"顯示音量大小",media_controls:"媒體控制",media_controls_list:{on_off:"開啟、關閉",shuffle:"隨機播放",previous:"上一首",play_pause_stop:"播放、暫停、停止",next:"下一首",repeat:"重複播放"},volume_controls:"音量控制",volume_controls_list:{volume_buttons:"音量按鈕",volume_set:"音量等級",volume_mute:"靜音"}},lock:{lock:"上鎖",unlock:"解鎖",open:"打開"},humidifier:{show_target_humidity_control:"溼度控制?"},climate:{show_temperature_control:"溫度控制?",hvac_modes:"空調模式"},number:{display_mode:"顯示模式",display_mode_list:{default:"預設 (滑桿)",slider:"滑桿",buttons:"按鈕"}}},chip:{sub_element_editor:{title:"小卡片編輯器"},conditional:{chip:"小卡片"},"chip-picker":{chips:"小卡片",add:"新增小卡片",edit:"編輯",clear:"清除",select:"選擇小卡片",types:{action:"動作","alarm-control-panel":"警報器控制",back:"返回",conditional:"條件",entity:"實體",light:"燈光",menu:"選單",spacer:"佔位符",template:"模板",weather:"天氣"}}}},Ao={not_found:"未找到實體"},So={editor:Eo,card:Ao};const Io={ar:Object.freeze({__proto__:null,default:li,editor:ai}),bg:Object.freeze({__proto__:null,default:ci,editor:si}),ca:Object.freeze({__proto__:null,card:ui,default:hi,editor:di}),cs:Object.freeze({__proto__:null,card:pi,default:fi,editor:mi}),da:Object.freeze({__proto__:null,default:_i,editor:gi}),de:Object.freeze({__proto__:null,card:bi,default:yi,editor:vi}),el:Object.freeze({__proto__:null,default:wi,editor:xi}),en:Object.freeze({__proto__:null,card:Ci,default:$i,editor:ki}),es:Object.freeze({__proto__:null,default:Ai,editor:Ei}),fi:Object.freeze({__proto__:null,default:Ii,editor:Si}),fr:Object.freeze({__proto__:null,default:Oi,editor:Ti}),he:Object.freeze({__proto__:null,default:Mi,editor:zi}),hu:Object.freeze({__proto__:null,card:Di,default:Li,editor:ji}),id:Object.freeze({__proto__:null,card:Ni,default:Ri,editor:Pi}),it:Object.freeze({__proto__:null,card:Vi,default:Bi,editor:Fi}),"ko-KR":Object.freeze({__proto__:null,default:Hi,editor:Ui}),nb:Object.freeze({__proto__:null,default:Wi,editor:Yi}),nl:Object.freeze({__proto__:null,card:Ki,default:Gi,editor:Xi}),pl:Object.freeze({__proto__:null,default:Zi,editor:qi}),"pt-BR":Object.freeze({__proto__:null,default:Qi,editor:Ji}),"pt-PT":Object.freeze({__proto__:null,default:eo,editor:to}),ro:Object.freeze({__proto__:null,default:oo,editor:io}),ru:Object.freeze({__proto__:null,default:ro,editor:no}),sl:Object.freeze({__proto__:null,card:lo,default:so,editor:ao}),sk:Object.freeze({__proto__:null,card:uo,default:ho,editor:co}),sv:Object.freeze({__proto__:null,default:po,editor:mo}),tr:Object.freeze({__proto__:null,default:go,editor:fo}),uk:Object.freeze({__proto__:null,card:vo,default:bo,editor:_o}),vi:Object.freeze({__proto__:null,card:xo,default:wo,editor:yo}),"zh-Hans":Object.freeze({__proto__:null,card:Co,default:$o,editor:ko}),"zh-Hant":Object.freeze({__proto__:null,card:Ao,default:So,editor:Eo})};function To(t,e){try{return t.split(".").reduce(((t,e)=>t[e]),Io[e])}catch(t){return}}function Oo(t){return function(e){var i;let o=To(e,null!==(i=null==t?void 0:t.locale.language)&&void 0!==i?i:"en");return o||(o=To(e,"en")),null!=o?o:e}} /** * @license * Copyright 2020 Google Inc. @@ -189,7 +189,7 @@ const pt=t=>e=>"function"==typeof e?((t,e)=>(customElements.define(t,e),e))(t,e) * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. - */var zo="Unknown",Mo="Backspace",jo="Enter",Do="Spacebar",Lo="PageUp",Po="PageDown",No="End",Ro="Home",Fo="ArrowLeft",Vo="ArrowUp",Bo="ArrowRight",Uo="ArrowDown",Ho="Delete",Yo="Escape",Wo="Tab",Xo=new Set;Xo.add(Mo),Xo.add(jo),Xo.add(Do),Xo.add(Lo),Xo.add(Po),Xo.add(No),Xo.add(Ro),Xo.add(Fo),Xo.add(Vo),Xo.add(Bo),Xo.add(Uo),Xo.add(Ho),Xo.add(Yo),Xo.add(Wo);var Go=8,Ko=13,qo=32,Zo=33,Jo=34,Qo=35,tn=36,en=37,on=38,nn=39,rn=40,an=46,ln=27,sn=9,cn=new Map;cn.set(Go,Mo),cn.set(Ko,jo),cn.set(qo,Do),cn.set(Zo,Lo),cn.set(Jo,Po),cn.set(Qo,No),cn.set(tn,Ro),cn.set(en,Fo),cn.set(on,Vo),cn.set(nn,Bo),cn.set(rn,Uo),cn.set(an,Ho),cn.set(ln,Yo),cn.set(sn,Wo);var dn=new Set;function un(t){var e=t.key;if(Xo.has(e))return e;var i=cn.get(t.keyCode);return i||zo} + */var zo="Unknown",Mo="Backspace",jo="Enter",Do="Spacebar",Lo="PageUp",Po="PageDown",No="End",Ro="Home",Fo="ArrowLeft",Vo="ArrowUp",Bo="ArrowRight",Uo="ArrowDown",Ho="Delete",Yo="Escape",Wo="Tab",Xo=new Set;Xo.add(Mo),Xo.add(jo),Xo.add(Do),Xo.add(Lo),Xo.add(Po),Xo.add(No),Xo.add(Ro),Xo.add(Fo),Xo.add(Vo),Xo.add(Bo),Xo.add(Uo),Xo.add(Ho),Xo.add(Yo),Xo.add(Wo);var Ko=8,Go=13,qo=32,Zo=33,Jo=34,Qo=35,tn=36,en=37,on=38,nn=39,rn=40,an=46,ln=27,sn=9,cn=new Map;cn.set(Ko,Mo),cn.set(Go,jo),cn.set(qo,Do),cn.set(Zo,Lo),cn.set(Jo,Po),cn.set(Qo,No),cn.set(tn,Ro),cn.set(en,Fo),cn.set(on,Vo),cn.set(nn,Bo),cn.set(rn,Uo),cn.set(an,Ho),cn.set(ln,Yo),cn.set(sn,Wo);var dn=new Set;function un(t){var e=t.key;if(Xo.has(e))return e;var i=cn.get(t.keyCode);return i||zo} /** * @license * Copyright 2020 Google Inc. @@ -255,7 +255,7 @@ const pt=t=>e=>"function"==typeof e?((t,e)=>(customElements.define(t,e),e))(t,e) * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. - */function Hn(t,e){for(var i=new Map,o=0;oe&&!i(r[l].index)){s=l;break}if(-1!==s)return o.sortedIndexCursor=s,r[o.sortedIndexCursor].index;return-1}(r,a,s,e):function(t,e,i){var o=i.typeaheadBuffer[0],n=t.get(o);if(!n)return-1;var r=n[i.sortedIndexCursor];if(0===r.text.lastIndexOf(i.typeaheadBuffer,0)&&!e(r.index))return r.index;var a=(i.sortedIndexCursor+1)%n.length,l=-1;for(;a!==i.sortedIndexCursor;){var s=n[a],c=0===s.text.lastIndexOf(i.typeaheadBuffer,0),d=!e(s.index);if(c&&d){l=a;break}a=(a+1)%n.length}if(-1!==l)return i.sortedIndexCursor=l,n[i.sortedIndexCursor].index;return-1}(r,s,e),-1===i||l||n(i),i}function Wn(t){return t.typeaheadBuffer.length>0}function Xn(t){return{addClass:e=>{t.classList.add(e)},removeClass:e=>{t.classList.remove(e)},hasClass:e=>t.classList.contains(e)}}const Gn=()=>{},Kn={get passive(){return!1}};document.addEventListener("x",Gn,Kn),document.removeEventListener("x",Gn); + */function Hn(t,e){for(var i=new Map,o=0;oe&&!i(r[l].index)){s=l;break}if(-1!==s)return o.sortedIndexCursor=s,r[o.sortedIndexCursor].index;return-1}(r,a,s,e):function(t,e,i){var o=i.typeaheadBuffer[0],n=t.get(o);if(!n)return-1;var r=n[i.sortedIndexCursor];if(0===r.text.lastIndexOf(i.typeaheadBuffer,0)&&!e(r.index))return r.index;var a=(i.sortedIndexCursor+1)%n.length,l=-1;for(;a!==i.sortedIndexCursor;){var s=n[a],c=0===s.text.lastIndexOf(i.typeaheadBuffer,0),d=!e(s.index);if(c&&d){l=a;break}a=(a+1)%n.length}if(-1!==l)return i.sortedIndexCursor=l,n[i.sortedIndexCursor].index;return-1}(r,s,e),-1===i||l||n(i),i}function Wn(t){return t.typeaheadBuffer.length>0}function Xn(t){return{addClass:e=>{t.classList.add(e)},removeClass:e=>{t.classList.remove(e)},hasClass:e=>t.classList.contains(e)}}const Kn=()=>{},Gn={get passive(){return!1}};document.addEventListener("x",Kn,Gn),document.removeEventListener("x",Kn); /** * @license * Copyright 2018 Google LLC @@ -449,25 +449,25 @@ const er=t=>(e,i)=>{if(e.constructor._observers){if(!e.constructor.hasOwnPropert * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ -var Wr={ACTIVATED:"mdc-select--activated",DISABLED:"mdc-select--disabled",FOCUSED:"mdc-select--focused",INVALID:"mdc-select--invalid",MENU_INVALID:"mdc-select__menu--invalid",OUTLINED:"mdc-select--outlined",REQUIRED:"mdc-select--required",ROOT:"mdc-select",WITH_LEADING_ICON:"mdc-select--with-leading-icon"},Xr={ARIA_CONTROLS:"aria-controls",ARIA_DESCRIBEDBY:"aria-describedby",ARIA_SELECTED_ATTR:"aria-selected",CHANGE_EVENT:"MDCSelect:change",HIDDEN_INPUT_SELECTOR:'input[type="hidden"]',LABEL_SELECTOR:".mdc-floating-label",LEADING_ICON_SELECTOR:".mdc-select__icon",LINE_RIPPLE_SELECTOR:".mdc-line-ripple",MENU_SELECTOR:".mdc-select__menu",OUTLINE_SELECTOR:".mdc-notched-outline",SELECTED_TEXT_SELECTOR:".mdc-select__selected-text",SELECT_ANCHOR_SELECTOR:".mdc-select__anchor",VALUE_ATTR:"data-value"},Gr={LABEL_SCALE:.75,UNSET_INDEX:-1,CLICK_DEBOUNCE_TIMEOUT_MS:330},Kr=function(t){function e(i,n){void 0===n&&(n={});var r=t.call(this,o(o({},e.defaultAdapter),i))||this;return r.disabled=!1,r.isMenuOpen=!1,r.useDefaultValidation=!0,r.customValidity=!0,r.lastSelectedIndex=Gr.UNSET_INDEX,r.clickDebounceTimeout=0,r.recentlyClicked=!1,r.leadingIcon=n.leadingIcon,r.helperText=n.helperText,r}return i(e,t),Object.defineProperty(e,"cssClasses",{get:function(){return Wr},enumerable:!1,configurable:!0}),Object.defineProperty(e,"numbers",{get:function(){return Gr},enumerable:!1,configurable:!0}),Object.defineProperty(e,"strings",{get:function(){return Xr},enumerable:!1,configurable:!0}),Object.defineProperty(e,"defaultAdapter",{get:function(){return{addClass:function(){},removeClass:function(){},hasClass:function(){return!1},activateBottomLine:function(){},deactivateBottomLine:function(){},getSelectedIndex:function(){return-1},setSelectedIndex:function(){},hasLabel:function(){return!1},floatLabel:function(){},getLabelWidth:function(){return 0},setLabelRequired:function(){},hasOutline:function(){return!1},notchOutline:function(){},closeOutline:function(){},setRippleCenter:function(){},notifyChange:function(){},setSelectedText:function(){},isSelectAnchorFocused:function(){return!1},getSelectAnchorAttr:function(){return""},setSelectAnchorAttr:function(){},removeSelectAnchorAttr:function(){},addMenuClass:function(){},removeMenuClass:function(){},openMenu:function(){},closeMenu:function(){},getAnchorElement:function(){return null},setMenuAnchorElement:function(){},setMenuAnchorCorner:function(){},setMenuWrapFocus:function(){},focusMenuItemAtIndex:function(){},getMenuItemCount:function(){return 0},getMenuItemValues:function(){return[]},getMenuItemTextAtIndex:function(){return""},isTypeaheadInProgress:function(){return!1},typeaheadMatchItem:function(){return-1}}},enumerable:!1,configurable:!0}),e.prototype.getSelectedIndex=function(){return this.adapter.getSelectedIndex()},e.prototype.setSelectedIndex=function(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1),t>=this.adapter.getMenuItemCount()||(t===Gr.UNSET_INDEX?this.adapter.setSelectedText(""):this.adapter.setSelectedText(this.adapter.getMenuItemTextAtIndex(t).trim()),this.adapter.setSelectedIndex(t),e&&this.adapter.closeMenu(),i||this.lastSelectedIndex===t||this.handleChange(),this.lastSelectedIndex=t)},e.prototype.setValue=function(t,e){void 0===e&&(e=!1);var i=this.adapter.getMenuItemValues().indexOf(t);this.setSelectedIndex(i,!1,e)},e.prototype.getValue=function(){var t=this.adapter.getSelectedIndex(),e=this.adapter.getMenuItemValues();return t!==Gr.UNSET_INDEX?e[t]:""},e.prototype.getDisabled=function(){return this.disabled},e.prototype.setDisabled=function(t){this.disabled=t,this.disabled?(this.adapter.addClass(Wr.DISABLED),this.adapter.closeMenu()):this.adapter.removeClass(Wr.DISABLED),this.leadingIcon&&this.leadingIcon.setDisabled(this.disabled),this.disabled?this.adapter.removeSelectAnchorAttr("tabindex"):this.adapter.setSelectAnchorAttr("tabindex","0"),this.adapter.setSelectAnchorAttr("aria-disabled",this.disabled.toString())},e.prototype.openMenu=function(){this.adapter.addClass(Wr.ACTIVATED),this.adapter.openMenu(),this.isMenuOpen=!0,this.adapter.setSelectAnchorAttr("aria-expanded","true")},e.prototype.setHelperTextContent=function(t){this.helperText&&this.helperText.setContent(t)},e.prototype.layout=function(){if(this.adapter.hasLabel()){var t=this.getValue().length>0,e=this.adapter.hasClass(Wr.FOCUSED),i=t||e,o=this.adapter.hasClass(Wr.REQUIRED);this.notchOutline(i),this.adapter.floatLabel(i),this.adapter.setLabelRequired(o)}},e.prototype.layoutOptions=function(){var t=this.adapter.getMenuItemValues().indexOf(this.getValue());this.setSelectedIndex(t,!1,!0)},e.prototype.handleMenuOpened=function(){if(0!==this.adapter.getMenuItemValues().length){var t=this.getSelectedIndex(),e=t>=0?t:0;this.adapter.focusMenuItemAtIndex(e)}},e.prototype.handleMenuClosing=function(){this.adapter.setSelectAnchorAttr("aria-expanded","false")},e.prototype.handleMenuClosed=function(){this.adapter.removeClass(Wr.ACTIVATED),this.isMenuOpen=!1,this.adapter.isSelectAnchorFocused()||this.blur()},e.prototype.handleChange=function(){this.layout(),this.adapter.notifyChange(this.getValue()),this.adapter.hasClass(Wr.REQUIRED)&&this.useDefaultValidation&&this.setValid(this.isValid())},e.prototype.handleMenuItemAction=function(t){this.setSelectedIndex(t,!0)},e.prototype.handleFocus=function(){this.adapter.addClass(Wr.FOCUSED),this.layout(),this.adapter.activateBottomLine()},e.prototype.handleBlur=function(){this.isMenuOpen||this.blur()},e.prototype.handleClick=function(t){this.disabled||this.recentlyClicked||(this.setClickDebounceTimeout(),this.isMenuOpen?this.adapter.closeMenu():(this.adapter.setRippleCenter(t),this.openMenu()))},e.prototype.handleKeydown=function(t){if(!this.isMenuOpen&&this.adapter.hasClass(Wr.FOCUSED)){var e=Yr(t)===mr,i=Yr(t)===pr,o=Yr(t)===yr,n=Yr(t)===wr;if(!(t.ctrlKey||t.metaKey)&&(!i&&t.key&&1===t.key.length||i&&this.adapter.isTypeaheadInProgress())){var r=i?" ":t.key,a=this.adapter.typeaheadMatchItem(r,this.getSelectedIndex());return a>=0&&this.setSelectedIndex(a),void t.preventDefault()}(e||i||o||n)&&(this.openMenu(),t.preventDefault())}},e.prototype.notchOutline=function(t){if(this.adapter.hasOutline()){var e=this.adapter.hasClass(Wr.FOCUSED);if(t){var i=Gr.LABEL_SCALE,o=this.adapter.getLabelWidth()*i;this.adapter.notchOutline(o)}else e||this.adapter.closeOutline()}},e.prototype.setLeadingIconAriaLabel=function(t){this.leadingIcon&&this.leadingIcon.setAriaLabel(t)},e.prototype.setLeadingIconContent=function(t){this.leadingIcon&&this.leadingIcon.setContent(t)},e.prototype.getUseDefaultValidation=function(){return this.useDefaultValidation},e.prototype.setUseDefaultValidation=function(t){this.useDefaultValidation=t},e.prototype.setValid=function(t){this.useDefaultValidation||(this.customValidity=t),this.adapter.setSelectAnchorAttr("aria-invalid",(!t).toString()),t?(this.adapter.removeClass(Wr.INVALID),this.adapter.removeMenuClass(Wr.MENU_INVALID)):(this.adapter.addClass(Wr.INVALID),this.adapter.addMenuClass(Wr.MENU_INVALID)),this.syncHelperTextValidity(t)},e.prototype.isValid=function(){return this.useDefaultValidation&&this.adapter.hasClass(Wr.REQUIRED)&&!this.adapter.hasClass(Wr.DISABLED)?this.getSelectedIndex()!==Gr.UNSET_INDEX&&(0!==this.getSelectedIndex()||Boolean(this.getValue())):this.customValidity},e.prototype.setRequired=function(t){t?this.adapter.addClass(Wr.REQUIRED):this.adapter.removeClass(Wr.REQUIRED),this.adapter.setSelectAnchorAttr("aria-required",t.toString()),this.adapter.setLabelRequired(t)},e.prototype.getRequired=function(){return"true"===this.adapter.getSelectAnchorAttr("aria-required")},e.prototype.init=function(){var t=this.adapter.getAnchorElement();t&&(this.adapter.setMenuAnchorElement(t),this.adapter.setMenuAnchorCorner(Ur.BOTTOM_START)),this.adapter.setMenuWrapFocus(!1),this.setDisabled(this.adapter.hasClass(Wr.DISABLED)),this.syncHelperTextValidity(!this.adapter.hasClass(Wr.INVALID)),this.layout(),this.layoutOptions()},e.prototype.blur=function(){this.adapter.removeClass(Wr.FOCUSED),this.layout(),this.adapter.deactivateBottomLine(),this.adapter.hasClass(Wr.REQUIRED)&&this.useDefaultValidation&&this.setValid(this.isValid())},e.prototype.syncHelperTextValidity=function(t){if(this.helperText){this.helperText.setValidity(t);var e=this.helperText.isVisible(),i=this.helperText.getId();e&&i?this.adapter.setSelectAnchorAttr(Xr.ARIA_DESCRIBEDBY,i):this.adapter.removeSelectAnchorAttr(Xr.ARIA_DESCRIBEDBY)}},e.prototype.setClickDebounceTimeout=function(){var t=this;clearTimeout(this.clickDebounceTimeout),this.clickDebounceTimeout=setTimeout((function(){t.recentlyClicked=!1}),Gr.CLICK_DEBOUNCE_TIMEOUT_MS),this.recentlyClicked=!0},e}(dr),qr=Kr; +var Wr={ACTIVATED:"mdc-select--activated",DISABLED:"mdc-select--disabled",FOCUSED:"mdc-select--focused",INVALID:"mdc-select--invalid",MENU_INVALID:"mdc-select__menu--invalid",OUTLINED:"mdc-select--outlined",REQUIRED:"mdc-select--required",ROOT:"mdc-select",WITH_LEADING_ICON:"mdc-select--with-leading-icon"},Xr={ARIA_CONTROLS:"aria-controls",ARIA_DESCRIBEDBY:"aria-describedby",ARIA_SELECTED_ATTR:"aria-selected",CHANGE_EVENT:"MDCSelect:change",HIDDEN_INPUT_SELECTOR:'input[type="hidden"]',LABEL_SELECTOR:".mdc-floating-label",LEADING_ICON_SELECTOR:".mdc-select__icon",LINE_RIPPLE_SELECTOR:".mdc-line-ripple",MENU_SELECTOR:".mdc-select__menu",OUTLINE_SELECTOR:".mdc-notched-outline",SELECTED_TEXT_SELECTOR:".mdc-select__selected-text",SELECT_ANCHOR_SELECTOR:".mdc-select__anchor",VALUE_ATTR:"data-value"},Kr={LABEL_SCALE:.75,UNSET_INDEX:-1,CLICK_DEBOUNCE_TIMEOUT_MS:330},Gr=function(t){function e(i,n){void 0===n&&(n={});var r=t.call(this,o(o({},e.defaultAdapter),i))||this;return r.disabled=!1,r.isMenuOpen=!1,r.useDefaultValidation=!0,r.customValidity=!0,r.lastSelectedIndex=Kr.UNSET_INDEX,r.clickDebounceTimeout=0,r.recentlyClicked=!1,r.leadingIcon=n.leadingIcon,r.helperText=n.helperText,r}return i(e,t),Object.defineProperty(e,"cssClasses",{get:function(){return Wr},enumerable:!1,configurable:!0}),Object.defineProperty(e,"numbers",{get:function(){return Kr},enumerable:!1,configurable:!0}),Object.defineProperty(e,"strings",{get:function(){return Xr},enumerable:!1,configurable:!0}),Object.defineProperty(e,"defaultAdapter",{get:function(){return{addClass:function(){},removeClass:function(){},hasClass:function(){return!1},activateBottomLine:function(){},deactivateBottomLine:function(){},getSelectedIndex:function(){return-1},setSelectedIndex:function(){},hasLabel:function(){return!1},floatLabel:function(){},getLabelWidth:function(){return 0},setLabelRequired:function(){},hasOutline:function(){return!1},notchOutline:function(){},closeOutline:function(){},setRippleCenter:function(){},notifyChange:function(){},setSelectedText:function(){},isSelectAnchorFocused:function(){return!1},getSelectAnchorAttr:function(){return""},setSelectAnchorAttr:function(){},removeSelectAnchorAttr:function(){},addMenuClass:function(){},removeMenuClass:function(){},openMenu:function(){},closeMenu:function(){},getAnchorElement:function(){return null},setMenuAnchorElement:function(){},setMenuAnchorCorner:function(){},setMenuWrapFocus:function(){},focusMenuItemAtIndex:function(){},getMenuItemCount:function(){return 0},getMenuItemValues:function(){return[]},getMenuItemTextAtIndex:function(){return""},isTypeaheadInProgress:function(){return!1},typeaheadMatchItem:function(){return-1}}},enumerable:!1,configurable:!0}),e.prototype.getSelectedIndex=function(){return this.adapter.getSelectedIndex()},e.prototype.setSelectedIndex=function(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1),t>=this.adapter.getMenuItemCount()||(t===Kr.UNSET_INDEX?this.adapter.setSelectedText(""):this.adapter.setSelectedText(this.adapter.getMenuItemTextAtIndex(t).trim()),this.adapter.setSelectedIndex(t),e&&this.adapter.closeMenu(),i||this.lastSelectedIndex===t||this.handleChange(),this.lastSelectedIndex=t)},e.prototype.setValue=function(t,e){void 0===e&&(e=!1);var i=this.adapter.getMenuItemValues().indexOf(t);this.setSelectedIndex(i,!1,e)},e.prototype.getValue=function(){var t=this.adapter.getSelectedIndex(),e=this.adapter.getMenuItemValues();return t!==Kr.UNSET_INDEX?e[t]:""},e.prototype.getDisabled=function(){return this.disabled},e.prototype.setDisabled=function(t){this.disabled=t,this.disabled?(this.adapter.addClass(Wr.DISABLED),this.adapter.closeMenu()):this.adapter.removeClass(Wr.DISABLED),this.leadingIcon&&this.leadingIcon.setDisabled(this.disabled),this.disabled?this.adapter.removeSelectAnchorAttr("tabindex"):this.adapter.setSelectAnchorAttr("tabindex","0"),this.adapter.setSelectAnchorAttr("aria-disabled",this.disabled.toString())},e.prototype.openMenu=function(){this.adapter.addClass(Wr.ACTIVATED),this.adapter.openMenu(),this.isMenuOpen=!0,this.adapter.setSelectAnchorAttr("aria-expanded","true")},e.prototype.setHelperTextContent=function(t){this.helperText&&this.helperText.setContent(t)},e.prototype.layout=function(){if(this.adapter.hasLabel()){var t=this.getValue().length>0,e=this.adapter.hasClass(Wr.FOCUSED),i=t||e,o=this.adapter.hasClass(Wr.REQUIRED);this.notchOutline(i),this.adapter.floatLabel(i),this.adapter.setLabelRequired(o)}},e.prototype.layoutOptions=function(){var t=this.adapter.getMenuItemValues().indexOf(this.getValue());this.setSelectedIndex(t,!1,!0)},e.prototype.handleMenuOpened=function(){if(0!==this.adapter.getMenuItemValues().length){var t=this.getSelectedIndex(),e=t>=0?t:0;this.adapter.focusMenuItemAtIndex(e)}},e.prototype.handleMenuClosing=function(){this.adapter.setSelectAnchorAttr("aria-expanded","false")},e.prototype.handleMenuClosed=function(){this.adapter.removeClass(Wr.ACTIVATED),this.isMenuOpen=!1,this.adapter.isSelectAnchorFocused()||this.blur()},e.prototype.handleChange=function(){this.layout(),this.adapter.notifyChange(this.getValue()),this.adapter.hasClass(Wr.REQUIRED)&&this.useDefaultValidation&&this.setValid(this.isValid())},e.prototype.handleMenuItemAction=function(t){this.setSelectedIndex(t,!0)},e.prototype.handleFocus=function(){this.adapter.addClass(Wr.FOCUSED),this.layout(),this.adapter.activateBottomLine()},e.prototype.handleBlur=function(){this.isMenuOpen||this.blur()},e.prototype.handleClick=function(t){this.disabled||this.recentlyClicked||(this.setClickDebounceTimeout(),this.isMenuOpen?this.adapter.closeMenu():(this.adapter.setRippleCenter(t),this.openMenu()))},e.prototype.handleKeydown=function(t){if(!this.isMenuOpen&&this.adapter.hasClass(Wr.FOCUSED)){var e=Yr(t)===mr,i=Yr(t)===pr,o=Yr(t)===yr,n=Yr(t)===wr;if(!(t.ctrlKey||t.metaKey)&&(!i&&t.key&&1===t.key.length||i&&this.adapter.isTypeaheadInProgress())){var r=i?" ":t.key,a=this.adapter.typeaheadMatchItem(r,this.getSelectedIndex());return a>=0&&this.setSelectedIndex(a),void t.preventDefault()}(e||i||o||n)&&(this.openMenu(),t.preventDefault())}},e.prototype.notchOutline=function(t){if(this.adapter.hasOutline()){var e=this.adapter.hasClass(Wr.FOCUSED);if(t){var i=Kr.LABEL_SCALE,o=this.adapter.getLabelWidth()*i;this.adapter.notchOutline(o)}else e||this.adapter.closeOutline()}},e.prototype.setLeadingIconAriaLabel=function(t){this.leadingIcon&&this.leadingIcon.setAriaLabel(t)},e.prototype.setLeadingIconContent=function(t){this.leadingIcon&&this.leadingIcon.setContent(t)},e.prototype.getUseDefaultValidation=function(){return this.useDefaultValidation},e.prototype.setUseDefaultValidation=function(t){this.useDefaultValidation=t},e.prototype.setValid=function(t){this.useDefaultValidation||(this.customValidity=t),this.adapter.setSelectAnchorAttr("aria-invalid",(!t).toString()),t?(this.adapter.removeClass(Wr.INVALID),this.adapter.removeMenuClass(Wr.MENU_INVALID)):(this.adapter.addClass(Wr.INVALID),this.adapter.addMenuClass(Wr.MENU_INVALID)),this.syncHelperTextValidity(t)},e.prototype.isValid=function(){return this.useDefaultValidation&&this.adapter.hasClass(Wr.REQUIRED)&&!this.adapter.hasClass(Wr.DISABLED)?this.getSelectedIndex()!==Kr.UNSET_INDEX&&(0!==this.getSelectedIndex()||Boolean(this.getValue())):this.customValidity},e.prototype.setRequired=function(t){t?this.adapter.addClass(Wr.REQUIRED):this.adapter.removeClass(Wr.REQUIRED),this.adapter.setSelectAnchorAttr("aria-required",t.toString()),this.adapter.setLabelRequired(t)},e.prototype.getRequired=function(){return"true"===this.adapter.getSelectAnchorAttr("aria-required")},e.prototype.init=function(){var t=this.adapter.getAnchorElement();t&&(this.adapter.setMenuAnchorElement(t),this.adapter.setMenuAnchorCorner(Ur.BOTTOM_START)),this.adapter.setMenuWrapFocus(!1),this.setDisabled(this.adapter.hasClass(Wr.DISABLED)),this.syncHelperTextValidity(!this.adapter.hasClass(Wr.INVALID)),this.layout(),this.layoutOptions()},e.prototype.blur=function(){this.adapter.removeClass(Wr.FOCUSED),this.layout(),this.adapter.deactivateBottomLine(),this.adapter.hasClass(Wr.REQUIRED)&&this.useDefaultValidation&&this.setValid(this.isValid())},e.prototype.syncHelperTextValidity=function(t){if(this.helperText){this.helperText.setValidity(t);var e=this.helperText.isVisible(),i=this.helperText.getId();e&&i?this.adapter.setSelectAnchorAttr(Xr.ARIA_DESCRIBEDBY,i):this.adapter.removeSelectAnchorAttr(Xr.ARIA_DESCRIBEDBY)}},e.prototype.setClickDebounceTimeout=function(){var t=this;clearTimeout(this.clickDebounceTimeout),this.clickDebounceTimeout=setTimeout((function(){t.recentlyClicked=!1}),Kr.CLICK_DEBOUNCE_TIMEOUT_MS),this.recentlyClicked=!0},e}(dr); /** * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ -const Zr=He(class extends Ye{constructor(t){var e;if(super(t),t.type!==Ve||"class"!==t.name||(null===(e=t.strings)||void 0===e?void 0:e.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(t){return" "+Object.keys(t).filter((e=>t[e])).join(" ")+" "}update(t,[e]){var i,o;if(void 0===this.it){this.it=new Set,void 0!==t.strings&&(this.nt=new Set(t.strings.join(" ").split(/\s/).filter((t=>""!==t))));for(const t in e)e[t]&&!(null===(i=this.nt)||void 0===i?void 0:i.has(t))&&this.it.add(t);return this.render(e)}const n=t.element.classList;this.it.forEach((t=>{t in e||(n.remove(t),this.it.delete(t))}));for(const t in e){const i=!!e[t];i===this.it.has(t)||(null===(o=this.nt)||void 0===o?void 0:o.has(t))||(i?(n.add(t),this.it.add(t)):(n.remove(t),this.it.delete(t)))}return X}}),Jr=t=>null!=t?t:G +const qr=He(class extends Ye{constructor(t){var e;if(super(t),t.type!==Ve||"class"!==t.name||(null===(e=t.strings)||void 0===e?void 0:e.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(t){return" "+Object.keys(t).filter((e=>t[e])).join(" ")+" "}update(t,[e]){var i,o;if(void 0===this.it){this.it=new Set,void 0!==t.strings&&(this.nt=new Set(t.strings.join(" ").split(/\s/).filter((t=>""!==t))));for(const t in e)e[t]&&!(null===(i=this.nt)||void 0===i?void 0:i.has(t))&&this.it.add(t);return this.render(e)}const n=t.element.classList;this.it.forEach((t=>{t in e||(n.remove(t),this.it.delete(t))}));for(const t in e){const i=!!e[t];i===this.it.has(t)||(null===(o=this.nt)||void 0===o?void 0:o.has(t))||(i?(n.add(t),this.it.add(t)):(n.remove(t),this.it.delete(t)))}return X}}),Zr=t=>null!=t?t:K /** * @license * Copyright 2020 Google LLC * SPDX-License-Identifier: Apache-2.0 - */,Qr=(t={})=>{const e={};for(const i in t)e[i]=t[i];return Object.assign({badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:!0,valueMissing:!1},e)}; + */,Jr=(t={})=>{const e={};for(const i in t)e[i]=t[i];return Object.assign({badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:!0,valueMissing:!1},e)}; /** * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */class ta extends tr{constructor(){super(...arguments),this.mdcFoundationClass=qr,this.disabled=!1,this.outlined=!1,this.label="",this.outlineOpen=!1,this.outlineWidth=0,this.value="",this.name="",this.selectedText="",this.icon="",this.menuOpen=!1,this.helper="",this.validateOnInitialRender=!1,this.validationMessage="",this.required=!1,this.naturalMenuWidth=!1,this.isUiValid=!0,this.fixedMenuPosition=!1,this.typeaheadState={bufferClearTimeout:0,currentFirstChar:"",sortedIndexCursor:0,typeaheadBuffer:""},this.sortedIndexByFirstChar=new Map,this.menuElement_=null,this.listeners=[],this.onBodyClickBound=()=>{},this._menuUpdateComplete=null,this.valueSetDirectly=!1,this.validityTransform=null,this._validity=Qr()}get items(){return this.menuElement_||(this.menuElement_=this.menuElement),this.menuElement_?this.menuElement_.items:[]}get selected(){const t=this.menuElement;return t?t.selected:null}get index(){const t=this.menuElement;return t?t.index:-1}get shouldRenderHelperText(){return!!this.helper||!!this.validationMessage}get validity(){return this._checkValidity(this.value),this._validity}render(){const t={"mdc-select--disabled":this.disabled,"mdc-select--no-label":!this.label,"mdc-select--filled":!this.outlined,"mdc-select--outlined":this.outlined,"mdc-select--with-leading-icon":!!this.icon,"mdc-select--required":this.required,"mdc-select--invalid":!this.isUiValid},e=this.label?"label":void 0,i=this.shouldRenderHelperText?"helper-text":void 0;return Y` + */class Qr extends tr{constructor(){super(...arguments),this.mdcFoundationClass=Gr,this.disabled=!1,this.outlined=!1,this.label="",this.outlineOpen=!1,this.outlineWidth=0,this.value="",this.name="",this.selectedText="",this.icon="",this.menuOpen=!1,this.helper="",this.validateOnInitialRender=!1,this.validationMessage="",this.required=!1,this.naturalMenuWidth=!1,this.isUiValid=!0,this.fixedMenuPosition=!1,this.typeaheadState={bufferClearTimeout:0,currentFirstChar:"",sortedIndexCursor:0,typeaheadBuffer:""},this.sortedIndexByFirstChar=new Map,this.menuElement_=null,this.listeners=[],this.onBodyClickBound=()=>{},this._menuUpdateComplete=null,this.valueSetDirectly=!1,this.validityTransform=null,this._validity=Jr()}get items(){return this.menuElement_||(this.menuElement_=this.menuElement),this.menuElement_?this.menuElement_.items:[]}get selected(){const t=this.menuElement;return t?t.selected:null}get index(){const t=this.menuElement;return t?t.index:-1}get shouldRenderHelperText(){return!!this.helper||!!this.validationMessage}get validity(){return this._checkValidity(this.value),this._validity}render(){const t={"mdc-select--disabled":this.disabled,"mdc-select--no-label":!this.label,"mdc-select--filled":!this.outlined,"mdc-select--outlined":this.outlined,"mdc-select--with-leading-icon":!!this.icon,"mdc-select--required":this.required,"mdc-select--invalid":!this.isUiValid},e=this.label?"label":void 0,i=this.shouldRenderHelperText?"helper-text":void 0;return Y`
+ class="mdc-select ${qr(t)}"> ${this.renderMenuContent()} - `}getMenuClasses(){return{"mdc-select__menu":!0,"mdc-menu":!0,"mdc-menu-surface":!0,"mdc-select__menu--invalid":!this.isUiValid}}renderMenuContent(){return Y``}renderRipple(){return this.outlined?G:Y` + `}getMenuClasses(){return{"mdc-select__menu":!0,"mdc-menu":!0,"mdc-menu-surface":!0,"mdc-select__menu--invalid":!this.isUiValid}}renderMenuContent(){return Y``}renderRipple(){return this.outlined?K:Y` `}renderOutline(){return this.outlined?Y` ${this.renderLabel()} - `:G}renderLabel(){return this.label?Y` + `:K}renderLabel(){return this.label?Y` ${this.label} - `:G}renderLeadingIcon(){return this.icon?Y`
${this.icon}
`:G}renderLineRipple(){return this.outlined?G:Y` + `:K}renderLeadingIcon(){return this.icon?Y`
${this.icon}
`:K}renderLineRipple(){return this.outlined?K:Y` - `}renderHelperText(){if(!this.shouldRenderHelperText)return G;const t=this.validationMessage&&!this.isUiValid;return Y` + `}renderHelperText(){if(!this.shouldRenderHelperText)return K;const t=this.validationMessage&&!this.isUiValid;return Y`

${t?this.validationMessage:this.helper}

`}createAdapter(){return Object.assign(Object.assign({},Xn(this.mdcRoot)),{activateBottomLine:()=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.activate()},deactivateBottomLine:()=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.deactivate()},hasLabel:()=>!!this.label,floatLabel:t=>{this.labelElement&&this.labelElement.floatingLabelFoundation.float(t)},getLabelWidth:()=>this.labelElement?this.labelElement.floatingLabelFoundation.getWidth():0,setLabelRequired:t=>{this.labelElement&&this.labelElement.floatingLabelFoundation.setRequired(t)},hasOutline:()=>this.outlined,notchOutline:t=>{this.outlineElement&&!this.outlineOpen&&(this.outlineWidth=t,this.outlineOpen=!0)},closeOutline:()=>{this.outlineElement&&(this.outlineOpen=!1)},setRippleCenter:t=>{if(this.lineRippleElement){this.lineRippleElement.lineRippleFoundation.setRippleCenter(t)}},notifyChange:async t=>{if(!this.valueSetDirectly&&t===this.value)return;this.valueSetDirectly=!1,this.value=t,await this.updateComplete;const e=new Event("change",{bubbles:!0});this.dispatchEvent(e)},setSelectedText:t=>this.selectedText=t,isSelectAnchorFocused:()=>{const t=this.anchorElement;if(!t)return!1;return t.getRootNode().activeElement===t},getSelectAnchorAttr:t=>{const e=this.anchorElement;return e?e.getAttribute(t):null},setSelectAnchorAttr:(t,e)=>{const i=this.anchorElement;i&&i.setAttribute(t,e)},removeSelectAnchorAttr:t=>{const e=this.anchorElement;e&&e.removeAttribute(t)},openMenu:()=>{this.menuOpen=!0},closeMenu:()=>{this.menuOpen=!1},addMenuClass:()=>{},removeMenuClass:()=>{},getAnchorElement:()=>this.anchorElement,setMenuAnchorElement:()=>{},setMenuAnchorCorner:()=>{const t=this.menuElement;t&&(t.corner="BOTTOM_START")},setMenuWrapFocus:t=>{const e=this.menuElement;e&&(e.wrapFocus=t)},focusMenuItemAtIndex:t=>{const e=this.menuElement;if(!e)return;const i=e.items[t];i&&i.focus()},getMenuItemCount:()=>{const t=this.menuElement;return t?t.items.length:0},getMenuItemValues:()=>{const t=this.menuElement;if(!t)return[];return t.items.map((t=>t.value))},getMenuItemTextAtIndex:t=>{const e=this.menuElement;if(!e)return"";const i=e.items[t];return i?i.text:""},getSelectedIndex:()=>this.index,setSelectedIndex:()=>{},isTypeaheadInProgress:()=>Wn(this.typeaheadState),typeaheadMatchItem:(t,e)=>{if(!this.menuElement)return-1;const i={focusItemAtIndex:t=>{this.menuElement.focusItemAtIndex(t)},focusedItemIndex:e||this.menuElement.getFocusedItemIndex(),nextChar:t,sortedIndexByFirstChar:this.sortedIndexByFirstChar,skipFocus:!1,isItemAtIndexDisabled:t=>this.items[t].disabled},o=Yn(i,this.typeaheadState);return-1!==o&&this.select(o),o}})}checkValidity(){const t=this._checkValidity(this.value);if(!t){const t=new Event("invalid",{bubbles:!1,cancelable:!0});this.dispatchEvent(t)}return t}reportValidity(){const t=this.checkValidity();return this.isUiValid=t,t}_checkValidity(t){const e=this.formElement.validity;let i=Qr(e);if(this.validityTransform){const e=this.validityTransform(t,i);i=Object.assign(Object.assign({},i),e)}return this._validity=i,this._validity.valid}setCustomValidity(t){this.validationMessage=t,this.formElement.setCustomValidity(t)}async getUpdateComplete(){await this._menuUpdateComplete;return await super.getUpdateComplete()}async firstUpdated(){const t=this.menuElement;if(t&&(this._menuUpdateComplete=t.updateComplete,await this._menuUpdateComplete),super.firstUpdated(),this.mdcFoundation.isValid=()=>!0,this.mdcFoundation.setValid=()=>{},this.mdcFoundation.setDisabled(this.disabled),this.validateOnInitialRender&&this.reportValidity(),!this.selected){!this.items.length&&this.slotElement&&this.slotElement.assignedNodes({flatten:!0}).length&&(await new Promise((t=>requestAnimationFrame(t))),await this.layout());const t=this.items.length&&""===this.items[0].value;if(!this.value&&t)return void this.select(0);this.selectByValue(this.value)}this.sortedIndexByFirstChar=Hn(this.items.length,(t=>this.items[t].text))}onItemsUpdated(){this.sortedIndexByFirstChar=Hn(this.items.length,(t=>this.items[t].text))}select(t){const e=this.menuElement;e&&e.select(t)}selectByValue(t){let e=-1;for(let i=0;i0,n=i&&this.index{this.menuElement.focusItemAtIndex(t)},focusedItemIndex:e,isTargetListItem:!!i&&i.hasAttribute("mwc-list-item"),sortedIndexByFirstChar:this.sortedIndexByFirstChar,isItemAtIndexDisabled:t=>this.items[t].disabled};!function(t,e){var i=t.event,o=t.isTargetListItem,n=t.focusedItemIndex,r=t.focusItemAtIndex,a=t.sortedIndexByFirstChar,l=t.isItemAtIndexDisabled,s="ArrowLeft"===zn(i),c="ArrowUp"===zn(i),d="ArrowRight"===zn(i),u="ArrowDown"===zn(i),h="Home"===zn(i),m="End"===zn(i),p="Enter"===zn(i),f="Spacebar"===zn(i);i.altKey||i.ctrlKey||i.metaKey||s||c||d||u||h||m||p||(f||1!==i.key.length?f&&(o&&Un(i),o&&Wn(e)&&Yn({focusItemAtIndex:r,focusedItemIndex:n,nextChar:" ",sortedIndexByFirstChar:a,skipFocus:!1,isItemAtIndexDisabled:l},e)):(Un(i),Yn({focusItemAtIndex:r,focusedItemIndex:n,nextChar:i.key.toLowerCase(),sortedIndexByFirstChar:a,skipFocus:!1,isItemAtIndexDisabled:l},e)))} + class="mdc-select-helper-text ${qr({"mdc-select-helper-text--validation-msg":t})}" + id="helper-text">${t?this.validationMessage:this.helper}

`}createAdapter(){return Object.assign(Object.assign({},Xn(this.mdcRoot)),{activateBottomLine:()=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.activate()},deactivateBottomLine:()=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.deactivate()},hasLabel:()=>!!this.label,floatLabel:t=>{this.labelElement&&this.labelElement.floatingLabelFoundation.float(t)},getLabelWidth:()=>this.labelElement?this.labelElement.floatingLabelFoundation.getWidth():0,setLabelRequired:t=>{this.labelElement&&this.labelElement.floatingLabelFoundation.setRequired(t)},hasOutline:()=>this.outlined,notchOutline:t=>{this.outlineElement&&!this.outlineOpen&&(this.outlineWidth=t,this.outlineOpen=!0)},closeOutline:()=>{this.outlineElement&&(this.outlineOpen=!1)},setRippleCenter:t=>{if(this.lineRippleElement){this.lineRippleElement.lineRippleFoundation.setRippleCenter(t)}},notifyChange:async t=>{if(!this.valueSetDirectly&&t===this.value)return;this.valueSetDirectly=!1,this.value=t,await this.updateComplete;const e=new Event("change",{bubbles:!0});this.dispatchEvent(e)},setSelectedText:t=>this.selectedText=t,isSelectAnchorFocused:()=>{const t=this.anchorElement;if(!t)return!1;return t.getRootNode().activeElement===t},getSelectAnchorAttr:t=>{const e=this.anchorElement;return e?e.getAttribute(t):null},setSelectAnchorAttr:(t,e)=>{const i=this.anchorElement;i&&i.setAttribute(t,e)},removeSelectAnchorAttr:t=>{const e=this.anchorElement;e&&e.removeAttribute(t)},openMenu:()=>{this.menuOpen=!0},closeMenu:()=>{this.menuOpen=!1},addMenuClass:()=>{},removeMenuClass:()=>{},getAnchorElement:()=>this.anchorElement,setMenuAnchorElement:()=>{},setMenuAnchorCorner:()=>{const t=this.menuElement;t&&(t.corner="BOTTOM_START")},setMenuWrapFocus:t=>{const e=this.menuElement;e&&(e.wrapFocus=t)},focusMenuItemAtIndex:t=>{const e=this.menuElement;if(!e)return;const i=e.items[t];i&&i.focus()},getMenuItemCount:()=>{const t=this.menuElement;return t?t.items.length:0},getMenuItemValues:()=>{const t=this.menuElement;if(!t)return[];return t.items.map((t=>t.value))},getMenuItemTextAtIndex:t=>{const e=this.menuElement;if(!e)return"";const i=e.items[t];return i?i.text:""},getSelectedIndex:()=>this.index,setSelectedIndex:()=>{},isTypeaheadInProgress:()=>Wn(this.typeaheadState),typeaheadMatchItem:(t,e)=>{if(!this.menuElement)return-1;const i={focusItemAtIndex:t=>{this.menuElement.focusItemAtIndex(t)},focusedItemIndex:e||this.menuElement.getFocusedItemIndex(),nextChar:t,sortedIndexByFirstChar:this.sortedIndexByFirstChar,skipFocus:!1,isItemAtIndexDisabled:t=>this.items[t].disabled},o=Yn(i,this.typeaheadState);return-1!==o&&this.select(o),o}})}checkValidity(){const t=this._checkValidity(this.value);if(!t){const t=new Event("invalid",{bubbles:!1,cancelable:!0});this.dispatchEvent(t)}return t}reportValidity(){const t=this.checkValidity();return this.isUiValid=t,t}_checkValidity(t){const e=this.formElement.validity;let i=Jr(e);if(this.validityTransform){const e=this.validityTransform(t,i);i=Object.assign(Object.assign({},i),e)}return this._validity=i,this._validity.valid}setCustomValidity(t){this.validationMessage=t,this.formElement.setCustomValidity(t)}async getUpdateComplete(){await this._menuUpdateComplete;return await super.getUpdateComplete()}async firstUpdated(){const t=this.menuElement;if(t&&(this._menuUpdateComplete=t.updateComplete,await this._menuUpdateComplete),super.firstUpdated(),this.mdcFoundation.isValid=()=>!0,this.mdcFoundation.setValid=()=>{},this.mdcFoundation.setDisabled(this.disabled),this.validateOnInitialRender&&this.reportValidity(),!this.selected){!this.items.length&&this.slotElement&&this.slotElement.assignedNodes({flatten:!0}).length&&(await new Promise((t=>requestAnimationFrame(t))),await this.layout());const t=this.items.length&&""===this.items[0].value;if(!this.value&&t)return void this.select(0);this.selectByValue(this.value)}this.sortedIndexByFirstChar=Hn(this.items.length,(t=>this.items[t].text))}onItemsUpdated(){this.sortedIndexByFirstChar=Hn(this.items.length,(t=>this.items[t].text))}select(t){const e=this.menuElement;e&&e.select(t)}selectByValue(t){let e=-1;for(let i=0;i0,n=i&&this.index{this.menuElement.focusItemAtIndex(t)},focusedItemIndex:e,isTargetListItem:!!i&&i.hasAttribute("mwc-list-item"),sortedIndexByFirstChar:this.sortedIndexByFirstChar,isItemAtIndexDisabled:t=>this.items[t].disabled};!function(t,e){var i=t.event,o=t.isTargetListItem,n=t.focusedItemIndex,r=t.focusItemAtIndex,a=t.sortedIndexByFirstChar,l=t.isItemAtIndexDisabled,s="ArrowLeft"===zn(i),c="ArrowUp"===zn(i),d="ArrowRight"===zn(i),u="ArrowDown"===zn(i),h="Home"===zn(i),m="End"===zn(i),p="Enter"===zn(i),f="Spacebar"===zn(i);i.altKey||i.ctrlKey||i.metaKey||s||c||d||u||h||m||p||(f||1!==i.key.length?f&&(o&&Un(i),o&&Wn(e)&&Yn({focusItemAtIndex:r,focusedItemIndex:n,nextChar:" ",sortedIndexByFirstChar:a,skipFocus:!1,isItemAtIndexDisabled:l},e)):(Un(i),Yn({focusItemAtIndex:r,focusedItemIndex:n,nextChar:i.key.toLowerCase(),sortedIndexByFirstChar:a,skipFocus:!1,isItemAtIndexDisabled:l},e)))} /** * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: Apache-2.0 - */(o,this.typeaheadState)}async onSelected(t){this.mdcFoundation||await this.updateComplete,this.mdcFoundation.handleMenuItemAction(t.detail.index);const e=this.items[t.detail.index];e&&(this.value=e.value)}onOpened(){this.mdcFoundation&&(this.menuOpen=!0,this.mdcFoundation.handleMenuOpened())}onClosed(){this.mdcFoundation&&(this.menuOpen=!1,this.mdcFoundation.handleMenuClosed())}setFormData(t){this.name&&null!==this.selected&&t.append(this.name,this.value)}async layout(t=!0){this.mdcFoundation&&this.mdcFoundation.layout(),await this.updateComplete;const e=this.menuElement;e&&e.layout(t);const i=this.labelElement;if(!i)return void(this.outlineOpen=!1);const o=!!this.label&&!!this.value;if(i.floatingLabelFoundation.float(o),!this.outlined)return;this.outlineOpen=o,await this.updateComplete;const n=i.floatingLabelFoundation.getWidth();this.outlineOpen&&(this.outlineWidth=n)}async layoutOptions(){this.mdcFoundation&&this.mdcFoundation.layoutOptions()}}n([xt(".mdc-select")],ta.prototype,"mdcRoot",void 0),n([xt(".formElement")],ta.prototype,"formElement",void 0),n([xt("slot")],ta.prototype,"slotElement",void 0),n([xt("select")],ta.prototype,"nativeSelectElement",void 0),n([xt("input")],ta.prototype,"nativeInputElement",void 0),n([xt(".mdc-line-ripple")],ta.prototype,"lineRippleElement",void 0),n([xt(".mdc-floating-label")],ta.prototype,"labelElement",void 0),n([xt("mwc-notched-outline")],ta.prototype,"outlineElement",void 0),n([xt(".mdc-menu")],ta.prototype,"menuElement",void 0),n([xt(".mdc-select__anchor")],ta.prototype,"anchorElement",void 0),n([_t({type:Boolean,attribute:"disabled",reflect:!0}),er((function(t){this.mdcFoundation&&this.mdcFoundation.setDisabled(t)}))],ta.prototype,"disabled",void 0),n([_t({type:Boolean}),er((function(t,e){void 0!==e&&this.outlined!==e&&this.layout(!1)}))],ta.prototype,"outlined",void 0),n([_t({type:String}),er((function(t,e){void 0!==e&&this.label!==e&&this.layout(!1)}))],ta.prototype,"label",void 0),n([vt()],ta.prototype,"outlineOpen",void 0),n([vt()],ta.prototype,"outlineWidth",void 0),n([_t({type:String}),er((function(t){if(this.mdcFoundation){const e=null===this.selected&&!!t,i=this.selected&&this.selected.value!==t;(e||i)&&this.selectByValue(t),this.reportValidity()}}))],ta.prototype,"value",void 0),n([_t()],ta.prototype,"name",void 0),n([vt()],ta.prototype,"selectedText",void 0),n([_t({type:String})],ta.prototype,"icon",void 0),n([vt()],ta.prototype,"menuOpen",void 0),n([_t({type:String})],ta.prototype,"helper",void 0),n([_t({type:Boolean})],ta.prototype,"validateOnInitialRender",void 0),n([_t({type:String})],ta.prototype,"validationMessage",void 0),n([_t({type:Boolean})],ta.prototype,"required",void 0),n([_t({type:Boolean})],ta.prototype,"naturalMenuWidth",void 0),n([vt()],ta.prototype,"isUiValid",void 0),n([_t({type:Boolean})],ta.prototype,"fixedMenuPosition",void 0),n([yt({capture:!0})],ta.prototype,"handleTypeahead",null); + */(o,this.typeaheadState)}async onSelected(t){this.mdcFoundation||await this.updateComplete,this.mdcFoundation.handleMenuItemAction(t.detail.index);const e=this.items[t.detail.index];e&&(this.value=e.value)}onOpened(){this.mdcFoundation&&(this.menuOpen=!0,this.mdcFoundation.handleMenuOpened())}onClosed(){this.mdcFoundation&&(this.menuOpen=!1,this.mdcFoundation.handleMenuClosed())}setFormData(t){this.name&&null!==this.selected&&t.append(this.name,this.value)}async layout(t=!0){this.mdcFoundation&&this.mdcFoundation.layout(),await this.updateComplete;const e=this.menuElement;e&&e.layout(t);const i=this.labelElement;if(!i)return void(this.outlineOpen=!1);const o=!!this.label&&!!this.value;if(i.floatingLabelFoundation.float(o),!this.outlined)return;this.outlineOpen=o,await this.updateComplete;const n=i.floatingLabelFoundation.getWidth();this.outlineOpen&&(this.outlineWidth=n)}async layoutOptions(){this.mdcFoundation&&this.mdcFoundation.layoutOptions()}}n([xt(".mdc-select")],Qr.prototype,"mdcRoot",void 0),n([xt(".formElement")],Qr.prototype,"formElement",void 0),n([xt("slot")],Qr.prototype,"slotElement",void 0),n([xt("select")],Qr.prototype,"nativeSelectElement",void 0),n([xt("input")],Qr.prototype,"nativeInputElement",void 0),n([xt(".mdc-line-ripple")],Qr.prototype,"lineRippleElement",void 0),n([xt(".mdc-floating-label")],Qr.prototype,"labelElement",void 0),n([xt("mwc-notched-outline")],Qr.prototype,"outlineElement",void 0),n([xt(".mdc-menu")],Qr.prototype,"menuElement",void 0),n([xt(".mdc-select__anchor")],Qr.prototype,"anchorElement",void 0),n([_t({type:Boolean,attribute:"disabled",reflect:!0}),er((function(t){this.mdcFoundation&&this.mdcFoundation.setDisabled(t)}))],Qr.prototype,"disabled",void 0),n([_t({type:Boolean}),er((function(t,e){void 0!==e&&this.outlined!==e&&this.layout(!1)}))],Qr.prototype,"outlined",void 0),n([_t({type:String}),er((function(t,e){void 0!==e&&this.label!==e&&this.layout(!1)}))],Qr.prototype,"label",void 0),n([vt()],Qr.prototype,"outlineOpen",void 0),n([vt()],Qr.prototype,"outlineWidth",void 0),n([_t({type:String}),er((function(t){if(this.mdcFoundation){const e=null===this.selected&&!!t,i=this.selected&&this.selected.value!==t;(e||i)&&this.selectByValue(t),this.reportValidity()}}))],Qr.prototype,"value",void 0),n([_t()],Qr.prototype,"name",void 0),n([vt()],Qr.prototype,"selectedText",void 0),n([_t({type:String})],Qr.prototype,"icon",void 0),n([vt()],Qr.prototype,"menuOpen",void 0),n([_t({type:String})],Qr.prototype,"helper",void 0),n([_t({type:Boolean})],Qr.prototype,"validateOnInitialRender",void 0),n([_t({type:String})],Qr.prototype,"validationMessage",void 0),n([_t({type:Boolean})],Qr.prototype,"required",void 0),n([_t({type:Boolean})],Qr.prototype,"naturalMenuWidth",void 0),n([vt()],Qr.prototype,"isUiValid",void 0),n([_t({type:Boolean})],Qr.prototype,"fixedMenuPosition",void 0),n([yt({capture:!0})],Qr.prototype,"handleTypeahead",null); /** * @license * Copyright 2021 Google LLC * SPDX-LIcense-Identifier: Apache-2.0 */ -const ea=h`.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);position:absolute;left:0;-webkit-transform-origin:left top;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform;transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;-webkit-transform-origin:right top;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required::after,.mdc-floating-label--required[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-106%) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}}@keyframes mdc-ripple-fg-radius-in{from{animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)}to{transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}}@keyframes mdc-ripple-fg-opacity-in{from{animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity, 0)}}@keyframes mdc-ripple-fg-opacity-out{from{animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity, 0)}to{opacity:0}}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{border-bottom-width:1px}.mdc-line-ripple::before{z-index:1}.mdc-line-ripple::after{transform:scaleX(0);border-bottom-width:2px;opacity:0;z-index:2}.mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;border-top:1px solid;border-bottom:1px solid;pointer-events:none}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid;flex-grow:1}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{flex:0 0 auto;width:auto;max-width:calc(100% - 12px * 2)}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(100% / 0.75)}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-select{display:inline-flex;position:relative}.mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text{color:rgba(0, 0, 0, 0.87)}.mdc-select.mdc-select--disabled .mdc-select__selected-text{color:rgba(0, 0, 0, 0.38)}.mdc-select:not(.mdc-select--disabled) .mdc-floating-label{color:rgba(0, 0, 0, 0.6)}.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label{color:rgba(98, 0, 238, 0.87)}.mdc-select.mdc-select--disabled .mdc-floating-label{color:rgba(0, 0, 0, 0.38)}.mdc-select:not(.mdc-select--disabled) .mdc-select__dropdown-icon{fill:rgba(0, 0, 0, 0.54)}.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-select__dropdown-icon{fill:#6200ee;fill:var(--mdc-theme-primary, #6200ee)}.mdc-select.mdc-select--disabled .mdc-select__dropdown-icon{fill:rgba(0, 0, 0, 0.38)}.mdc-select:not(.mdc-select--disabled)+.mdc-select-helper-text{color:rgba(0, 0, 0, 0.6)}.mdc-select.mdc-select--disabled+.mdc-select-helper-text{color:rgba(0, 0, 0, 0.38)}.mdc-select:not(.mdc-select--disabled) .mdc-select__icon{color:rgba(0, 0, 0, 0.54)}.mdc-select.mdc-select--disabled .mdc-select__icon{color:rgba(0, 0, 0, 0.38)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-select.mdc-select--disabled .mdc-select__selected-text{color:GrayText}.mdc-select.mdc-select--disabled .mdc-select__dropdown-icon{fill:red}.mdc-select.mdc-select--disabled .mdc-floating-label{color:GrayText}.mdc-select.mdc-select--disabled .mdc-line-ripple::before{border-bottom-color:GrayText}.mdc-select.mdc-select--disabled .mdc-notched-outline__leading,.mdc-select.mdc-select--disabled .mdc-notched-outline__notch,.mdc-select.mdc-select--disabled .mdc-notched-outline__trailing{border-color:GrayText}.mdc-select.mdc-select--disabled .mdc-select__icon{color:GrayText}.mdc-select.mdc-select--disabled+.mdc-select-helper-text{color:GrayText}}.mdc-select .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-select .mdc-select__anchor{padding-left:16px;padding-right:0}[dir=rtl] .mdc-select .mdc-select__anchor,.mdc-select .mdc-select__anchor[dir=rtl]{padding-left:0;padding-right:16px}.mdc-select.mdc-select--with-leading-icon .mdc-select__anchor{padding-left:0;padding-right:0}[dir=rtl] .mdc-select.mdc-select--with-leading-icon .mdc-select__anchor,.mdc-select.mdc-select--with-leading-icon .mdc-select__anchor[dir=rtl]{padding-left:0;padding-right:0}.mdc-select .mdc-select__icon{width:24px;height:24px;font-size:24px}.mdc-select .mdc-select__dropdown-icon{width:24px;height:24px}.mdc-select .mdc-select__menu .mdc-deprecated-list-item{padding-left:16px;padding-right:16px}[dir=rtl] .mdc-select .mdc-select__menu .mdc-deprecated-list-item,.mdc-select .mdc-select__menu .mdc-deprecated-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-select .mdc-select__menu .mdc-deprecated-list-item__graphic{margin-left:0;margin-right:12px}[dir=rtl] .mdc-select .mdc-select__menu .mdc-deprecated-list-item__graphic,.mdc-select .mdc-select__menu .mdc-deprecated-list-item__graphic[dir=rtl]{margin-left:12px;margin-right:0}.mdc-select__dropdown-icon{margin-left:12px;margin-right:12px;display:inline-flex;position:relative;align-self:center;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-active,.mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{position:absolute;top:0;left:0}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-graphic{width:41.6666666667%;height:20.8333333333%}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{opacity:1;transition:opacity 75ms linear 75ms}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-active{opacity:0;transition:opacity 75ms linear}[dir=rtl] .mdc-select__dropdown-icon,.mdc-select__dropdown-icon[dir=rtl]{margin-left:12px;margin-right:12px}.mdc-select--activated .mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{opacity:0;transition:opacity 49.5ms linear}.mdc-select--activated .mdc-select__dropdown-icon .mdc-select__dropdown-icon-active{opacity:1;transition:opacity 100.5ms linear 49.5ms}.mdc-select__anchor{width:200px;min-width:0;flex:1 1 auto;position:relative;box-sizing:border-box;overflow:hidden;outline:none;cursor:pointer}.mdc-select__anchor .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-select__selected-text-container{display:flex;appearance:none;pointer-events:none;box-sizing:border-box;width:auto;min-width:0;flex-grow:1;height:28px;border:none;outline:none;padding:0;background-color:transparent;color:inherit}.mdc-select__selected-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;width:100%;text-align:left}[dir=rtl] .mdc-select__selected-text,.mdc-select__selected-text[dir=rtl]{text-align:right}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-floating-label{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--invalid+.mdc-select-helper-text--validation-msg{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-select__dropdown-icon{fill:#b00020;fill:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-select__dropdown-icon{fill:#b00020;fill:var(--mdc-theme-error, #b00020)}.mdc-select--disabled{cursor:default;pointer-events:none}.mdc-select--with-leading-icon .mdc-select__menu .mdc-deprecated-list-item{padding-left:12px;padding-right:12px}[dir=rtl] .mdc-select--with-leading-icon .mdc-select__menu .mdc-deprecated-list-item,.mdc-select--with-leading-icon .mdc-select__menu .mdc-deprecated-list-item[dir=rtl]{padding-left:12px;padding-right:12px}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-select__menu::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:"";pointer-events:none}}@media screen and (forced-colors: active)and (forced-colors: active),screen and (-ms-high-contrast: active)and (forced-colors: active){.mdc-select__menu::before{border-color:CanvasText}}.mdc-select__menu .mdc-deprecated-list .mdc-select__icon,.mdc-select__menu .mdc-list .mdc-select__icon{margin-left:0;margin-right:0}[dir=rtl] .mdc-select__menu .mdc-deprecated-list .mdc-select__icon,[dir=rtl] .mdc-select__menu .mdc-list .mdc-select__icon,.mdc-select__menu .mdc-deprecated-list .mdc-select__icon[dir=rtl],.mdc-select__menu .mdc-list .mdc-select__icon[dir=rtl]{margin-left:0;margin-right:0}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--activated,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--selected,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--activated{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__graphic,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--activated .mdc-deprecated-list-item__graphic,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__graphic,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--activated .mdc-deprecated-list-item__graphic{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-select__menu .mdc-list-item__start{display:inline-flex;align-items:center}.mdc-select__option{padding-left:16px;padding-right:16px}[dir=rtl] .mdc-select__option,.mdc-select__option[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-select__one-line-option.mdc-list-item--with-one-line{height:48px}.mdc-select__two-line-option.mdc-list-item--with-two-lines{height:64px}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__start{margin-top:20px}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-select__two-line-option.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-select__two-line-option.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:36px;content:"";vertical-align:0}.mdc-select__option-with-leading-content{padding-left:0;padding-right:12px}.mdc-select__option-with-leading-content.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-select__option-with-leading-content.mdc-list-item,.mdc-select__option-with-leading-content.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-select__option-with-leading-content .mdc-list-item__start{margin-left:12px;margin-right:0}[dir=rtl] .mdc-select__option-with-leading-content .mdc-list-item__start,.mdc-select__option-with-leading-content .mdc-list-item__start[dir=rtl]{margin-left:0;margin-right:12px}.mdc-select__option-with-leading-content .mdc-list-item__start{width:36px;height:24px}[dir=rtl] .mdc-select__option-with-leading-content,.mdc-select__option-with-leading-content[dir=rtl]{padding-left:12px;padding-right:0}.mdc-select__option-with-meta.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-select__option-with-meta.mdc-list-item,.mdc-select__option-with-meta.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-select__option-with-meta .mdc-list-item__end{margin-left:12px;margin-right:12px}[dir=rtl] .mdc-select__option-with-meta .mdc-list-item__end,.mdc-select__option-with-meta .mdc-list-item__end[dir=rtl]{margin-left:12px;margin-right:12px}.mdc-select--filled .mdc-select__anchor{height:56px;display:flex;align-items:baseline}.mdc-select--filled .mdc-select__anchor::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-select--filled.mdc-select--no-label .mdc-select__anchor .mdc-select__selected-text::before{content:"​"}.mdc-select--filled.mdc-select--no-label .mdc-select__anchor .mdc-select__selected-text-container{height:100%;display:inline-flex;align-items:center}.mdc-select--filled.mdc-select--no-label .mdc-select__anchor::before{display:none}.mdc-select--filled .mdc-select__anchor{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-select--filled:not(.mdc-select--disabled) .mdc-select__anchor{background-color:whitesmoke}.mdc-select--filled.mdc-select--disabled .mdc-select__anchor{background-color:#fafafa}.mdc-select--filled:not(.mdc-select--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.42)}.mdc-select--filled:not(.mdc-select--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.87)}.mdc-select--filled:not(.mdc-select--disabled) .mdc-line-ripple::after{border-bottom-color:#6200ee;border-bottom-color:var(--mdc-theme-primary, #6200ee)}.mdc-select--filled.mdc-select--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.06)}.mdc-select--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-select--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-select--filled .mdc-menu-surface--is-open-below{border-top-left-radius:0px;border-top-right-radius:0px}.mdc-select--filled.mdc-select--focused.mdc-line-ripple::after{transform:scale(1, 2);opacity:1}.mdc-select--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-select--filled .mdc-floating-label,.mdc-select--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label{left:48px;right:initial}[dir=rtl] .mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label,.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 96px / 0.75)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled):hover .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-line-ripple::after{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined{border:none}.mdc-select--outlined .mdc-select__anchor{height:56px}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{font-size:.75rem}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined-56px 250ms 1}@keyframes mdc-floating-label-shake-float-above-select-outlined-56px{0%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}}.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px, var(--mdc-shape-small, 4px)) * 2)}}.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports(top: max(0%)){.mdc-select--outlined .mdc-select__anchor{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-select--outlined .mdc-select__anchor,.mdc-select--outlined .mdc-select__anchor[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-select--outlined .mdc-select__anchor,.mdc-select--outlined .mdc-select__anchor[dir=rtl]{padding-right:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-select--outlined+.mdc-select-helper-text{margin-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-select--outlined+.mdc-select-helper-text,.mdc-select--outlined+.mdc-select-helper-text[dir=rtl]{margin-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-select--outlined+.mdc-select-helper-text,.mdc-select--outlined+.mdc-select-helper-text[dir=rtl]{margin-right:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-select--outlined:not(.mdc-select--disabled) .mdc-select__anchor{background-color:transparent}.mdc-select--outlined.mdc-select--disabled .mdc-select__anchor{background-color:transparent}.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.38)}.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.87)}.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:2px}.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.06)}.mdc-select--outlined .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-select--outlined .mdc-select__anchor{display:flex;align-items:baseline;overflow:visible}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined 250ms 1}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{font-size:.75rem}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text::before{content:"​"}.mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text-container{height:100%;display:inline-flex;align-items:center}.mdc-select--outlined .mdc-select__anchor::before{display:none}.mdc-select--outlined .mdc-select__selected-text-container{display:flex;border:none;z-index:1;background-color:transparent}.mdc-select--outlined .mdc-select__icon{z-index:2}.mdc-select--outlined .mdc-floating-label{line-height:1.15rem;left:4px;right:initial}[dir=rtl] .mdc-select--outlined .mdc-floating-label,.mdc-select--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-select--outlined.mdc-select--focused .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:2px}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above{font-size:.75rem}.mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px 250ms 1}@keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px{0%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--shake,.mdc-select--outlined.mdc-select--with-leading-icon[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px 250ms 1}@keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px-rtl{0%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 96px)}.mdc-select--outlined .mdc-menu-surface{margin-bottom:8px}.mdc-select--outlined.mdc-select--no-label .mdc-menu-surface,.mdc-select--outlined .mdc-menu-surface--is-open-below{margin-bottom:0}.mdc-select__anchor{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}.mdc-select__anchor .mdc-select__ripple::before,.mdc-select__anchor .mdc-select__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-select__anchor .mdc-select__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-select__anchor .mdc-select__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-select__anchor.mdc-ripple-upgraded--unbounded .mdc-select__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-select__anchor.mdc-ripple-upgraded--foreground-activation .mdc-select__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-select__anchor.mdc-ripple-upgraded--foreground-deactivation .mdc-select__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-select__anchor .mdc-select__ripple::before,.mdc-select__anchor .mdc-select__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-select__anchor .mdc-select__ripple::before,.mdc-select__anchor .mdc-select__ripple::after{background-color:rgba(0, 0, 0, 0.87);background-color:var(--mdc-ripple-color, rgba(0, 0, 0, 0.87))}.mdc-select__anchor:hover .mdc-select__ripple::before,.mdc-select__anchor.mdc-ripple-surface--hover .mdc-select__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-select__anchor.mdc-ripple-upgraded--background-focused .mdc-select__ripple::before,.mdc-select__anchor:not(.mdc-ripple-upgraded):focus .mdc-select__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-select__anchor .mdc-select__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__ripple::after{background-color:#000;background-color:var(--mdc-ripple-color, var(--mdc-theme-on-surface, #000))}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:hover .mdc-deprecated-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-surface--hover .mdc-deprecated-list-item__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-deprecated-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-deprecated-list-item__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded) .mdc-deprecated-list-item__ripple::after{transition:opacity 150ms linear}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-deprecated-list-item__ripple::after{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-list-item__ripple::after{background-color:#000;background-color:var(--mdc-ripple-color, var(--mdc-theme-on-surface, #000))}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:hover .mdc-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-surface--hover .mdc-list-item__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-select-helper-text{margin:0;margin-left:16px;margin-right:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal}[dir=rtl] .mdc-select-helper-text,.mdc-select-helper-text[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-select-helper-text::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}.mdc-select-helper-text--validation-msg{opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-select--invalid+.mdc-select-helper-text--validation-msg,.mdc-select-helper-text--validation-msg-persistent{opacity:1}.mdc-select--with-leading-icon .mdc-select__icon{display:inline-block;box-sizing:border-box;border:none;text-decoration:none;cursor:pointer;user-select:none;flex-shrink:0;align-self:center;background-color:transparent;fill:currentColor}.mdc-select--with-leading-icon .mdc-select__icon{margin-left:12px;margin-right:12px}[dir=rtl] .mdc-select--with-leading-icon .mdc-select__icon,.mdc-select--with-leading-icon .mdc-select__icon[dir=rtl]{margin-left:12px;margin-right:12px}.mdc-select__icon:not([tabindex]),.mdc-select__icon[tabindex="-1"]{cursor:default;pointer-events:none}.material-icons{font-family:var(--mdc-icon-font, "Material Icons");font-weight:normal;font-style:normal;font-size:var(--mdc-icon-size, 24px);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}:host{display:inline-block;vertical-align:top;outline:none}.mdc-select{width:100%}[hidden]{display:none}.mdc-select__icon{z-index:2}.mdc-select--with-leading-icon{--mdc-list-item-graphic-margin: calc( 48px - var(--mdc-list-item-graphic-size, 24px) - var(--mdc-list-side-padding, 16px) )}.mdc-select .mdc-select__anchor .mdc-select__selected-text{overflow:hidden}.mdc-select .mdc-select__anchor *{display:inline-flex}.mdc-select .mdc-select__anchor .mdc-floating-label{display:inline-block}mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-select-outlined-idle-border-color, rgba(0, 0, 0, 0.38) );--mdc-notched-outline-notch-offset: 1px}:host(:not([disabled]):hover) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-select-outlined-hover-border-color, rgba(0, 0, 0, 0.87) )}:host(:not([disabled])) .mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text{color:rgba(0, 0, 0, 0.87);color:var(--mdc-select-ink-color, rgba(0, 0, 0, 0.87))}:host(:not([disabled])) .mdc-select:not(.mdc-select--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.42);border-bottom-color:var(--mdc-select-idle-line-color, rgba(0, 0, 0, 0.42))}:host(:not([disabled])) .mdc-select:not(.mdc-select--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.87);border-bottom-color:var(--mdc-select-hover-line-color, rgba(0, 0, 0, 0.87))}:host(:not([disabled])) .mdc-select:not(.mdc-select--outlined):not(.mdc-select--disabled) .mdc-select__anchor{background-color:whitesmoke;background-color:var(--mdc-select-fill-color, whitesmoke)}:host(:not([disabled])) .mdc-select.mdc-select--invalid .mdc-select__dropdown-icon{fill:var(--mdc-select-error-dropdown-icon-color, var(--mdc-select-error-color, var(--mdc-theme-error, #b00020)))}:host(:not([disabled])) .mdc-select.mdc-select--invalid .mdc-floating-label,:host(:not([disabled])) .mdc-select.mdc-select--invalid .mdc-floating-label::after{color:var(--mdc-select-error-color, var(--mdc-theme-error, #b00020))}:host(:not([disabled])) .mdc-select.mdc-select--invalid mwc-notched-outline{--mdc-notched-outline-border-color: var(--mdc-select-error-color, var(--mdc-theme-error, #b00020))}.mdc-select__menu--invalid{--mdc-theme-primary: var(--mdc-select-error-color, var(--mdc-theme-error, #b00020))}:host(:not([disabled])) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-floating-label,:host(:not([disabled])) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-floating-label::after{color:rgba(0, 0, 0, 0.6);color:var(--mdc-select-label-ink-color, rgba(0, 0, 0, 0.6))}:host(:not([disabled])) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-select__dropdown-icon{fill:rgba(0, 0, 0, 0.54);fill:var(--mdc-select-dropdown-icon-color, rgba(0, 0, 0, 0.54))}:host(:not([disabled])) .mdc-select.mdc-select--focused mwc-notched-outline{--mdc-notched-outline-stroke-width: 2px;--mdc-notched-outline-notch-offset: 2px}:host(:not([disabled])) .mdc-select.mdc-select--focused:not(.mdc-select--invalid) mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-select-focused-label-color, var(--mdc-theme-primary, rgba(98, 0, 238, 0.87)) )}:host(:not([disabled])) .mdc-select.mdc-select--focused:not(.mdc-select--invalid) .mdc-select__dropdown-icon{fill:rgba(98,0,238,.87);fill:var(--mdc-select-focused-dropdown-icon-color, var(--mdc-theme-primary, rgba(98, 0, 238, 0.87)))}:host(:not([disabled])) .mdc-select.mdc-select--focused:not(.mdc-select--invalid) .mdc-floating-label{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}:host(:not([disabled])) .mdc-select.mdc-select--focused:not(.mdc-select--invalid) .mdc-floating-label::after{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}:host(:not([disabled])) .mdc-select-helper-text:not(.mdc-select-helper-text--validation-msg){color:var(--mdc-select-label-ink-color, rgba(0, 0, 0, 0.6))}:host([disabled]){pointer-events:none}:host([disabled]) .mdc-select:not(.mdc-select--outlined).mdc-select--disabled .mdc-select__anchor{background-color:#fafafa;background-color:var(--mdc-select-disabled-fill-color, #fafafa)}:host([disabled]) .mdc-select.mdc-select--outlined mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-select-outlined-disabled-border-color, rgba(0, 0, 0, 0.06) )}:host([disabled]) .mdc-select .mdc-select__dropdown-icon{fill:rgba(0, 0, 0, 0.38);fill:var(--mdc-select-disabled-dropdown-icon-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-floating-label,:host([disabled]) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-floating-label::after{color:rgba(0, 0, 0, 0.38);color:var(--mdc-select-disabled-ink-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-select-helper-text{color:rgba(0, 0, 0, 0.38);color:var(--mdc-select-disabled-ink-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-select__selected-text{color:rgba(0, 0, 0, 0.38);color:var(--mdc-select-disabled-ink-color, rgba(0, 0, 0, 0.38))}`;let ia=class extends ta{constructor(){super(...arguments),this._translationsUpdated=Te((async()=>{await ze(),this.layoutOptions()}),500)}renderLeadingIcon(){return this.icon?Y``:G}connectedCallback(){super.connectedCallback(),window.addEventListener("translations-updated",this._translationsUpdated)}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("translations-updated",this._translationsUpdated)}};ia.styles=[ea,h` +const ta=h`.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);position:absolute;left:0;-webkit-transform-origin:left top;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform;transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;-webkit-transform-origin:right top;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required::after,.mdc-floating-label--required[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-106%) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}}@keyframes mdc-ripple-fg-radius-in{from{animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)}to{transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}}@keyframes mdc-ripple-fg-opacity-in{from{animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity, 0)}}@keyframes mdc-ripple-fg-opacity-out{from{animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity, 0)}to{opacity:0}}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{border-bottom-width:1px}.mdc-line-ripple::before{z-index:1}.mdc-line-ripple::after{transform:scaleX(0);border-bottom-width:2px;opacity:0;z-index:2}.mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;border-top:1px solid;border-bottom:1px solid;pointer-events:none}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid;flex-grow:1}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{flex:0 0 auto;width:auto;max-width:calc(100% - 12px * 2)}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(100% / 0.75)}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-select{display:inline-flex;position:relative}.mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text{color:rgba(0, 0, 0, 0.87)}.mdc-select.mdc-select--disabled .mdc-select__selected-text{color:rgba(0, 0, 0, 0.38)}.mdc-select:not(.mdc-select--disabled) .mdc-floating-label{color:rgba(0, 0, 0, 0.6)}.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label{color:rgba(98, 0, 238, 0.87)}.mdc-select.mdc-select--disabled .mdc-floating-label{color:rgba(0, 0, 0, 0.38)}.mdc-select:not(.mdc-select--disabled) .mdc-select__dropdown-icon{fill:rgba(0, 0, 0, 0.54)}.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-select__dropdown-icon{fill:#6200ee;fill:var(--mdc-theme-primary, #6200ee)}.mdc-select.mdc-select--disabled .mdc-select__dropdown-icon{fill:rgba(0, 0, 0, 0.38)}.mdc-select:not(.mdc-select--disabled)+.mdc-select-helper-text{color:rgba(0, 0, 0, 0.6)}.mdc-select.mdc-select--disabled+.mdc-select-helper-text{color:rgba(0, 0, 0, 0.38)}.mdc-select:not(.mdc-select--disabled) .mdc-select__icon{color:rgba(0, 0, 0, 0.54)}.mdc-select.mdc-select--disabled .mdc-select__icon{color:rgba(0, 0, 0, 0.38)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-select.mdc-select--disabled .mdc-select__selected-text{color:GrayText}.mdc-select.mdc-select--disabled .mdc-select__dropdown-icon{fill:red}.mdc-select.mdc-select--disabled .mdc-floating-label{color:GrayText}.mdc-select.mdc-select--disabled .mdc-line-ripple::before{border-bottom-color:GrayText}.mdc-select.mdc-select--disabled .mdc-notched-outline__leading,.mdc-select.mdc-select--disabled .mdc-notched-outline__notch,.mdc-select.mdc-select--disabled .mdc-notched-outline__trailing{border-color:GrayText}.mdc-select.mdc-select--disabled .mdc-select__icon{color:GrayText}.mdc-select.mdc-select--disabled+.mdc-select-helper-text{color:GrayText}}.mdc-select .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-select .mdc-select__anchor{padding-left:16px;padding-right:0}[dir=rtl] .mdc-select .mdc-select__anchor,.mdc-select .mdc-select__anchor[dir=rtl]{padding-left:0;padding-right:16px}.mdc-select.mdc-select--with-leading-icon .mdc-select__anchor{padding-left:0;padding-right:0}[dir=rtl] .mdc-select.mdc-select--with-leading-icon .mdc-select__anchor,.mdc-select.mdc-select--with-leading-icon .mdc-select__anchor[dir=rtl]{padding-left:0;padding-right:0}.mdc-select .mdc-select__icon{width:24px;height:24px;font-size:24px}.mdc-select .mdc-select__dropdown-icon{width:24px;height:24px}.mdc-select .mdc-select__menu .mdc-deprecated-list-item{padding-left:16px;padding-right:16px}[dir=rtl] .mdc-select .mdc-select__menu .mdc-deprecated-list-item,.mdc-select .mdc-select__menu .mdc-deprecated-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-select .mdc-select__menu .mdc-deprecated-list-item__graphic{margin-left:0;margin-right:12px}[dir=rtl] .mdc-select .mdc-select__menu .mdc-deprecated-list-item__graphic,.mdc-select .mdc-select__menu .mdc-deprecated-list-item__graphic[dir=rtl]{margin-left:12px;margin-right:0}.mdc-select__dropdown-icon{margin-left:12px;margin-right:12px;display:inline-flex;position:relative;align-self:center;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-active,.mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{position:absolute;top:0;left:0}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-graphic{width:41.6666666667%;height:20.8333333333%}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{opacity:1;transition:opacity 75ms linear 75ms}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-active{opacity:0;transition:opacity 75ms linear}[dir=rtl] .mdc-select__dropdown-icon,.mdc-select__dropdown-icon[dir=rtl]{margin-left:12px;margin-right:12px}.mdc-select--activated .mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{opacity:0;transition:opacity 49.5ms linear}.mdc-select--activated .mdc-select__dropdown-icon .mdc-select__dropdown-icon-active{opacity:1;transition:opacity 100.5ms linear 49.5ms}.mdc-select__anchor{width:200px;min-width:0;flex:1 1 auto;position:relative;box-sizing:border-box;overflow:hidden;outline:none;cursor:pointer}.mdc-select__anchor .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-select__selected-text-container{display:flex;appearance:none;pointer-events:none;box-sizing:border-box;width:auto;min-width:0;flex-grow:1;height:28px;border:none;outline:none;padding:0;background-color:transparent;color:inherit}.mdc-select__selected-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;width:100%;text-align:left}[dir=rtl] .mdc-select__selected-text,.mdc-select__selected-text[dir=rtl]{text-align:right}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-floating-label{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--invalid+.mdc-select-helper-text--validation-msg{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-select__dropdown-icon{fill:#b00020;fill:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-select__dropdown-icon{fill:#b00020;fill:var(--mdc-theme-error, #b00020)}.mdc-select--disabled{cursor:default;pointer-events:none}.mdc-select--with-leading-icon .mdc-select__menu .mdc-deprecated-list-item{padding-left:12px;padding-right:12px}[dir=rtl] .mdc-select--with-leading-icon .mdc-select__menu .mdc-deprecated-list-item,.mdc-select--with-leading-icon .mdc-select__menu .mdc-deprecated-list-item[dir=rtl]{padding-left:12px;padding-right:12px}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-select__menu::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:"";pointer-events:none}}@media screen and (forced-colors: active)and (forced-colors: active),screen and (-ms-high-contrast: active)and (forced-colors: active){.mdc-select__menu::before{border-color:CanvasText}}.mdc-select__menu .mdc-deprecated-list .mdc-select__icon,.mdc-select__menu .mdc-list .mdc-select__icon{margin-left:0;margin-right:0}[dir=rtl] .mdc-select__menu .mdc-deprecated-list .mdc-select__icon,[dir=rtl] .mdc-select__menu .mdc-list .mdc-select__icon,.mdc-select__menu .mdc-deprecated-list .mdc-select__icon[dir=rtl],.mdc-select__menu .mdc-list .mdc-select__icon[dir=rtl]{margin-left:0;margin-right:0}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--activated,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--selected,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--activated{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__graphic,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--activated .mdc-deprecated-list-item__graphic,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__graphic,.mdc-select__menu .mdc-list .mdc-deprecated-list-item--activated .mdc-deprecated-list-item__graphic{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-select__menu .mdc-list-item__start{display:inline-flex;align-items:center}.mdc-select__option{padding-left:16px;padding-right:16px}[dir=rtl] .mdc-select__option,.mdc-select__option[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-select__one-line-option.mdc-list-item--with-one-line{height:48px}.mdc-select__two-line-option.mdc-list-item--with-two-lines{height:64px}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__start{margin-top:20px}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-select__two-line-option.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-select__two-line-option.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-select__two-line-option.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:36px;content:"";vertical-align:0}.mdc-select__option-with-leading-content{padding-left:0;padding-right:12px}.mdc-select__option-with-leading-content.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-select__option-with-leading-content.mdc-list-item,.mdc-select__option-with-leading-content.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-select__option-with-leading-content .mdc-list-item__start{margin-left:12px;margin-right:0}[dir=rtl] .mdc-select__option-with-leading-content .mdc-list-item__start,.mdc-select__option-with-leading-content .mdc-list-item__start[dir=rtl]{margin-left:0;margin-right:12px}.mdc-select__option-with-leading-content .mdc-list-item__start{width:36px;height:24px}[dir=rtl] .mdc-select__option-with-leading-content,.mdc-select__option-with-leading-content[dir=rtl]{padding-left:12px;padding-right:0}.mdc-select__option-with-meta.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-select__option-with-meta.mdc-list-item,.mdc-select__option-with-meta.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-select__option-with-meta .mdc-list-item__end{margin-left:12px;margin-right:12px}[dir=rtl] .mdc-select__option-with-meta .mdc-list-item__end,.mdc-select__option-with-meta .mdc-list-item__end[dir=rtl]{margin-left:12px;margin-right:12px}.mdc-select--filled .mdc-select__anchor{height:56px;display:flex;align-items:baseline}.mdc-select--filled .mdc-select__anchor::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-select--filled.mdc-select--no-label .mdc-select__anchor .mdc-select__selected-text::before{content:"​"}.mdc-select--filled.mdc-select--no-label .mdc-select__anchor .mdc-select__selected-text-container{height:100%;display:inline-flex;align-items:center}.mdc-select--filled.mdc-select--no-label .mdc-select__anchor::before{display:none}.mdc-select--filled .mdc-select__anchor{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-select--filled:not(.mdc-select--disabled) .mdc-select__anchor{background-color:whitesmoke}.mdc-select--filled.mdc-select--disabled .mdc-select__anchor{background-color:#fafafa}.mdc-select--filled:not(.mdc-select--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.42)}.mdc-select--filled:not(.mdc-select--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.87)}.mdc-select--filled:not(.mdc-select--disabled) .mdc-line-ripple::after{border-bottom-color:#6200ee;border-bottom-color:var(--mdc-theme-primary, #6200ee)}.mdc-select--filled.mdc-select--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.06)}.mdc-select--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-select--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-select--filled .mdc-menu-surface--is-open-below{border-top-left-radius:0px;border-top-right-radius:0px}.mdc-select--filled.mdc-select--focused.mdc-line-ripple::after{transform:scale(1, 2);opacity:1}.mdc-select--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-select--filled .mdc-floating-label,.mdc-select--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label{left:48px;right:initial}[dir=rtl] .mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label,.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 96px / 0.75)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled):hover .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-line-ripple::after{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined{border:none}.mdc-select--outlined .mdc-select__anchor{height:56px}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{font-size:.75rem}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined-56px 250ms 1}@keyframes mdc-floating-label-shake-float-above-select-outlined-56px{0%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}}.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px, var(--mdc-shape-small, 4px)) * 2)}}.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports(top: max(0%)){.mdc-select--outlined .mdc-select__anchor{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-select--outlined .mdc-select__anchor,.mdc-select--outlined .mdc-select__anchor[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-select--outlined .mdc-select__anchor,.mdc-select--outlined .mdc-select__anchor[dir=rtl]{padding-right:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-select--outlined+.mdc-select-helper-text{margin-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-select--outlined+.mdc-select-helper-text,.mdc-select--outlined+.mdc-select-helper-text[dir=rtl]{margin-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-select--outlined+.mdc-select-helper-text,.mdc-select--outlined+.mdc-select-helper-text[dir=rtl]{margin-right:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-select--outlined:not(.mdc-select--disabled) .mdc-select__anchor{background-color:transparent}.mdc-select--outlined.mdc-select--disabled .mdc-select__anchor{background-color:transparent}.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.38)}.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.87)}.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:2px}.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.06)}.mdc-select--outlined .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-select--outlined .mdc-select__anchor{display:flex;align-items:baseline;overflow:visible}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined 250ms 1}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{font-size:.75rem}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text::before{content:"​"}.mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text-container{height:100%;display:inline-flex;align-items:center}.mdc-select--outlined .mdc-select__anchor::before{display:none}.mdc-select--outlined .mdc-select__selected-text-container{display:flex;border:none;z-index:1;background-color:transparent}.mdc-select--outlined .mdc-select__icon{z-index:2}.mdc-select--outlined .mdc-floating-label{line-height:1.15rem;left:4px;right:initial}[dir=rtl] .mdc-select--outlined .mdc-floating-label,.mdc-select--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-select--outlined.mdc-select--focused .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:2px}.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above{font-size:.75rem}.mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px 250ms 1}@keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px{0%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}}[dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--shake,.mdc-select--outlined.mdc-select--with-leading-icon[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px 250ms 1}@keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px-rtl{0%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}}.mdc-select--outlined.mdc-select--with-leading-icon .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 96px)}.mdc-select--outlined .mdc-menu-surface{margin-bottom:8px}.mdc-select--outlined.mdc-select--no-label .mdc-menu-surface,.mdc-select--outlined .mdc-menu-surface--is-open-below{margin-bottom:0}.mdc-select__anchor{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}.mdc-select__anchor .mdc-select__ripple::before,.mdc-select__anchor .mdc-select__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-select__anchor .mdc-select__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-select__anchor .mdc-select__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-select__anchor.mdc-ripple-upgraded--unbounded .mdc-select__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-select__anchor.mdc-ripple-upgraded--foreground-activation .mdc-select__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-select__anchor.mdc-ripple-upgraded--foreground-deactivation .mdc-select__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-select__anchor .mdc-select__ripple::before,.mdc-select__anchor .mdc-select__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-select__anchor .mdc-select__ripple::before,.mdc-select__anchor .mdc-select__ripple::after{background-color:rgba(0, 0, 0, 0.87);background-color:var(--mdc-ripple-color, rgba(0, 0, 0, 0.87))}.mdc-select__anchor:hover .mdc-select__ripple::before,.mdc-select__anchor.mdc-ripple-surface--hover .mdc-select__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-select__anchor.mdc-ripple-upgraded--background-focused .mdc-select__ripple::before,.mdc-select__anchor:not(.mdc-ripple-upgraded):focus .mdc-select__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-select__anchor .mdc-select__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-deprecated-list-item__ripple::after{background-color:#000;background-color:var(--mdc-ripple-color, var(--mdc-theme-on-surface, #000))}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:hover .mdc-deprecated-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-surface--hover .mdc-deprecated-list-item__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-deprecated-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-deprecated-list-item__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded) .mdc-deprecated-list-item__ripple::after{transition:opacity 150ms linear}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-deprecated-list-item__ripple::after{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected .mdc-list-item__ripple::after{background-color:#000;background-color:var(--mdc-ripple-color, var(--mdc-theme-on-surface, #000))}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:hover .mdc-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-surface--hover .mdc-list-item__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-select__menu .mdc-deprecated-list .mdc-deprecated-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity, 0.12)}.mdc-select-helper-text{margin:0;margin-left:16px;margin-right:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal}[dir=rtl] .mdc-select-helper-text,.mdc-select-helper-text[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-select-helper-text::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}.mdc-select-helper-text--validation-msg{opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-select--invalid+.mdc-select-helper-text--validation-msg,.mdc-select-helper-text--validation-msg-persistent{opacity:1}.mdc-select--with-leading-icon .mdc-select__icon{display:inline-block;box-sizing:border-box;border:none;text-decoration:none;cursor:pointer;user-select:none;flex-shrink:0;align-self:center;background-color:transparent;fill:currentColor}.mdc-select--with-leading-icon .mdc-select__icon{margin-left:12px;margin-right:12px}[dir=rtl] .mdc-select--with-leading-icon .mdc-select__icon,.mdc-select--with-leading-icon .mdc-select__icon[dir=rtl]{margin-left:12px;margin-right:12px}.mdc-select__icon:not([tabindex]),.mdc-select__icon[tabindex="-1"]{cursor:default;pointer-events:none}.material-icons{font-family:var(--mdc-icon-font, "Material Icons");font-weight:normal;font-style:normal;font-size:var(--mdc-icon-size, 24px);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}:host{display:inline-block;vertical-align:top;outline:none}.mdc-select{width:100%}[hidden]{display:none}.mdc-select__icon{z-index:2}.mdc-select--with-leading-icon{--mdc-list-item-graphic-margin: calc( 48px - var(--mdc-list-item-graphic-size, 24px) - var(--mdc-list-side-padding, 16px) )}.mdc-select .mdc-select__anchor .mdc-select__selected-text{overflow:hidden}.mdc-select .mdc-select__anchor *{display:inline-flex}.mdc-select .mdc-select__anchor .mdc-floating-label{display:inline-block}mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-select-outlined-idle-border-color, rgba(0, 0, 0, 0.38) );--mdc-notched-outline-notch-offset: 1px}:host(:not([disabled]):hover) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-select-outlined-hover-border-color, rgba(0, 0, 0, 0.87) )}:host(:not([disabled])) .mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text{color:rgba(0, 0, 0, 0.87);color:var(--mdc-select-ink-color, rgba(0, 0, 0, 0.87))}:host(:not([disabled])) .mdc-select:not(.mdc-select--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.42);border-bottom-color:var(--mdc-select-idle-line-color, rgba(0, 0, 0, 0.42))}:host(:not([disabled])) .mdc-select:not(.mdc-select--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.87);border-bottom-color:var(--mdc-select-hover-line-color, rgba(0, 0, 0, 0.87))}:host(:not([disabled])) .mdc-select:not(.mdc-select--outlined):not(.mdc-select--disabled) .mdc-select__anchor{background-color:whitesmoke;background-color:var(--mdc-select-fill-color, whitesmoke)}:host(:not([disabled])) .mdc-select.mdc-select--invalid .mdc-select__dropdown-icon{fill:var(--mdc-select-error-dropdown-icon-color, var(--mdc-select-error-color, var(--mdc-theme-error, #b00020)))}:host(:not([disabled])) .mdc-select.mdc-select--invalid .mdc-floating-label,:host(:not([disabled])) .mdc-select.mdc-select--invalid .mdc-floating-label::after{color:var(--mdc-select-error-color, var(--mdc-theme-error, #b00020))}:host(:not([disabled])) .mdc-select.mdc-select--invalid mwc-notched-outline{--mdc-notched-outline-border-color: var(--mdc-select-error-color, var(--mdc-theme-error, #b00020))}.mdc-select__menu--invalid{--mdc-theme-primary: var(--mdc-select-error-color, var(--mdc-theme-error, #b00020))}:host(:not([disabled])) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-floating-label,:host(:not([disabled])) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-floating-label::after{color:rgba(0, 0, 0, 0.6);color:var(--mdc-select-label-ink-color, rgba(0, 0, 0, 0.6))}:host(:not([disabled])) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-select__dropdown-icon{fill:rgba(0, 0, 0, 0.54);fill:var(--mdc-select-dropdown-icon-color, rgba(0, 0, 0, 0.54))}:host(:not([disabled])) .mdc-select.mdc-select--focused mwc-notched-outline{--mdc-notched-outline-stroke-width: 2px;--mdc-notched-outline-notch-offset: 2px}:host(:not([disabled])) .mdc-select.mdc-select--focused:not(.mdc-select--invalid) mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-select-focused-label-color, var(--mdc-theme-primary, rgba(98, 0, 238, 0.87)) )}:host(:not([disabled])) .mdc-select.mdc-select--focused:not(.mdc-select--invalid) .mdc-select__dropdown-icon{fill:rgba(98,0,238,.87);fill:var(--mdc-select-focused-dropdown-icon-color, var(--mdc-theme-primary, rgba(98, 0, 238, 0.87)))}:host(:not([disabled])) .mdc-select.mdc-select--focused:not(.mdc-select--invalid) .mdc-floating-label{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}:host(:not([disabled])) .mdc-select.mdc-select--focused:not(.mdc-select--invalid) .mdc-floating-label::after{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}:host(:not([disabled])) .mdc-select-helper-text:not(.mdc-select-helper-text--validation-msg){color:var(--mdc-select-label-ink-color, rgba(0, 0, 0, 0.6))}:host([disabled]){pointer-events:none}:host([disabled]) .mdc-select:not(.mdc-select--outlined).mdc-select--disabled .mdc-select__anchor{background-color:#fafafa;background-color:var(--mdc-select-disabled-fill-color, #fafafa)}:host([disabled]) .mdc-select.mdc-select--outlined mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-select-outlined-disabled-border-color, rgba(0, 0, 0, 0.06) )}:host([disabled]) .mdc-select .mdc-select__dropdown-icon{fill:rgba(0, 0, 0, 0.38);fill:var(--mdc-select-disabled-dropdown-icon-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-floating-label,:host([disabled]) .mdc-select:not(.mdc-select--invalid):not(.mdc-select--focused) .mdc-floating-label::after{color:rgba(0, 0, 0, 0.38);color:var(--mdc-select-disabled-ink-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-select-helper-text{color:rgba(0, 0, 0, 0.38);color:var(--mdc-select-disabled-ink-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-select__selected-text{color:rgba(0, 0, 0, 0.38);color:var(--mdc-select-disabled-ink-color, rgba(0, 0, 0, 0.38))}`;let ea=class extends Qr{constructor(){super(...arguments),this._translationsUpdated=Te((async()=>{await ze(),this.layoutOptions()}),500)}renderLeadingIcon(){return this.icon?Y``:K}connectedCallback(){super.connectedCallback(),window.addEventListener("translations-updated",this._translationsUpdated)}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("translations-updated",this._translationsUpdated)}};ea.styles=[ta,h` .mdc-select__anchor { height: var(--select-height, 56px) !important; } - `],n([_t({type:Boolean})],ia.prototype,"icon",void 0),ia=n([pt("mushroom-select")],ia);const oa=["default","start","center","end","justify"],na={default:"mdi:format-align-left",start:"mdi:format-align-left",center:"mdi:format-align-center",end:"mdi:format-align-right",justify:"mdi:format-align-justify"};let ra=class extends ht{constructor(){super(...arguments),this.label="",this.configValue=""}_selectChanged(t){const e=t.target.value;e&&this.dispatchEvent(new CustomEvent("value-changed",{detail:{value:"default"!==e?e:""}}))}render(){const t=Oo(this.hass),e=this.value||"default";return Y` + `],n([_t({type:Boolean})],ea.prototype,"icon",void 0),ea=n([pt("mushroom-select")],ea);const ia=["default","start","center","end","justify"],oa={default:"mdi:format-align-left",start:"mdi:format-align-left",center:"mdi:format-align-center",end:"mdi:format-align-right",justify:"mdi:format-align-justify"};let na=class extends ht{constructor(){super(...arguments),this.label="",this.configValue=""}_selectChanged(t){const e=t.target.value;e&&this.dispatchEvent(new CustomEvent("value-changed",{detail:{value:"default"!==e?e:""}}))}render(){const t=Oo(this.hass),e=this.value||"default";return Y` - - ${oa.map((e=>Y` + + ${ia.map((e=>Y` ${t(`editor.form.alignment_picker.values.${e}`)} - + `))} @@ -589,20 +589,20 @@ const ea=h`.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-sm mushroom-select { width: 100%; } - `}};n([_t()],ra.prototype,"label",void 0),n([_t()],ra.prototype,"value",void 0),n([_t()],ra.prototype,"configValue",void 0),n([_t()],ra.prototype,"hass",void 0),ra=n([pt("mushroom-alignment-picker")],ra);let aa=class extends ht{render(){return Y` + `}};n([_t()],na.prototype,"label",void 0),n([_t()],na.prototype,"value",void 0),n([_t()],na.prototype,"configValue",void 0),n([_t()],na.prototype,"hass",void 0),na=n([pt("mushroom-alignment-picker")],na);let ra=class extends ht{render(){return Y` - `}_valueChanged(t){Lt(this,"value-changed",{value:t.detail.value||void 0})}};n([_t()],aa.prototype,"hass",void 0),n([_t()],aa.prototype,"selector",void 0),n([_t()],aa.prototype,"value",void 0),n([_t()],aa.prototype,"label",void 0),aa=n([pt("ha-selector-mush_alignment")],aa); + `}_valueChanged(t){Lt(this,"value-changed",{value:t.detail.value||void 0})}};n([_t()],ra.prototype,"hass",void 0),n([_t()],ra.prototype,"selector",void 0),n([_t()],ra.prototype,"value",void 0),n([_t()],ra.prototype,"label",void 0),ra=n([pt("ha-selector-mush_alignment")],ra); /** * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ -const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(super(t),t.type!==Ve||"style"!==t.name||(null===(e=t.strings)||void 0===e?void 0:e.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(t){return Object.keys(t).reduce(((e,i)=>{const o=t[i];return null==o?e:e+`${i=i.includes("-")?i:i.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${o};`}),"")}update(t,[e]){const{style:i}=t.element;if(void 0===this.ut){this.ut=new Set;for(const t in e)this.ut.add(t);return this.render(e)}this.ut.forEach((t=>{null==e[t]&&(this.ut.delete(t),t.includes("-")?i.removeProperty(t):i[t]="")}));for(const t in e){const o=e[t];if(null!=o){this.ut.add(t);const e="string"==typeof o&&o.endsWith(sa);t.includes("-")||e?i.setProperty(t,e?o.slice(0,-11):o,e?la:""):i[t]=o}}return X}});var da={exports:{}},ua={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},ha={exports:{}},ma=function(t){return!(!t||"string"==typeof t)&&(t instanceof Array||Array.isArray(t)||t.length>=0&&(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&&"String"!==t.constructor.name))},pa=Array.prototype.concat,fa=Array.prototype.slice,ga=ha.exports=function(t){for(var e=[],i=0,o=t.length;i=4&&1!==t[3]&&(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},ka.to.keyword=function(t){return xa[t.slice(0,3)]};var Ea=da.exports;const Aa=ua,Sa={};for(const t of Object.keys(Aa))Sa[Aa[t]]=t;const Ia={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};var Ta=Ia;for(const t of Object.keys(Ia)){if(!("channels"in Ia[t]))throw new Error("missing channels property: "+t);if(!("labels"in Ia[t]))throw new Error("missing channel labels property: "+t);if(Ia[t].labels.length!==Ia[t].channels)throw new Error("channel and label counts mismatch: "+t);const{channels:e,labels:i}=Ia[t];delete Ia[t].channels,delete Ia[t].labels,Object.defineProperty(Ia[t],"channels",{value:e}),Object.defineProperty(Ia[t],"labels",{value:i})}function Oa(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Ia.rgb.hsl=function(t){const e=t[0]/255,i=t[1]/255,o=t[2]/255,n=Math.min(e,i,o),r=Math.max(e,i,o),a=r-n;let l,s;r===n?l=0:e===r?l=(i-o)/a:i===r?l=2+(o-e)/a:o===r&&(l=4+(e-i)/a),l=Math.min(60*l,360),l<0&&(l+=360);const c=(n+r)/2;return s=r===n?0:c<=.5?a/(r+n):a/(2-r-n),[l,100*s,100*c]},Ia.rgb.hsv=function(t){let e,i,o,n,r;const a=t[0]/255,l=t[1]/255,s=t[2]/255,c=Math.max(a,l,s),d=c-Math.min(a,l,s),u=function(t){return(c-t)/6/d+.5};return 0===d?(n=0,r=0):(r=d/c,e=u(a),i=u(l),o=u(s),a===c?n=o-i:l===c?n=1/3+e-o:s===c&&(n=2/3+i-e),n<0?n+=1:n>1&&(n-=1)),[360*n,100*r,100*c]},Ia.rgb.hwb=function(t){const e=t[0],i=t[1];let o=t[2];const n=Ia.rgb.hsl(t)[0],r=1/255*Math.min(e,Math.min(i,o));return o=1-1/255*Math.max(e,Math.max(i,o)),[n,100*r,100*o]},Ia.rgb.cmyk=function(t){const e=t[0]/255,i=t[1]/255,o=t[2]/255,n=Math.min(1-e,1-i,1-o);return[100*((1-e-n)/(1-n)||0),100*((1-i-n)/(1-n)||0),100*((1-o-n)/(1-n)||0),100*n]},Ia.rgb.keyword=function(t){const e=Sa[t];if(e)return e;let i,o=1/0;for(const e of Object.keys(Aa)){const n=Oa(t,Aa[e]);n.04045?((e+.055)/1.055)**2.4:e/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92;return[100*(.4124*e+.3576*i+.1805*o),100*(.2126*e+.7152*i+.0722*o),100*(.0193*e+.1192*i+.9505*o)]},Ia.rgb.lab=function(t){const e=Ia.rgb.xyz(t);let i=e[0],o=e[1],n=e[2];i/=95.047,o/=100,n/=108.883,i=i>.008856?i**(1/3):7.787*i+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;return[116*o-16,500*(i-o),200*(o-n)]},Ia.hsl.rgb=function(t){const e=t[0]/360,i=t[1]/100,o=t[2]/100;let n,r,a;if(0===i)return a=255*o,[a,a,a];n=o<.5?o*(1+i):o+i-o*i;const l=2*o-n,s=[0,0,0];for(let t=0;t<3;t++)r=e+1/3*-(t-1),r<0&&r++,r>1&&r--,a=6*r<1?l+6*(n-l)*r:2*r<1?n:3*r<2?l+(n-l)*(2/3-r)*6:l,s[t]=255*a;return s},Ia.hsl.hsv=function(t){const e=t[0];let i=t[1]/100,o=t[2]/100,n=i;const r=Math.max(o,.01);o*=2,i*=o<=1?o:2-o,n*=r<=1?r:2-r;return[e,100*(0===o?2*n/(r+n):2*i/(o+i)),100*((o+i)/2)]},Ia.hsv.rgb=function(t){const e=t[0]/60,i=t[1]/100;let o=t[2]/100;const n=Math.floor(e)%6,r=e-Math.floor(e),a=255*o*(1-i),l=255*o*(1-i*r),s=255*o*(1-i*(1-r));switch(o*=255,n){case 0:return[o,s,a];case 1:return[l,o,a];case 2:return[a,o,s];case 3:return[a,l,o];case 4:return[s,a,o];case 5:return[o,a,l]}},Ia.hsv.hsl=function(t){const e=t[0],i=t[1]/100,o=t[2]/100,n=Math.max(o,.01);let r,a;a=(2-i)*o;const l=(2-i)*n;return r=i*n,r/=l<=1?l:2-l,r=r||0,a/=2,[e,100*r,100*a]},Ia.hwb.rgb=function(t){const e=t[0]/360;let i=t[1]/100,o=t[2]/100;const n=i+o;let r;n>1&&(i/=n,o/=n);const a=Math.floor(6*e),l=1-o;r=6*e-a,0!=(1&a)&&(r=1-r);const s=i+r*(l-i);let c,d,u;switch(a){default:case 6:case 0:c=l,d=s,u=i;break;case 1:c=s,d=l,u=i;break;case 2:c=i,d=l,u=s;break;case 3:c=i,d=s,u=l;break;case 4:c=s,d=i,u=l;break;case 5:c=l,d=i,u=s}return[255*c,255*d,255*u]},Ia.cmyk.rgb=function(t){const e=t[0]/100,i=t[1]/100,o=t[2]/100,n=t[3]/100;return[255*(1-Math.min(1,e*(1-n)+n)),255*(1-Math.min(1,i*(1-n)+n)),255*(1-Math.min(1,o*(1-n)+n))]},Ia.xyz.rgb=function(t){const e=t[0]/100,i=t[1]/100,o=t[2]/100;let n,r,a;return n=3.2406*e+-1.5372*i+-.4986*o,r=-.9689*e+1.8758*i+.0415*o,a=.0557*e+-.204*i+1.057*o,n=n>.0031308?1.055*n**(1/2.4)-.055:12.92*n,r=r>.0031308?1.055*r**(1/2.4)-.055:12.92*r,a=a>.0031308?1.055*a**(1/2.4)-.055:12.92*a,n=Math.min(Math.max(0,n),1),r=Math.min(Math.max(0,r),1),a=Math.min(Math.max(0,a),1),[255*n,255*r,255*a]},Ia.xyz.lab=function(t){let e=t[0],i=t[1],o=t[2];e/=95.047,i/=100,o/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;return[116*i-16,500*(e-i),200*(i-o)]},Ia.lab.xyz=function(t){let e,i,o;i=(t[0]+16)/116,e=t[1]/500+i,o=i-t[2]/200;const n=i**3,r=e**3,a=o**3;return i=n>.008856?n:(i-16/116)/7.787,e=r>.008856?r:(e-16/116)/7.787,o=a>.008856?a:(o-16/116)/7.787,e*=95.047,i*=100,o*=108.883,[e,i,o]},Ia.lab.lch=function(t){const e=t[0],i=t[1],o=t[2];let n;n=360*Math.atan2(o,i)/2/Math.PI,n<0&&(n+=360);return[e,Math.sqrt(i*i+o*o),n]},Ia.lch.lab=function(t){const e=t[0],i=t[1],o=t[2]/360*2*Math.PI;return[e,i*Math.cos(o),i*Math.sin(o)]},Ia.rgb.ansi16=function(t,e=null){const[i,o,n]=t;let r=null===e?Ia.rgb.hsv(t)[2]:e;if(r=Math.round(r/50),0===r)return 30;let a=30+(Math.round(n/255)<<2|Math.round(o/255)<<1|Math.round(i/255));return 2===r&&(a+=60),a},Ia.hsv.ansi16=function(t){return Ia.rgb.ansi16(Ia.hsv.rgb(t),t[2])},Ia.rgb.ansi256=function(t){const e=t[0],i=t[1],o=t[2];if(e===i&&i===o)return e<8?16:e>248?231:Math.round((e-8)/247*24)+232;return 16+36*Math.round(e/255*5)+6*Math.round(i/255*5)+Math.round(o/255*5)},Ia.ansi16.rgb=function(t){let e=t%10;if(0===e||7===e)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];const i=.5*(1+~~(t>50));return[(1&e)*i*255,(e>>1&1)*i*255,(e>>2&1)*i*255]},Ia.ansi256.rgb=function(t){if(t>=232){const e=10*(t-232)+8;return[e,e,e]}let e;t-=16;return[Math.floor(t/36)/5*255,Math.floor((e=t%36)/6)/5*255,e%6/5*255]},Ia.rgb.hex=function(t){const e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},Ia.hex.rgb=function(t){const e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let i=e[0];3===e[0].length&&(i=i.split("").map((t=>t+t)).join(""));const o=parseInt(i,16);return[o>>16&255,o>>8&255,255&o]},Ia.rgb.hcg=function(t){const e=t[0]/255,i=t[1]/255,o=t[2]/255,n=Math.max(Math.max(e,i),o),r=Math.min(Math.min(e,i),o),a=n-r;let l,s;return l=a<1?r/(1-a):0,s=a<=0?0:n===e?(i-o)/a%6:n===i?2+(o-e)/a:4+(e-i)/a,s/=6,s%=1,[360*s,100*a,100*l]},Ia.hsl.hcg=function(t){const e=t[1]/100,i=t[2]/100,o=i<.5?2*e*i:2*e*(1-i);let n=0;return o<1&&(n=(i-.5*o)/(1-o)),[t[0],100*o,100*n]},Ia.hsv.hcg=function(t){const e=t[1]/100,i=t[2]/100,o=e*i;let n=0;return o<1&&(n=(i-o)/(1-o)),[t[0],100*o,100*n]},Ia.hcg.rgb=function(t){const e=t[0]/360,i=t[1]/100,o=t[2]/100;if(0===i)return[255*o,255*o,255*o];const n=[0,0,0],r=e%1*6,a=r%1,l=1-a;let s=0;switch(Math.floor(r)){case 0:n[0]=1,n[1]=a,n[2]=0;break;case 1:n[0]=l,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=a;break;case 3:n[0]=0,n[1]=l,n[2]=1;break;case 4:n[0]=a,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=l}return s=(1-i)*o,[255*(i*n[0]+s),255*(i*n[1]+s),255*(i*n[2]+s)]},Ia.hcg.hsv=function(t){const e=t[1]/100,i=e+t[2]/100*(1-e);let o=0;return i>0&&(o=e/i),[t[0],100*o,100*i]},Ia.hcg.hsl=function(t){const e=t[1]/100,i=t[2]/100*(1-e)+.5*e;let o=0;return i>0&&i<.5?o=e/(2*i):i>=.5&&i<1&&(o=e/(2*(1-i))),[t[0],100*o,100*i]},Ia.hcg.hwb=function(t){const e=t[1]/100,i=e+t[2]/100*(1-e);return[t[0],100*(i-e),100*(1-i)]},Ia.hwb.hcg=function(t){const e=t[1]/100,i=1-t[2]/100,o=i-e;let n=0;return o<1&&(n=(i-o)/(1-o)),[t[0],100*o,100*n]},Ia.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},Ia.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},Ia.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},Ia.gray.hsl=function(t){return[0,0,t[0]]},Ia.gray.hsv=Ia.gray.hsl,Ia.gray.hwb=function(t){return[0,100,t[0]]},Ia.gray.cmyk=function(t){return[0,0,0,t[0]]},Ia.gray.lab=function(t){return[t[0],0,0]},Ia.gray.hex=function(t){const e=255&Math.round(t[0]/100*255),i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(i.length)+i},Ia.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]};const za=Ta;function Ma(t){const e=function(){const t={},e=Object.keys(za);for(let i=e.length,o=0;o{Na[t]={},Object.defineProperty(Na[t],"channels",{value:La[t].channels}),Object.defineProperty(Na[t],"labels",{value:La[t].labels});const e=Pa(t);Object.keys(e).forEach((i=>{const o=e[i];Na[t][i]=function(t){const e=function(...e){const i=e[0];if(null==i)return i;i.length>1&&(e=i);const o=t(e);if("object"==typeof o)for(let t=o.length,e=0;e1&&(e=i),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}(o)}))}));const Ra=Ea,Fa=Na,Va=["keyword","gray","hex"],Ba={};for(const t of Object.keys(Fa))Ba[[...Fa[t].labels].sort().join("")]=t;const Ua={};function Ha(t,e){if(!(this instanceof Ha))return new Ha(t,e);if(e&&e in Va&&(e=null),e&&!(e in Fa))throw new Error("Unknown model: "+e);let i,o;if(null==t)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof Ha)this.model=t.model,this.color=[...t.color],this.valpha=t.valpha;else if("string"==typeof t){const e=Ra.get(t);if(null===e)throw new Error("Unable to parse color from string: "+t);this.model=e.model,o=Fa[this.model].channels,this.color=e.value.slice(0,o),this.valpha="number"==typeof e.value[o]?e.value[o]:1}else if(t.length>0){this.model=e||"rgb",o=Fa[this.model].channels;const i=Array.prototype.slice.call(t,0,o);this.color=Ga(i,o),this.valpha="number"==typeof t[o]?t[o]:1}else if("number"==typeof t)this.model="rgb",this.color=[t>>16&255,t>>8&255,255&t],this.valpha=1;else{this.valpha=1;const e=Object.keys(t);"alpha"in t&&(e.splice(e.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);const o=e.sort().join("");if(!(o in Ba))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=Ba[o];const{labels:n}=Fa[this.model],r=[];for(i=0;i(t%360+360)%360)),saturationl:Wa("hsl",1,Xa(100)),lightness:Wa("hsl",2,Xa(100)),saturationv:Wa("hsv",1,Xa(100)),value:Wa("hsv",2,Xa(100)),chroma:Wa("hcg",1,Xa(100)),gray:Wa("hcg",2,Xa(100)),white:Wa("hwb",1,Xa(100)),wblack:Wa("hwb",2,Xa(100)),cyan:Wa("cmyk",0,Xa(100)),magenta:Wa("cmyk",1,Xa(100)),yellow:Wa("cmyk",2,Xa(100)),black:Wa("cmyk",3,Xa(100)),x:Wa("xyz",0,Xa(95.047)),y:Wa("xyz",1,Xa(100)),z:Wa("xyz",2,Xa(108.833)),l:Wa("lab",0,Xa(100)),a:Wa("lab",1),b:Wa("lab",2),keyword(t){return void 0!==t?new Ha(t):Fa[this.model].keyword(this.color)},hex(t){return void 0!==t?new Ha(t):Ra.to.hex(this.rgb().round().color)},hexa(t){if(void 0!==t)return new Ha(t);const e=this.rgb().round().color;let i=Math.round(255*this.valpha).toString(16).toUpperCase();return 1===i.length&&(i="0"+i),Ra.to.hex(e)+i},rgbNumber(){const t=this.rgb().color;return(255&t[0])<<16|(255&t[1])<<8|255&t[2]},luminosity(){const t=this.rgb().color,e=[];for(const[i,o]of t.entries()){const t=o/255;e[i]=t<=.04045?t/12.92:((t+.055)/1.055)**2.4}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast(t){const e=this.luminosity(),i=t.luminosity();return e>i?(e+.05)/(i+.05):(i+.05)/(e+.05)},level(t){const e=this.contrast(t);return e>=7?"AAA":e>=4.5?"AA":""},isDark(){const t=this.rgb().color;return(2126*t[0]+7152*t[1]+722*t[2])/1e4<128},isLight(){return!this.isDark()},negate(){const t=this.rgb();for(let e=0;e<3;e++)t.color[e]=255-t.color[e];return t},lighten(t){const e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken(t){const e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate(t){const e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate(t){const e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten(t){const e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken(t){const e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale(){const t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return Ha.rgb(e,e,e)},fade(t){return this.alpha(this.valpha-this.valpha*t)},opaquer(t){return this.alpha(this.valpha+this.valpha*t)},rotate(t){const e=this.hsl();let i=e.color[0];return i=(i+t)%360,i=i<0?360+i:i,e.color[0]=i,e},mix(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);const i=t.rgb(),o=this.rgb(),n=void 0===e?.5:e,r=2*n-1,a=i.alpha()-o.alpha(),l=((r*a==-1?r:(r+a)/(1+r*a))+1)/2,s=1-l;return Ha.rgb(l*i.red()+s*o.red(),l*i.green()+s*o.green(),l*i.blue()+s*o.blue(),i.alpha()*n+o.alpha()*(1-n))}};for(const t of Object.keys(Fa)){if(Va.includes(t))continue;const{channels:e}=Fa[t];Ha.prototype[t]=function(...e){return this.model===t?new Ha(this):e.length>0?new Ha(e,t):new Ha([...(i=Fa[this.model][t].raw(this.color),Array.isArray(i)?i:[i]),this.valpha],t);var i},Ha[t]=function(...i){let o=i[0];return"number"==typeof o&&(o=Ga(i,e)),new Ha(o,t)}}function Ya(t){return function(e){return function(t,e){return Number(t.toFixed(e))}(e,t)}}function Wa(t,e,i){t=Array.isArray(t)?t:[t];for(const o of t)(Ua[o]||(Ua[o]=[]))[e]=i;return t=t[0],function(o){let n;return void 0!==o?(i&&(o=i(o)),n=this[t](),n.color[e]=o,n):(n=this[t]().color[e],i&&(n=i(n)),n)}}function Xa(t){return function(e){return Math.max(0,Math.min(t,e))}}function Ga(t,e){for(let i=0;i2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(t){return Object.keys(t).reduce(((e,i)=>{const o=t[i];return null==o?e:e+`${i=i.includes("-")?i:i.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${o};`}),"")}update(t,[e]){const{style:i}=t.element;if(void 0===this.ht){this.ht=new Set;for(const t in e)this.ht.add(t);return this.render(e)}this.ht.forEach((t=>{null==e[t]&&(this.ht.delete(t),t.includes("-")?i.removeProperty(t):i[t]="")}));for(const t in e){const o=e[t];if(null!=o){this.ht.add(t);const e="string"==typeof o&&o.endsWith(la);t.includes("-")||e?i.setProperty(t,e?o.slice(0,-11):o,e?aa:""):i[t]=o}}return X}});var ca={exports:{}},da={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},ua={exports:{}},ha=function(t){return!(!t||"string"==typeof t)&&(t instanceof Array||Array.isArray(t)||t.length>=0&&(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&&"String"!==t.constructor.name))},ma=Array.prototype.concat,pa=Array.prototype.slice,fa=ua.exports=function(t){for(var e=[],i=0,o=t.length;i=4&&1!==t[3]&&(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},wa.to.keyword=function(t){return ya[t.slice(0,3)]};var $a=ca.exports;const Ea=da,Aa={};for(const t of Object.keys(Ea))Aa[Ea[t]]=t;const Sa={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};var Ia=Sa;for(const t of Object.keys(Sa)){if(!("channels"in Sa[t]))throw new Error("missing channels property: "+t);if(!("labels"in Sa[t]))throw new Error("missing channel labels property: "+t);if(Sa[t].labels.length!==Sa[t].channels)throw new Error("channel and label counts mismatch: "+t);const{channels:e,labels:i}=Sa[t];delete Sa[t].channels,delete Sa[t].labels,Object.defineProperty(Sa[t],"channels",{value:e}),Object.defineProperty(Sa[t],"labels",{value:i})}function Ta(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Sa.rgb.hsl=function(t){const e=t[0]/255,i=t[1]/255,o=t[2]/255,n=Math.min(e,i,o),r=Math.max(e,i,o),a=r-n;let l,s;r===n?l=0:e===r?l=(i-o)/a:i===r?l=2+(o-e)/a:o===r&&(l=4+(e-i)/a),l=Math.min(60*l,360),l<0&&(l+=360);const c=(n+r)/2;return s=r===n?0:c<=.5?a/(r+n):a/(2-r-n),[l,100*s,100*c]},Sa.rgb.hsv=function(t){let e,i,o,n,r;const a=t[0]/255,l=t[1]/255,s=t[2]/255,c=Math.max(a,l,s),d=c-Math.min(a,l,s),u=function(t){return(c-t)/6/d+.5};return 0===d?(n=0,r=0):(r=d/c,e=u(a),i=u(l),o=u(s),a===c?n=o-i:l===c?n=1/3+e-o:s===c&&(n=2/3+i-e),n<0?n+=1:n>1&&(n-=1)),[360*n,100*r,100*c]},Sa.rgb.hwb=function(t){const e=t[0],i=t[1];let o=t[2];const n=Sa.rgb.hsl(t)[0],r=1/255*Math.min(e,Math.min(i,o));return o=1-1/255*Math.max(e,Math.max(i,o)),[n,100*r,100*o]},Sa.rgb.cmyk=function(t){const e=t[0]/255,i=t[1]/255,o=t[2]/255,n=Math.min(1-e,1-i,1-o);return[100*((1-e-n)/(1-n)||0),100*((1-i-n)/(1-n)||0),100*((1-o-n)/(1-n)||0),100*n]},Sa.rgb.keyword=function(t){const e=Aa[t];if(e)return e;let i,o=1/0;for(const e of Object.keys(Ea)){const n=Ta(t,Ea[e]);n.04045?((e+.055)/1.055)**2.4:e/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92;return[100*(.4124*e+.3576*i+.1805*o),100*(.2126*e+.7152*i+.0722*o),100*(.0193*e+.1192*i+.9505*o)]},Sa.rgb.lab=function(t){const e=Sa.rgb.xyz(t);let i=e[0],o=e[1],n=e[2];i/=95.047,o/=100,n/=108.883,i=i>.008856?i**(1/3):7.787*i+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;return[116*o-16,500*(i-o),200*(o-n)]},Sa.hsl.rgb=function(t){const e=t[0]/360,i=t[1]/100,o=t[2]/100;let n,r,a;if(0===i)return a=255*o,[a,a,a];n=o<.5?o*(1+i):o+i-o*i;const l=2*o-n,s=[0,0,0];for(let t=0;t<3;t++)r=e+1/3*-(t-1),r<0&&r++,r>1&&r--,a=6*r<1?l+6*(n-l)*r:2*r<1?n:3*r<2?l+(n-l)*(2/3-r)*6:l,s[t]=255*a;return s},Sa.hsl.hsv=function(t){const e=t[0];let i=t[1]/100,o=t[2]/100,n=i;const r=Math.max(o,.01);o*=2,i*=o<=1?o:2-o,n*=r<=1?r:2-r;return[e,100*(0===o?2*n/(r+n):2*i/(o+i)),100*((o+i)/2)]},Sa.hsv.rgb=function(t){const e=t[0]/60,i=t[1]/100;let o=t[2]/100;const n=Math.floor(e)%6,r=e-Math.floor(e),a=255*o*(1-i),l=255*o*(1-i*r),s=255*o*(1-i*(1-r));switch(o*=255,n){case 0:return[o,s,a];case 1:return[l,o,a];case 2:return[a,o,s];case 3:return[a,l,o];case 4:return[s,a,o];case 5:return[o,a,l]}},Sa.hsv.hsl=function(t){const e=t[0],i=t[1]/100,o=t[2]/100,n=Math.max(o,.01);let r,a;a=(2-i)*o;const l=(2-i)*n;return r=i*n,r/=l<=1?l:2-l,r=r||0,a/=2,[e,100*r,100*a]},Sa.hwb.rgb=function(t){const e=t[0]/360;let i=t[1]/100,o=t[2]/100;const n=i+o;let r;n>1&&(i/=n,o/=n);const a=Math.floor(6*e),l=1-o;r=6*e-a,0!=(1&a)&&(r=1-r);const s=i+r*(l-i);let c,d,u;switch(a){default:case 6:case 0:c=l,d=s,u=i;break;case 1:c=s,d=l,u=i;break;case 2:c=i,d=l,u=s;break;case 3:c=i,d=s,u=l;break;case 4:c=s,d=i,u=l;break;case 5:c=l,d=i,u=s}return[255*c,255*d,255*u]},Sa.cmyk.rgb=function(t){const e=t[0]/100,i=t[1]/100,o=t[2]/100,n=t[3]/100;return[255*(1-Math.min(1,e*(1-n)+n)),255*(1-Math.min(1,i*(1-n)+n)),255*(1-Math.min(1,o*(1-n)+n))]},Sa.xyz.rgb=function(t){const e=t[0]/100,i=t[1]/100,o=t[2]/100;let n,r,a;return n=3.2406*e+-1.5372*i+-.4986*o,r=-.9689*e+1.8758*i+.0415*o,a=.0557*e+-.204*i+1.057*o,n=n>.0031308?1.055*n**(1/2.4)-.055:12.92*n,r=r>.0031308?1.055*r**(1/2.4)-.055:12.92*r,a=a>.0031308?1.055*a**(1/2.4)-.055:12.92*a,n=Math.min(Math.max(0,n),1),r=Math.min(Math.max(0,r),1),a=Math.min(Math.max(0,a),1),[255*n,255*r,255*a]},Sa.xyz.lab=function(t){let e=t[0],i=t[1],o=t[2];e/=95.047,i/=100,o/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;return[116*i-16,500*(e-i),200*(i-o)]},Sa.lab.xyz=function(t){let e,i,o;i=(t[0]+16)/116,e=t[1]/500+i,o=i-t[2]/200;const n=i**3,r=e**3,a=o**3;return i=n>.008856?n:(i-16/116)/7.787,e=r>.008856?r:(e-16/116)/7.787,o=a>.008856?a:(o-16/116)/7.787,e*=95.047,i*=100,o*=108.883,[e,i,o]},Sa.lab.lch=function(t){const e=t[0],i=t[1],o=t[2];let n;n=360*Math.atan2(o,i)/2/Math.PI,n<0&&(n+=360);return[e,Math.sqrt(i*i+o*o),n]},Sa.lch.lab=function(t){const e=t[0],i=t[1],o=t[2]/360*2*Math.PI;return[e,i*Math.cos(o),i*Math.sin(o)]},Sa.rgb.ansi16=function(t,e=null){const[i,o,n]=t;let r=null===e?Sa.rgb.hsv(t)[2]:e;if(r=Math.round(r/50),0===r)return 30;let a=30+(Math.round(n/255)<<2|Math.round(o/255)<<1|Math.round(i/255));return 2===r&&(a+=60),a},Sa.hsv.ansi16=function(t){return Sa.rgb.ansi16(Sa.hsv.rgb(t),t[2])},Sa.rgb.ansi256=function(t){const e=t[0],i=t[1],o=t[2];if(e===i&&i===o)return e<8?16:e>248?231:Math.round((e-8)/247*24)+232;return 16+36*Math.round(e/255*5)+6*Math.round(i/255*5)+Math.round(o/255*5)},Sa.ansi16.rgb=function(t){let e=t%10;if(0===e||7===e)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];const i=.5*(1+~~(t>50));return[(1&e)*i*255,(e>>1&1)*i*255,(e>>2&1)*i*255]},Sa.ansi256.rgb=function(t){if(t>=232){const e=10*(t-232)+8;return[e,e,e]}let e;t-=16;return[Math.floor(t/36)/5*255,Math.floor((e=t%36)/6)/5*255,e%6/5*255]},Sa.rgb.hex=function(t){const e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},Sa.hex.rgb=function(t){const e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let i=e[0];3===e[0].length&&(i=i.split("").map((t=>t+t)).join(""));const o=parseInt(i,16);return[o>>16&255,o>>8&255,255&o]},Sa.rgb.hcg=function(t){const e=t[0]/255,i=t[1]/255,o=t[2]/255,n=Math.max(Math.max(e,i),o),r=Math.min(Math.min(e,i),o),a=n-r;let l,s;return l=a<1?r/(1-a):0,s=a<=0?0:n===e?(i-o)/a%6:n===i?2+(o-e)/a:4+(e-i)/a,s/=6,s%=1,[360*s,100*a,100*l]},Sa.hsl.hcg=function(t){const e=t[1]/100,i=t[2]/100,o=i<.5?2*e*i:2*e*(1-i);let n=0;return o<1&&(n=(i-.5*o)/(1-o)),[t[0],100*o,100*n]},Sa.hsv.hcg=function(t){const e=t[1]/100,i=t[2]/100,o=e*i;let n=0;return o<1&&(n=(i-o)/(1-o)),[t[0],100*o,100*n]},Sa.hcg.rgb=function(t){const e=t[0]/360,i=t[1]/100,o=t[2]/100;if(0===i)return[255*o,255*o,255*o];const n=[0,0,0],r=e%1*6,a=r%1,l=1-a;let s=0;switch(Math.floor(r)){case 0:n[0]=1,n[1]=a,n[2]=0;break;case 1:n[0]=l,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=a;break;case 3:n[0]=0,n[1]=l,n[2]=1;break;case 4:n[0]=a,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=l}return s=(1-i)*o,[255*(i*n[0]+s),255*(i*n[1]+s),255*(i*n[2]+s)]},Sa.hcg.hsv=function(t){const e=t[1]/100,i=e+t[2]/100*(1-e);let o=0;return i>0&&(o=e/i),[t[0],100*o,100*i]},Sa.hcg.hsl=function(t){const e=t[1]/100,i=t[2]/100*(1-e)+.5*e;let o=0;return i>0&&i<.5?o=e/(2*i):i>=.5&&i<1&&(o=e/(2*(1-i))),[t[0],100*o,100*i]},Sa.hcg.hwb=function(t){const e=t[1]/100,i=e+t[2]/100*(1-e);return[t[0],100*(i-e),100*(1-i)]},Sa.hwb.hcg=function(t){const e=t[1]/100,i=1-t[2]/100,o=i-e;let n=0;return o<1&&(n=(i-o)/(1-o)),[t[0],100*o,100*n]},Sa.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},Sa.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},Sa.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},Sa.gray.hsl=function(t){return[0,0,t[0]]},Sa.gray.hsv=Sa.gray.hsl,Sa.gray.hwb=function(t){return[0,100,t[0]]},Sa.gray.cmyk=function(t){return[0,0,0,t[0]]},Sa.gray.lab=function(t){return[t[0],0,0]},Sa.gray.hex=function(t){const e=255&Math.round(t[0]/100*255),i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(i.length)+i},Sa.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]};const Oa=Ia;function za(t){const e=function(){const t={},e=Object.keys(Oa);for(let i=e.length,o=0;o{Pa[t]={},Object.defineProperty(Pa[t],"channels",{value:Da[t].channels}),Object.defineProperty(Pa[t],"labels",{value:Da[t].labels});const e=La(t);Object.keys(e).forEach((i=>{const o=e[i];Pa[t][i]=function(t){const e=function(...e){const i=e[0];if(null==i)return i;i.length>1&&(e=i);const o=t(e);if("object"==typeof o)for(let t=o.length,e=0;e1&&(e=i),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}(o)}))}));const Na=$a,Ra=Pa,Fa=["keyword","gray","hex"],Va={};for(const t of Object.keys(Ra))Va[[...Ra[t].labels].sort().join("")]=t;const Ba={};function Ua(t,e){if(!(this instanceof Ua))return new Ua(t,e);if(e&&e in Fa&&(e=null),e&&!(e in Ra))throw new Error("Unknown model: "+e);let i,o;if(null==t)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof Ua)this.model=t.model,this.color=[...t.color],this.valpha=t.valpha;else if("string"==typeof t){const e=Na.get(t);if(null===e)throw new Error("Unable to parse color from string: "+t);this.model=e.model,o=Ra[this.model].channels,this.color=e.value.slice(0,o),this.valpha="number"==typeof e.value[o]?e.value[o]:1}else if(t.length>0){this.model=e||"rgb",o=Ra[this.model].channels;const i=Array.prototype.slice.call(t,0,o);this.color=Xa(i,o),this.valpha="number"==typeof t[o]?t[o]:1}else if("number"==typeof t)this.model="rgb",this.color=[t>>16&255,t>>8&255,255&t],this.valpha=1;else{this.valpha=1;const e=Object.keys(t);"alpha"in t&&(e.splice(e.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);const o=e.sort().join("");if(!(o in Va))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=Va[o];const{labels:n}=Ra[this.model],r=[];for(i=0;i(t%360+360)%360)),saturationl:Ya("hsl",1,Wa(100)),lightness:Ya("hsl",2,Wa(100)),saturationv:Ya("hsv",1,Wa(100)),value:Ya("hsv",2,Wa(100)),chroma:Ya("hcg",1,Wa(100)),gray:Ya("hcg",2,Wa(100)),white:Ya("hwb",1,Wa(100)),wblack:Ya("hwb",2,Wa(100)),cyan:Ya("cmyk",0,Wa(100)),magenta:Ya("cmyk",1,Wa(100)),yellow:Ya("cmyk",2,Wa(100)),black:Ya("cmyk",3,Wa(100)),x:Ya("xyz",0,Wa(95.047)),y:Ya("xyz",1,Wa(100)),z:Ya("xyz",2,Wa(108.833)),l:Ya("lab",0,Wa(100)),a:Ya("lab",1),b:Ya("lab",2),keyword(t){return void 0!==t?new Ua(t):Ra[this.model].keyword(this.color)},hex(t){return void 0!==t?new Ua(t):Na.to.hex(this.rgb().round().color)},hexa(t){if(void 0!==t)return new Ua(t);const e=this.rgb().round().color;let i=Math.round(255*this.valpha).toString(16).toUpperCase();return 1===i.length&&(i="0"+i),Na.to.hex(e)+i},rgbNumber(){const t=this.rgb().color;return(255&t[0])<<16|(255&t[1])<<8|255&t[2]},luminosity(){const t=this.rgb().color,e=[];for(const[i,o]of t.entries()){const t=o/255;e[i]=t<=.04045?t/12.92:((t+.055)/1.055)**2.4}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast(t){const e=this.luminosity(),i=t.luminosity();return e>i?(e+.05)/(i+.05):(i+.05)/(e+.05)},level(t){const e=this.contrast(t);return e>=7?"AAA":e>=4.5?"AA":""},isDark(){const t=this.rgb().color;return(2126*t[0]+7152*t[1]+722*t[2])/1e4<128},isLight(){return!this.isDark()},negate(){const t=this.rgb();for(let e=0;e<3;e++)t.color[e]=255-t.color[e];return t},lighten(t){const e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken(t){const e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate(t){const e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate(t){const e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten(t){const e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken(t){const e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale(){const t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return Ua.rgb(e,e,e)},fade(t){return this.alpha(this.valpha-this.valpha*t)},opaquer(t){return this.alpha(this.valpha+this.valpha*t)},rotate(t){const e=this.hsl();let i=e.color[0];return i=(i+t)%360,i=i<0?360+i:i,e.color[0]=i,e},mix(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);const i=t.rgb(),o=this.rgb(),n=void 0===e?.5:e,r=2*n-1,a=i.alpha()-o.alpha(),l=((r*a==-1?r:(r+a)/(1+r*a))+1)/2,s=1-l;return Ua.rgb(l*i.red()+s*o.red(),l*i.green()+s*o.green(),l*i.blue()+s*o.blue(),i.alpha()*n+o.alpha()*(1-n))}};for(const t of Object.keys(Ra)){if(Fa.includes(t))continue;const{channels:e}=Ra[t];Ua.prototype[t]=function(...e){return this.model===t?new Ua(this):e.length>0?new Ua(e,t):new Ua([...(i=Ra[this.model][t].raw(this.color),Array.isArray(i)?i:[i]),this.valpha],t);var i},Ua[t]=function(...i){let o=i[0];return"number"==typeof o&&(o=Xa(i,e)),new Ua(o,t)}}function Ha(t){return function(e){return function(t,e){return Number(t.toFixed(e))}(e,t)}}function Ya(t,e,i){t=Array.isArray(t)?t:[t];for(const o of t)(Ba[o]||(Ba[o]=[]))[e]=i;return t=t[0],function(o){let n;return void 0!==o?(i&&(o=i(o)),n=this[t](),n.color[e]=o,n):(n=this[t]().color[e],i&&(n=i(n)),n)}}function Wa(t){return function(e){return Math.max(0,Math.min(t,e))}}function Xa(t,e){for(let i=0;i ${t("editor.form.color_picker.values.default")} - ${qa.map((t=>Y` + ${Ga.map((t=>Y` ${function(t){return t.split("-").map((t=>function(t){return t.charAt(0).toUpperCase()+t.slice(1)}(t))).join(" ")}(t)} ${this.renderColorCircle(t)} @@ -654,7 +654,7 @@ const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(s `}renderColorCircle(t){return Y` `}static get styles(){return h` mushroom-select { @@ -667,14 +667,14 @@ const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(s width: 20px; height: 20px; } - `}};n([_t()],tl.prototype,"label",void 0),n([_t()],tl.prototype,"value",void 0),n([_t()],tl.prototype,"configValue",void 0),n([_t()],tl.prototype,"hass",void 0),tl=n([pt("mushroom-color-picker")],tl);let el=class extends ht{render(){return Y` + `}};n([_t()],Qa.prototype,"label",void 0),n([_t()],Qa.prototype,"value",void 0),n([_t()],Qa.prototype,"configValue",void 0),n([_t()],Qa.prototype,"hass",void 0),Qa=n([pt("mushroom-color-picker")],Qa);let tl=class extends ht{render(){return Y` - `}_valueChanged(t){Lt(this,"value-changed",{value:t.detail.value||void 0})}};n([_t()],el.prototype,"hass",void 0),n([_t()],el.prototype,"selector",void 0),n([_t()],el.prototype,"value",void 0),n([_t()],el.prototype,"label",void 0),el=n([pt("ha-selector-mush_color")],el);const il=["button","input_button","scene"],ol=["name","state","last-changed","last-updated","none"],nl=["icon","entity-picture","none"];function rl(t,e,i,o,n){switch(t){case"name":return e;case"state":const t=o.entity_id.split(".")[0];return"timestamp"!==o.attributes.device_class&&!il.includes(t)||!Ut(o)||function(t){return t.state===Rt}(o)?i:Y` + `}_valueChanged(t){Lt(this,"value-changed",{value:t.detail.value||void 0})}};n([_t()],tl.prototype,"hass",void 0),n([_t()],tl.prototype,"selector",void 0),n([_t()],tl.prototype,"value",void 0),n([_t()],tl.prototype,"label",void 0),tl=n([pt("ha-selector-mush_color")],tl);const el=["button","input_button","scene"],il=["name","state","last-changed","last-updated","none"],ol=["icon","entity-picture","none"];function nl(t,e,i,o,n){switch(t){case"name":return e;case"state":const t=o.entity_id.split(".")[0];return"timestamp"!==o.attributes.device_class&&!el.includes(t)||!Ut(o)||function(t){return t.state===Rt}(o)?i:Y` - `;case"none":return}}function al(t,e){return"entity-picture"===e?Yt(t):void 0}let ll=class extends ht{constructor(){super(...arguments),this.label="",this.configValue=""}_selectChanged(t){const e=t.target.value;e&&this.dispatchEvent(new CustomEvent("value-changed",{detail:{value:"default"!==e?e:""}}))}render(){const t=Oo(this.hass);return Y` + `;case"none":return}}function rl(t,e){return"entity-picture"===e?Yt(t):void 0}let al=class extends ht{constructor(){super(...arguments),this.label="",this.configValue=""}_selectChanged(t){const e=t.target.value;e&&this.dispatchEvent(new CustomEvent("value-changed",{detail:{value:"default"!==e?e:""}}))}render(){const t=Oo(this.hass);return Y` ${t("editor.form.icon_type_picker.values.default")} - ${nl.map((e=>Y` + ${ol.map((e=>Y` ${t(`editor.form.icon_type_picker.values.${e}`)||function(t){return t.charAt(0).toUpperCase()+t.slice(1)}(e)} @@ -715,14 +715,14 @@ const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(s mushroom-select { width: 100%; } - `}};n([_t()],ll.prototype,"label",void 0),n([_t()],ll.prototype,"value",void 0),n([_t()],ll.prototype,"configValue",void 0),n([_t()],ll.prototype,"hass",void 0),ll=n([pt("mushroom-icon-type-picker")],ll);let sl=class extends ht{render(){return Y` + `}};n([_t()],al.prototype,"label",void 0),n([_t()],al.prototype,"value",void 0),n([_t()],al.prototype,"configValue",void 0),n([_t()],al.prototype,"hass",void 0),al=n([pt("mushroom-icon-type-picker")],al);let ll=class extends ht{render(){return Y` - `}_valueChanged(t){Lt(this,"value-changed",{value:t.detail.value||void 0})}};n([_t()],sl.prototype,"hass",void 0),n([_t()],sl.prototype,"selector",void 0),n([_t()],sl.prototype,"value",void 0),n([_t()],sl.prototype,"label",void 0),sl=n([pt("ha-selector-mush_icon_type")],sl);let cl=class extends ht{constructor(){super(...arguments),this.label="",this.configValue=""}_selectChanged(t){const e=t.target.value;e&&this.dispatchEvent(new CustomEvent("value-changed",{detail:{value:"default"!==e?e:""}}))}render(){var t;const e=Oo(this.hass);return Y` + `}_valueChanged(t){Lt(this,"value-changed",{value:t.detail.value||void 0})}};n([_t()],ll.prototype,"hass",void 0),n([_t()],ll.prototype,"selector",void 0),n([_t()],ll.prototype,"value",void 0),n([_t()],ll.prototype,"label",void 0),ll=n([pt("ha-selector-mush_icon_type")],ll);let sl=class extends ht{constructor(){super(...arguments),this.label="",this.configValue=""}_selectChanged(t){const e=t.target.value;e&&this.dispatchEvent(new CustomEvent("value-changed",{detail:{value:"default"!==e?e:""}}))}render(){var t;const e=Oo(this.hass);return Y` ${e("editor.form.info_picker.values.default")} - ${(null!==(t=this.infos)&&void 0!==t?t:ol).map((t=>Y` + ${(null!==(t=this.infos)&&void 0!==t?t:il).map((t=>Y` ${e(`editor.form.info_picker.values.${t}`)||function(t){return t.charAt(0).toUpperCase()+t.slice(1)}(t)} @@ -745,7 +745,7 @@ const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(s mushroom-select { width: 100%; } - `}};n([_t()],cl.prototype,"label",void 0),n([_t()],cl.prototype,"value",void 0),n([_t()],cl.prototype,"configValue",void 0),n([_t()],cl.prototype,"infos",void 0),n([_t()],cl.prototype,"hass",void 0),cl=n([pt("mushroom-info-picker")],cl);let dl=class extends ht{render(){return Y` + `}};n([_t()],sl.prototype,"label",void 0),n([_t()],sl.prototype,"value",void 0),n([_t()],sl.prototype,"configValue",void 0),n([_t()],sl.prototype,"infos",void 0),n([_t()],sl.prototype,"hass",void 0),sl=n([pt("mushroom-info-picker")],sl);let cl=class extends ht{render(){return Y` - `}_valueChanged(t){Lt(this,"value-changed",{value:t.detail.value||void 0})}};n([_t()],dl.prototype,"hass",void 0),n([_t()],dl.prototype,"selector",void 0),n([_t()],dl.prototype,"value",void 0),n([_t()],dl.prototype,"label",void 0),dl=n([pt("ha-selector-mush_info")],dl);const ul=["default","horizontal","vertical"],hl={default:"mdi:card-text-outline",vertical:"mdi:focus-field-vertical",horizontal:"mdi:focus-field-horizontal"};let ml=class extends ht{constructor(){super(...arguments),this.label="",this.configValue=""}_selectChanged(t){const e=t.target.value;e&&this.dispatchEvent(new CustomEvent("value-changed",{detail:{value:"default"!==e?e:""}}))}render(){const t=Oo(this.hass),e=this.value||"default";return Y` + `}_valueChanged(t){Lt(this,"value-changed",{value:t.detail.value||void 0})}};n([_t()],cl.prototype,"hass",void 0),n([_t()],cl.prototype,"selector",void 0),n([_t()],cl.prototype,"value",void 0),n([_t()],cl.prototype,"label",void 0),cl=n([pt("ha-selector-mush_info")],cl);const dl=["default","horizontal","vertical"],ul={default:"mdi:card-text-outline",vertical:"mdi:focus-field-vertical",horizontal:"mdi:focus-field-horizontal"};let hl=class extends ht{constructor(){super(...arguments),this.label="",this.configValue=""}_selectChanged(t){const e=t.target.value;e&&this.dispatchEvent(new CustomEvent("value-changed",{detail:{value:"default"!==e?e:""}}))}render(){const t=Oo(this.hass),e=this.value||"default";return Y` - - ${ul.map((e=>Y` + + ${dl.map((e=>Y` ${t(`editor.form.layout_picker.values.${e}`)} - + `))} @@ -776,14 +776,14 @@ const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(s mushroom-select { width: 100%; } - `}};n([_t()],ml.prototype,"label",void 0),n([_t()],ml.prototype,"value",void 0),n([_t()],ml.prototype,"configValue",void 0),n([_t()],ml.prototype,"hass",void 0),ml=n([pt("mushroom-layout-picker")],ml);let pl=class extends ht{render(){return Y` + `}};n([_t()],hl.prototype,"label",void 0),n([_t()],hl.prototype,"value",void 0),n([_t()],hl.prototype,"configValue",void 0),n([_t()],hl.prototype,"hass",void 0),hl=n([pt("mushroom-layout-picker")],hl);let ml=class extends ht{render(){return Y` - `}_valueChanged(t){Lt(this,"value-changed",{value:t.detail.value||void 0})}};n([_t()],pl.prototype,"hass",void 0),n([_t()],pl.prototype,"selector",void 0),n([_t()],pl.prototype,"value",void 0),n([_t()],pl.prototype,"label",void 0),pl=n([pt("ha-selector-mush_layout")],pl);let fl=class extends ht{constructor(){super(...arguments),this.icon=""}render(){return Y` + `}_valueChanged(t){Lt(this,"value-changed",{value:t.detail.value||void 0})}};n([_t()],ml.prototype,"hass",void 0),n([_t()],ml.prototype,"selector",void 0),n([_t()],ml.prototype,"value",void 0),n([_t()],ml.prototype,"label",void 0),ml=n([pt("ha-selector-mush_layout")],ml);Tt((t=>{const e={};for(const i of t)e[i.entity_id]=i;return e})),Tt((t=>{const e={};for(const i of t)e[i.id]=i;return e}));const pl={armed_home:{feature:1,service:"alarm_arm_home",icon:"mdi:home"},armed_away:{feature:2,service:"alarm_arm_away",icon:"mdi:lock"},armed_night:{feature:4,service:"alarm_arm_night",icon:"mdi:moon-waning-crescent"},armed_vacation:{feature:32,service:"alarm_arm_vacation",icon:"mdi:airplane"},armed_custom_bypass:{feature:16,service:"alarm_arm_custom_bypass",icon:"mdi:shield"},disarmed:{service:"alarm_disarm",icon:"mdi:shield-off"}};let fl=class extends ht{constructor(){super(...arguments),this.icon=""}render(){return Y`
@@ -853,7 +853,7 @@ const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(s } `}};n([_t()],gl.prototype,"title",void 0),n([_t({type:Boolean})],gl.prototype,"disabled",void 0),gl=n([pt("mushroom-button")],gl);let _l=class extends ht{constructor(){super(...arguments),this.fill=!1,this.rtl=!1}render(){return Y`
@@ -894,7 +894,7 @@ const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(s } `}};n([_t()],_l.prototype,"fill",void 0),n([_t()],_l.prototype,"rtl",void 0),_l=n([pt("mushroom-button-group")],_l);let vl=class extends ht{render(){var t,e,i,o;return Y`
@@ -947,7 +947,7 @@ const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(s ${u(Object.values(bl).join("\n"))} `);let wl=class extends ht{render(){return Y`
@@ -1001,7 +1001,7 @@ const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(s ${this.secondary?Y`${this.secondary}`:G} + >`:K}
`}static get styles(){return h` .container { @@ -1035,19 +1035,19 @@ const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(s } `}};n([_t({attribute:!1})],kl.prototype,"primary",void 0),n([_t({attribute:!1})],kl.prototype,"secondary",void 0),n([_t({type:Boolean})],kl.prototype,"multiline_secondary",void 0),kl=n([pt("mushroom-state-info")],kl);let Cl=class extends ht{render(){var t,e,i,o;return Y`
${"none"!==(null===(e=this.appearance)||void 0===e?void 0:e.icon_type)?Y`
- `:G} + `:K} ${"none"!==(null===(i=this.appearance)||void 0===i?void 0:i.primary_info)||"none"!==(null===(o=this.appearance)||void 0===o?void 0:o.secondary_info)?Y`
- `:G} + `:K}
`}static get styles(){return h` .container { @@ -1097,7 +1097,7 @@ const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(s text-align: center; } `}};function $l(t){var e,i,o,n,r;return{layout:null!==(e=t.layout)&&void 0!==e?e:El(t),fill_container:null!==(i=t.fill_container)&&void 0!==i&&i,primary_info:null!==(o=t.primary_info)&&void 0!==o?o:Sl(t),secondary_info:null!==(n=t.secondary_info)&&void 0!==n?n:Il(t),icon_type:null!==(r=t.icon_type)&&void 0!==r?r:Al(t)}}function El(t){return t.vertical?"vertical":"default"}function Al(t){return t.hide_icon?"none":t.use_entity_picture||t.use_media_artwork?"entity-picture":"icon"}function Sl(t){return t.hide_name?"none":"name"}function Il(t){return t.hide_state?"none":"state"}n([_t()],Cl.prototype,"appearance",void 0),Cl=n([pt("mushroom-state-item")],Cl);let Tl=class extends ht{constructor(){super(...arguments),this.picture_url=""}render(){return Y` -
+
`}static get styles(){return h` @@ -1275,10 +1275,10 @@ const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(s --rgb-state-climate-off: var(--mush-rgb-state-climate-off, var(--rgb-disabled)); `;function Ml(t){return!!t&&t.themes.darkMode}class jl extends ht{updated(t){if(super.updated(t),t.has("hass")&&this.hass){const e=Ml(t.get("hass")),i=Ml(this.hass);e!==i&&this.toggleAttribute("dark-mode",i)}}static get styles(){return[xl,h` :host { - ${Ja} + ${Za} } :host([dark-mode]) { - ${Qa} + ${Ja} } :host { ${zl} @@ -1290,7 +1290,7 @@ const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(s .picture_url=${this.hass.hassUrl(t)} > `}renderNotFound(t){const e=$l(t),i=Ie(this.hass),o=Oo(this.hass);return Y` - + @@ -1314,7 +1314,6 @@ const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(s @@ -1324,7 +1323,7 @@ const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(s slot="badge" icon="mdi:help" > - `:G}renderStateInfo(t,e,i,o){const n=this.hass.formatEntityState?this.hass.formatEntityState(t):ne(this.hass.localize,t,this.hass.locale,this.hass.config,this.hass.entities),r=null!=o?o:n,a=rl(e.primary_info,i,r,t,this.hass),l=rl(e.secondary_info,i,r,t,this.hass);return Y` + `:K}renderStateInfo(t,e,i,o){const n=this.hass.formatEntityState?this.hass.formatEntityState(t):ne(this.hass.localize,t,this.hass.locale,this.hass.config,this.hass.entities),r=null!=o?o:n,a=nl(e.primary_info,i,r,t,this.hass),l=nl(e.secondary_info,i,r,t,this.hass);return Y` =0}function Wl(t){return t.attributes.code_format&&"no_code"!==t.attributes.code_format}Pl({type:Rl,name:"Mushroom Alarm Control Panel Card",description:"Card for alarm control panel"});const Xl=["1","2","3","4","5","6","7","8","9","","0","clear"];let Gl=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return op})),document.createElement(Fl)}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Vl.includes(t.split(".")[0])));return{type:`custom:${Rl}`,entity:e[0],states:["armed_home","armed_away"]}}get hasControls(){var t,e;return Boolean(null===(e=null===(t=this._config)||void 0===t?void 0:t.states)||void 0===e?void 0:e.length)}getLayoutOptions(){var t;const e=super.getLayoutOptions();return(null===(t=this._config)||void 0===t?void 0:t.show_keypad)&&(delete e.grid_columns,delete e.grid_rows),e}setConfig(t){super.setConfig(t),this.loadComponents()}updated(t){super.updated(t),this.hass&&t.has("hass")&&this.loadComponents()}async loadComponents(){const t=this._stateObj;t&&Wl(t)&&Promise.resolve().then((function(){return Ls}))}_onTap(t,e){var i,o;const n=function(t){return Ul[t]}(e);if(!n)return;t.stopPropagation();const r=(null===(i=this._input)||void 0===i?void 0:i.value)||void 0;this.hass.callService("alarm_control_panel",n,{entity_id:null===(o=this._config)||void 0===o?void 0:o.entity,code:r}),this._input&&(this._input.value="")}_handlePadClick(t){const e=t.currentTarget.value;this._input&&(this._input.value="clear"===e?"":this._input.value+e)}_handleAction(t){Ge(this,this.hass,this._config,t.detail.action)}get _hasCode(){var t;const e=this._stateObj;return!!e&&(Wl(e)&&Boolean(null===(t=this._config)||void 0===t?void 0:t.show_keypad))}render(){if(!this.hass||!this._config||!this._config.entity)return G;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=this._config.name||t.attributes.friendly_name||"",i=this._config.icon,o=$l(this._config),n=al(t,o.icon_type),r=this._config.states&&this._config.states.length>0?function(t){return"disarmed"===t.state}(t)?this._config.states.map((t=>({state:t}))):[{state:"disarmed"}]:[],a=function(t){return Nt!==t.state}(t),l=Ie(this.hass);return Y` - +`;function Pl(e){const i=window;i.customCards=i.customCards||[];const o=e.type.replace("-card","").replace("mushroom-","");i.customCards.push(Object.assign(Object.assign({},e),{preview:!0,documentationURL:`${t}/blob/main/docs/cards/${o}.md`}))}const Nl="mushroom",Rl=`${Nl}-alarm-control-panel-card`,Fl=`${Rl}-editor`,Vl=["alarm_control_panel"],Bl={disarmed:"var(--rgb-state-alarm-disarmed)",armed:"var(--rgb-state-alarm-armed)",triggered:"var(--rgb-state-alarm-triggered)",unavailable:"var(--rgb-warning)"};function Ul(t){var e;return null!==(e=Bl[t.split("_")[0]])&&void 0!==e?e:"var(--rgb-grey)"}function Hl(t){return["arming","triggered","pending",Nt].indexOf(t)>=0}Pl({type:Rl,name:"Mushroom Alarm Control Panel Card",description:"Card for alarm control panel"});let Yl=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return Wd})),document.createElement(Fl)}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Vl.includes(t.split(".")[0])));return{type:`custom:${Rl}`,entity:e[0],states:["armed_home","armed_away"]}}get hasControls(){var t,e;return Boolean(null===(e=null===(t=this._config)||void 0===t?void 0:t.states)||void 0===e?void 0:e.length)}_onTap(t,e){t.stopPropagation(),(async(t,e,i,o)=>{var n,r;const{service:a}=pl[o];let l;if("disarmed"!==o&&i.attributes.code_arm_required||"disarmed"===o&&i.attributes.code_format){const a=await((t,e)=>t.callWS({type:"config/entity_registry/get",entity_id:e}))(e,i.entity_id).catch((()=>{}));if(!(null===(r=null===(n=null==a?void 0:a.options)||void 0===n?void 0:n.alarm_control_panel)||void 0===r?void 0:r.default_code)){const n="disarmed"===o,r=await window.loadCardHelpers(),a=await r.showEnterCodeDialog(t,{codeFormat:i.attributes.code_format,title:e.localize("ui.card.alarm_control_panel."+(n?"disarm":"arm")),submitText:e.localize("ui.card.alarm_control_panel."+(n?"disarm":"arm"))});if(null==a)throw new Error("Code dialog closed");l=a}}await e.callService("alarm_control_panel",a,{entity_id:i.entity_id,code:l})})(this,this.hass,this._stateObj,e)}_handleAction(t){Ke(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config||!this._config.entity)return K;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=this._config.name||t.attributes.friendly_name||"",i=this._config.icon,o=$l(this._config),n=rl(t,o.icon_type),r=this._config.states&&this._config.states.length>0?function(t){return"disarmed"===t.state}(t)?this._config.states.map((t=>({mode:t}))):[{mode:"disarmed"}]:[],a=function(t){return Nt!==t.state}(t),l=Ie(this.hass);return Y` + ${n?this.renderPicture(n):this.renderIcon(t,i)} ${this.renderBadge(t)} @@ -1398,49 +1397,26 @@ const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(s > ${r.map((t=>Y` this._onTap(e,t.state)} + @click=${e=>this._onTap(e,t.mode)} .disabled=${!a} > - {switch(t){case"armed_away":return"mdi:shield-lock-outline";case"armed_vacation":return"mdi:shield-airplane-outline";case"armed_home":return"mdi:shield-home-outline";case"armed_night":return"mdi:shield-moon-outline";case"armed_custom_bypass":return"mdi:shield-half-full";case"disarmed":return"mdi:shield-off-outline";default:return"mdi:shield-outline"}})(t.state)}> + `))} - `:G} + `:K} - ${this._hasCode?Y` - - `:G} - ${this._hasCode&&"number"===t.attributes.code_format?Y` -
- ${Xl.map((t=>""===t?Y``:Y` - - ${"clear"===t?this.hass.localize("ui.card.alarm_control_panel.clear_code"):t} - - `))} -
- `:G}
- `}renderIcon(t,e){const i=Hl(t.state),o=Yl(t.state);return Y` + `}renderIcon(t,e){const i=Ul(t.state),o=Hl(t.state);return Y` @@ -1448,35 +1424,13 @@ const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(s mushroom-state-item { cursor: pointer; } - .alert { - --main-color: var(--warning-color); - } mushroom-shape-icon.pulse { --shape-animation: 1s ease 0s infinite normal none running pulse; } - mushroom-textfield { - display: block; - margin: 8px auto; - max-width: 150px; - text-align: center; - } - #keypad { - display: flex; - justify-content: center; - flex-wrap: wrap; - margin: auto; - width: 100%; - max-width: 300px; - } - #keypad mwc-button { - padding: 8px; - width: 30%; - box-sizing: border-box; - } - `]}};n([xt("#alarmCode")],Gl.prototype,"_input",void 0),Gl=n([pt(Rl)],Gl);let Kl=class extends ht{constructor(){super(...arguments),this.icon="",this.label="",this.avatar="",this.avatarOnly=!1}render(){return Y` + `]}};Yl=n([pt(Rl)],Yl);let Wl=class extends ht{constructor(){super(...arguments),this.icon="",this.label="",this.avatar="",this.avatarOnly=!1}render(){return Y` - ${this.avatar?Y` `:G} - ${this.avatarOnly?G:Y` + ${this.avatar?Y` `:K} + ${this.avatarOnly?K:Y`
@@ -1550,25 +1504,24 @@ const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(s margin-right: initial; margin-left: 0.15em; } - `]}};n([_t()],Kl.prototype,"icon",void 0),n([_t()],Kl.prototype,"label",void 0),n([_t()],Kl.prototype,"avatar",void 0),n([_t()],Kl.prototype,"avatarOnly",void 0),Kl=n([pt("mushroom-chip")],Kl);const ql=t=>{try{const e=Zl(t.type);if(customElements.get(e)){const i=document.createElement(e,t);return i.setConfig(t),i}const i=document.createElement(e);return customElements.whenDefined(e).then((()=>{try{customElements.upgrade(i),i.setConfig(t)}catch(t){}})),i}catch(t){return void console.error(t)}};function Zl(t){return`${Nl}-${t}-chip`}function Jl(t){return`${Nl}-${t}-chip-editor`}let Ql=class extends ht{static async getConfigElement(){return await Promise.resolve().then((function(){return ap})),document.createElement(Jl("entity"))}static async getStubConfig(t){return{type:"entity",entity:Object.keys(t.states)[0]}}setConfig(t){this._config=t}_handleAction(t){Ge(this,this.hass,this._config,t.detail.action)}render(){var t;if(!this.hass||!this._config||!this._config.entity)return G;const e=this._config.entity,i=this.hass.states[e];if(!i)return G;const o=this._config.name||i.attributes.friendly_name||"",n=this._config.icon,r=this._config.icon_color,a=this._config.use_entity_picture?Yt(i):void 0,l=this.hass.formatEntityState?this.hass.formatEntityState(i):ne(this.hass.localize,i,this.hass.locale,this.hass.config,this.hass.entities),s=Bt(i),c=rl(null!==(t=this._config.content_info)&&void 0!==t?t:"state",o,l,i,this.hass),d=Ie(this.hass);return Y` + `]}};n([_t()],Wl.prototype,"icon",void 0),n([_t()],Wl.prototype,"label",void 0),n([_t()],Wl.prototype,"avatar",void 0),n([_t()],Wl.prototype,"avatarOnly",void 0),Wl=n([pt("mushroom-chip")],Wl);const Xl=t=>{try{const e=Kl(t.type);if(customElements.get(e)){const i=document.createElement(e,t);return i.setConfig(t),i}const i=document.createElement(e);return customElements.whenDefined(e).then((()=>{try{customElements.upgrade(i),i.setConfig(t)}catch(t){}})),i}catch(t){return void console.error(t)}};function Kl(t){return`${Nl}-${t}-chip`}function Gl(t){return`${Nl}-${t}-chip-editor`}let ql=class extends ht{static async getConfigElement(){return await Promise.resolve().then((function(){return Gd})),document.createElement(Gl("entity"))}static async getStubConfig(t){return{type:"entity",entity:Object.keys(t.states)[0]}}setConfig(t){this._config=t}_handleAction(t){Ke(this,this.hass,this._config,t.detail.action)}render(){var t;if(!this.hass||!this._config||!this._config.entity)return K;const e=this._config.entity,i=this.hass.states[e];if(!i)return K;const o=this._config.name||i.attributes.friendly_name||"",n=this._config.icon,r=this._config.icon_color,a=this._config.use_entity_picture?Yt(i):void 0,l=this.hass.formatEntityState?this.hass.formatEntityState(i):ne(this.hass.localize,i,this.hass.locale,this.hass.config,this.hass.entities),s=Bt(i),c=nl(null!==(t=this._config.content_info)&&void 0!==t?t:"state",o,l,i,this.hass),d=Ie(this.hass);return Y` - ${a?G:this.renderIcon(i,n,r,s)} - ${c?Y`${c}`:G} + ${a?K:this.renderIcon(i,n,r,s)} + ${c?Y`${c}`:K} - `}renderIcon(t,e,i,o){const n={};if(i){const t=Za(i);n["--color"]=`rgb(${t})`}return Y` + `}renderIcon(t,e,i,o){const n={};if(i){const t=qa(i);n["--color"]=`rgb(${t})`}return Y` `}static get styles(){return h` mushroom-chip { @@ -1577,7 +1530,7 @@ const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(s ha-state-icon.active { color: var(--color); } - `}};n([_t({attribute:!1})],Ql.prototype,"hass",void 0),n([vt()],Ql.prototype,"_config",void 0),Ql=n([pt(Zl("entity"))],Ql);const ts=new Set(["partlycloudy","cloudy","fog","windy","windy-variant","hail","rainy","snowy","snowy-rainy","pouring","lightning","lightning-rainy"]),es=new Set(["hail","rainy","pouring"]),is=new Set(["windy","windy-variant"]),os=new Set(["snowy","snowy-rainy"]),ns=new Set(["lightning","lightning-rainy"]),rs=h` + `}};n([_t({attribute:!1})],ql.prototype,"hass",void 0),n([vt()],ql.prototype,"_config",void 0),ql=n([pt(Kl("entity"))],ql);const Zl=new Set(["partlycloudy","cloudy","fog","windy","windy-variant","hail","rainy","snowy","snowy-rainy","pouring","lightning","lightning-rainy"]),Jl=new Set(["hail","rainy","pouring"]),Ql=new Set(["windy","windy-variant"]),ts=new Set(["snowy","snowy-rainy"]),es=new Set(["lightning","lightning-rainy"]),is=h` .rain { fill: var(--weather-icon-rain-color, #30b3ff); } @@ -1593,7 +1546,7 @@ const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(s .cloud-front { fill: var(--weather-icon-cloud-front-color, #f9f9f9); } -`,as=(t,e)=>W` +`,os=(t,e)=>W` `:""} - ${ts.has(t)?W` + ${Zl.has(t)?W` `:""} - ${es.has(t)?W` + ${Jl.has(t)?W` `:""} - ${is.has(t)?W` + ${Ql.has(t)?W` `:""} - ${os.has(t)?W` + ${ts.has(t)?W` `:""} - ${ns.has(t)?W` + ${es.has(t)?W` `:""} - `;let ls=class extends ht{static async getConfigElement(){return await Promise.resolve().then((function(){return dp})),document.createElement(Jl("weather"))}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>"weather"===t.split(".")[0]));return{type:"weather",entity:e[0]}}setConfig(t){this._config=t}_handleAction(t){Ge(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config||!this._config.entity)return G;const t=this._config.entity,e=this.hass.states[t];if(!e)return G;const i=as(e.state,!0),o=[];if(this._config.show_conditions){const t=this.hass.formatEntityState?this.hass.formatEntityState(e):ne(this.hass.localize,e,this.hass.locale,this.hass.config,this.hass.entities);o.push(t)}if(this._config.show_temperature){const t=`${te(e.attributes.temperature,this.hass.locale)} ${this.hass.config.unit_system.temperature}`;o.push(t)}const n=Ie(this.hass);return Y` + `;let ns=class extends ht{static async getConfigElement(){return await Promise.resolve().then((function(){return Qd})),document.createElement(Gl("weather"))}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>"weather"===t.split(".")[0]));return{type:"weather",entity:e[0]}}setConfig(t){this._config=t}_handleAction(t){Ke(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config||!this._config.entity)return K;const t=this._config.entity,e=this.hass.states[t];if(!e)return K;const i=os(e.state,!0),o=[];if(this._config.show_conditions){const t=this.hass.formatEntityState?this.hass.formatEntityState(e):ne(this.hass.localize,e,this.hass.locale,this.hass.config,this.hass.entities);o.push(t)}if(this._config.show_temperature){const t=`${te(e.attributes.temperature,this.hass.locale)} ${this.hass.config.unit_system.temperature}`;o.push(t)}const n=Ie(this.hass);return Y` ${i} - ${o.length>0?Y`${o.join(" / ")}`:G} + ${o.length>0?Y`${o.join(" / ")}`:K} - `}static get styles(){return[rs,h` + `}static get styles(){return[is,h` mushroom-chip { cursor: pointer; } - `]}};n([_t({attribute:!1})],ls.prototype,"hass",void 0),n([vt()],ls.prototype,"_config",void 0),ls=n([pt(Zl("weather"))],ls);const ss="mdi:arrow-left";let cs=class extends ht{static async getConfigElement(){return await Promise.resolve().then((function(){return mp})),document.createElement(Jl("back"))}static async getStubConfig(t){return{type:"back"}}setConfig(t){this._config=t}_handleAction(){window.history.back()}render(){if(!this.hass||!this._config)return G;const t=this._config.icon||ss,e=Ie(this.hass);return Y` + `]}};n([_t({attribute:!1})],ns.prototype,"hass",void 0),n([vt()],ns.prototype,"_config",void 0),ns=n([pt(Kl("weather"))],ns);const rs="mdi:arrow-left";let as=class extends ht{static async getConfigElement(){return await Promise.resolve().then((function(){return iu})),document.createElement(Gl("back"))}static async getStubConfig(t){return{type:"back"}}setConfig(t){this._config=t}_handleAction(){window.history.back()}render(){if(!this.hass||!this._config)return K;const t=this._config.icon||rs,e=Ie(this.hass);return Y` `}static get styles(){return h` @@ -1733,7 +1686,7 @@ const la="important",sa=" !"+la,ca=He(class extends Ye{constructor(t){var e;if(s ha-state-icon { color: var(--color); } - `}};n([_t({attribute:!1})],us.prototype,"hass",void 0),n([vt()],us.prototype,"_config",void 0),us=n([pt(Zl("action"))],us);const hs="mdi:menu";let ms=class extends ht{static async getConfigElement(){return await Promise.resolve().then((function(){return bp})),document.createElement(Jl("menu"))}static async getStubConfig(t){return{type:"menu"}}setConfig(t){this._config=t}_handleAction(){Lt(this,"hass-toggle-menu")}render(){if(!this.hass||!this._config)return G;const t=this._config.icon||hs,e=Ie(this.hass);return Y` + `}};n([_t({attribute:!1})],ss.prototype,"hass",void 0),n([vt()],ss.prototype,"_config",void 0),ss=n([pt(Kl("action"))],ss);const cs="mdi:menu";let ds=class extends ht{static async getConfigElement(){return await Promise.resolve().then((function(){return su})),document.createElement(Gl("menu"))}static async getStubConfig(t){return{type:"menu"}}setConfig(t){this._config=t}_handleAction(){Lt(this,"hass-toggle-menu")}render(){if(!this.hass||!this._config)return K;const t=this._config.icon||cs,e=Ie(this.hass);return Y` {if(!t||!t.startsWith("weather-"))return;const e=t.replace("weather-","");return ps.has(e)?as(e,!0):void 0},gs=["content","icon","icon_color","picture"];let _s=class extends ht{constructor(){super(...arguments),this._templateResults={},this._unsubRenderTemplates=new Map}static async getConfigElement(){return await Promise.resolve().then((function(){return Ap})),document.createElement(Jl("template"))}static async getStubConfig(t){return{type:"template"}}setConfig(t){gs.forEach((e=>{var i,o;(null===(i=this._config)||void 0===i?void 0:i[e])===t[e]&&(null===(o=this._config)||void 0===o?void 0:o.entity)==t.entity||this._tryDisconnectKey(e)})),this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){this._tryDisconnect()}_handleAction(t){Ge(this,this.hass,this._config,t.detail.action)}isTemplate(t){var e;const i=null===(e=this._config)||void 0===e?void 0:e[t];return null==i?void 0:i.includes("{")}getValue(t){var e,i,o;return this.isTemplate(t)?null===(i=null===(e=this._templateResults[t])||void 0===e?void 0:e.result)||void 0===i?void 0:i.toString():null===(o=this._config)||void 0===o?void 0:o[t]}render(){if(!this.hass||!this._config)return G;const t=this.getValue("icon"),e=this.getValue("icon_color"),i=this.getValue("content"),o=this.getValue("picture"),n=Ie(this.hass),r=fs(t);return Y` + `}};n([_t({attribute:!1})],ds.prototype,"hass",void 0),n([vt()],ds.prototype,"_config",void 0),ds=n([pt(Kl("menu"))],ds);const us=new Set(["clear-night","cloudy","fog","lightning","lightning-rainy","partlycloudy","pouring","rainy","hail","snowy","snowy-rainy","sunny","windy","windy-variant"]),hs=t=>{if(!t||!t.startsWith("weather-"))return;const e=t.replace("weather-","");return us.has(e)?os(e,!0):void 0},ms=["content","icon","icon_color","picture"];let ps=class extends ht{constructor(){super(...arguments),this._templateResults={},this._unsubRenderTemplates=new Map}static async getConfigElement(){return await Promise.resolve().then((function(){return gu})),document.createElement(Gl("template"))}static async getStubConfig(t){return{type:"template"}}setConfig(t){ms.forEach((e=>{var i,o;(null===(i=this._config)||void 0===i?void 0:i[e])===t[e]&&(null===(o=this._config)||void 0===o?void 0:o.entity)==t.entity||this._tryDisconnectKey(e)})),this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){this._tryDisconnect()}_handleAction(t){Ke(this,this.hass,this._config,t.detail.action)}isTemplate(t){var e;const i=null===(e=this._config)||void 0===e?void 0:e[t];return null==i?void 0:i.includes("{")}getValue(t){var e,i,o;return this.isTemplate(t)?null===(i=null===(e=this._templateResults[t])||void 0===e?void 0:e.result)||void 0===i?void 0:i.toString():null===(o=this._config)||void 0===o?void 0:o[t]}render(){if(!this.hass||!this._config)return K;const t=this.getValue("icon"),e=this.getValue("icon_color"),i=this.getValue("content"),o=this.getValue("picture"),n=Ie(this.hass),r=hs(t);return Y` - ${o?G:r||(t?this.renderIcon(t,e):G)} - ${i?this.renderContent(i):G} + ${o?K:r||(t?this.renderIcon(t,e):K)} + ${i?this.renderContent(i):K} - `}renderIcon(t,e){const i={};if(e){const t=Za(e);i["--color"]=`rgb(${t})`}return Y``}renderContent(t){return Y`${t}`}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){gs.forEach((t=>{this._tryConnectKey(t)}))}async _tryConnectKey(t){var e,i;if(void 0===this._unsubRenderTemplates.get(t)&&this.hass&&this._config&&this.isTemplate(t))try{const i=Fe(this.hass.connection,(e=>{this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:e})}),{template:null!==(e=this._config[t])&&void 0!==e?e:"",entity_ids:this._config.entity_id,variables:{config:this._config,user:this.hass.user.name,entity:this._config.entity},strict:!0});this._unsubRenderTemplates.set(t,i),await i}catch(e){const o={result:null!==(i=this._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:o}),this._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){gs.forEach((t=>{this._tryDisconnectKey(t)}))}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e)try{(await e)(),this._unsubRenderTemplates.delete(t)}catch(t){if("not_found"!==t.code&&"template_error"!==t.code)throw t}}static get styles(){return h` + style=${sa(i)} + >`}renderContent(t){return Y`${t}`}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){ms.forEach((t=>{this._tryConnectKey(t)}))}async _tryConnectKey(t){var e,i;if(void 0===this._unsubRenderTemplates.get(t)&&this.hass&&this._config&&this.isTemplate(t))try{const i=Fe(this.hass.connection,(e=>{this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:e})}),{template:null!==(e=this._config[t])&&void 0!==e?e:"",entity_ids:this._config.entity_id,variables:{config:this._config,user:this.hass.user.name,entity:this._config.entity},strict:!0});this._unsubRenderTemplates.set(t,i),await i}catch(e){const o={result:null!==(i=this._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:o}),this._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){ms.forEach((t=>{this._tryDisconnectKey(t)}))}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e)try{(await e)(),this._unsubRenderTemplates.delete(t)}catch(t){if("not_found"!==t.code&&"template_error"!==t.code)throw t}}static get styles(){return h` mushroom-chip { cursor: pointer; } ha-state-icon { color: var(--color); } - ${rs} - `}};n([_t({attribute:!1})],_s.prototype,"hass",void 0),n([vt()],_s.prototype,"_config",void 0),n([vt()],_s.prototype,"_templateResults",void 0),n([vt()],_s.prototype,"_unsubRenderTemplates",void 0),_s=n([pt(Zl("template"))],_s);const vs=()=>{var t,e,i;customElements.get("ha-form")||null===(t=customElements.get("hui-button-card"))||void 0===t||t.getConfigElement(),customElements.get("ha-entity-picker")||null===(e=customElements.get("hui-entities-card"))||void 0===e||e.getConfigElement(),customElements.get("ha-card-conditions-editor")||null===(i=customElements.get("hui-conditional-card"))||void 0===i||i.getConfigElement()},bs=h`.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);position:absolute;left:0;-webkit-transform-origin:left top;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform;transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;-webkit-transform-origin:right top;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required::after,.mdc-floating-label--required[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-106%) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{border-bottom-width:1px}.mdc-line-ripple::before{z-index:1}.mdc-line-ripple::after{transform:scaleX(0);border-bottom-width:2px;opacity:0;z-index:2}.mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;border-top:1px solid;border-bottom:1px solid;pointer-events:none}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid;flex-grow:1}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{flex:0 0 auto;width:auto;max-width:calc(100% - 12px * 2)}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(100% / 0.75)}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}@keyframes mdc-ripple-fg-radius-in{from{animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)}to{transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}}@keyframes mdc-ripple-fg-opacity-in{from{animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity, 0)}}@keyframes mdc-ripple-fg-opacity-out{from{animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity, 0)}to{opacity:0}}.mdc-text-field--filled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}.mdc-text-field--filled .mdc-text-field__ripple::before,.mdc-text-field--filled .mdc-text-field__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-text-field--filled .mdc-text-field__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-text-field--filled .mdc-text-field__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-text-field--filled.mdc-ripple-upgraded--unbounded .mdc-text-field__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-text-field--filled.mdc-ripple-upgraded--foreground-activation .mdc-text-field__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-text-field--filled.mdc-ripple-upgraded--foreground-deactivation .mdc-text-field__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-text-field--filled .mdc-text-field__ripple::before,.mdc-text-field--filled .mdc-text-field__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-text-field__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-text-field{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0;display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label{color:rgba(0, 0, 0, 0.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input{color:rgba(0, 0, 0, 0.87)}@media all{.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:rgba(0, 0, 0, 0.54)}}@media all{.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:rgba(0, 0, 0, 0.54)}}.mdc-text-field .mdc-text-field__input{caret-color:#6200ee;caret-color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:rgba(0, 0, 0, 0.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field-character-counter,.mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:rgba(0, 0, 0, 0.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--leading{color:rgba(0, 0, 0, 0.54)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing{color:rgba(0, 0, 0, 0.54)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--prefix{color:rgba(0, 0, 0, 0.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--suffix{color:rgba(0, 0, 0, 0.6)}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-text-field__input{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);height:28px;transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);width:100%;min-width:0;border:none;border-radius:0;background:none;appearance:none;padding:0}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}@media all{.mdc-text-field__input::placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0}}@media all{.mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0}}@media all{.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}}@media all{.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}}.mdc-text-field__affix{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);height:28px;transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0;white-space:nowrap}.mdc-text-field--label-floating .mdc-text-field__affix,.mdc-text-field--no-label .mdc-text-field__affix{opacity:1}@supports(-webkit-hyphens: none){.mdc-text-field--outlined .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field__affix--prefix,.mdc-text-field__affix--prefix[dir=rtl]{padding-left:2px;padding-right:0}.mdc-text-field--end-aligned .mdc-text-field__affix--prefix{padding-left:0;padding-right:12px}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir=rtl]{padding-left:12px;padding-right:0}.mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field__affix--suffix,.mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:12px}.mdc-text-field--end-aligned .mdc-text-field__affix--suffix{padding-left:2px;padding-right:0}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:2px}.mdc-text-field--filled{height:56px}.mdc-text-field--filled .mdc-text-field__ripple::before,.mdc-text-field--filled .mdc-text-field__ripple::after{background-color:rgba(0, 0, 0, 0.87);background-color:var(--mdc-ripple-color, rgba(0, 0, 0, 0.87))}.mdc-text-field--filled:hover .mdc-text-field__ripple::before,.mdc-text-field--filled.mdc-ripple-surface--hover .mdc-text-field__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,.mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-text-field--filled::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:whitesmoke}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.42)}.mdc-text-field--filled:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.87)}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-color:#6200ee;border-bottom-color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-text-field--filled .mdc-floating-label,.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled.mdc-text-field--no-label::before{display:none}@supports(-webkit-hyphens: none){.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field--outlined{height:56px;overflow:visible}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined{0%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}}.mdc-text-field--outlined .mdc-text-field__input{height:100%}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.38)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.87)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px, var(--mdc-shape-small, 4px)) * 2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px, var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px, var(--mdc-shape-small, 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px, var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--outlined .mdc-text-field__ripple::before,.mdc-text-field--outlined .mdc-text-field__ripple::after{background-color:transparent;background-color:var(--mdc-ripple-color, transparent)}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:initial}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:transparent}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mdc-text-field--textarea{flex-direction:column;align-items:center;width:auto;height:auto;padding:0;transition:none}.mdc-text-field--textarea .mdc-floating-label{top:19px}.mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above){transform:none}.mdc-text-field--textarea .mdc-text-field__input{flex-grow:1;height:auto;min-height:1.5rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;resize:none;padding:0 16px;line-height:1.5rem}.mdc-text-field--textarea.mdc-text-field--filled::before{display:none}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-10.25px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-filled 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-filled{0%{transform:translateX(calc(0 - 0%)) translateY(-10.25px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-10.25px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-10.25px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-10.25px) scale(0.75)}}.mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input{margin-top:23px;margin-bottom:9px}.mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-27.25px) scale(1)}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-24.75px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-outlined{0%{transform:translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-24.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-24.75px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75)}}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label{top:18px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input{margin-bottom:2px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter{align-self:flex-end;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::after{display:inline-block;width:0;height:16px;content:"";vertical-align:-16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::before{display:none}.mdc-text-field__resizer{align-self:stretch;display:inline-flex;flex-direction:column;flex-grow:1;max-height:100%;max-width:100%;min-height:56px;min-width:fit-content;min-width:-moz-available;min-width:-webkit-fill-available;overflow:hidden;resize:both}.mdc-text-field--filled .mdc-text-field__resizer{transform:translateY(-1px)}.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateY(1px)}.mdc-text-field--outlined .mdc-text-field__resizer{transform:translateX(-1px) translateY(-1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer,.mdc-text-field--outlined .mdc-text-field__resizer[dir=rtl]{transform:translateX(1px) translateY(-1px)}.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateX(1px) translateY(1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input[dir=rtl],.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl]{transform:translateX(-1px) translateY(1px)}.mdc-text-field--with-leading-icon{padding-left:0;padding-right:16px}[dir=rtl] .mdc-text-field--with-leading-icon,.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:16px;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px);left:48px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon{0%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,.mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl{0%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}}.mdc-text-field--with-trailing-icon{padding-left:16px;padding-right:0}[dir=rtl] .mdc-text-field--with-trailing-icon,.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 96px / 0.75)}.mdc-text-field-helper-line{display:flex;justify-content:space-between;box-sizing:border-box}.mdc-text-field+.mdc-text-field-helper-line{padding-right:16px;padding-left:16px}.mdc-form-field>.mdc-text-field+label{align-self:flex-start}.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label{color:rgba(98, 0, 238, 0.87)}.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--focused .mdc-notched-outline__trailing{border-width:2px}.mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid .mdc-text-field__input{caret-color:#b00020;caret-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{opacity:1}.mdc-text-field--disabled{pointer-events:none}.mdc-text-field--disabled .mdc-text-field__input{color:rgba(0, 0, 0, 0.38)}@media all{.mdc-text-field--disabled .mdc-text-field__input::placeholder{color:rgba(0, 0, 0, 0.38)}}@media all{.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:rgba(0, 0, 0, 0.38)}}.mdc-text-field--disabled .mdc-floating-label{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled .mdc-text-field-character-counter,.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled .mdc-text-field__icon--leading{color:rgba(0, 0, 0, 0.3)}.mdc-text-field--disabled .mdc-text-field__icon--trailing{color:rgba(0, 0, 0, 0.3)}.mdc-text-field--disabled .mdc-text-field__affix--prefix{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled .mdc-text-field__affix--suffix{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.06)}.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.06)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__input::placeholder{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-floating-label{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field-character-counter,.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__icon--leading{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__icon--trailing{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__affix--prefix{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__affix--suffix{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:GrayText}}@media screen and (forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--disabled .mdc-floating-label{cursor:default}.mdc-text-field--disabled.mdc-text-field--filled{background-color:#fafafa}.mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple{display:none}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--end-aligned .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl]{text-align:left}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix{direction:ltr}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading{order:1}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{order:2}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input{order:3}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{order:4}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing{order:5}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix{padding-right:12px}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix{padding-left:2px}.mdc-text-field-helper-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal;margin:0;opacity:0;will-change:opacity;transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-text-field-helper-text::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}.mdc-text-field-helper-text--persistent{transition:none;opacity:1;will-change:initial}.mdc-text-field-character-counter{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal;margin-left:auto;margin-right:0;padding-left:16px;padding-right:0;white-space:nowrap}.mdc-text-field-character-counter::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}[dir=rtl] .mdc-text-field-character-counter,.mdc-text-field-character-counter[dir=rtl]{margin-left:0;margin-right:auto}[dir=rtl] .mdc-text-field-character-counter,.mdc-text-field-character-counter[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field__icon{align-self:center;cursor:pointer}.mdc-text-field__icon:not([tabindex]),.mdc-text-field__icon[tabindex="-1"]{cursor:default;pointer-events:none}.mdc-text-field__icon svg{display:block}.mdc-text-field__icon--leading{margin-left:16px;margin-right:8px}[dir=rtl] .mdc-text-field__icon--leading,.mdc-text-field__icon--leading[dir=rtl]{margin-left:8px;margin-right:16px}.mdc-text-field__icon--trailing{padding:12px;margin-left:0px;margin-right:0px}[dir=rtl] .mdc-text-field__icon--trailing,.mdc-text-field__icon--trailing[dir=rtl]{margin-left:0px;margin-right:0px}.material-icons{font-family:var(--mdc-icon-font, "Material Icons");font-weight:normal;font-style:normal;font-size:var(--mdc-icon-size, 24px);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}:host{display:inline-flex;flex-direction:column;outline:none}.mdc-text-field{width:100%}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.42);border-bottom-color:var(--mdc-text-field-idle-line-color, rgba(0, 0, 0, 0.42))}.mdc-text-field:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.87);border-bottom-color:var(--mdc-text-field-hover-line-color, rgba(0, 0, 0, 0.87))}.mdc-text-field.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.06);border-bottom-color:var(--mdc-text-field-disabled-line-color, rgba(0, 0, 0, 0.06))}.mdc-text-field.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field__input{direction:inherit}mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-outlined-idle-border-color, rgba(0, 0, 0, 0.38) )}:host(:not([disabled]):hover) :not(.mdc-text-field--invalid):not(.mdc-text-field--focused) mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-outlined-hover-border-color, rgba(0, 0, 0, 0.87) )}:host(:not([disabled])) .mdc-text-field:not(.mdc-text-field--outlined){background-color:var(--mdc-text-field-fill-color, whitesmoke)}:host(:not([disabled])) .mdc-text-field.mdc-text-field--invalid mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-error-color, var(--mdc-theme-error, #b00020) )}:host(:not([disabled])) .mdc-text-field.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-character-counter,:host(:not([disabled])) .mdc-text-field.mdc-text-field--invalid .mdc-text-field__icon{color:var(--mdc-text-field-error-color, var(--mdc-theme-error, #b00020))}:host(:not([disabled])) .mdc-text-field:not(.mdc-text-field--invalid):not(.mdc-text-field--focused) .mdc-floating-label,:host(:not([disabled])) .mdc-text-field:not(.mdc-text-field--invalid):not(.mdc-text-field--focused) .mdc-floating-label::after{color:var(--mdc-text-field-label-ink-color, rgba(0, 0, 0, 0.6))}:host(:not([disabled])) .mdc-text-field.mdc-text-field--focused mwc-notched-outline{--mdc-notched-outline-stroke-width: 2px}:host(:not([disabled])) .mdc-text-field.mdc-text-field--focused:not(.mdc-text-field--invalid) mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-focused-label-color, var(--mdc-theme-primary, rgba(98, 0, 238, 0.87)) )}:host(:not([disabled])) .mdc-text-field.mdc-text-field--focused:not(.mdc-text-field--invalid) .mdc-floating-label{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}:host(:not([disabled])) .mdc-text-field .mdc-text-field__input{color:var(--mdc-text-field-ink-color, rgba(0, 0, 0, 0.87))}:host(:not([disabled])) .mdc-text-field .mdc-text-field__input::placeholder{color:var(--mdc-text-field-label-ink-color, rgba(0, 0, 0, 0.6))}:host(:not([disabled])) .mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg),:host(:not([disabled])) .mdc-text-field-helper-line:not(.mdc-text-field--invalid) .mdc-text-field-character-counter{color:var(--mdc-text-field-label-ink-color, rgba(0, 0, 0, 0.6))}:host([disabled]) .mdc-text-field:not(.mdc-text-field--outlined){background-color:var(--mdc-text-field-disabled-fill-color, #fafafa)}:host([disabled]) .mdc-text-field.mdc-text-field--outlined mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-outlined-disabled-border-color, rgba(0, 0, 0, 0.06) )}:host([disabled]) .mdc-text-field:not(.mdc-text-field--invalid):not(.mdc-text-field--focused) .mdc-floating-label,:host([disabled]) .mdc-text-field:not(.mdc-text-field--invalid):not(.mdc-text-field--focused) .mdc-floating-label::after{color:var(--mdc-text-field-disabled-ink-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-text-field .mdc-text-field__input,:host([disabled]) .mdc-text-field .mdc-text-field__input::placeholder{color:var(--mdc-text-field-disabled-ink-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-text-field-helper-line .mdc-text-field-helper-text,:host([disabled]) .mdc-text-field-helper-line .mdc-text-field-character-counter{color:var(--mdc-text-field-disabled-ink-color, rgba(0, 0, 0, 0.38))}` -/** - * @license - * Copyright 2016 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */;var ys=function(){function t(t){void 0===t&&(t={}),this.adapter=t}return Object.defineProperty(t,"cssClasses",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"strings",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"numbers",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{}},enumerable:!1,configurable:!0}),t.prototype.init=function(){},t.prototype.destroy=function(){},t}(),xs={ARIA_CONTROLS:"aria-controls",ARIA_DESCRIBEDBY:"aria-describedby",INPUT_SELECTOR:".mdc-text-field__input",LABEL_SELECTOR:".mdc-floating-label",LEADING_ICON_SELECTOR:".mdc-text-field__icon--leading",LINE_RIPPLE_SELECTOR:".mdc-line-ripple",OUTLINE_SELECTOR:".mdc-notched-outline",PREFIX_SELECTOR:".mdc-text-field__affix--prefix",SUFFIX_SELECTOR:".mdc-text-field__affix--suffix",TRAILING_ICON_SELECTOR:".mdc-text-field__icon--trailing"},ws={DISABLED:"mdc-text-field--disabled",FOCUSED:"mdc-text-field--focused",HELPER_LINE:"mdc-text-field-helper-line",INVALID:"mdc-text-field--invalid",LABEL_FLOATING:"mdc-text-field--label-floating",NO_LABEL:"mdc-text-field--no-label",OUTLINED:"mdc-text-field--outlined",ROOT:"mdc-text-field",TEXTAREA:"mdc-text-field--textarea",WITH_LEADING_ICON:"mdc-text-field--with-leading-icon",WITH_TRAILING_ICON:"mdc-text-field--with-trailing-icon",WITH_INTERNAL_COUNTER:"mdc-text-field--with-internal-counter"},ks={LABEL_SCALE:.75},Cs=["pattern","min","max","required","step","minlength","maxlength"],$s=["color","date","datetime-local","month","range","time","week"],Es=["mousedown","touchstart"],As=["click","keydown"],Ss=function(t){function e(i,n){void 0===n&&(n={});var r=t.call(this,o(o({},e.defaultAdapter),i))||this;return r.isFocused=!1,r.receivedUserInput=!1,r.valid=!0,r.useNativeValidation=!0,r.validateOnValueChange=!0,r.helperText=n.helperText,r.characterCounter=n.characterCounter,r.leadingIcon=n.leadingIcon,r.trailingIcon=n.trailingIcon,r.inputFocusHandler=function(){r.activateFocus()},r.inputBlurHandler=function(){r.deactivateFocus()},r.inputInputHandler=function(){r.handleInput()},r.setPointerXOffset=function(t){r.setTransformOrigin(t)},r.textFieldInteractionHandler=function(){r.handleTextFieldInteraction()},r.validationAttributeChangeHandler=function(t){r.handleValidationAttributeChange(t)},r}return i(e,t),Object.defineProperty(e,"cssClasses",{get:function(){return ws},enumerable:!1,configurable:!0}),Object.defineProperty(e,"strings",{get:function(){return xs},enumerable:!1,configurable:!0}),Object.defineProperty(e,"numbers",{get:function(){return ks},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"shouldAlwaysFloat",{get:function(){var t=this.getNativeInput().type;return $s.indexOf(t)>=0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"shouldFloat",{get:function(){return this.shouldAlwaysFloat||this.isFocused||!!this.getValue()||this.isBadInput()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"shouldShake",{get:function(){return!this.isFocused&&!this.isValid()&&!!this.getValue()},enumerable:!1,configurable:!0}),Object.defineProperty(e,"defaultAdapter",{get:function(){return{addClass:function(){},removeClass:function(){},hasClass:function(){return!0},setInputAttr:function(){},removeInputAttr:function(){},registerTextFieldInteractionHandler:function(){},deregisterTextFieldInteractionHandler:function(){},registerInputInteractionHandler:function(){},deregisterInputInteractionHandler:function(){},registerValidationAttributeChangeHandler:function(){return new MutationObserver((function(){}))},deregisterValidationAttributeChangeHandler:function(){},getNativeInput:function(){return null},isFocused:function(){return!1},activateLineRipple:function(){},deactivateLineRipple:function(){},setLineRippleTransformOrigin:function(){},shakeLabel:function(){},floatLabel:function(){},setLabelRequired:function(){},hasLabel:function(){return!1},getLabelWidth:function(){return 0},hasOutline:function(){return!1},notchOutline:function(){},closeOutline:function(){}}},enumerable:!1,configurable:!0}),e.prototype.init=function(){var t,e,i,o;this.adapter.hasLabel()&&this.getNativeInput().required&&this.adapter.setLabelRequired(!0),this.adapter.isFocused()?this.inputFocusHandler():this.adapter.hasLabel()&&this.shouldFloat&&(this.notchOutline(!0),this.adapter.floatLabel(!0),this.styleFloating(!0)),this.adapter.registerInputInteractionHandler("focus",this.inputFocusHandler),this.adapter.registerInputInteractionHandler("blur",this.inputBlurHandler),this.adapter.registerInputInteractionHandler("input",this.inputInputHandler);try{for(var n=r(Es),a=n.next();!a.done;a=n.next()){var l=a.value;this.adapter.registerInputInteractionHandler(l,this.setPointerXOffset)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}try{for(var s=r(As),c=s.next();!c.done;c=s.next()){l=c.value;this.adapter.registerTextFieldInteractionHandler(l,this.textFieldInteractionHandler)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(o=s.return)&&o.call(s)}finally{if(i)throw i.error}}this.validationObserver=this.adapter.registerValidationAttributeChangeHandler(this.validationAttributeChangeHandler),this.setcharacterCounter(this.getValue().length)},e.prototype.destroy=function(){var t,e,i,o;this.adapter.deregisterInputInteractionHandler("focus",this.inputFocusHandler),this.adapter.deregisterInputInteractionHandler("blur",this.inputBlurHandler),this.adapter.deregisterInputInteractionHandler("input",this.inputInputHandler);try{for(var n=r(Es),a=n.next();!a.done;a=n.next()){var l=a.value;this.adapter.deregisterInputInteractionHandler(l,this.setPointerXOffset)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}try{for(var s=r(As),c=s.next();!c.done;c=s.next()){l=c.value;this.adapter.deregisterTextFieldInteractionHandler(l,this.textFieldInteractionHandler)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(o=s.return)&&o.call(s)}finally{if(i)throw i.error}}this.adapter.deregisterValidationAttributeChangeHandler(this.validationObserver)},e.prototype.handleTextFieldInteraction=function(){var t=this.adapter.getNativeInput();t&&t.disabled||(this.receivedUserInput=!0)},e.prototype.handleValidationAttributeChange=function(t){var e=this;t.some((function(t){return Cs.indexOf(t)>-1&&(e.styleValidity(!0),e.adapter.setLabelRequired(e.getNativeInput().required),!0)})),t.indexOf("maxlength")>-1&&this.setcharacterCounter(this.getValue().length)},e.prototype.notchOutline=function(t){if(this.adapter.hasOutline()&&this.adapter.hasLabel())if(t){var e=this.adapter.getLabelWidth()*ks.LABEL_SCALE;this.adapter.notchOutline(e)}else this.adapter.closeOutline()},e.prototype.activateFocus=function(){this.isFocused=!0,this.styleFocused(this.isFocused),this.adapter.activateLineRipple(),this.adapter.hasLabel()&&(this.notchOutline(this.shouldFloat),this.adapter.floatLabel(this.shouldFloat),this.styleFloating(this.shouldFloat),this.adapter.shakeLabel(this.shouldShake)),!this.helperText||!this.helperText.isPersistent()&&this.helperText.isValidation()&&this.valid||this.helperText.showToScreenReader()},e.prototype.setTransformOrigin=function(t){if(!this.isDisabled()&&!this.adapter.hasOutline()){var e=t.touches,i=e?e[0]:t,o=i.target.getBoundingClientRect(),n=i.clientX-o.left;this.adapter.setLineRippleTransformOrigin(n)}},e.prototype.handleInput=function(){this.autoCompleteFocus(),this.setcharacterCounter(this.getValue().length)},e.prototype.autoCompleteFocus=function(){this.receivedUserInput||this.activateFocus()},e.prototype.deactivateFocus=function(){this.isFocused=!1,this.adapter.deactivateLineRipple();var t=this.isValid();this.styleValidity(t),this.styleFocused(this.isFocused),this.adapter.hasLabel()&&(this.notchOutline(this.shouldFloat),this.adapter.floatLabel(this.shouldFloat),this.styleFloating(this.shouldFloat),this.adapter.shakeLabel(this.shouldShake)),this.shouldFloat||(this.receivedUserInput=!1)},e.prototype.getValue=function(){return this.getNativeInput().value},e.prototype.setValue=function(t){if(this.getValue()!==t&&(this.getNativeInput().value=t),this.setcharacterCounter(t.length),this.validateOnValueChange){var e=this.isValid();this.styleValidity(e)}this.adapter.hasLabel()&&(this.notchOutline(this.shouldFloat),this.adapter.floatLabel(this.shouldFloat),this.styleFloating(this.shouldFloat),this.validateOnValueChange&&this.adapter.shakeLabel(this.shouldShake))},e.prototype.isValid=function(){return this.useNativeValidation?this.isNativeInputValid():this.valid},e.prototype.setValid=function(t){this.valid=t,this.styleValidity(t);var e=!t&&!this.isFocused&&!!this.getValue();this.adapter.hasLabel()&&this.adapter.shakeLabel(e)},e.prototype.setValidateOnValueChange=function(t){this.validateOnValueChange=t},e.prototype.getValidateOnValueChange=function(){return this.validateOnValueChange},e.prototype.setUseNativeValidation=function(t){this.useNativeValidation=t},e.prototype.isDisabled=function(){return this.getNativeInput().disabled},e.prototype.setDisabled=function(t){this.getNativeInput().disabled=t,this.styleDisabled(t)},e.prototype.setHelperTextContent=function(t){this.helperText&&this.helperText.setContent(t)},e.prototype.setLeadingIconAriaLabel=function(t){this.leadingIcon&&this.leadingIcon.setAriaLabel(t)},e.prototype.setLeadingIconContent=function(t){this.leadingIcon&&this.leadingIcon.setContent(t)},e.prototype.setTrailingIconAriaLabel=function(t){this.trailingIcon&&this.trailingIcon.setAriaLabel(t)},e.prototype.setTrailingIconContent=function(t){this.trailingIcon&&this.trailingIcon.setContent(t)},e.prototype.setcharacterCounter=function(t){if(this.characterCounter){var e=this.getNativeInput().maxLength;if(-1===e)throw new Error("MDCTextFieldFoundation: Expected maxlength html property on text input or textarea.");this.characterCounter.setCounterValue(t,e)}},e.prototype.isBadInput=function(){return this.getNativeInput().validity.badInput||!1},e.prototype.isNativeInputValid=function(){return this.getNativeInput().validity.valid},e.prototype.styleValidity=function(t){var i=e.cssClasses.INVALID;if(t?this.adapter.removeClass(i):this.adapter.addClass(i),this.helperText){if(this.helperText.setValidity(t),!this.helperText.isValidation())return;var o=this.helperText.isVisible(),n=this.helperText.getId();o&&n?this.adapter.setInputAttr(xs.ARIA_DESCRIBEDBY,n):this.adapter.removeInputAttr(xs.ARIA_DESCRIBEDBY)}},e.prototype.styleFocused=function(t){var i=e.cssClasses.FOCUSED;t?this.adapter.addClass(i):this.adapter.removeClass(i)},e.prototype.styleDisabled=function(t){var i=e.cssClasses,o=i.DISABLED,n=i.INVALID;t?(this.adapter.addClass(o),this.adapter.removeClass(n)):this.adapter.removeClass(o),this.leadingIcon&&this.leadingIcon.setDisabled(t),this.trailingIcon&&this.trailingIcon.setDisabled(t)},e.prototype.styleFloating=function(t){var i=e.cssClasses.LABEL_FLOATING;t?this.adapter.addClass(i):this.adapter.removeClass(i)},e.prototype.getNativeInput=function(){return(this.adapter?this.adapter.getNativeInput():null)||{disabled:!1,maxLength:-1,required:!1,type:"input",validity:{badInput:!1,valid:!0},value:""}},e}(ys),Is=Ss; -/** - * @license - * Copyright 2016 Google Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.type!==Ve&&t.type!==Ue)throw Error("The `live` directive is not allowed on child or event bindings");if(!(t=>void 0===t.strings)(t))throw Error("`live` bindings can only contain a single expression")}render(t){return t}update(t,[e]){if(e===X||e===G)return e;const i=t.element,o=t.name;if(t.type===Be){if(e===i[o])return X}else if(t.type===Ue){if(!!e===i.hasAttribute(o))return X}else if(t.type===Ve&&i.getAttribute(o)===e+"")return X;return((t,e=Ts)=>{t._$AH=e; -/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */})(t),e}}),zs=["touchstart","touchmove","scroll","mousewheel"],Ms=(t={})=>{const e={};for(const i in t)e[i]=t[i];return Object.assign({badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:!0,valueMissing:!1},e)};class js extends tr{constructor(){super(...arguments),this.mdcFoundationClass=Is,this.value="",this.type="text",this.placeholder="",this.label="",this.icon="",this.iconTrailing="",this.disabled=!1,this.required=!1,this.minLength=-1,this.maxLength=-1,this.outlined=!1,this.helper="",this.validateOnInitialRender=!1,this.validationMessage="",this.autoValidate=!1,this.pattern="",this.min="",this.max="",this.step=null,this.size=null,this.helperPersistent=!1,this.charCounter=!1,this.endAligned=!1,this.prefix="",this.suffix="",this.name="",this.readOnly=!1,this.autocapitalize="",this.outlineOpen=!1,this.outlineWidth=0,this.isUiValid=!0,this.focused=!1,this._validity=Ms(),this.validityTransform=null}get validity(){return this._checkValidity(this.value),this._validity}get willValidate(){return this.formElement.willValidate}get selectionStart(){return this.formElement.selectionStart}get selectionEnd(){return this.formElement.selectionEnd}focus(){const t=new CustomEvent("focus");this.formElement.dispatchEvent(t),this.formElement.focus()}blur(){const t=new CustomEvent("blur");this.formElement.dispatchEvent(t),this.formElement.blur()}select(){this.formElement.select()}setSelectionRange(t,e,i){this.formElement.setSelectionRange(t,e,i)}update(t){t.has("autoValidate")&&this.mdcFoundation&&this.mdcFoundation.setValidateOnValueChange(this.autoValidate),t.has("value")&&"string"!=typeof this.value&&(this.value=`${this.value}`),super.update(t)}setFormData(t){this.name&&t.append(this.name,this.value)}render(){const t=this.charCounter&&-1!==this.maxLength,e=!!this.helper||!!this.validationMessage||t,i={"mdc-text-field--disabled":this.disabled,"mdc-text-field--no-label":!this.label,"mdc-text-field--filled":!this.outlined,"mdc-text-field--outlined":this.outlined,"mdc-text-field--with-leading-icon":this.icon,"mdc-text-field--with-trailing-icon":this.iconTrailing,"mdc-text-field--end-aligned":this.endAligned};return Y` - - ${this.renderHelperText(e,t)} - `}updated(t){t.has("value")&&void 0!==t.get("value")&&(this.mdcFoundation.setValue(this.value),this.autoValidate&&this.reportValidity())}renderRipple(){return this.outlined?"":Y` - - `}renderOutline(){return this.outlined?Y` - - ${this.renderLabel()} - `:""}renderLabel(){return this.label?Y` - ${this.label} - `:""}renderLeadingIcon(){return this.icon?this.renderIcon(this.icon):""}renderTrailingIcon(){return this.iconTrailing?this.renderIcon(this.iconTrailing,!0):""}renderIcon(t,e=!1){return Y`${t}`}renderPrefix(){return this.prefix?this.renderAffix(this.prefix):""}renderSuffix(){return this.suffix?this.renderAffix(this.suffix,!0):""}renderAffix(t,e=!1){return Y` - ${t}`}renderInput(t){const e=-1===this.minLength?void 0:this.minLength,i=-1===this.maxLength?void 0:this.maxLength,o=this.autocapitalize?this.autocapitalize:void 0,n=this.validationMessage&&!this.isUiValid,r=this.label?"label":void 0,a=t?"helper-text":void 0,l=this.focused||this.helperPersistent||n?"helper-text":void 0;return Y` - `}renderLineRipple(){return this.outlined?"":Y` - - `}renderHelperText(t,e){const i=this.validationMessage&&!this.isUiValid,o={"mdc-text-field-helper-text--persistent":this.helperPersistent,"mdc-text-field-helper-text--validation-msg":i},n=this.focused||this.helperPersistent||i?void 0:"true",r=i?this.validationMessage:this.helper;return t?Y` -
-
${r}
- ${this.renderCharCounter(e)} -
`:""}renderCharCounter(t){const e=Math.min(this.value.length,this.maxLength);return t?Y` - ${e} / ${this.maxLength}`:""}onInputFocus(){this.focused=!0}onInputBlur(){this.focused=!1,this.reportValidity()}checkValidity(){const t=this._checkValidity(this.value);if(!t){const t=new Event("invalid",{bubbles:!1,cancelable:!0});this.dispatchEvent(t)}return t}reportValidity(){const t=this.checkValidity();return this.mdcFoundation.setValid(t),this.isUiValid=t,t}_checkValidity(t){const e=this.formElement.validity;let i=Ms(e);if(this.validityTransform){const e=this.validityTransform(t,i);i=Object.assign(Object.assign({},i),e),this.mdcFoundation.setUseNativeValidation(!1)}else this.mdcFoundation.setUseNativeValidation(!0);return this._validity=i,this._validity.valid}setCustomValidity(t){this.validationMessage=t,this.formElement.setCustomValidity(t)}handleInputChange(){this.value=this.formElement.value}createAdapter(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getRootAdapterMethods()),this.getInputAdapterMethods()),this.getLabelAdapterMethods()),this.getLineRippleAdapterMethods()),this.getOutlineAdapterMethods())}getRootAdapterMethods(){return Object.assign({registerTextFieldInteractionHandler:(t,e)=>this.addEventListener(t,e),deregisterTextFieldInteractionHandler:(t,e)=>this.removeEventListener(t,e),registerValidationAttributeChangeHandler:t=>{const e=new MutationObserver((e=>{t((t=>t.map((t=>t.attributeName)).filter((t=>t)))(e))}));return e.observe(this.formElement,{attributes:!0}),e},deregisterValidationAttributeChangeHandler:t=>t.disconnect()},Xn(this.mdcRoot))}getInputAdapterMethods(){return{getNativeInput:()=>this.formElement,setInputAttr:()=>{},removeInputAttr:()=>{},isFocused:()=>!!this.shadowRoot&&this.shadowRoot.activeElement===this.formElement,registerInputInteractionHandler:(t,e)=>this.formElement.addEventListener(t,e,{passive:t in zs}),deregisterInputInteractionHandler:(t,e)=>this.formElement.removeEventListener(t,e)}}getLabelAdapterMethods(){return{floatLabel:t=>this.labelElement&&this.labelElement.floatingLabelFoundation.float(t),getLabelWidth:()=>this.labelElement?this.labelElement.floatingLabelFoundation.getWidth():0,hasLabel:()=>Boolean(this.labelElement),shakeLabel:t=>this.labelElement&&this.labelElement.floatingLabelFoundation.shake(t),setLabelRequired:t=>{this.labelElement&&this.labelElement.floatingLabelFoundation.setRequired(t)}}}getLineRippleAdapterMethods(){return{activateLineRipple:()=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.activate()},deactivateLineRipple:()=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.deactivate()},setLineRippleTransformOrigin:t=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.setRippleCenter(t)}}}async getUpdateComplete(){var t;const e=await super.getUpdateComplete();return await(null===(t=this.outlineElement)||void 0===t?void 0:t.updateComplete),e}firstUpdated(){var t;super.firstUpdated(),this.mdcFoundation.setValidateOnValueChange(this.autoValidate),this.validateOnInitialRender&&this.reportValidity(),null===(t=this.outlineElement)||void 0===t||t.updateComplete.then((()=>{var t;this.outlineWidth=(null===(t=this.labelElement)||void 0===t?void 0:t.floatingLabelFoundation.getWidth())||0}))}getOutlineAdapterMethods(){return{closeOutline:()=>this.outlineElement&&(this.outlineOpen=!1),hasOutline:()=>Boolean(this.outlineElement),notchOutline:t=>{this.outlineElement&&!this.outlineOpen&&(this.outlineWidth=t,this.outlineOpen=!0)}}}async layout(){await this.updateComplete;const t=this.labelElement;if(!t)return void(this.outlineOpen=!1);const e=!!this.label&&!!this.value;if(t.floatingLabelFoundation.float(e),!this.outlined)return;this.outlineOpen=e,await this.updateComplete;const i=t.floatingLabelFoundation.getWidth();this.outlineOpen&&(this.outlineWidth=i,await this.updateComplete)}}n([xt(".mdc-text-field")],js.prototype,"mdcRoot",void 0),n([xt("input")],js.prototype,"formElement",void 0),n([xt(".mdc-floating-label")],js.prototype,"labelElement",void 0),n([xt(".mdc-line-ripple")],js.prototype,"lineRippleElement",void 0),n([xt("mwc-notched-outline")],js.prototype,"outlineElement",void 0),n([xt(".mdc-notched-outline__notch")],js.prototype,"notchElement",void 0),n([_t({type:String})],js.prototype,"value",void 0),n([_t({type:String})],js.prototype,"type",void 0),n([_t({type:String})],js.prototype,"placeholder",void 0),n([_t({type:String}),er((function(t,e){void 0!==e&&this.label!==e&&this.layout()}))],js.prototype,"label",void 0),n([_t({type:String})],js.prototype,"icon",void 0),n([_t({type:String})],js.prototype,"iconTrailing",void 0),n([_t({type:Boolean,reflect:!0})],js.prototype,"disabled",void 0),n([_t({type:Boolean})],js.prototype,"required",void 0),n([_t({type:Number})],js.prototype,"minLength",void 0),n([_t({type:Number})],js.prototype,"maxLength",void 0),n([_t({type:Boolean,reflect:!0}),er((function(t,e){void 0!==e&&this.outlined!==e&&this.layout()}))],js.prototype,"outlined",void 0),n([_t({type:String})],js.prototype,"helper",void 0),n([_t({type:Boolean})],js.prototype,"validateOnInitialRender",void 0),n([_t({type:String})],js.prototype,"validationMessage",void 0),n([_t({type:Boolean})],js.prototype,"autoValidate",void 0),n([_t({type:String})],js.prototype,"pattern",void 0),n([_t({type:String})],js.prototype,"min",void 0),n([_t({type:String})],js.prototype,"max",void 0),n([_t({type:String})],js.prototype,"step",void 0),n([_t({type:Number})],js.prototype,"size",void 0),n([_t({type:Boolean})],js.prototype,"helperPersistent",void 0),n([_t({type:Boolean})],js.prototype,"charCounter",void 0),n([_t({type:Boolean})],js.prototype,"endAligned",void 0),n([_t({type:String})],js.prototype,"prefix",void 0),n([_t({type:String})],js.prototype,"suffix",void 0),n([_t({type:String})],js.prototype,"name",void 0),n([_t({type:String})],js.prototype,"inputMode",void 0),n([_t({type:Boolean})],js.prototype,"readOnly",void 0),n([_t({type:String})],js.prototype,"autocapitalize",void 0),n([vt()],js.prototype,"outlineOpen",void 0),n([vt()],js.prototype,"outlineWidth",void 0),n([vt()],js.prototype,"isUiValid",void 0),n([vt()],js.prototype,"focused",void 0),n([yt({passive:!0})],js.prototype,"handleInputChange",null);class Ds extends js{updated(t){super.updated(t),(t.has("invalid")&&(this.invalid||void 0!==t.get("invalid"))||t.has("errorMessage"))&&(this.setCustomValidity(this.invalid?this.errorMessage||"Invalid":""),this.reportValidity())}renderOutline(){return""}renderIcon(t,e=!1){const i=e?"trailing":"leading";return Y` - {var t,e,i;customElements.get("ha-form")||null===(t=customElements.get("hui-button-card"))||void 0===t||t.getConfigElement(),customElements.get("ha-entity-picker")||null===(e=customElements.get("hui-entities-card"))||void 0===e||e.getConfigElement(),customElements.get("ha-card-conditions-editor")||null===(i=customElements.get("hui-conditional-card"))||void 0===i||i.getConfigElement()},gs=Kl("conditional"),_s=async()=>{if(customElements.get(gs))return;if(!customElements.get("hui-conditional-base")){(await window.loadCardHelpers()).createCardElement({type:"conditional",card:{type:"button"},conditions:[]})}const t=await(async t=>{let e=customElements.get(t);return e||(await customElements.whenDefined(t),customElements.get(t))})("hui-conditional-base");class e extends t{static async getConfigElement(){return await Promise.resolve().then((function(){return kp})),document.createElement(Gl("conditional"))}static async getStubConfig(){return{type:"conditional",conditions:[]}}setConfig(t){if(this.validateConfig(t),!t.chip)throw new Error("No chip configured");this._element=Xl(t.chip)}}customElements.get(gs)||customElements.define(gs,e)};function vs(t){return null!=t.attributes.brightness?Math.max(Math.round(100*t.attributes.brightness/255),1):void 0}function bs(t){return null!=t.attributes.rgb_color?t.attributes.rgb_color:void 0}function ys(t){return Ka.rgb(t).l()>96}function xs(t){return Ka.rgb(t).l()>97}function ws(t){return(t=>{var e;return(null===(e=t.attributes.supported_color_modes)||void 0===e?void 0:e.some((t=>De.includes(t))))||!1})(t)}function ks(t){return(t=>{var e;return(null===(e=t.attributes.supported_color_modes)||void 0===e?void 0:e.some((t=>Le.includes(t))))||!1})(t)}let Cs=class extends ht{static async getConfigElement(){return await Promise.resolve().then((function(){return Op})),document.createElement(Gl("light"))}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>"light"===t.split(".")[0]));return{type:"light",entity:e[0]}}setConfig(t){this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}_handleAction(t){Ke(this,this.hass,this._config,t.detail.action)}render(){var t,e;if(!this.hass||!this._config||!this._config.entity)return K;const i=this._config.entity,o=this.hass.states[i];if(!o)return K;const n=this._config.name||o.attributes.friendly_name||"",r=this._config.icon,a=this.hass.formatEntityState?this.hass.formatEntityState(o):ne(this.hass.localize,o,this.hass.locale,this.hass.config,this.hass.entities),l=Bt(o),s=bs(o),c={};if(s&&(null===(t=this._config)||void 0===t?void 0:t.use_light_color)){const t=s.join(",");c["--color"]=`rgb(${t})`,xs(s)&&(c["--color"]="rgba(var(--rgb-primary-text-color), 0.2)")}const d=nl(null!==(e=this._config.content_info)&&void 0!==e?e:"state",n,a,o,this.hass),u=Ie(this.hass);return Y` + - - - `}}Ds.styles=[bs,h` - .mdc-text-field__input { - width: var(--ha-textfield-input-width, 100%); - } - .mdc-text-field:not(.mdc-text-field--with-leading-icon) { - padding: var(--text-field-padding, 0px 16px); - } - .mdc-text-field__affix--suffix { - padding-left: var(--text-field-suffix-padding-left, 12px); - padding-right: var(--text-field-suffix-padding-right, 0px); - } - - input { - text-align: var(--text-field-text-align); - } - - /* Chrome, Safari, Edge, Opera */ - :host([no-spinner]) input::-webkit-outer-spin-button, - :host([no-spinner]) input::-webkit-inner-spin-button { - -webkit-appearance: none; - margin: 0; - } - - /* Firefox */ - :host([no-spinner]) input[type="number"] { - -moz-appearance: textfield; - } - - .mdc-text-field__ripple { - overflow: hidden; - } - - .mdc-text-field { - overflow: var(--text-field-overflow); - } - `],n([_t({type:Boolean})],Ds.prototype,"invalid",void 0),n([_t({attribute:"error-message"})],Ds.prototype,"errorMessage",void 0),customElements.define("mushroom-textfield",Ds);var Ls=Object.freeze({__proto__:null}); -/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function Ps(t){return null==t}var Ns=function(t,e){var i,o="";for(i=0;il&&(e=o-l+(r=" ... ").length),i-o>l&&(i=o+l-(a=" ...").length),{str:r+t.slice(e,i).replace(/\t/g,"→")+a,pos:o-e+r.length}}function Ws(t,e){return Vs.repeat(" ",e-t.length)+t}var Xs=function(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var i,o=/\r?\n|\r|\0/g,n=[0],r=[],a=-1;i=o.exec(t.buffer);)r.push(i.index),n.push(i.index+i[0].length),t.position<=i.index&&a<0&&(a=n.length-2);a<0&&(a=n.length-1);var l,s,c="",d=Math.min(t.line+e.linesAfter,r.length).toString().length,u=e.maxLength-(e.indent+d+3);for(l=1;l<=e.linesBefore&&!(a-l<0);l++)s=Ys(t.buffer,n[a-l],r[a-l],t.position-(n[a]-n[a-l]),u),c=Vs.repeat(" ",e.indent)+Ws((t.line-l+1).toString(),d)+" | "+s.str+"\n"+c;for(s=Ys(t.buffer,n[a],r[a],t.position,u),c+=Vs.repeat(" ",e.indent)+Ws((t.line+1).toString(),d)+" | "+s.str+"\n",c+=Vs.repeat("-",e.indent+d+3+s.pos)+"^\n",l=1;l<=e.linesAfter&&!(a+l>=r.length);l++)s=Ys(t.buffer,n[a+l],r[a+l],t.position-(n[a]-n[a+l]),u),c+=Vs.repeat(" ",e.indent)+Ws((t.line+l+1).toString(),d)+" | "+s.str+"\n";return c.replace(/\n$/,"")},Gs=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Ks=["scalar","sequence","mapping"];var qs=function(t,e){if(e=e||{},Object.keys(e).forEach((function(e){if(-1===Gs.indexOf(e))throw new Hs('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=function(t){var e={};return null!==t&&Object.keys(t).forEach((function(i){t[i].forEach((function(t){e[String(t)]=i}))})),e}(e.styleAliases||null),-1===Ks.indexOf(this.kind))throw new Hs('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')};function Zs(t,e){var i=[];return t[e].forEach((function(t){var e=i.length;i.forEach((function(i,o){i.tag===t.tag&&i.kind===t.kind&&i.multi===t.multi&&(e=o)})),i[e]=t})),i}function Js(t){return this.extend(t)}Js.prototype.extend=function(t){var e=[],i=[];if(t instanceof qs)i.push(t);else if(Array.isArray(t))i=i.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new Hs("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(i=i.concat(t.explicit))}e.forEach((function(t){if(!(t instanceof qs))throw new Hs("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new Hs("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(t.multi)throw new Hs("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),i.forEach((function(t){if(!(t instanceof qs))throw new Hs("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var o=Object.create(Js.prototype);return o.implicit=(this.implicit||[]).concat(e),o.explicit=(this.explicit||[]).concat(i),o.compiledImplicit=Zs(o,"implicit"),o.compiledExplicit=Zs(o,"explicit"),o.compiledTypeMap=function(){var t,e,i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function o(t){t.multi?(i.multi[t.kind].push(t),i.multi.fallback.push(t)):i[t.kind][t.tag]=i.fallback[t.tag]=t}for(t=0,e=arguments.length;t=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),ac=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var lc=/^[-+]?[0-9]+e/;var sc=new qs("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!ac.test(t)||"_"===t[t.length-1])},construct:function(t){var e,i;return i="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===i?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:i*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||Vs.isNegativeZero(t))},represent:function(t,e){var i;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Vs.isNegativeZero(t))return"-0.0";return i=t.toString(10),lc.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"}),cc=Qs.extend({implicit:[tc,ec,rc,sc]}),dc=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),uc=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var hc=new qs("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==dc.exec(t)||null!==uc.exec(t))},construct:function(t){var e,i,o,n,r,a,l,s,c=0,d=null;if(null===(e=dc.exec(t))&&(e=uc.exec(t)),null===e)throw new Error("Date resolve error");if(i=+e[1],o=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(i,o,n));if(r=+e[4],a=+e[5],l=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(d=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(d=-d)),s=new Date(Date.UTC(i,o,n,r,a,l,c)),d&&s.setTime(s.getTime()-d),s},instanceOf:Date,represent:function(t){return t.toISOString()}});var mc=new qs("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),pc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var fc=new qs("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,i,o=0,n=t.length,r=pc;for(i=0;i64)){if(e<0)return!1;o+=6}return o%8==0},construct:function(t){var e,i,o=t.replace(/[\r\n=]/g,""),n=o.length,r=pc,a=0,l=[];for(e=0;e>16&255),l.push(a>>8&255),l.push(255&a)),a=a<<6|r.indexOf(o.charAt(e));return 0===(i=n%4*6)?(l.push(a>>16&255),l.push(a>>8&255),l.push(255&a)):18===i?(l.push(a>>10&255),l.push(a>>2&255)):12===i&&l.push(a>>4&255),new Uint8Array(l)},predicate:function(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)},represent:function(t){var e,i,o="",n=0,r=t.length,a=pc;for(e=0;e>18&63],o+=a[n>>12&63],o+=a[n>>6&63],o+=a[63&n]),n=(n<<8)+t[e];return 0===(i=r%3)?(o+=a[n>>18&63],o+=a[n>>12&63],o+=a[n>>6&63],o+=a[63&n]):2===i?(o+=a[n>>10&63],o+=a[n>>4&63],o+=a[n<<2&63],o+=a[64]):1===i&&(o+=a[n>>2&63],o+=a[n<<4&63],o+=a[64],o+=a[64]),o}}),gc=Object.prototype.hasOwnProperty,_c=Object.prototype.toString;var vc=new qs("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,i,o,n,r,a=[],l=t;for(e=0,i=l.length;e>10),56320+(t-65536&1023))}for(var Xc=new Array(256),Gc=new Array(256),Kc=0;Kc<256;Kc++)Xc[Kc]=Yc(Kc)?1:0,Gc[Kc]=Yc(Kc);function qc(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||kc,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function Zc(t,e){var i={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return i.snippet=Xs(i),new Hs(e,i)}function Jc(t,e){throw Zc(t,e)}function Qc(t,e){t.onWarning&&t.onWarning.call(null,Zc(t,e))}var td={YAML:function(t,e,i){var o,n,r;null!==t.version&&Jc(t,"duplication of %YAML directive"),1!==i.length&&Jc(t,"YAML directive accepts exactly one argument"),null===(o=/^([0-9]+)\.([0-9]+)$/.exec(i[0]))&&Jc(t,"ill-formed argument of the YAML directive"),n=parseInt(o[1],10),r=parseInt(o[2],10),1!==n&&Jc(t,"unacceptable YAML version of the document"),t.version=i[0],t.checkLineBreaks=r<2,1!==r&&2!==r&&Qc(t,"unsupported YAML version of the document")},TAG:function(t,e,i){var o,n;2!==i.length&&Jc(t,"TAG directive accepts exactly two arguments"),o=i[0],n=i[1],Dc.test(o)||Jc(t,"ill-formed tag handle (first argument) of the TAG directive"),Cc.call(t.tagMap,o)&&Jc(t,'there is a previously declared suffix for "'+o+'" tag handle'),Lc.test(n)||Jc(t,"ill-formed tag prefix (second argument) of the TAG directive");try{n=decodeURIComponent(n)}catch(e){Jc(t,"tag prefix is malformed: "+n)}t.tagMap[o]=n}};function ed(t,e,i,o){var n,r,a,l;if(e1&&(t.result+=Vs.repeat("\n",e-1))}function sd(t,e){var i,o,n=t.tag,r=t.anchor,a=[],l=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=a),o=t.input.charCodeAt(t.position);0!==o&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,Jc(t,"tab characters must not be used in indentation")),45===o)&&Fc(t.input.charCodeAt(t.position+1));)if(l=!0,t.position++,rd(t,!0,-1)&&t.lineIndent<=e)a.push(null),o=t.input.charCodeAt(t.position);else if(i=t.line,ud(t,e,Ac,!1,!0),a.push(t.result),rd(t,!0,-1),o=t.input.charCodeAt(t.position),(t.line===i||t.lineIndent>e)&&0!==o)Jc(t,"bad indentation of a sequence entry");else if(t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndente)&&(_&&(a=t.line,l=t.lineStart,s=t.position),ud(t,e,Sc,!0,n)&&(_?f=t.result:g=t.result),_||(od(t,h,m,p,f,g,a,l,s),p=f=g=null),rd(t,!0,-1),c=t.input.charCodeAt(t.position)),(t.line===r||t.lineIndent>e)&&0!==c)Jc(t,"bad indentation of a mapping entry");else if(t.lineIndent=0))break;0===n?Jc(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?Jc(t,"repeat of an indentation width identifier"):(c=e+n-1,s=!0)}if(Rc(r)){do{r=t.input.charCodeAt(++t.position)}while(Rc(r));if(35===r)do{r=t.input.charCodeAt(++t.position)}while(!Nc(r)&&0!==r)}for(;0!==r;){for(nd(t),t.lineIndent=0,r=t.input.charCodeAt(t.position);(!s||t.lineIndentc&&(c=t.lineIndent),Nc(r))d++;else{if(t.lineIndent0){for(n=a,r=0;n>0;n--)(a=Bc(l=t.input.charCodeAt(++t.position)))>=0?r=(r<<4)+a:Jc(t,"expected hexadecimal character");t.result+=Wc(r),t.position++}else Jc(t,"unknown escape sequence");i=o=t.position}else Nc(l)?(ed(t,i,o,!0),ld(t,rd(t,!1,e)),i=o=t.position):t.position===t.lineStart&&ad(t)?Jc(t,"unexpected end of the document within a double quoted scalar"):(t.position++,o=t.position)}Jc(t,"unexpected end of the stream within a double quoted scalar")}(t,h)?g=!0:!function(t){var e,i,o;if(42!==(o=t.input.charCodeAt(t.position)))return!1;for(o=t.input.charCodeAt(++t.position),e=t.position;0!==o&&!Fc(o)&&!Vc(o);)o=t.input.charCodeAt(++t.position);return t.position===e&&Jc(t,"name of an alias node must contain at least one character"),i=t.input.slice(e,t.position),Cc.call(t.anchorMap,i)||Jc(t,'unidentified alias "'+i+'"'),t.result=t.anchorMap[i],rd(t,!0,-1),!0}(t)?function(t,e,i){var o,n,r,a,l,s,c,d,u=t.kind,h=t.result;if(Fc(d=t.input.charCodeAt(t.position))||Vc(d)||35===d||38===d||42===d||33===d||124===d||62===d||39===d||34===d||37===d||64===d||96===d)return!1;if((63===d||45===d)&&(Fc(o=t.input.charCodeAt(t.position+1))||i&&Vc(o)))return!1;for(t.kind="scalar",t.result="",n=r=t.position,a=!1;0!==d;){if(58===d){if(Fc(o=t.input.charCodeAt(t.position+1))||i&&Vc(o))break}else if(35===d){if(Fc(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&ad(t)||i&&Vc(d))break;if(Nc(d)){if(l=t.line,s=t.lineStart,c=t.lineIndent,rd(t,!1,-1),t.lineIndent>=e){a=!0,d=t.input.charCodeAt(t.position);continue}t.position=r,t.line=l,t.lineStart=s,t.lineIndent=c;break}}a&&(ed(t,n,r,!1),ld(t,t.line-l),n=r=t.position,a=!1),Rc(d)||(r=t.position+1),d=t.input.charCodeAt(++t.position)}return ed(t,n,r,!1),!!t.result||(t.kind=u,t.result=h,!1)}(t,h,$c===i)&&(g=!0,null===t.tag&&(t.tag="?")):(g=!0,null===t.tag&&null===t.anchor||Jc(t,"alias node should not have any properties")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===p&&(g=l&&sd(t,m))),null===t.tag)null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);else if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&Jc(t,'unacceptable node kind for ! tag; it should be "scalar", not "'+t.kind+'"'),s=0,c=t.implicitTypes.length;s"),null!==t.result&&u.kind!==t.kind&&Jc(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+u.kind+'", not "'+t.kind+'"'),u.resolve(t.result,t.tag)?(t.result=u.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):Jc(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||g}function hd(t){var e,i,o,n,r=t.position,a=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(n=t.input.charCodeAt(t.position))&&(rd(t,!0,-1),n=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==n));){for(a=!0,n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!Fc(n);)n=t.input.charCodeAt(++t.position);for(o=[],(i=t.input.slice(e,t.position)).length<1&&Jc(t,"directive name must not be less than one character in length");0!==n;){for(;Rc(n);)n=t.input.charCodeAt(++t.position);if(35===n){do{n=t.input.charCodeAt(++t.position)}while(0!==n&&!Nc(n));break}if(Nc(n))break;for(e=t.position;0!==n&&!Fc(n);)n=t.input.charCodeAt(++t.position);o.push(t.input.slice(e,t.position))}0!==n&&nd(t),Cc.call(td,i)?td[i](t,i,o):Qc(t,'unknown document directive "'+i+'"')}rd(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,rd(t,!0,-1)):a&&Jc(t,"directives end mark is expected"),ud(t,t.lineIndent-1,Sc,!1,!0),rd(t,!0,-1),t.checkLineBreaks&&Mc.test(t.input.slice(r,t.position))&&Qc(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&ad(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,rd(t,!0,-1)):t.position=55296&&o<=56319&&e+1=56320&&i<=57343?1024*(o-55296)+i-56320+65536:o}function ou(t){return/^\n* /.test(t)}var nu=1,ru=2,au=3,lu=4,su=5;function cu(t,e,i,o,n,r,a,l){var s,c=0,d=null,u=!1,h=!1,m=-1!==o,p=-1,f=function(t){return Qd(t)&&t!==vd&&!Jd(t)&&t!==Od&&t!==Dd&&t!==zd&&t!==Td&&t!==Pd&&t!==Nd&&t!==Fd&&t!==Bd&&t!==$d&&t!==Ad&&t!==Id&&t!==kd&&t!==Vd&&t!==Md&&t!==jd&&t!==Sd&&t!==Cd&&t!==Ed&&t!==Ld&&t!==Rd}(iu(t,0))&&function(t){return!Jd(t)&&t!==zd}(iu(t,t.length-1));if(e||a)for(s=0;s=65536?s+=2:s++){if(!Qd(c=iu(t,s)))return su;f=f&&eu(c,d,l),d=c}else{for(s=0;s=65536?s+=2:s++){if((c=iu(t,s))===yd)u=!0,m&&(h=h||s-p-1>o&&" "!==t[p+1],p=s);else if(!Qd(c))return su;f=f&&eu(c,d,l),d=c}h=h||m&&s-p-1>o&&" "!==t[p+1]}return u||h?i>9&&ou(t)?su:a?r===Gd?su:ru:h?lu:au:!f||a||n(t)?r===Gd?su:ru:nu}function du(t,e,i,o,n){t.dump=function(){if(0===e.length)return t.quotingType===Gd?'""':"''";if(!t.noCompatMode&&(-1!==Hd.indexOf(e)||Yd.test(e)))return t.quotingType===Gd?'"'+e+'"':"'"+e+"'";var r=t.indent*Math.max(1,i),a=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-r),l=o||t.flowLevel>-1&&i>=t.flowLevel;switch(cu(e,l,t.indent,a,(function(e){return function(t,e){var i,o;for(i=0,o=t.implicitTypes.length;i"+uu(e,t.indent)+hu(qd(function(t,e){var i,o,n=/(\n+)([^\n]*)/g,r=(l=t.indexOf("\n"),l=-1!==l?l:t.length,n.lastIndex=l,mu(t.slice(0,l),e)),a="\n"===t[0]||" "===t[0];var l;for(;o=n.exec(t);){var s=o[1],c=o[2];i=" "===c[0],r+=s+(a||i||""===c?"":"\n")+mu(c,e),a=i}return r}(e,a),r));case su:return'"'+function(t){for(var e,i="",o=0,n=0;n=65536?n+=2:n++)o=iu(t,n),!(e=Ud[o])&&Qd(o)?(i+=t[n],o>=65536&&(i+=t[n+1])):i+=e||Wd(o);return i}(e)+'"';default:throw new Hs("impossible error: invalid scalar style")}}()}function uu(t,e){var i=ou(t)?String(e):"",o="\n"===t[t.length-1];return i+(o&&("\n"===t[t.length-2]||"\n"===t)?"+":o?"":"-")+"\n"}function hu(t){return"\n"===t[t.length-1]?t.slice(0,-1):t}function mu(t,e){if(""===t||" "===t[0])return t;for(var i,o,n=/ [^ ]/g,r=0,a=0,l=0,s="";i=n.exec(t);)(l=i.index)-r>e&&(o=a>r?a:l,s+="\n"+t.slice(r,o),r=o+1),a=l;return s+="\n",t.length-r>e&&a>r?s+=t.slice(r,a)+"\n"+t.slice(a+1):s+=t.slice(r),s.slice(1)}function pu(t,e,i,o){var n,r,a,l="",s=t.tag;for(n=0,r=i.length;n tag resolver accepts not "'+s+'" style');o=l.represent[s](e,s)}t.dump=o}return!0}return!1}function gu(t,e,i,o,n,r,a){t.tag=null,t.dump=i,fu(t,i,!1)||fu(t,i,!0);var l,s=gd.call(t.dump),c=o;o&&(o=t.flowLevel<0||t.flowLevel>e);var d,u,h="[object Object]"===s||"[object Array]"===s;if(h&&(u=-1!==(d=t.duplicates.indexOf(i))),(null!==t.tag&&"?"!==t.tag||u||2!==t.indent&&e>0)&&(n=!1),u&&t.usedDuplicates[d])t.dump="*ref_"+d;else{if(h&&u&&!t.usedDuplicates[d]&&(t.usedDuplicates[d]=!0),"[object Object]"===s)o&&0!==Object.keys(t.dump).length?(!function(t,e,i,o){var n,r,a,l,s,c,d="",u=t.tag,h=Object.keys(i);if(!0===t.sortKeys)h.sort();else if("function"==typeof t.sortKeys)h.sort(t.sortKeys);else if(t.sortKeys)throw new Hs("sortKeys must be a boolean or a function");for(n=0,r=h.length;n1024)&&(t.dump&&yd===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,s&&(c+=Zd(t,e)),gu(t,e+1,l,!0,s)&&(t.dump&&yd===t.dump.charCodeAt(0)?c+=":":c+=": ",d+=c+=t.dump));t.tag=u,t.dump=d||"{}"}(t,e,t.dump,n),u&&(t.dump="&ref_"+d+t.dump)):(!function(t,e,i){var o,n,r,a,l,s="",c=t.tag,d=Object.keys(i);for(o=0,n=d.length;o1024&&(l+="? "),l+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),gu(t,e,a,!1,!1)&&(s+=l+=t.dump));t.tag=c,t.dump="{"+s+"}"}(t,e,t.dump),u&&(t.dump="&ref_"+d+" "+t.dump));else if("[object Array]"===s)o&&0!==t.dump.length?(t.noArrayIndent&&!a&&e>0?pu(t,e-1,t.dump,n):pu(t,e,t.dump,n),u&&(t.dump="&ref_"+d+t.dump)):(!function(t,e,i){var o,n,r,a="",l=t.tag;for(o=0,n=i.length;o",t.dump=l+" "+t.dump)}return!0}function _u(t,e){var i,o,n=[],r=[];for(vu(t,n,r),i=0,o=r.length;i0}get hasError(){return void 0!==this._errors&&this._errors.length>0}get GUImode(){return this._guiMode}set GUImode(t){this._guiMode=t,Lt(this,"GUImode-changed",{guiMode:t,guiModeAvailable:!(this.hasWarning||this.hasError||!1===this._guiSupported)})}toggleMode(){this.GUImode=!this.GUImode}focusYamlEditor(){var t,e;(null===(t=this._configElement)||void 0===t?void 0:t.focusYamlEditor)&&this._configElement.focusYamlEditor(),(null===(e=this._yamlEditor)||void 0===e?void 0:e.codemirror)&&this._yamlEditor.codemirror.focus()}async getConfigElement(){}get configElementType(){return this.value?this.value.type:void 0}render(){return Y` -
- ${this.GUImode?Y` -
- ${this._loading?Y` - - `:this._configElement} -
- `:Y` -
- -
- `} - ${!1===this._guiSupported&&this.configElementType?Y` -
- ${this.hass.localize("ui.errors.config.editor_not_available","type",this.configElementType)} -
- `:""} - ${this.hasError?Y` -
- ${this.hass.localize("ui.errors.config.error_detected")}: -
-
    - ${this._errors.map((t=>Y`
  • ${t}
  • `))} -
-
- `:""} - ${this.hasWarning?Y` - - ${this._warnings.length>0&&void 0!==this._warnings[0]?Y` -
    - ${this._warnings.map((t=>Y`
  • ${t}
  • `))} -
- `:void 0} - ${this.hass.localize("ui.errors.config.edit_in_yaml_supported")} -
- `:""} -
- `}updated(t){super.updated(t),this._configElement&&t.has("hass")&&(this._configElement.hass=this.hass),this._configElement&&"lovelace"in this._configElement&&t.has("lovelace")&&(this._configElement.lovelace=this.lovelace)}_handleUIConfigChanged(t){t.stopPropagation();const e=t.detail.config;this.value=e}_handleYAMLChanged(t){t.stopPropagation();const e=t.detail.value;e!==this.yaml&&(this.yaml=e)}async _updateConfigElement(){var t;if(!this.value)return;let e;try{if(this._errors=void 0,this._warnings=void 0,this._configElementType!==this.configElementType){if(this._guiSupported=void 0,this._configElement=void 0,!this.configElementType)throw new Error(this.hass.localize("ui.errors.config.no_type_provided"));this._configElementType=this.configElementType,this._loading=!0,e=await this.getConfigElement(),e&&(e.hass=this.hass,"lovelace"in e&&(e.lovelace=this.lovelace),e.addEventListener("config-changed",(t=>this._handleUIConfigChanged(t))),this._configElement=e,this._guiSupported=!0)}if(this._configElement)try{this._configElement.setConfig(this.value)}catch(t){const e=((t,e)=>{if(!(e instanceof ae))return{warnings:[e.message],errors:void 0};const i=[],o=[];for(const n of e.failures())if(void 0===n.value)i.push(t.localize("ui.errors.config.key_missing","key",n.path.join(".")));else if("never"===n.type)o.push(t.localize("ui.errors.config.key_not_expected","key",n.path.join(".")));else{if("union"===n.type)continue;"enums"===n.type?o.push(t.localize("ui.errors.config.key_wrong_type","key",n.path.join("."),"type_correct",n.message.replace("Expected ","").split(", ")[0],"type_wrong",JSON.stringify(n.value))):o.push(t.localize("ui.errors.config.key_wrong_type","key",n.path.join("."),"type_correct",n.refinement||n.type,"type_wrong",JSON.stringify(n.value)))}return{warnings:o,errors:i}})(this.hass,t);throw new xu("Config is not supported",e.warnings,e.errors)}else this.GUImode=!1}catch(e){e instanceof xu?(this._warnings=null!==(t=e.warnings)&&void 0!==t?t:[e.message],this._errors=e.errors||void 0):this._errors=[e.message],this.GUImode=!1}finally{this._loading=!1}}_ignoreKeydown(t){t.stopPropagation()}static get styles(){return h` + + ${d?Y`${d}`:K} +
+ `}static get styles(){return h` :host { - display: flex; + --color: rgb(var(--rgb-state-light)); } - .wrapper { - width: 100%; + mushroom-chip { + cursor: pointer; } - .gui-editor, - .yaml-editor { - padding: 8px 0px; + ha-state-icon.active { + color: var(--color); } - ha-code-editor { - --code-mirror-max-height: calc(100vh - 245px); + `}};n([_t({attribute:!1})],Cs.prototype,"hass",void 0),n([vt()],Cs.prototype,"_config",void 0),Cs=n([pt(Kl("light"))],Cs);let $s=class extends ht{static async getConfigElement(){return await Promise.resolve().then((function(){return jp})),document.createElement(Gl("alarm-control-panel"))}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Vl.includes(t.split(".")[0])));return{type:"alarm-control-panel",entity:e[0]}}setConfig(t){this._config=t}_handleAction(t){Ke(this,this.hass,this._config,t.detail.action)}render(){var t;if(!this.hass||!this._config||!this._config.entity)return K;const e=this._config.entity,i=this.hass.states[e];if(!i)return K;const o=this._config.name||i.attributes.friendly_name||"",n=this._config.icon,r=Ul(i.state),a=Hl(i.state),l=this.hass.formatEntityState?this.hass.formatEntityState(i):ne(this.hass.localize,i,this.hass.locale,this.hass.config,this.hass.entities),s={};if(r){const t=qa(r);s["--color"]=`rgb(${t})`}const c=nl(null!==(t=this._config.content_info)&&void 0!==t?t:"state",o,l,i,this.hass),d=Ie(this.hass);return Y` + + + ${c?Y`${c}`:K} + + `}static get styles(){return h` + mushroom-chip { + cursor: pointer; } - .error, - .warning, - .info { - word-break: break-word; - margin-top: 8px; + ha-state-icon { + color: var(--color); } - .error { - color: var(--error-color); + ha-state-icon.pulse { + animation: 1s ease 0s infinite normal none running pulse; } - .warning { - color: var(--warning-color); + ${yl} + `}};n([_t({attribute:!1})],$s.prototype,"hass",void 0),n([vt()],$s.prototype,"_config",void 0),$s=n([pt(Kl("alarm-control-panel"))],$s);let Es=class extends ht{setConfig(){}static get styles(){return h` + :host { + flex-grow: 1; } - .warning ul, - .error ul { - margin: 4px 0; - } - .warning li, - .error li { - white-space: pre-wrap; - } - ha-circular-progress { - display: block; - margin: auto; - } - `}}n([_t({attribute:!1})],wu.prototype,"hass",void 0),n([_t({attribute:!1})],wu.prototype,"lovelace",void 0),n([vt()],wu.prototype,"_yaml",void 0),n([vt()],wu.prototype,"_config",void 0),n([vt()],wu.prototype,"_configElement",void 0),n([vt()],wu.prototype,"_configElementType",void 0),n([vt()],wu.prototype,"_guiMode",void 0),n([vt()],wu.prototype,"_errors",void 0),n([vt()],wu.prototype,"_warnings",void 0),n([vt()],wu.prototype,"_guiSupported",void 0),n([vt()],wu.prototype,"_loading",void 0),n([xt("ha-code-editor")],wu.prototype,"_yamlEditor",void 0);let ku=class extends wu{get configElementType(){var t;return null===(t=this.value)||void 0===t?void 0:t.type}async getConfigElement(){const t=await Cu(this.configElementType);if(t&&t.getConfigElement)return t.getConfigElement()}};ku=n([pt("mushroom-chip-element-editor")],ku);const Cu=t=>customElements.get(Zl(t)),$u=["action","alarm-control-panel","back","conditional","entity","light","menu","spacer","template","weather"];let Eu=class extends ht{constructor(){super(...arguments),this._GUImode=!0,this._guiModeAvailable=!0,this._cardTab=!1}connectedCallback(){super.connectedCallback(),vs()}setConfig(t){this._config=t}focusYamlEditor(){var t;null===(t=this._cardEditorEl)||void 0===t||t.focusYamlEditor()}render(){var t;if(!this.hass||!this._config)return G;const e=Oo(this.hass);return Y` - - - - - ${this._cardTab?Y` -
- ${void 0!==(null===(t=this._config.chip)||void 0===t?void 0:t.type)?Y` -
- - ${this.hass.localize(!this._cardEditorEl||this._GUImode?"ui.panel.lovelace.editor.edit_card.show_code_editor":"ui.panel.lovelace.editor.edit_card.show_visual_editor")} - - ${this.hass.localize("ui.panel.lovelace.editor.card.conditional.change_type")} -
- - `:Y` - t.stopPropagation()} - fixedMenuPosition - naturalMenuWidth - > - ${$u.map((t=>Y` - - ${e(`editor.chip.chip-picker.types.${t}`)} - - `))} - - `} -
- `:Y` - - `} - `}_selectTab(t){this._cardTab=1===t.detail.index}_toggleMode(){var t;null===(t=this._cardEditorEl)||void 0===t||t.toggleMode()}_setMode(t){this._GUImode=t,this._cardEditorEl&&(this._cardEditorEl.GUImode=t)}_handleGUIModeChanged(t){t.stopPropagation(),this._GUImode=t.detail.guiMode,this._guiModeAvailable=t.detail.guiModeAvailable}async _handleChipPicked(t){const e=t.target.value;if(""===e)return;let i;const o=Cu(e);i=o&&o.getStubConfig?await o.getStubConfig(this.hass):{type:e},t.target.value="",t.stopPropagation(),this._config&&(this._setMode(!0),this._guiModeAvailable=!0,this._config=Object.assign(Object.assign({},this._config),{chip:i}),Lt(this,"config-changed",{config:this._config}))}_handleChipChanged(t){t.stopPropagation(),this._config&&(this._config=Object.assign(Object.assign({},this._config),{chip:t.detail.config}),this._guiModeAvailable=t.detail.guiModeAvailable,Lt(this,"config-changed",{config:this._config}))}_handleReplaceChip(){this._config&&(this._config=Object.assign(Object.assign({},this._config),{chip:void 0}),Lt(this,"config-changed",{config:this._config}))}_conditionChanged(t){if(t.stopPropagation(),!this._config)return;const e=t.detail.value;this._config=Object.assign(Object.assign({},this._config),{conditions:e}),Lt(this,"config-changed",{config:this._config})}static get styles(){return h` - mwc-tab-bar { - border-bottom: 1px solid var(--divider-color); - } - .card { - margin-top: 8px; - border: 1px solid var(--divider-color); - padding: 12px; - } - .card mushroom-select { - width: 100%; - margin-top: 0px; - } - @media (max-width: 450px) { - .card { - margin: 8px -12px 0; - } - } - .card .card-options { - display: flex; - justify-content: flex-end; - width: 100%; - } - .gui-mode-button { - margin-right: auto; - } - `}};n([_t({attribute:!1})],Eu.prototype,"hass",void 0),n([_t({attribute:!1})],Eu.prototype,"lovelace",void 0),n([vt()],Eu.prototype,"_config",void 0),n([vt()],Eu.prototype,"_GUImode",void 0),n([vt()],Eu.prototype,"_guiModeAvailable",void 0),n([vt()],Eu.prototype,"_cardTab",void 0),n([xt("mushroom-chip-element-editor")],Eu.prototype,"_cardEditorEl",void 0),Eu=n([pt(Jl("conditional"))],Eu);let Au=class extends ht{constructor(){super(...arguments),this._GUImode=!0,this._guiModeAvailable=!0,this._cardTab=!1}setConfig(t){this._config=t}focusYamlEditor(){var t;null===(t=this._cardEditorEl)||void 0===t||t.focusYamlEditor()}render(){var t;if(!this.hass||!this._config)return G;const e=Oo(this.hass),i=Ie(this.hass);return Y` - - - - - ${this._cardTab?Y` -
- ${void 0!==(null===(t=this._config.chip)||void 0===t?void 0:t.type)?Y` -
- - ${this.hass.localize(!this._cardEditorEl||this._GUImode?"ui.panel.lovelace.editor.edit_card.show_code_editor":"ui.panel.lovelace.editor.edit_card.show_visual_editor")} - - ${this.hass.localize("ui.panel.lovelace.editor.card.conditional.change_type")} -
- - `:Y` - t.stopPropagation()} - fixedMenuPosition - naturalMenuWidth - > - ${$u.map((t=>Y` - - ${e(`editor.chip.chip-picker.types.${t}`)} - - `))} - - `} -
- `:Y` -
- ${this.hass.localize("ui.panel.lovelace.editor.card.conditional.condition_explanation")} - ${this._config.conditions.map(((t,e)=>{const o=this.hass.states[t.entity];return Y` -
-
- -
-
- t.stopPropagation()} - naturalMenuWidth - fixedMenuPosition - > - - ${this.hass.localize("ui.panel.lovelace.editor.card.conditional.state_equal")} - - - ${this.hass.localize("ui.panel.lovelace.editor.card.conditional.state_not_equal")} - - - - -
-
- `}))} -
- -
-
- `} - `}_selectTab(t){this._cardTab=1===t.detail.index}_toggleMode(){var t;null===(t=this._cardEditorEl)||void 0===t||t.toggleMode()}_setMode(t){this._GUImode=t,this._cardEditorEl&&(this._cardEditorEl.GUImode=t)}_handleGUIModeChanged(t){t.stopPropagation(),this._GUImode=t.detail.guiMode,this._guiModeAvailable=t.detail.guiModeAvailable}async _handleChipPicked(t){const e=t.target.value;if(""===e)return;let i;const o=Cu(e);i=o&&o.getStubConfig?await o.getStubConfig(this.hass):{type:e},t.target.value="",t.stopPropagation(),this._config&&(this._setMode(!0),this._guiModeAvailable=!0,this._config=Object.assign(Object.assign({},this._config),{chip:i}),Lt(this,"config-changed",{config:this._config}))}_handleChipChanged(t){t.stopPropagation(),this._config&&(this._config=Object.assign(Object.assign({},this._config),{chip:t.detail.config}),this._guiModeAvailable=t.detail.guiModeAvailable,Lt(this,"config-changed",{config:this._config}))}_handleReplaceChip(){this._config&&(this._config=Object.assign(Object.assign({},this._config),{chip:void 0}),Lt(this,"config-changed",{config:this._config}))}_addCondition(t){const e=t.target;if(""===e.value||!this._config)return;const i=[...this._config.conditions];i.push({entity:e.value,state:""}),this._config=Object.assign(Object.assign({},this._config),{conditions:i}),e.value="",Lt(this,"config-changed",{config:this._config})}_changeCondition(t){const e=t.target;if(!this._config||!e)return;const i=[...this._config.conditions];if("entity"!==e.configValue||e.value){const t=Object.assign({},i[e.idx]);"entity"===e.configValue?t.entity=e.value:"state"===e.configValue?void 0!==t.state_not?t.state_not=e.value:t.state=e.value:"invert"===e.configValue&&("true"===e.value?t.state&&(t.state_not=t.state,delete t.state):t.state_not&&(t.state=t.state_not,delete t.state_not)),i[e.idx]=t}else i.splice(e.idx,1);this._config=Object.assign(Object.assign({},this._config),{conditions:i}),Lt(this,"config-changed",{config:this._config})}static get styles(){return h` - mwc-tab-bar { - border-bottom: 1px solid var(--divider-color); - } - .conditions { - margin-top: 8px; - } - .condition { - margin-top: 8px; - border: 1px solid var(--divider-color); - padding: 12px; - } - .condition .state { - display: flex; - align-items: flex-end; - } - .condition .state mushroom-select { - margin-right: 16px; - } - .condition[rtl] .state mushroom-select { - margin-right: initial; - margin-left: 16px; - } - .card { - margin-top: 8px; - border: 1px solid var(--divider-color); - padding: 12px; - } - .card mushroom-select { - width: 100%; - margin-top: 0px; - } - @media (max-width: 450px) { - .card, - .condition { - margin: 8px -12px 0; - } - } - .card .card-options { - display: flex; - justify-content: flex-end; - width: 100%; - } - .gui-mode-button { - margin-right: auto; - } - `}};n([_t({attribute:!1})],Au.prototype,"hass",void 0),n([_t({attribute:!1})],Au.prototype,"lovelace",void 0),n([vt()],Au.prototype,"_config",void 0),n([vt()],Au.prototype,"_GUImode",void 0),n([vt()],Au.prototype,"_guiModeAvailable",void 0),n([vt()],Au.prototype,"_cardTab",void 0),n([xt("mushroom-chip-element-editor")],Au.prototype,"_cardEditorEl",void 0),Au=n([pt(`${Jl("conditional")}-legacy`)],Au);const Su=Zl("conditional"),Iu=async()=>{if(customElements.get(Su))return;if(!customElements.get("hui-conditional-base")){(await window.loadCardHelpers()).createCardElement({type:"conditional",card:{type:"button"},conditions:[]})}const t=await(async t=>{let e=customElements.get(t);return e||(await customElements.whenDefined(t),customElements.get(t))})("hui-conditional-base");class e extends t{static async getConfigElement(){const t=!((t,e,i,o)=>{const[n,r,a]=t.split(".",3);return Number(n)>e||Number(n)===e&&(void 0===o?Number(r)>=i:Number(r)>i)||void 0!==o&&Number(n)===e&&Number(r)===i&&Number(a)>=o})(document.querySelector("home-assistant").hass.connection.haVersion,2023,11),e=t?"-legacy":"",i=`${Jl("conditional")}${e}`;return document.createElement(i)}static async getStubConfig(){return{type:"conditional",conditions:[]}}setConfig(t){if(this.validateConfig(t),!t.chip)throw new Error("No chip configured");this._element=ql(t.chip)}}customElements.get(Su)||customElements.define(Su,e)};function Tu(t){return null!=t.attributes.brightness?Math.max(Math.round(100*t.attributes.brightness/255),1):void 0}function Ou(t){return null!=t.attributes.rgb_color?t.attributes.rgb_color:void 0}function zu(t){return Ka.rgb(t).l()>96}function Mu(t){return Ka.rgb(t).l()>97}function ju(t){return(t=>{var e;return(null===(e=t.attributes.supported_color_modes)||void 0===e?void 0:e.some((t=>De.includes(t))))||!1})(t)}function Du(t){return(t=>{var e;return(null===(e=t.attributes.supported_color_modes)||void 0===e?void 0:e.some((t=>Le.includes(t))))||!1})(t)}let Lu=class extends ht{static async getConfigElement(){return await Promise.resolve().then((function(){return Dp})),document.createElement(Jl("light"))}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>"light"===t.split(".")[0]));return{type:"light",entity:e[0]}}setConfig(t){this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}_handleAction(t){Ge(this,this.hass,this._config,t.detail.action)}render(){var t,e;if(!this.hass||!this._config||!this._config.entity)return G;const i=this._config.entity,o=this.hass.states[i];if(!o)return G;const n=this._config.name||o.attributes.friendly_name||"",r=this._config.icon,a=this.hass.formatEntityState?this.hass.formatEntityState(o):ne(this.hass.localize,o,this.hass.locale,this.hass.config,this.hass.entities),l=Bt(o),s=Ou(o),c={};if(s&&(null===(t=this._config)||void 0===t?void 0:t.use_light_color)){const t=s.join(",");c["--color"]=`rgb(${t})`,Mu(s)&&(c["--color"]="rgba(var(--rgb-primary-text-color), 0.2)")}const d=rl(null!==(e=this._config.content_info)&&void 0!==e?e:"state",n,a,o,this.hass),u=Ie(this.hass);return Y` - - - ${d?Y`${d}`:G} - - `}static get styles(){return h` - :host { - --color: rgb(var(--rgb-state-light)); - } - mushroom-chip { - cursor: pointer; - } - ha-state-icon.active { - color: var(--color); - } - `}};n([_t({attribute:!1})],Lu.prototype,"hass",void 0),n([vt()],Lu.prototype,"_config",void 0),Lu=n([pt(Zl("light"))],Lu);let Pu=class extends ht{static async getConfigElement(){return await Promise.resolve().then((function(){return Np})),document.createElement(Jl("alarm-control-panel"))}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Vl.includes(t.split(".")[0])));return{type:"alarm-control-panel",entity:e[0]}}setConfig(t){this._config=t}_handleAction(t){Ge(this,this.hass,this._config,t.detail.action)}render(){var t;if(!this.hass||!this._config||!this._config.entity)return G;const e=this._config.entity,i=this.hass.states[e];if(!i)return G;const o=this._config.name||i.attributes.friendly_name||"",n=this._config.icon,r=Hl(i.state),a=Yl(i.state),l=this.hass.formatEntityState?this.hass.formatEntityState(i):ne(this.hass.localize,i,this.hass.locale,this.hass.config,this.hass.entities),s={};if(r){const t=Za(r);s["--color"]=`rgb(${t})`}const c=rl(null!==(t=this._config.content_info)&&void 0!==t?t:"state",o,l,i,this.hass),d=Ie(this.hass);return Y` - - - ${c?Y`${c}`:G} - - `}static get styles(){return h` - mushroom-chip { - cursor: pointer; - } - ha-state-icon { - color: var(--color); - } - ha-state-icon.pulse { - animation: 1s ease 0s infinite normal none running pulse; - } - ${yl} - `}};n([_t({attribute:!1})],Pu.prototype,"hass",void 0),n([vt()],Pu.prototype,"_config",void 0),Pu=n([pt(Zl("alarm-control-panel"))],Pu);let Nu=class extends ht{setConfig(){}static get styles(){return h` - :host { - flex-grow: 1; - } - `}};Nu=n([pt(Zl("spacer"))],Nu);const Ru=`${Nl}-chips-card`,Fu=`${Ru}-editor`;Pl({type:Ru,name:"Mushroom Chips Card",description:"Card with chips to display informations"});let Vu=class extends ht{static async getConfigElement(){return await Promise.resolve().then((function(){return nf})),document.createElement(Fu)}static async getStubConfig(t){const e=await Promise.all([Ql.getStubConfig(t)]);return{type:`custom:${Ru}`,chips:e}}set hass(t){var e;const i=Ml(this._hass),o=Ml(t);i!==o&&this.toggleAttribute("dark-mode",o),this._hass=t,null===(e=this.shadowRoot)||void 0===e||e.querySelectorAll("div > *").forEach((e=>{e.hass=t}))}getCardSize(){return 1}setConfig(t){this._config=t}render(){if(!this._config||!this._hass)return G;let t="";this._config.alignment&&(t=`align-${this._config.alignment}`);const e=Ie(this._hass);return Y` + `}};Es=n([pt(Kl("spacer"))],Es);const As=`${Nl}-chips-card`,Ss=`${As}-editor`;Pl({type:As,name:"Mushroom Chips Card",description:"Card with chips to display informations"});let Is=class extends ht{static async getConfigElement(){return await Promise.resolve().then((function(){return Qp})),document.createElement(Ss)}static async getStubConfig(t){const e=await Promise.all([ql.getStubConfig(t)]);return{type:`custom:${As}`,chips:e}}set hass(t){var e;const i=Ml(this._hass),o=Ml(t);i!==o&&this.toggleAttribute("dark-mode",o),this._hass=t,null===(e=this.shadowRoot)||void 0===e||e.querySelectorAll("div > *").forEach((e=>{e.hass=t}))}getCardSize(){return 1}setConfig(t){this._config=t}render(){if(!this._config||!this._hass)return K;let t="";this._config.alignment&&(t=`align-${this._config.alignment}`);const e=Ie(this._hass);return Y`
${this._config.chips.map((t=>this.renderChip(t)))}
- `}renderChip(t){"conditional"===t.type&&Iu();const e=ql(t);return e?(this._hass&&(e.hass=this._hass,e.editMode=this.editMode),Y`${e}`):G}static get styles(){return[jl.styles,h` + `}renderChip(t){"conditional"===t.type&&_s();const e=Xl(t);return e?(this._hass&&(e.hass=this._hass,e.editMode=this.editMode),Y`${e}`):K}static get styles(){return[jl.styles,h` ha-card { background: none; box-shadow: none; @@ -2340,20 +1816,20 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ margin-right: initial; margin-left: var(--chip-spacing); } - `]}};n([_t()],Vu.prototype,"editMode",void 0),n([vt()],Vu.prototype,"_config",void 0),Vu=n([pt(Ru)],Vu);const Bu=`${Nl}-climate-card`,Uu=`${Bu}-editor`,Hu=["climate"],Yu={auto:"var(--rgb-state-climate-auto)",cool:"var(--rgb-state-climate-cool)",dry:"var(--rgb-state-climate-dry)",fan_only:"var(--rgb-state-climate-fan-only)",heat:"var(--rgb-state-climate-heat)",heat_cool:"var(--rgb-state-climate-heat-cool)",off:"var(--rgb-state-climate-off)"},Wu={cooling:"var(--rgb-state-climate-cool)",drying:"var(--rgb-state-climate-dry)",heating:"var(--rgb-state-climate-heat)",idle:"var(--rgb-state-climate-idle)",off:"var(--rgb-state-climate-off)"},Xu={auto:"mdi:calendar-sync",cool:"mdi:snowflake",dry:"mdi:water-percent",fan_only:"mdi:fan",heat:"mdi:fire",heat_cool:"mdi:autorenew",off:"mdi:power"},Gu={cooling:"mdi:snowflake",drying:"mdi:water-percent",heating:"mdi:fire",idle:"mdi:clock-outline",off:"mdi:power"};function Ku(t){var e;return null!==(e=Yu[t])&&void 0!==e?e:Yu.off}let qu=class extends ht{constructor(){super(...arguments),this.fill=!1}callService(t){t.stopPropagation();const e=t.target.mode;this.hass.callService("climate","set_hvac_mode",{entity_id:this.entity.entity_id,hvac_mode:e})}render(){const t=Ie(this.hass),e=this.entity.attributes.hvac_modes.filter((t=>{var e;return(null!==(e=this.modes)&&void 0!==e?e:[]).includes(t)})).sort(je);return Y` + `]}};n([_t()],Is.prototype,"editMode",void 0),n([vt()],Is.prototype,"_config",void 0),Is=n([pt(As)],Is);const Ts=`${Nl}-climate-card`,Os=`${Ts}-editor`,zs=["climate"],Ms={auto:"var(--rgb-state-climate-auto)",cool:"var(--rgb-state-climate-cool)",dry:"var(--rgb-state-climate-dry)",fan_only:"var(--rgb-state-climate-fan-only)",heat:"var(--rgb-state-climate-heat)",heat_cool:"var(--rgb-state-climate-heat-cool)",off:"var(--rgb-state-climate-off)"},js={cooling:"var(--rgb-state-climate-cool)",drying:"var(--rgb-state-climate-dry)",heating:"var(--rgb-state-climate-heat)",idle:"var(--rgb-state-climate-idle)",off:"var(--rgb-state-climate-off)"},Ds={auto:"mdi:calendar-sync",cool:"mdi:snowflake",dry:"mdi:water-percent",fan_only:"mdi:fan",heat:"mdi:fire",heat_cool:"mdi:autorenew",off:"mdi:power"},Ls={cooling:"mdi:snowflake",drying:"mdi:water-percent",heating:"mdi:fire",idle:"mdi:clock-outline",off:"mdi:power"};function Ps(t){var e;return null!==(e=Ms[t])&&void 0!==e?e:Ms.off}let Ns=class extends ht{constructor(){super(...arguments),this.fill=!1}callService(t){t.stopPropagation();const e=t.target.mode;this.hass.callService("climate","set_hvac_mode",{entity_id:this.entity.entity_id,hvac_mode:e})}render(){const t=Ie(this.hass),e=this.entity.attributes.hvac_modes.filter((t=>{var e;return(null!==(e=this.modes)&&void 0!==e?e:[]).includes(t)})).sort(je);return Y` ${e.map((t=>this.renderModeButton(t)))} - `}renderModeButton(t){const e={},i="off"===t?"var(--rgb-grey)":Ku(t);return t===this.entity.state&&(e["--icon-color"]=`rgb(${i})`,e["--bg-color"]=`rgba(${i}, 0.2)`),Y` + `}renderModeButton(t){const e={},i="off"===t?"var(--rgb-grey)":Ps(t);return t===this.entity.state&&(e["--icon-color"]=`rgb(${i})`,e["--bg-color"]=`rgba(${i}, 0.2)`),Y` - + - `}};n([_t({attribute:!1})],qu.prototype,"hass",void 0),n([_t({attribute:!1})],qu.prototype,"entity",void 0),n([_t({attribute:!1})],qu.prototype,"modes",void 0),n([_t()],qu.prototype,"fill",void 0),qu=n([pt("mushroom-climate-hvac-modes-control")],qu);let Zu=class extends ht{constructor(){super(...arguments),this.disabled=!1,this.formatOptions={},this.pending=!1,this.dispatchValue=t=>{this.pending=!1,this.dispatchEvent(new CustomEvent("change",{detail:{value:t}}))},this.debounceDispatchValue=this.dispatchValue}get _precision(){return Math.ceil(Math.log10(1/this._step))}get _step(){var t;return null!==(t=this.step)&&void 0!==t?t:1}_incrementValue(t){if(t.stopPropagation(),null==this.value)return;const e=Qt(this.value+this._step,this._precision);this._processNewValue(e)}_decrementValue(t){if(t.stopPropagation(),null==this.value)return;const e=Qt(this.value-this._step,this._precision);this._processNewValue(e)}firstUpdated(t){super.firstUpdated(t);const e=(t=>{const e=window.getComputedStyle(t).getPropertyValue("--input-number-debounce"),i=parseFloat(e);return isNaN(i)?2e3:i})(this.container);e&&(this.debounceDispatchValue=Te(this.dispatchValue,e))}_processNewValue(t){const e=((t,e,i)=>{let o;return o=e?Math.max(t,e):t,o=i?Math.min(o,i):o,o})(t,this.min,this.max);this.value!==e&&(this.value=e,this.pending=!0),this.debounceDispatchValue(e)}render(){const t=null!=this.value?te(this.value,this.locale,this.formatOptions):"-";return Y` + `}};n([_t({attribute:!1})],Ns.prototype,"hass",void 0),n([_t({attribute:!1})],Ns.prototype,"entity",void 0),n([_t({attribute:!1})],Ns.prototype,"modes",void 0),n([_t()],Ns.prototype,"fill",void 0),Ns=n([pt("mushroom-climate-hvac-modes-control")],Ns);let Rs=class extends ht{constructor(){super(...arguments),this.disabled=!1,this.formatOptions={},this.pending=!1,this.dispatchValue=t=>{this.pending=!1,this.dispatchEvent(new CustomEvent("change",{detail:{value:t}}))},this.debounceDispatchValue=this.dispatchValue}get _precision(){return Math.ceil(Math.log10(1/this._step))}get _step(){var t;return null!==(t=this.step)&&void 0!==t?t:1}_incrementValue(t){if(t.stopPropagation(),null==this.value)return;const e=Qt(this.value+this._step,this._precision);this._processNewValue(e)}_decrementValue(t){if(t.stopPropagation(),null==this.value)return;const e=Qt(this.value-this._step,this._precision);this._processNewValue(e)}firstUpdated(t){super.firstUpdated(t);const e=(t=>{const e=window.getComputedStyle(t).getPropertyValue("--input-number-debounce"),i=parseFloat(e);return isNaN(i)?2e3:i})(this.container);e&&(this.debounceDispatchValue=Te(this.dispatchValue,e))}_processNewValue(t){const e=((t,e,i)=>{let o;return o=e?Math.max(t,e):t,o=i?Math.min(o,i):o,o})(t,this.min,this.max);this.value!==e&&(this.value=e,this.pending=!0),this.debounceDispatchValue(e)}render(){const t=null!=this.value?te(this.value,this.locale,this.formatOptions):"-";return Y`
${t} @@ -2448,7 +1924,7 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ .value.pending { opacity: 0.5; } - `}};n([_t({attribute:!1})],Zu.prototype,"locale",void 0),n([_t({type:Boolean})],Zu.prototype,"disabled",void 0),n([_t({attribute:!1,type:Number,reflect:!0})],Zu.prototype,"value",void 0),n([_t({type:Number})],Zu.prototype,"step",void 0),n([_t({type:Number})],Zu.prototype,"min",void 0),n([_t({type:Number})],Zu.prototype,"max",void 0),n([_t({attribute:"false"})],Zu.prototype,"formatOptions",void 0),n([vt()],Zu.prototype,"pending",void 0),n([xt("#container")],Zu.prototype,"container",void 0),Zu=n([pt("mushroom-input-number")],Zu);let Ju=class extends ht{constructor(){super(...arguments),this.fill=!1}get _stepSize(){return this.entity.attributes.target_temp_step?this.entity.attributes.target_temp_step:"°F"===this.hass.config.unit_system.temperature?1:.5}onValueChange(t){const e=t.detail.value;this.hass.callService("climate","set_temperature",{entity_id:this.entity.entity_id,temperature:e})}onLowValueChange(t){const e=t.detail.value;this.hass.callService("climate","set_temperature",{entity_id:this.entity.entity_id,target_temp_low:e,target_temp_high:this.entity.attributes.target_temp_high})}onHighValueChange(t){const e=t.detail.value;this.hass.callService("climate","set_temperature",{entity_id:this.entity.entity_id,target_temp_low:this.entity.attributes.target_temp_low,target_temp_high:e})}render(){const t=Ie(this.hass),e=Ut(this.entity),i=1===this._stepSize?{maximumFractionDigits:0}:{minimumFractionDigits:1,maximumFractionDigits:1},o=t=>({"--bg-color":`rgba(var(--rgb-state-climate-${t}), 0.05)`,"--icon-color":`rgb(var(--rgb-state-climate-${t}))`,"--text-color":`rgb(var(--rgb-state-climate-${t}))`});return Y` + `}};n([_t({attribute:!1})],Rs.prototype,"locale",void 0),n([_t({type:Boolean})],Rs.prototype,"disabled",void 0),n([_t({attribute:!1,type:Number,reflect:!0})],Rs.prototype,"value",void 0),n([_t({type:Number})],Rs.prototype,"step",void 0),n([_t({type:Number})],Rs.prototype,"min",void 0),n([_t({type:Number})],Rs.prototype,"max",void 0),n([_t({attribute:"false"})],Rs.prototype,"formatOptions",void 0),n([vt()],Rs.prototype,"pending",void 0),n([xt("#container")],Rs.prototype,"container",void 0),Rs=n([pt("mushroom-input-number")],Rs);let Fs=class extends ht{constructor(){super(...arguments),this.fill=!1}get _stepSize(){return this.entity.attributes.target_temp_step?this.entity.attributes.target_temp_step:"°F"===this.hass.config.unit_system.temperature?1:.5}onValueChange(t){const e=t.detail.value;this.hass.callService("climate","set_temperature",{entity_id:this.entity.entity_id,temperature:e})}onLowValueChange(t){const e=t.detail.value;this.hass.callService("climate","set_temperature",{entity_id:this.entity.entity_id,target_temp_low:e,target_temp_high:this.entity.attributes.target_temp_high})}onHighValueChange(t){const e=t.detail.value;this.hass.callService("climate","set_temperature",{entity_id:this.entity.entity_id,target_temp_low:this.entity.attributes.target_temp_low,target_temp_high:e})}render(){const t=Ie(this.hass),e=Ut(this.entity),i=1===this._stepSize?{maximumFractionDigits:0}:{minimumFractionDigits:1,maximumFractionDigits:1},o=t=>({"--bg-color":`rgba(var(--rgb-state-climate-${t}), 0.05)`,"--icon-color":`rgb(var(--rgb-state-climate-${t}))`,"--text-color":`rgb(var(--rgb-state-climate-${t}))`});return Y` ${null!=this.entity.attributes.temperature?Y` - `:G} + `:K} ${null!=this.entity.attributes.target_temp_low&&null!=this.entity.attributes.target_temp_high?Y` - `:G} + `:K} - `}};n([_t({attribute:!1})],Ju.prototype,"hass",void 0),n([_t({attribute:!1})],Ju.prototype,"entity",void 0),n([_t()],Ju.prototype,"fill",void 0),Ju=n([pt("mushroom-climate-temperature-control")],Ju);const Qu={temperature_control:"mdi:thermometer",hvac_mode_control:"mdi:thermostat"};Pl({type:Bu,name:"Mushroom Climate Card",description:"Card for climate entity"});let th=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return df})),document.createElement(Uu)}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Hu.includes(t.split(".")[0])));return{type:`custom:${Bu}`,entity:e[0]}}get _controls(){if(!this._config||!this._stateObj)return[];const t=this._stateObj,e=[];var i;return(null!=(i=t).attributes.temperature||null!=i.attributes.target_temp_low&&null!=i.attributes.target_temp_high)&&this._config.show_temperature_control&&e.push("temperature_control"),((t,e)=>(t.attributes.hvac_modes||[]).some((t=>(null!=e?e:[]).includes(t))))(t,this._config.hvac_modes)&&e.push("hvac_mode_control"),e}get hasControls(){return this._controls.length>0}_onControlTap(t,e){e.stopPropagation(),this._activeControl=t}setConfig(t){super.setConfig(Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)),this.updateActiveControl()}updated(t){super.updated(t),this.hass&&t.has("hass")&&this.updateActiveControl()}updateActiveControl(){const t=!!this._activeControl&&this._controls.includes(this._activeControl);this._activeControl=t?this._activeControl:this._controls[0]}_handleAction(t){Ge(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config||!this._config.entity)return G;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=this._config.name||t.attributes.friendly_name||"",i=this._config.icon,o=$l(this._config),n=al(t,o.icon_type);let r=this.hass.formatEntityState?this.hass.formatEntityState(t):ne(this.hass.localize,t,this.hass.locale,this.hass.config,this.hass.entities);if(null!==t.attributes.current_temperature){r+=` - ${te(t.attributes.current_temperature,this.hass.locale)} ${this.hass.config.unit_system.temperature}`}const a=Ie(this.hass),l=(!this._config.collapsible_controls||Bt(t))&&this._controls.length;return Y` - + `}};n([_t({attribute:!1})],Fs.prototype,"hass",void 0),n([_t({attribute:!1})],Fs.prototype,"entity",void 0),n([_t()],Fs.prototype,"fill",void 0),Fs=n([pt("mushroom-climate-temperature-control")],Fs);const Vs={temperature_control:"mdi:thermometer",hvac_mode_control:"mdi:thermostat"};Pl({type:Ts,name:"Mushroom Climate Card",description:"Card for climate entity"});let Bs=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return af})),document.createElement(Os)}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>zs.includes(t.split(".")[0])));return{type:`custom:${Ts}`,entity:e[0]}}get _controls(){if(!this._config||!this._stateObj)return[];const t=this._stateObj,e=[];var i;return(null!=(i=t).attributes.temperature||null!=i.attributes.target_temp_low&&null!=i.attributes.target_temp_high)&&this._config.show_temperature_control&&e.push("temperature_control"),((t,e)=>(t.attributes.hvac_modes||[]).some((t=>(null!=e?e:[]).includes(t))))(t,this._config.hvac_modes)&&e.push("hvac_mode_control"),e}get hasControls(){return this._controls.length>0}_onControlTap(t,e){e.stopPropagation(),this._activeControl=t}setConfig(t){super.setConfig(Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)),this.updateActiveControl()}updated(t){super.updated(t),this.hass&&t.has("hass")&&this.updateActiveControl()}updateActiveControl(){const t=!!this._activeControl&&this._controls.includes(this._activeControl);this._activeControl=t?this._activeControl:this._controls[0]}_handleAction(t){Ke(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config||!this._config.entity)return K;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=this._config.name||t.attributes.friendly_name||"",i=this._config.icon,o=$l(this._config),n=rl(t,o.icon_type);let r=this.hass.formatEntityState?this.hass.formatEntityState(t):ne(this.hass.localize,t,this.hass.locale,this.hass.config,this.hass.entities);if(null!==t.attributes.current_temperature){r+=` - ${te(t.attributes.current_temperature,this.hass.locale)} ${this.hass.config.unit_system.temperature}`}const a=Ie(this.hass),l=(!this._config.collapsible_controls||Bt(t))&&this._controls.length;return Y` + ${n?this.renderPicture(n):this.renderIcon(t,i)} ${this.renderBadge(t)} @@ -2505,28 +1981,27 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ ${this.renderActiveControl(t)} ${this.renderOtherControls()}
- `:G} + `:K}
- `}renderIcon(t,e){const i=Ut(t),o=Ku(t.state),n={};return n["--icon-color"]=`rgb(${o})`,n["--shape-color"]=`rgba(${o}, 0.2)`,Y` - + `}renderIcon(t,e){const i=Ut(t),o=Ps(t.state),n={};return n["--icon-color"]=`rgb(${o})`,n["--shape-color"]=`rgba(${o}, 0.2)`,Y` + - `}renderBadge(t){return!Ut(t)?super.renderBadge(t):this.renderActionBadge(t)}renderActionBadge(t){const e=t.attributes.hvac_action;if(!e||"off"==e)return G;const i=function(t){var e;return null!==(e=Wu[t])&&void 0!==e?e:Wu.off}(e),o=function(t){var e;return null!==(e=Gu[t])&&void 0!==e?e:""}(e);return o?Y` + `}renderBadge(t){return!Ut(t)?super.renderBadge(t):this.renderActionBadge(t)}renderActionBadge(t){const e=t.attributes.hvac_action;if(!e||"off"==e)return K;const i=function(t){var e;return null!==(e=js[t])&&void 0!==e?e:js.off}(e),o=function(t){var e;return null!==(e=Ls[t])&&void 0!==e?e:""}(e);return o?Y` - `:G}renderOtherControls(){const t=this._controls.filter((t=>t!=this._activeControl));return Y` + `:K}renderOtherControls(){const t=this._controls.filter((t=>t!=this._activeControl));return Y` ${t.map((t=>Y` this._onControlTap(t,e)}> - + `))} `}renderActiveControl(t){var e;const i=null!==(e=this._config.hvac_modes)&&void 0!==e?e:[],o=$l(this._config);switch(this._activeControl){case"temperature_control":return Y` @@ -2542,7 +2017,7 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ .modes=${i} .fill=${"horizontal"!==o.layout} > - `;default:return G}}static get styles(){return[super.styles,Ll,h` + `;default:return K}}static get styles(){return[super.styles,Ll,h` mushroom-state-item { cursor: pointer; } @@ -2550,7 +2025,7 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ mushroom-climate-hvac-modes-control { flex: 1; } - `]}};n([vt()],th.prototype,"_activeControl",void 0),th=n([pt(Bu)],th);const eh=`${Nl}-cover-card`,ih=`${eh}-editor`,oh=["cover"];let nh=class extends ht{constructor(){super(...arguments),this.fill=!1}_onOpenTap(t){t.stopPropagation(),this.hass.callService("cover","open_cover",{entity_id:this.entity.entity_id})}_onCloseTap(t){t.stopPropagation(),this.hass.callService("cover","close_cover",{entity_id:this.entity.entity_id})}_onStopTap(t){t.stopPropagation(),this.hass.callService("cover","stop_cover",{entity_id:this.entity.entity_id})}get openDisabled(){const t=!0===this.entity.attributes.assumed_state;return((void 0!==(e=this.entity).attributes.current_position?100===e.attributes.current_position:"open"===e.state)||function(t){return"opening"===t.state}(this.entity))&&!t;var e}get closedDisabled(){const t=!0===this.entity.attributes.assumed_state;return((void 0!==(e=this.entity).attributes.current_position?0===e.attributes.current_position:"closed"===e.state)||function(t){return"closing"===t.state}(this.entity))&&!t;var e}render(){const t=Ie(this.hass);return Y` + `]}};n([vt()],Bs.prototype,"_activeControl",void 0),Bs=n([pt(Ts)],Bs);const Us=`${Nl}-cover-card`,Hs=`${Us}-editor`,Ys=["cover"];let Ws=class extends ht{constructor(){super(...arguments),this.fill=!1}_onOpenTap(t){t.stopPropagation(),this.hass.callService("cover","open_cover",{entity_id:this.entity.entity_id})}_onCloseTap(t){t.stopPropagation(),this.hass.callService("cover","close_cover",{entity_id:this.entity.entity_id})}_onStopTap(t){t.stopPropagation(),this.hass.callService("cover","stop_cover",{entity_id:this.entity.entity_id})}get openDisabled(){const t=!0===this.entity.attributes.assumed_state;return((void 0!==(e=this.entity).attributes.current_position?100===e.attributes.current_position:"open"===e.state)||function(t){return"opening"===t.state}(this.entity))&&!t;var e}get closedDisabled(){const t=!0===this.entity.attributes.assumed_state;return((void 0!==(e=this.entity).attributes.current_position?0===e.attributes.current_position:"closed"===e.state)||function(t){return"closing"===t.state}(this.entity))&&!t;var e}render(){const t=Ie(this.hass);return Y` ${Wt(this.entity,1)?Y` `:void 0} - `}};n([_t({attribute:!1})],nh.prototype,"hass",void 0),n([_t({attribute:!1})],nh.prototype,"entity",void 0),n([_t()],nh.prototype,"fill",void 0),nh=n([pt("mushroom-cover-buttons-control")],nh);var rh; + `}};n([_t({attribute:!1})],Ws.prototype,"hass",void 0),n([_t({attribute:!1})],Ws.prototype,"entity",void 0),n([_t()],Ws.prototype,"fill",void 0),Ws=n([pt("mushroom-cover-buttons-control")],Ws);var Xs; /*! Hammer.JS - v2.0.7 - 2016-04-22 * http://hammerjs.github.io/ * * Copyright (c) 2016 Jorik Tangelder; - * Licensed under the MIT license */rh={exports:{}},function(t,e,i,o){var n,r=["","webkit","Moz","MS","ms","o"],a=e.createElement("div"),l="function",s=Math.round,c=Math.abs,d=Date.now;function u(t,e,i){return setTimeout(v(t,i),e)}function h(t,e,i){return!!Array.isArray(t)&&(m(t,i[e],i),!0)}function m(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==o)for(n=0;n\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=t.console&&(t.console.warn||t.console.log);return r&&r.call(t.console,n,o),e.apply(this,arguments)}}n="function"!=typeof Object.assign?function(t){if(t===o||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;i-1}function $(t){return t.trim().split(/\s+/g)}function E(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var o=0;oi[e]})):o.sort()),o}function I(t,e){for(var i,n,a=e[0].toUpperCase()+e.slice(1),l=0;l1&&!i.firstMultiple?i.firstMultiple=Q(e):1===r&&(i.firstMultiple=!1);var a=i.firstInput,l=i.firstMultiple,s=l?l.center:a.center,u=e.center=tt(n);e.timeStamp=d(),e.deltaTime=e.timeStamp-a.timeStamp,e.angle=nt(s,u),e.distance=ot(s,u),function(t,e){var i=e.center,o=t.offsetDelta||{},n=t.prevDelta||{},r=t.prevInput||{};e.eventType!==N&&r.eventType!==R||(n=t.prevDelta={x:r.deltaX||0,y:r.deltaY||0},o=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=n.x+(i.x-o.x),e.deltaY=n.y+(i.y-o.y)}(i,e),e.offsetDirection=it(e.deltaX,e.deltaY);var h,m,p=et(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=p.x,e.overallVelocityY=p.y,e.overallVelocity=c(p.x)>c(p.y)?p.x:p.y,e.scale=l?(h=l.pointers,ot((m=n)[0],m[1],q)/ot(h[0],h[1],q)):1,e.rotation=l?function(t,e){return nt(e[1],e[0],q)+nt(t[1],t[0],q)}(l.pointers,n):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,function(t,e){var i,n,r,a,l=t.lastInterval||e,s=e.timeStamp-l.timeStamp;if(e.eventType!=F&&(s>P||l.velocity===o)){var d=e.deltaX-l.deltaX,u=e.deltaY-l.deltaY,h=et(s,d,u);n=h.x,r=h.y,i=c(h.x)>c(h.y)?h.x:h.y,a=it(d,u),t.lastInterval=e}else i=l.velocity,n=l.velocityX,r=l.velocityY,a=l.direction;e.velocity=i,e.velocityX=n,e.velocityY=r,e.direction=a}(i,e);var f=t.element;k(e.srcEvent.target,f)&&(f=e.srcEvent.target),e.target=f}(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function Q(t){for(var e=[],i=0;i=c(e)?t<0?B:U:e<0?H:Y}function ot(t,e,i){i||(i=K);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return Math.sqrt(o*o+n*n)}function nt(t,e,i){i||(i=K);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return 180*Math.atan2(n,o)/Math.PI}Z.prototype={handler:function(){},init:function(){this.evEl&&x(this.element,this.evEl,this.domHandler),this.evTarget&&x(this.target,this.evTarget,this.domHandler),this.evWin&&x(O(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&w(this.element,this.evEl,this.domHandler),this.evTarget&&w(this.target,this.evTarget,this.domHandler),this.evWin&&w(O(this.element),this.evWin,this.domHandler)}};var rt={mousedown:N,mousemove:2,mouseup:R},at="mousedown",lt="mousemove mouseup";function st(){this.evEl=at,this.evWin=lt,this.pressed=!1,Z.apply(this,arguments)}_(st,Z,{handler:function(t){var e=rt[t.type];e&N&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=R),this.pressed&&(e&R&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:L,srcEvent:t}))}});var ct={pointerdown:N,pointermove:2,pointerup:R,pointercancel:F,pointerout:F},dt={2:D,3:"pen",4:L,5:"kinect"},ut="pointerdown",ht="pointermove pointerup pointercancel";function mt(){this.evEl=ut,this.evWin=ht,Z.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}t.MSPointerEvent&&!t.PointerEvent&&(ut="MSPointerDown",ht="MSPointerMove MSPointerUp MSPointerCancel"),_(mt,Z,{handler:function(t){var e=this.store,i=!1,o=t.type.toLowerCase().replace("ms",""),n=ct[o],r=dt[t.pointerType]||t.pointerType,a=r==D,l=E(e,t.pointerId,"pointerId");n&N&&(0===t.button||a)?l<0&&(e.push(t),l=e.length-1):n&(R|F)&&(i=!0),l<0||(e[l]=t,this.callback(this.manager,n,{pointers:e,changedPointers:[t],pointerType:r,srcEvent:t}),i&&e.splice(l,1))}});var pt={touchstart:N,touchmove:2,touchend:R,touchcancel:F};function ft(){this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,Z.apply(this,arguments)}function gt(t,e){var i=A(t.touches),o=A(t.changedTouches);return e&(R|F)&&(i=S(i.concat(o),"identifier",!0)),[i,o]}_(ft,Z,{handler:function(t){var e=pt[t.type];if(e===N&&(this.started=!0),this.started){var i=gt.call(this,t,e);e&(R|F)&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:D,srcEvent:t})}}});var _t={touchstart:N,touchmove:2,touchend:R,touchcancel:F},vt="touchstart touchmove touchend touchcancel";function bt(){this.evTarget=vt,this.targetIds={},Z.apply(this,arguments)}function yt(t,e){var i=A(t.touches),o=this.targetIds;if(e&(2|N)&&1===i.length)return o[i[0].identifier]=!0,[i,i];var n,r,a=A(t.changedTouches),l=[],s=this.target;if(r=i.filter((function(t){return k(t.target,s)})),e===N)for(n=0;n-1&&o.splice(t,1)}),xt)}}function $t(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,o=0;o-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,i=this.state;function o(i){e.manager.emit(i,t)}i<8&&o(e.options.event+Rt(i)),o(e.options.event),t.additionalEvent&&o(t.additionalEvent),i>=8&&o(e.options.event+Rt(i))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=Pt},canEmit:function(){for(var t=0;te.threshold&&n&e.direction},attrTest:function(t){return Bt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Ft(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),_(Ht,Bt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Ot]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),_(Yt,Nt,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[It]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distancee.time;if(this._input=t,!o||!i||t.eventType&(R|F)&&!n)this.reset();else if(t.eventType&N)this.reset(),this._timer=u((function(){this.state=8,this.tryEmit()}),e.time,this);else if(t.eventType&R)return 8;return Pt},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&t.eventType&R?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=d(),this.manager.emit(this.options.event,this._input)))}}),_(Wt,Bt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Ot]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),_(Xt,Bt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:W|X,pointers:1},getTouchAction:function(){return Ut.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(W|X)?e=t.overallVelocity:i&W?e=t.overallVelocityX:i&X&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&c(e)>this.options.velocity&&t.eventType&R},emit:function(t){var e=Ft(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),_(Gt,Nt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Tt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distance{const e=t.center.x,i=t.target.getBoundingClientRect().left,o=t.target.clientWidth;return Math.max(Math.min(1,(e-i)/o),0)};let lh=class extends ht{constructor(){super(...arguments),this.disabled=!1,this.inactive=!1,this.step=1,this.min=0,this.max=100,this.controlled=!1}valueToPercentage(t){return(t-this.min)/(this.max-this.min)}percentageToValue(t){return(this.max-this.min)*t+this.min}firstUpdated(t){super.firstUpdated(t),this.setupListeners()}connectedCallback(){super.connectedCallback(),this.setupListeners()}disconnectedCallback(){super.disconnectedCallback(),this.destroyListeners()}setupListeners(){if(this.slider&&!this._mc){const t=(t=>{const e=window.getComputedStyle(t).getPropertyValue("--slider-threshold"),i=parseFloat(e);return isNaN(i)?10:i})(this.slider);let e;this._mc=new Hammer.Manager(this.slider,{touchAction:"pan-y"}),this._mc.add(new Hammer.Pan({threshold:t,direction:Hammer.DIRECTION_ALL,enable:!0})),this._mc.add(new Hammer.Tap({event:"singletap"})),this._mc.on("panstart",(()=>{this.disabled||(this.controlled=!0,e=this.value)})),this._mc.on("pancancel",(()=>{this.disabled||(this.controlled=!1,this.value=e)})),this._mc.on("panmove",(t=>{if(this.disabled)return;const e=ah(t);this.value=this.percentageToValue(e),this.dispatchEvent(new CustomEvent("current-change",{detail:{value:Math.round(this.value/this.step)*this.step}}))})),this._mc.on("panend",(t=>{if(this.disabled)return;this.controlled=!1;const e=ah(t);this.value=Math.round(this.percentageToValue(e)/this.step)*this.step,this.dispatchEvent(new CustomEvent("current-change",{detail:{value:void 0}})),this.dispatchEvent(new CustomEvent("change",{detail:{value:this.value}}))})),this._mc.on("singletap",(t=>{if(this.disabled)return;const e=ah(t);this.value=Math.round(this.percentageToValue(e)/this.step)*this.step,this.dispatchEvent(new CustomEvent("change",{detail:{value:this.value}}))}))}}destroyListeners(){this._mc&&(this._mc.destroy(),this._mc=void 0)}render(){var t;return Y` + * Licensed under the MIT license */Xs={exports:{}},function(t,e,i,o){var n,r=["","webkit","Moz","MS","ms","o"],a=e.createElement("div"),l="function",s=Math.round,c=Math.abs,d=Date.now;function u(t,e,i){return setTimeout(v(t,i),e)}function h(t,e,i){return!!Array.isArray(t)&&(m(t,i[e],i),!0)}function m(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==o)for(n=0;n\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=t.console&&(t.console.warn||t.console.log);return r&&r.call(t.console,n,o),e.apply(this,arguments)}}n="function"!=typeof Object.assign?function(t){if(t===o||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;i-1}function $(t){return t.trim().split(/\s+/g)}function E(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var o=0;oi[e]})),o}function I(t,e){for(var i,n,a=e[0].toUpperCase()+e.slice(1),l=0;l1&&!i.firstMultiple?i.firstMultiple=Q(e):1===r&&(i.firstMultiple=!1);var a=i.firstInput,l=i.firstMultiple,s=l?l.center:a.center,u=e.center=tt(n);e.timeStamp=d(),e.deltaTime=e.timeStamp-a.timeStamp,e.angle=nt(s,u),e.distance=ot(s,u),function(t,e){var i=e.center,o=t.offsetDelta||{},n=t.prevDelta||{},r=t.prevInput||{};e.eventType!==N&&r.eventType!==R||(n=t.prevDelta={x:r.deltaX||0,y:r.deltaY||0},o=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=n.x+(i.x-o.x),e.deltaY=n.y+(i.y-o.y)}(i,e),e.offsetDirection=it(e.deltaX,e.deltaY);var h,m,p=et(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=p.x,e.overallVelocityY=p.y,e.overallVelocity=c(p.x)>c(p.y)?p.x:p.y,e.scale=l?(h=l.pointers,ot((m=n)[0],m[1],q)/ot(h[0],h[1],q)):1,e.rotation=l?function(t,e){return nt(e[1],e[0],q)+nt(t[1],t[0],q)}(l.pointers,n):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,function(t,e){var i,n,r,a,l=t.lastInterval||e,s=e.timeStamp-l.timeStamp;if(e.eventType!=F&&(s>P||l.velocity===o)){var d=e.deltaX-l.deltaX,u=e.deltaY-l.deltaY,h=et(s,d,u);n=h.x,r=h.y,i=c(h.x)>c(h.y)?h.x:h.y,a=it(d,u),t.lastInterval=e}else i=l.velocity,n=l.velocityX,r=l.velocityY,a=l.direction;e.velocity=i,e.velocityX=n,e.velocityY=r,e.direction=a}(i,e);var f=t.element;k(e.srcEvent.target,f)&&(f=e.srcEvent.target),e.target=f}(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function Q(t){for(var e=[],i=0;i=c(e)?t<0?B:U:e<0?H:Y}function ot(t,e,i){i||(i=G);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return Math.sqrt(o*o+n*n)}function nt(t,e,i){i||(i=G);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return 180*Math.atan2(n,o)/Math.PI}Z.prototype={handler:function(){},init:function(){this.evEl&&x(this.element,this.evEl,this.domHandler),this.evTarget&&x(this.target,this.evTarget,this.domHandler),this.evWin&&x(O(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&w(this.element,this.evEl,this.domHandler),this.evTarget&&w(this.target,this.evTarget,this.domHandler),this.evWin&&w(O(this.element),this.evWin,this.domHandler)}};var rt={mousedown:N,mousemove:2,mouseup:R},at="mousedown",lt="mousemove mouseup";function st(){this.evEl=at,this.evWin=lt,this.pressed=!1,Z.apply(this,arguments)}_(st,Z,{handler:function(t){var e=rt[t.type];e&N&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=R),this.pressed&&(e&R&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:L,srcEvent:t}))}});var ct={pointerdown:N,pointermove:2,pointerup:R,pointercancel:F,pointerout:F},dt={2:D,3:"pen",4:L,5:"kinect"},ut="pointerdown",ht="pointermove pointerup pointercancel";function mt(){this.evEl=ut,this.evWin=ht,Z.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}t.MSPointerEvent&&!t.PointerEvent&&(ut="MSPointerDown",ht="MSPointerMove MSPointerUp MSPointerCancel"),_(mt,Z,{handler:function(t){var e=this.store,i=!1,o=t.type.toLowerCase().replace("ms",""),n=ct[o],r=dt[t.pointerType]||t.pointerType,a=r==D,l=E(e,t.pointerId,"pointerId");n&N&&(0===t.button||a)?l<0&&(e.push(t),l=e.length-1):n&(R|F)&&(i=!0),l<0||(e[l]=t,this.callback(this.manager,n,{pointers:e,changedPointers:[t],pointerType:r,srcEvent:t}),i&&e.splice(l,1))}});var pt={touchstart:N,touchmove:2,touchend:R,touchcancel:F};function ft(){this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,Z.apply(this,arguments)}function gt(t,e){var i=A(t.touches),o=A(t.changedTouches);return e&(R|F)&&(i=S(i.concat(o),"identifier")),[i,o]}_(ft,Z,{handler:function(t){var e=pt[t.type];if(e===N&&(this.started=!0),this.started){var i=gt.call(this,t,e);e&(R|F)&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:D,srcEvent:t})}}});var _t={touchstart:N,touchmove:2,touchend:R,touchcancel:F},vt="touchstart touchmove touchend touchcancel";function bt(){this.evTarget=vt,this.targetIds={},Z.apply(this,arguments)}function yt(t,e){var i=A(t.touches),o=this.targetIds;if(e&(2|N)&&1===i.length)return o[i[0].identifier]=!0,[i,i];var n,r,a=A(t.changedTouches),l=[],s=this.target;if(r=i.filter((function(t){return k(t.target,s)})),e===N)for(n=0;n-1&&o.splice(t,1)}),xt)}}function $t(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,o=0;o-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,i=this.state;function o(i){e.manager.emit(i,t)}i<8&&o(e.options.event+Rt(i)),o(e.options.event),t.additionalEvent&&o(t.additionalEvent),i>=8&&o(e.options.event+Rt(i))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=Pt},canEmit:function(){for(var t=0;te.threshold&&n&e.direction},attrTest:function(t){return Bt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Ft(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),_(Ht,Bt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Ot]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),_(Yt,Nt,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[It]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distancee.time;if(this._input=t,!o||!i||t.eventType&(R|F)&&!n)this.reset();else if(t.eventType&N)this.reset(),this._timer=u((function(){this.state=8,this.tryEmit()}),e.time,this);else if(t.eventType&R)return 8;return Pt},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&t.eventType&R?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=d(),this.manager.emit(this.options.event,this._input)))}}),_(Wt,Bt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Ot]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),_(Xt,Bt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:W|X,pointers:1},getTouchAction:function(){return Ut.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(W|X)?e=t.overallVelocity:i&W?e=t.overallVelocityX:i&X&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&c(e)>this.options.velocity&&t.eventType&R},emit:function(t){var e=Ft(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),_(Kt,Nt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Tt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distance{const e=t.center.x,i=t.target.getBoundingClientRect().left,o=t.target.clientWidth;return Math.max(Math.min(1,(e-i)/o),0)};let Gs=class extends ht{constructor(){super(...arguments),this.disabled=!1,this.inactive=!1,this.step=1,this.min=0,this.max=100,this.controlled=!1}valueToPercentage(t){return(t-this.min)/(this.max-this.min)}percentageToValue(t){return(this.max-this.min)*t+this.min}firstUpdated(t){super.firstUpdated(t),this.setupListeners()}connectedCallback(){super.connectedCallback(),this.setupListeners()}disconnectedCallback(){super.disconnectedCallback(),this.destroyListeners()}setupListeners(){if(this.slider&&!this._mc){const t=(t=>{const e=window.getComputedStyle(t).getPropertyValue("--slider-threshold"),i=parseFloat(e);return isNaN(i)?10:i})(this.slider);let e;this._mc=new Hammer.Manager(this.slider,{touchAction:"pan-y"}),this._mc.add(new Hammer.Pan({threshold:t,direction:Hammer.DIRECTION_ALL,enable:!0})),this._mc.add(new Hammer.Tap({event:"singletap"})),this._mc.on("panstart",(()=>{this.disabled||(this.controlled=!0,e=this.value)})),this._mc.on("pancancel",(()=>{this.disabled||(this.controlled=!1,this.value=e)})),this._mc.on("panmove",(t=>{if(this.disabled)return;const e=Ks(t);this.value=this.percentageToValue(e),this.dispatchEvent(new CustomEvent("current-change",{detail:{value:Math.round(this.value/this.step)*this.step}}))})),this._mc.on("panend",(t=>{if(this.disabled)return;this.controlled=!1;const e=Ks(t);this.value=Math.round(this.percentageToValue(e)/this.step)*this.step,this.dispatchEvent(new CustomEvent("current-change",{detail:{value:void 0}})),this.dispatchEvent(new CustomEvent("change",{detail:{value:this.value}}))})),this._mc.on("singletap",(t=>{if(this.disabled)return;const e=Ks(t);this.value=Math.round(this.percentageToValue(e)/this.step)*this.step,this.dispatchEvent(new CustomEvent("change",{detail:{value:this.value}}))}))}}destroyListeners(){this._mc&&(this._mc.destroy(),this._mc=void 0)}render(){var t;return Y`
- ${this.showActive?Y`
`:G} - ${this.showIndicator?Y`
`:G} + ${this.showActive?Y`
`:K} + ${this.showIndicator?Y`
`:K}
`}static get styles(){return h` @@ -2682,7 +2157,7 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ .controlled .slider .slider-track-indicator { transition: none; } - `}};function sh(t){return null!=t.attributes.current_position?Math.round(t.attributes.current_position):void 0}function ch(t){const e=t.state;return"open"===e||"opening"===e?"var(--rgb-state-cover-open)":"closed"===e||"closing"===e?"var(--rgb-state-cover-closed)":"var(--rgb-disabled)"}n([_t({type:Boolean})],lh.prototype,"disabled",void 0),n([_t({type:Boolean})],lh.prototype,"inactive",void 0),n([_t({type:Boolean,attribute:"show-active"})],lh.prototype,"showActive",void 0),n([_t({type:Boolean,attribute:"show-indicator"})],lh.prototype,"showIndicator",void 0),n([_t({attribute:!1,type:Number,reflect:!0})],lh.prototype,"value",void 0),n([_t({type:Number})],lh.prototype,"step",void 0),n([_t({type:Number})],lh.prototype,"min",void 0),n([_t({type:Number})],lh.prototype,"max",void 0),n([vt()],lh.prototype,"controlled",void 0),n([xt("#slider")],lh.prototype,"slider",void 0),lh=n([pt("mushroom-slider")],lh);let dh=class extends ht{onChange(t){const e=t.detail.value;this.hass.callService("cover","set_cover_position",{entity_id:this.entity.entity_id,position:e})}onCurrentChange(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}render(){const t=sh(this.entity);return Y` + `}};function qs(t){return null!=t.attributes.current_position?Math.round(t.attributes.current_position):void 0}function Zs(t){const e=t.state;return"open"===e||"opening"===e?"var(--rgb-state-cover-open)":"closed"===e||"closing"===e?"var(--rgb-state-cover-closed)":"var(--rgb-disabled)"}n([_t({type:Boolean})],Gs.prototype,"disabled",void 0),n([_t({type:Boolean})],Gs.prototype,"inactive",void 0),n([_t({type:Boolean,attribute:"show-active"})],Gs.prototype,"showActive",void 0),n([_t({type:Boolean,attribute:"show-indicator"})],Gs.prototype,"showIndicator",void 0),n([_t({attribute:!1,type:Number,reflect:!0})],Gs.prototype,"value",void 0),n([_t({type:Number})],Gs.prototype,"step",void 0),n([_t({type:Number})],Gs.prototype,"min",void 0),n([_t({type:Number})],Gs.prototype,"max",void 0),n([vt()],Gs.prototype,"controlled",void 0),n([xt("#slider")],Gs.prototype,"slider",void 0),Gs=n([pt("mushroom-slider")],Gs);let Js=class extends ht{onChange(t){const e=t.detail.value;this.hass.callService("cover","set_cover_position",{entity_id:this.entity.entity_id,position:e})}onCurrentChange(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}render(){const t=qs(this.entity);return Y` - `}static get styles(){const t=uh.map((([t,e])=>`${e} ${100*t}%`)).join(", ");return h` + `}static get styles(){const t=Qs.map((([t,e])=>`${e} ${100*t}%`)).join(", ");return h` mushroom-slider { --main-color: var(--slider-color); --bg-color: var(--slider-bg-color); --gradient: -webkit-linear-gradient(right, ${u(t)}); } - `}};n([_t({attribute:!1})],hh.prototype,"hass",void 0),n([_t({attribute:!1})],hh.prototype,"entity",void 0),hh=n([pt("mushroom-cover-tilt-position-control")],hh);const mh={buttons_control:"mdi:gesture-tap-button",position_control:"mdi:gesture-swipe-horizontal",tilt_position_control:"mdi:rotate-right"};Pl({type:eh,name:"Mushroom Cover Card",description:"Card for cover entity"});let ph=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return ff})),document.createElement(ih)}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>oh.includes(t.split(".")[0])));return{type:`custom:${eh}`,entity:e[0]}}get hasControls(){return this._controls.length>0}get _nextControl(){var t;if(this._activeControl)return null!==(t=this._controls[this._controls.indexOf(this._activeControl)+1])&&void 0!==t?t:this._controls[0]}_onNextControlTap(t){t.stopPropagation(),this._activeControl=this._nextControl}getCardSize(){return 1}setConfig(t){super.setConfig(Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)),this.updateActiveControl(),this.updatePosition()}get _controls(){if(!this._config||!this._stateObj)return[];const t=[];return this._config.show_buttons_control&&t.push("buttons_control"),this._config.show_position_control&&t.push("position_control"),this._config.show_tilt_position_control&&t.push("tilt_position_control"),t}updateActiveControl(){const t=!!this._activeControl&&this._controls.includes(this._activeControl);this._activeControl=t?this._activeControl:this._controls[0]}updated(t){super.updated(t),this.hass&&t.has("hass")&&(this.updatePosition(),this.updateActiveControl())}updatePosition(){this.position=void 0;const t=this._stateObj;t&&(this.position=sh(t))}onCurrentPositionChange(t){null!=t.detail.value&&(this.position=t.detail.value)}_handleAction(t){Ge(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config||!this._config.entity)return G;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=this._config.name||t.attributes.friendly_name||"",i=this._config.icon,o=$l(this._config),n=al(t,o.icon_type);let r=this.hass.formatEntityState?this.hass.formatEntityState(t):ne(this.hass.localize,t,this.hass.locale,this.hass.config,this.hass.entities);this.position&&(r+=` - ${this.position}${oe(this.hass.locale)}%`);const a=Ie(this.hass);return Y` - + `}};n([_t({attribute:!1})],tc.prototype,"hass",void 0),n([_t({attribute:!1})],tc.prototype,"entity",void 0),tc=n([pt("mushroom-cover-tilt-position-control")],tc);const ec={buttons_control:"mdi:gesture-tap-button",position_control:"mdi:gesture-swipe-horizontal",tilt_position_control:"mdi:rotate-right"};Pl({type:Us,name:"Mushroom Cover Card",description:"Card for cover entity"});let ic=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return uf})),document.createElement(Hs)}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Ys.includes(t.split(".")[0])));return{type:`custom:${Us}`,entity:e[0]}}get hasControls(){return this._controls.length>0}get _nextControl(){var t;if(this._activeControl)return null!==(t=this._controls[this._controls.indexOf(this._activeControl)+1])&&void 0!==t?t:this._controls[0]}_onNextControlTap(t){t.stopPropagation(),this._activeControl=this._nextControl}getCardSize(){return 1}setConfig(t){super.setConfig(Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)),this.updateActiveControl(),this.updatePosition()}get _controls(){if(!this._config||!this._stateObj)return[];const t=[];return this._config.show_buttons_control&&t.push("buttons_control"),this._config.show_position_control&&t.push("position_control"),this._config.show_tilt_position_control&&t.push("tilt_position_control"),t}updateActiveControl(){const t=!!this._activeControl&&this._controls.includes(this._activeControl);this._activeControl=t?this._activeControl:this._controls[0]}updated(t){super.updated(t),this.hass&&t.has("hass")&&(this.updatePosition(),this.updateActiveControl())}updatePosition(){this.position=void 0;const t=this._stateObj;t&&(this.position=qs(t))}onCurrentPositionChange(t){null!=t.detail.value&&(this.position=t.detail.value)}_handleAction(t){Ke(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config||!this._config.entity)return K;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=this._config.name||t.attributes.friendly_name||"",i=this._config.icon,o=$l(this._config),n=rl(t,o.icon_type);let r=this.hass.formatEntityState?this.hass.formatEntityState(t):ne(this.hass.localize,t,this.hass.locale,this.hass.config,this.hass.entities);this.position&&(r+=` - ${this.position}${oe(this.hass.locale)}%`);const a=Ie(this.hass);return Y` + ${n?this.renderPicture(n):this.renderIcon(t,i)} ${this.renderBadge(t)} @@ -2727,42 +2202,41 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ ${this.renderActiveControl(t,o.layout)} ${this.renderNextControlButton()}
- `:G} + `:K} - `}renderIcon(t,e){const i={},o=Ut(t),n=ch(t);return i["--icon-color"]=`rgb(${n})`,i["--shape-color"]=`rgba(${n}, 0.2)`,Y` - + `}renderIcon(t,e){const i={},o=Ut(t),n=Zs(t);return i["--icon-color"]=`rgb(${n})`,i["--shape-color"]=`rgba(${n}, 0.2)`,Y` + `}renderNextControlButton(){return this._nextControl&&this._nextControl!=this._activeControl?Y` - + - `:G}renderActiveControl(t,e){switch(this._activeControl){case"buttons_control":return Y` + `:K}renderActiveControl(t,e){switch(this._activeControl){case"buttons_control":return Y` - `;case"position_control":{const e=ch(t),i={};return i["--slider-color"]=`rgb(${e})`,i["--slider-bg-color"]=`rgba(${e}, 0.2)`,Y` + `;case"position_control":{const e=Zs(t),i={};return i["--slider-color"]=`rgb(${e})`,i["--slider-bg-color"]=`rgba(${e}, 0.2)`,Y` - `}case"tilt_position_control":{const e=ch(t),i={};return i["--slider-color"]=`rgb(${e})`,i["--slider-bg-color"]=`rgba(${e}, 0.2)`,Y` + `}case"tilt_position_control":{const e=Zs(t),i={};return i["--slider-color"]=`rgb(${e})`,i["--slider-bg-color"]=`rgba(${e}, 0.2)`,Y` - `}default:return G}}static get styles(){return[super.styles,Ll,h` + `}default:return K}}static get styles(){return[super.styles,Ll,h` mushroom-state-item { cursor: pointer; } @@ -2777,14 +2251,14 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ mushroom-cover-tilt-position-control { flex: 1; } - `]}};n([vt()],ph.prototype,"_activeControl",void 0),n([vt()],ph.prototype,"position",void 0),ph=n([pt(eh)],ph);const fh=`${Nl}-entity-card`,gh=`${fh}-editor`;Pl({type:fh,name:"Mushroom Entity Card",description:"Card for all entities"});let _h=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return bf})),document.createElement(gh)}static async getStubConfig(t){const e=Object.keys(t.states);return{type:`custom:${fh}`,entity:e[0]}}_handleAction(t){Ge(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return G;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=this._config.name||t.attributes.friendly_name||"",i=this._config.icon,o=$l(this._config),n=al(t,o.icon_type),r=Ie(this.hass);return Y` - + `]}};n([vt()],ic.prototype,"_activeControl",void 0),n([vt()],ic.prototype,"position",void 0),ic=n([pt(Us)],ic);const oc=`${Nl}-entity-card`,nc=`${oc}-editor`;Pl({type:oc,name:"Mushroom Entity Card",description:"Card for all entities"});let rc=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return ff})),document.createElement(nc)}static async getStubConfig(t){const e=Object.keys(t.states);return{type:`custom:${oc}`,entity:e[0]}}_handleAction(t){Ke(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return K;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=this._config.name||t.attributes.friendly_name||"",i=this._config.icon,o=$l(this._config),n=rl(t,o.icon_type),r=Ie(this.hass);return Y` + ${n?this.renderPicture(n):this.renderIcon(t,i)} ${this.renderBadge(t)} @@ -2792,12 +2266,11 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ - `}renderIcon(t,e){var i;const o=Bt(t),n={},r=null===(i=this._config)||void 0===i?void 0:i.icon_color;if(r){const t=Za(r);n["--icon-color"]=`rgb(${t})`,n["--shape-color"]=`rgba(${t}, 0.2)`}return Y` - + `}renderIcon(t,e){var i;const o=Bt(t),n={},r=null===(i=this._config)||void 0===i?void 0:i.icon_color;if(r){const t=qa(r);n["--icon-color"]=`rgb(${t})`,n["--shape-color"]=`rgba(${t}, 0.2)`}return Y` + @@ -2809,9 +2282,9 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ --icon-color: rgb(var(--rgb-state-entity)); --shape-color: rgba(var(--rgb-state-entity), 0.2); } - `]}};_h=n([pt(fh)],_h);const vh=`${Nl}-fan-card`,bh=`${vh}-editor`,yh=["fan"];function xh(t){return null!=t.attributes.percentage?Math.round(t.attributes.percentage):void 0}function wh(t){return null!=t.attributes.oscillating&&Boolean(t.attributes.oscillating)}let kh=class extends ht{_onTap(t){t.stopPropagation();const e=wh(this.entity);this.hass.callService("fan","oscillate",{entity_id:this.entity.entity_id,oscillating:!e})}render(){const t=wh(this.entity),e=Bt(this.entity);return Y` + `]}};rc=n([pt(oc)],rc);const ac=`${Nl}-fan-card`,lc=`${ac}-editor`,sc=["fan"];function cc(t){return null!=t.attributes.percentage?Math.round(t.attributes.percentage):void 0}function dc(t){return null!=t.attributes.oscillating&&Boolean(t.attributes.oscillating)}let uc=class extends ht{_onTap(t){t.stopPropagation();const e=dc(this.entity);this.hass.callService("fan","oscillate",{entity_id:this.entity.entity_id,oscillating:!e})}render(){const t=dc(this.entity),e=Bt(this.entity);return Y` @@ -2827,7 +2300,7 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ --icon-color: rgb(var(--rgb-state-fan)); --bg-color: rgba(var(--rgb-state-fan), 0.2); } - `}};n([_t({attribute:!1})],kh.prototype,"hass",void 0),n([_t({attribute:!1})],kh.prototype,"entity",void 0),kh=n([pt("mushroom-fan-oscillate-control")],kh);let Ch=class extends ht{onChange(t){const e=t.detail.value;this.hass.callService("fan","set_percentage",{entity_id:this.entity.entity_id,percentage:e})}onCurrentChange(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}render(){const t=xh(this.entity);return Y` + `}};n([_t({attribute:!1})],uc.prototype,"hass",void 0),n([_t({attribute:!1})],uc.prototype,"entity",void 0),uc=n([pt("mushroom-fan-oscillate-control")],uc);let hc=class extends ht{onChange(t){const e=t.detail.value;this.hass.callService("fan","set_percentage",{entity_id:this.entity.entity_id,percentage:e})}onCurrentChange(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}render(){const t=cc(this.entity);return Y` yh.includes(t.split(".")[0])));return{type:`custom:${vh}`,entity:e[0]}}get hasControls(){var t,e;return Boolean(null===(t=this._config)||void 0===t?void 0:t.show_percentage_control)||Boolean(null===(e=this._config)||void 0===e?void 0:e.show_oscillate_control)}setConfig(t){super.setConfig(Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)),this.updatePercentage()}updated(t){super.updated(t),this.hass&&t.has("hass")&&this.updatePercentage()}updatePercentage(){this.percentage=void 0;const t=this._stateObj;this._config&&this.hass&&t&&(this.percentage=xh(t))}onCurrentPercentageChange(t){null!=t.detail.value&&(this.percentage=Math.round(t.detail.value))}_handleAction(t){Ge(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return G;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=this._config.name||t.attributes.friendly_name||"",i=this._config.icon,o=$l(this._config),n=al(t,o.icon_type);let r=this.hass.formatEntityState?this.hass.formatEntityState(t):ne(this.hass.localize,t,this.hass.locale,this.hass.config,this.hass.entities);null!=this.percentage&&"on"===t.state&&(r=`${this.percentage}${oe(this.hass.locale)}%`);const a=Ie(this.hass),l=(!this._config.collapsible_controls||Bt(t))&&(this._config.show_percentage_control||this._config.show_oscillate_control);return Y` - + `}};n([_t({attribute:!1})],hc.prototype,"hass",void 0),n([_t({attribute:!1})],hc.prototype,"entity",void 0),hc=n([pt("mushroom-fan-percentage-control")],hc),Pl({type:ac,name:"Mushroom Fan Card",description:"Card for fan entity"});let mc=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return yf})),document.createElement(lc)}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>sc.includes(t.split(".")[0])));return{type:`custom:${ac}`,entity:e[0]}}get hasControls(){var t,e;return Boolean(null===(t=this._config)||void 0===t?void 0:t.show_percentage_control)||Boolean(null===(e=this._config)||void 0===e?void 0:e.show_oscillate_control)}setConfig(t){super.setConfig(Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)),this.updatePercentage()}updated(t){super.updated(t),this.hass&&t.has("hass")&&this.updatePercentage()}updatePercentage(){this.percentage=void 0;const t=this._stateObj;this._config&&this.hass&&t&&(this.percentage=cc(t))}onCurrentPercentageChange(t){null!=t.detail.value&&(this.percentage=Math.round(t.detail.value))}_handleAction(t){Ke(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return K;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=this._config.name||t.attributes.friendly_name||"",i=this._config.icon,o=$l(this._config),n=rl(t,o.icon_type);let r=this.hass.formatEntityState?this.hass.formatEntityState(t):ne(this.hass.localize,t,this.hass.locale,this.hass.config,this.hass.entities);null!=this.percentage&&"on"===t.state&&(r=`${this.percentage}${oe(this.hass.locale)}%`);const a=Ie(this.hass),l=(!this._config.collapsible_controls||Bt(t))&&(this._config.show_percentage_control||this._config.show_oscillate_control);return Y` + ${n?this.renderPicture(n):this.renderIcon(t,i)} ${this.renderBadge(t)} @@ -2863,28 +2336,27 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ .entity=${t} @current-change=${this.onCurrentPercentageChange} > - `:G} + `:K} ${this._config.show_oscillate_control?Y` - `:G} + `:K} - `:G} + `:K} - `}renderIcon(t,e){var i;let o={};const n=xh(t),r=Bt(t);if(r)if(n){const t=1.5*(n/100)**.5;o["--animation-duration"]=1/t+"s"}else o["--animation-duration"]="1s";return Y` + `}renderIcon(t,e){var i;let o={};const n=cc(t),r=Bt(t);if(r)if(n){const t=1.5*(n/100)**.5;o["--animation-duration"]=1/t+"s"}else o["--animation-duration"]="1s";return Y` @@ -2902,7 +2374,7 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ mushroom-fan-percentage-control { flex: 1; } - `]}};n([vt()],$h.prototype,"percentage",void 0),$h=n([pt(vh)],$h);const Eh=`${Nl}-humidifier-card`,Ah=`${Eh}-editor`,Sh=["humidifier"];let Ih=class extends ht{onChange(t){const e=t.detail.value;this.hass.callService("humidifier","set_humidity",{entity_id:this.entity.entity_id,humidity:e})}onCurrentChange(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}render(){const t=this.entity.attributes.max_humidity||100,e=this.entity.attributes.min_humidity||0;return Y`Sh.includes(t.split(".")[0])));return{type:`custom:${Eh}`,entity:e[0]}}get hasControls(){var t;return Boolean(null===(t=this._config)||void 0===t?void 0:t.show_target_humidity_control)}setConfig(t){super.setConfig(Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t))}_handleAction(t){Ge(this,this.hass,this._config,t.detail.action)}onCurrentHumidityChange(t){null!=t.detail.value&&(this.humidity=t.detail.value)}render(){if(!this._config||!this.hass||!this._config.entity)return G;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=this._config.name||t.attributes.friendly_name||"",i=this._config.icon,o=$l(this._config),n=al(t,o.icon_type);let r=this.hass.formatEntityState?this.hass.formatEntityState(t):ne(this.hass.localize,t,this.hass.locale,this.hass.config,this.hass.entities);this.humidity&&(r=`${this.humidity}${oe(this.hass.locale)}%`);const a=Ie(this.hass),l=(!this._config.collapsible_controls||Bt(t))&&this._config.show_target_humidity_control;return Y` - + `}};n([_t({attribute:!1})],_c.prototype,"hass",void 0),n([_t({attribute:!1})],_c.prototype,"entity",void 0),n([_t({attribute:!1})],_c.prototype,"color",void 0),_c=n([pt("mushroom-humidifier-humidity-control")],_c),Pl({type:pc,name:"Mushroom Humidifier Card",description:"Card for humidifier entity"});let vc=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return $f})),document.createElement(fc)}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>gc.includes(t.split(".")[0])));return{type:`custom:${pc}`,entity:e[0]}}get hasControls(){var t;return Boolean(null===(t=this._config)||void 0===t?void 0:t.show_target_humidity_control)}setConfig(t){super.setConfig(Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t))}_handleAction(t){Ke(this,this.hass,this._config,t.detail.action)}onCurrentHumidityChange(t){null!=t.detail.value&&(this.humidity=t.detail.value)}render(){if(!this._config||!this.hass||!this._config.entity)return K;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=this._config.name||t.attributes.friendly_name||"",i=this._config.icon,o=$l(this._config),n=rl(t,o.icon_type);let r=this.hass.formatEntityState?this.hass.formatEntityState(t):ne(this.hass.localize,t,this.hass.locale,this.hass.config,this.hass.entities);this.humidity&&(r=`${this.humidity}${oe(this.hass.locale)}%`);const a=Ie(this.hass),l=(!this._config.collapsible_controls||Bt(t))&&this._config.show_target_humidity_control;return Y` + ${n?this.renderPicture(n):this.renderIcon(t,i)} ${this.renderBadge(t)} @@ -2937,7 +2409,7 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ @current-change=${this.onCurrentHumidityChange} > - `:G} + `:K} `}static get styles(){return[super.styles,Ll,h` @@ -2951,7 +2423,7 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ mushroom-humidifier-humidity-control { flex: 1; } - `]}};n([vt()],Th.prototype,"humidity",void 0),Th=n([pt(Eh)],Th);const Oh=`${Nl}-number-card`,zh=`${Oh}-editor`,Mh=["number","input_number"];let jh=class extends ht{onChange(t){const e=t.detail.value,i=this.entity.entity_id.split(".")[0];this.hass.callService(i,"set_value",{entity_id:this.entity.entity_id,value:e})}onCurrentChange(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}render(){var t;const e=Number(this.entity.state),i=null!==(t=ee(this.entity,this.hass.entities[this.entity.entity_id]))&&void 0!==t?t:ie(this.entity.state);return"buttons"===this.displayMode?Y` + `]}};n([vt()],vc.prototype,"humidity",void 0),vc=n([pt(pc)],vc);const bc=`${Nl}-number-card`,yc=`${bc}-editor`,xc=["number","input_number"];let wc=class extends ht{onChange(t){const e=t.detail.value,i=this.entity.entity_id.split(".")[0];this.hass.callService(i,"set_value",{entity_id:this.entity.entity_id,value:e})}onCurrentChange(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}render(){var t;const e=Number(this.entity.state),i=null!==(t=ee(this.entity,this.hass.entities[this.entity.entity_id]))&&void 0!==t?t:ie(this.entity.state);return"buttons"===this.displayMode?Y` Mh.includes(t.split(".")[0])));return{type:`custom:${Oh}`,entity:e[0]}}get hasControls(){return!0}_handleAction(t){Ge(this,this.hass,this._config,t.detail.action)}onCurrentValueChange(t){null!=t.detail.value&&(this.value=t.detail.value)}updated(t){super.updated(t),this.hass&&t.has("hass")&&this.updateValue()}updateValue(){this.value=void 0;const t=this._stateObj;t&&!Number.isNaN(t.state)&&(this.value=Number(t.state))}render(){var t,e,i;if(!this._config||!this.hass||!this._config.entity)return G;const o=this._stateObj;if(!o)return this.renderNotFound(this._config);const n=this._config.name||o.attributes.friendly_name||"",r=this._config.icon,a=$l(this._config),l=al(o,a.icon_type);let s=this.hass.formatEntityState?this.hass.formatEntityState(o):ne(this.hass.localize,o,this.hass.locale,this.hass.config,this.hass.entities);if(void 0!==this.value){s=`${te(this.value,this.hass.locale,null!==(t=ee(o,this.hass.entities[o.entity_id]))&&void 0!==t?t:ie(o.state))} ${null!==(e=o.attributes.unit_of_measurement)&&void 0!==e?e:""}`}const c=Ie(this.hass),d={},u=null===(i=this._config)||void 0===i?void 0:i.icon_color;if(u){const t=Za(u);d["--slider-color"]=`rgb(${t})`,d["--slider-bg-color"]=`rgba(${t}, 0.2)`}return Y` - + `}};n([_t({attribute:!1})],wc.prototype,"hass",void 0),n([_t({attribute:!1})],wc.prototype,"entity",void 0),n([_t({attribute:!1})],wc.prototype,"displayMode",void 0),wc=n([pt("mushroom-number-value-control")],wc),Pl({type:bc,name:"Mushroom Number Card",description:"Card for number and input number entity"});let kc=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return Of})),document.createElement(yc)}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>xc.includes(t.split(".")[0])));return{type:`custom:${bc}`,entity:e[0]}}get hasControls(){return!0}_handleAction(t){Ke(this,this.hass,this._config,t.detail.action)}onCurrentValueChange(t){null!=t.detail.value&&(this.value=t.detail.value)}updated(t){super.updated(t),this.hass&&t.has("hass")&&this.updateValue()}updateValue(){this.value=void 0;const t=this._stateObj;t&&!Number.isNaN(t.state)&&(this.value=Number(t.state))}render(){var t,e,i;if(!this._config||!this.hass||!this._config.entity)return K;const o=this._stateObj;if(!o)return this.renderNotFound(this._config);const n=this._config.name||o.attributes.friendly_name||"",r=this._config.icon,a=$l(this._config),l=rl(o,a.icon_type);let s=this.hass.formatEntityState?this.hass.formatEntityState(o):ne(this.hass.localize,o,this.hass.locale,this.hass.config,this.hass.entities);if(void 0!==this.value){s=`${te(this.value,this.hass.locale,null!==(t=ee(o,this.hass.entities[o.entity_id]))&&void 0!==t?t:ie(o.state))} ${null!==(e=o.attributes.unit_of_measurement)&&void 0!==e?e:""}`}const c=Ie(this.hass),d={},u=null===(i=this._config)||void 0===i?void 0:i.icon_color;if(u){const t=qa(u);d["--slider-color"]=`rgb(${t})`,d["--slider-bg-color"]=`rgba(${t}, 0.2)`}return Y` + ${l?this.renderPicture(l):this.renderIcon(o,r)} ${this.renderBadge(o)} @@ -3003,18 +2475,17 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ .hass=${this.hass} .entity=${o} .displayMode=${this._config.display_mode} - style=${ca(d)} + style=${sa(d)} @current-change=${this.onCurrentValueChange} > - `}renderIcon(t,e){var i;const o=Bt(t),n={},r=null===(i=this._config)||void 0===i?void 0:i.icon_color;if(r){const t=Za(r);n["--icon-color"]=`rgb(${t})`,n["--shape-color"]=`rgba(${t}, 0.2)`}return Y` - + `}renderIcon(t,e){var i;const o=Bt(t),n={},r=null===(i=this._config)||void 0===i?void 0:i.icon_color;if(r){const t=qa(r);n["--icon-color"]=`rgb(${t})`,n["--shape-color"]=`rgba(${t}, 0.2)`}return Y` + @@ -3029,7 +2500,7 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ mushroom-number-value-control { flex: 1; } - `]}};n([vt()],Dh.prototype,"value",void 0),Dh=n([pt(Oh)],Dh);const Lh=`${Nl}-light-card`,Ph=`${Lh}-editor`,Nh=["light"];let Rh=class extends ht{onChange(t){const e=t.detail.value;this.hass.callService("light","turn_on",{entity_id:this.entity.entity_id,brightness_pct:e})}onCurrentChange(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}render(){const t=Tu(this.entity);return Y` + `]}};n([vt()],kc.prototype,"value",void 0),kc=n([pt(bc)],kc);const Cc=`${Nl}-light-card`,$c=`${Cc}-editor`,Ec=["light"];let Ac=class extends ht{onChange(t){const e=t.detail.value;this.hass.callService("light","turn_on",{entity_id:this.entity.entity_id,brightness_pct:e})}onCurrentChange(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}render(){const t=vs(this.entity);return Y` - `}static get styles(){const t=Fh.map((([t,e])=>`${e} ${100*t}%`)).join(", ");return h` + `}static get styles(){const t=Sc.map((([t,e])=>`${e} ${100*t}%`)).join(", ");return h` mushroom-slider { --gradient: -webkit-linear-gradient(left, ${u(t)}); } - `}};n([_t({attribute:!1})],Vh.prototype,"hass",void 0),n([_t({attribute:!1})],Vh.prototype,"entity",void 0),Vh=n([pt("mushroom-light-color-control")],Vh);let Bh=class extends ht{onChange(t){const e=t.detail.value;this.hass.callService("light","turn_on",{entity_id:this.entity.entity_id,color_temp:e})}render(){var t,e;const i=null!=(o=this.entity).attributes.color_temp?Math.round(o.attributes.color_temp):void 0;var o;return Y` + `}};n([_t({attribute:!1})],Ic.prototype,"hass",void 0),n([_t({attribute:!1})],Ic.prototype,"entity",void 0),Ic=n([pt("mushroom-light-color-control")],Ic);let Tc=class extends ht{onChange(t){const e=t.detail.value;this.hass.callService("light","turn_on",{entity_id:this.entity.entity_id,color_temp:e})}render(){var t,e;const i=null!=(o=this.entity).attributes.color_temp?Math.round(o.attributes.color_temp):void 0;var o;return Y` Nh.includes(t.split(".")[0])));return{type:`custom:${Lh}`,entity:e[0]}}get _controls(){if(!this._config||!this._stateObj)return[];const t=this._stateObj,e=[];return this._config.show_brightness_control&&Du(t)&&e.push("brightness_control"),this._config.show_color_temp_control&&function(t){var e,i;return null!==(i=null===(e=t.attributes.supported_color_modes)||void 0===e?void 0:e.some((t=>["color_temp"].includes(t))))&&void 0!==i&&i}(t)&&e.push("color_temp_control"),this._config.show_color_control&&ju(t)&&e.push("color_control"),e}get hasControls(){return this._controls.length>0}setConfig(t){super.setConfig(Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)),this.updateActiveControl(),this.updateBrightness()}_onControlTap(t,e){e.stopPropagation(),this._activeControl=t}updated(t){super.updated(t),this.hass&&t.has("hass")&&(this.updateActiveControl(),this.updateBrightness())}updateBrightness(){this.brightness=void 0;const t=this._stateObj;t&&(this.brightness=Tu(t))}onCurrentBrightnessChange(t){null!=t.detail.value&&(this.brightness=t.detail.value)}updateActiveControl(){const t=!!this._activeControl&&this._controls.includes(this._activeControl);this._activeControl=t?this._activeControl:this._controls[0]}_handleAction(t){Ge(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return G;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=this._config.name||t.attributes.friendly_name||"",i=this._config.icon,o=$l(this._config),n=al(t,o.icon_type);let r=this.hass.formatEntityState?this.hass.formatEntityState(t):ne(this.hass.localize,t,this.hass.locale,this.hass.config,this.hass.entities);null!=this.brightness&&(r=`${this.brightness}${oe(this.hass.locale)}%`);const a=Ie(this.hass),l=(!this._config.collapsible_controls||Bt(t))&&this._controls.length;return Y` - + `}};n([_t({attribute:!1})],Tc.prototype,"hass",void 0),n([_t({attribute:!1})],Tc.prototype,"entity",void 0),Tc=n([pt("mushroom-light-color-temp-control")],Tc);const Oc={brightness_control:"mdi:brightness-4",color_temp_control:"mdi:thermometer",color_control:"mdi:palette"};Pl({type:Cc,name:"Mushroom Light Card",description:"Card for light entity"});let zc=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return Sp})),document.createElement($c)}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Ec.includes(t.split(".")[0])));return{type:`custom:${Cc}`,entity:e[0]}}get _controls(){if(!this._config||!this._stateObj)return[];const t=this._stateObj,e=[];return this._config.show_brightness_control&&ks(t)&&e.push("brightness_control"),this._config.show_color_temp_control&&function(t){var e,i;return null!==(i=null===(e=t.attributes.supported_color_modes)||void 0===e?void 0:e.some((t=>["color_temp"].includes(t))))&&void 0!==i&&i}(t)&&e.push("color_temp_control"),this._config.show_color_control&&ws(t)&&e.push("color_control"),e}get hasControls(){return this._controls.length>0}setConfig(t){super.setConfig(Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)),this.updateActiveControl(),this.updateBrightness()}_onControlTap(t,e){e.stopPropagation(),this._activeControl=t}updated(t){super.updated(t),this.hass&&t.has("hass")&&(this.updateActiveControl(),this.updateBrightness())}updateBrightness(){this.brightness=void 0;const t=this._stateObj;t&&(this.brightness=vs(t))}onCurrentBrightnessChange(t){null!=t.detail.value&&(this.brightness=t.detail.value)}updateActiveControl(){const t=!!this._activeControl&&this._controls.includes(this._activeControl);this._activeControl=t?this._activeControl:this._controls[0]}_handleAction(t){Ke(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return K;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=this._config.name||t.attributes.friendly_name||"",i=this._config.icon,o=$l(this._config),n=rl(t,o.icon_type);let r=this.hass.formatEntityState?this.hass.formatEntityState(t):ne(this.hass.localize,t,this.hass.locale,this.hass.config,this.hass.entities);null!=this.brightness&&(r=`${this.brightness}${oe(this.hass.locale)}%`);const a=Ie(this.hass),l=(!this._config.collapsible_controls||Bt(t))&&this._controls.length;return Y` + ${n?this.renderPicture(n):this.renderIcon(t,i)} ${this.renderBadge(t)} @@ -3095,36 +2566,35 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ ${this.renderActiveControl(t)} ${this.renderOtherControls()} - `:G} + `:K} - `}renderIcon(t,e){var i,o;const n=Ou(t),r=Bt(t),a={},l=null===(i=this._config)||void 0===i?void 0:i.icon_color;if(n&&(null===(o=this._config)||void 0===o?void 0:o.use_light_color)){const t=n.join(",");a["--icon-color"]=`rgb(${t})`,a["--shape-color"]=`rgba(${t}, 0.25)`,zu(n)&&!this.hass.themes.darkMode&&(a["--shape-outline-color"]="rgba(var(--rgb-primary-text-color), 0.05)",Mu(n)&&(a["--icon-color"]="rgba(var(--rgb-primary-text-color), 0.2)"))}else if(l){const t=Za(l);a["--icon-color"]=`rgb(${t})`,a["--shape-color"]=`rgba(${t}, 0.2)`}return Y` - + `}renderIcon(t,e){var i,o;const n=bs(t),r=Bt(t),a={},l=null===(i=this._config)||void 0===i?void 0:i.icon_color;if(n&&(null===(o=this._config)||void 0===o?void 0:o.use_light_color)){const t=n.join(",");a["--icon-color"]=`rgb(${t})`,a["--shape-color"]=`rgba(${t}, 0.25)`,ys(n)&&!this.hass.themes.darkMode&&(a["--shape-outline-color"]="rgba(var(--rgb-primary-text-color), 0.05)",xs(n)&&(a["--icon-color"]="rgba(var(--rgb-primary-text-color), 0.2)"))}else if(l){const t=qa(l);a["--icon-color"]=`rgb(${t})`,a["--shape-color"]=`rgba(${t}, 0.2)`}return Y` + `}renderOtherControls(){const t=this._controls.filter((t=>t!=this._activeControl));return Y` ${t.map((t=>Y` this._onControlTap(t,e)}> - + `))} - `}renderActiveControl(t){var e,i;switch(this._activeControl){case"brightness_control":const o=Ou(t),n={},r=null===(e=this._config)||void 0===e?void 0:e.icon_color;if(o&&(null===(i=this._config)||void 0===i?void 0:i.use_light_color)){const t=o.join(",");n["--slider-color"]=`rgb(${t})`,n["--slider-bg-color"]=`rgba(${t}, 0.2)`,zu(o)&&!this.hass.themes.darkMode&&(n["--slider-bg-color"]="rgba(var(--rgb-primary-text-color), 0.05)",n["--slider-color"]="rgba(var(--rgb-primary-text-color), 0.15)")}else if(r){const t=Za(r);n["--slider-color"]=`rgb(${t})`,n["--slider-bg-color"]=`rgba(${t}, 0.2)`}return Y` + `}renderActiveControl(t){var e,i;switch(this._activeControl){case"brightness_control":const o=bs(t),n={},r=null===(e=this._config)||void 0===e?void 0:e.icon_color;if(o&&(null===(i=this._config)||void 0===i?void 0:i.use_light_color)){const t=o.join(",");n["--slider-color"]=`rgb(${t})`,n["--slider-bg-color"]=`rgba(${t}, 0.2)`,ys(o)&&!this.hass.themes.darkMode&&(n["--slider-bg-color"]="rgba(var(--rgb-primary-text-color), 0.05)",n["--slider-color"]="rgba(var(--rgb-primary-text-color), 0.15)")}else if(r){const t=qa(r);n["--slider-color"]=`rgb(${t})`,n["--slider-bg-color"]=`rgba(${t}, 0.2)`}return Y` `;case"color_temp_control":return Y` `;case"color_control":return Y` - `;default:return G}}static get styles(){return[super.styles,Ll,h` + `;default:return K}}static get styles(){return[super.styles,Ll,h` mushroom-state-item { cursor: pointer; } @@ -3137,9 +2607,9 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ mushroom-light-color-control { flex: 1; } - `]}};n([vt()],Hh.prototype,"_activeControl",void 0),n([vt()],Hh.prototype,"brightness",void 0),Hh=n([pt(Lh)],Hh);const Yh=`${Nl}-lock-card`,Wh=`${Yh}-editor`,Xh=["lock"];function Gh(t){return"unlocked"===t.state}function Kh(t){return"locked"===t.state}function qh(t){switch(t.state){case"locking":case"unlocking":return!0;default:return!1}}const Zh=[{icon:"mdi:lock",title:"lock",serviceName:"lock",isVisible:t=>Gh(t),isDisabled:()=>!1},{icon:"mdi:lock-open",title:"unlock",serviceName:"unlock",isVisible:t=>Kh(t),isDisabled:()=>!1},{icon:"mdi:lock-clock",isVisible:t=>qh(t),isDisabled:()=>!0},{icon:"mdi:door-open",title:"open",serviceName:"open",isVisible:t=>Wt(t,1)&&Gh(t),isDisabled:t=>qh(t)}];let Jh=class extends ht{constructor(){super(...arguments),this.fill=!1}callService(t){t.stopPropagation();const e=t.target.entry;this.hass.callService("lock",e.serviceName,{entity_id:this.entity.entity_id})}render(){const t=Ie(this.hass),e=Oo(this.hass);return Y` + `]}};n([vt()],zc.prototype,"_activeControl",void 0),n([vt()],zc.prototype,"brightness",void 0),zc=n([pt(Cc)],zc);const Mc=`${Nl}-lock-card`,jc=`${Mc}-editor`,Dc=["lock"];function Lc(t){return"unlocked"===t.state}function Pc(t){return"locked"===t.state}function Nc(t){switch(t.state){case"locking":case"unlocking":return!0;default:return!1}}const Rc=[{icon:"mdi:lock",title:"lock",serviceName:"lock",isVisible:t=>Lc(t),isDisabled:()=>!1},{icon:"mdi:lock-open",title:"unlock",serviceName:"unlock",isVisible:t=>Pc(t),isDisabled:()=>!1},{icon:"mdi:lock-clock",isVisible:t=>Nc(t),isDisabled:()=>!0},{icon:"mdi:door-open",title:"open",serviceName:"open",isVisible:t=>Wt(t,1)&&Lc(t),isDisabled:t=>Nc(t)}];let Fc=class extends ht{constructor(){super(...arguments),this.fill=!1}callService(t){t.stopPropagation();const e=t.target.entry;this.hass.callService("lock",e.serviceName,{entity_id:this.entity.entity_id})}render(){const t=Ie(this.hass),e=Oo(this.hass);return Y` ${Zh.filter((t=>t.isVisible(this.entity))).map((t=>Y` + >${Rc.filter((t=>t.isVisible(this.entity))).map((t=>Y` `))} - `}};n([_t({attribute:!1})],Jh.prototype,"hass",void 0),n([_t({attribute:!1})],Jh.prototype,"entity",void 0),n([_t({type:Boolean})],Jh.prototype,"fill",void 0),Jh=n([pt("mushroom-lock-buttons-control")],Jh),Pl({type:Yh,name:"Mushroom Lock Card",description:"Card for all lock entities"});let Qh=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return Rf})),document.createElement(Wh)}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Xh.includes(t.split(".")[0])));return{type:`custom:${Yh}`,entity:e[0]}}get hasControls(){return!0}_handleAction(t){Ge(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return G;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=this._config.name||t.attributes.friendly_name||"",i=this._config.icon,o=$l(this._config),n=al(t,o.icon_type),r=Ie(this.hass);return Y` - + `}};n([_t({attribute:!1})],Fc.prototype,"hass",void 0),n([_t({attribute:!1})],Fc.prototype,"entity",void 0),n([_t({type:Boolean})],Fc.prototype,"fill",void 0),Fc=n([pt("mushroom-lock-buttons-control")],Fc),Pl({type:Mc,name:"Mushroom Lock Card",description:"Card for all lock entities"});let Vc=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return Df})),document.createElement(jc)}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Dc.includes(t.split(".")[0])));return{type:`custom:${Mc}`,entity:e[0]}}get hasControls(){return!0}_handleAction(t){Ke(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return K;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=this._config.name||t.attributes.friendly_name||"",i=this._config.icon,o=$l(this._config),n=rl(t,o.icon_type),r=Ie(this.hass);return Y` + ${n?this.renderPicture(n):this.renderIcon(t,i)} ${this.renderBadge(t)} @@ -3173,12 +2643,11 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ - `}renderIcon(t,e){const i=Ut(t),o={"--icon-color":"rgb(var(--rgb-state-lock))","--shape-color":"rgba(var(--rgb-state-lock), 0.2)"};return Kh(t)?(o["--icon-color"]="rgb(var(--rgb-state-lock-locked))",o["--shape-color"]="rgba(var(--rgb-state-lock-locked), 0.2)"):Gh(t)?(o["--icon-color"]="rgb(var(--rgb-state-lock-unlocked))",o["--shape-color"]="rgba(var(--rgb-state-lock-unlocked), 0.2)"):qh(t)&&(o["--icon-color"]="rgb(var(--rgb-state-lock-pending))",o["--shape-color"]="rgba(var(--rgb-state-lock-pending), 0.2)"),Y` - + `}renderIcon(t,e){const i=Ut(t),o={"--icon-color":"rgb(var(--rgb-state-lock))","--shape-color":"rgba(var(--rgb-state-lock), 0.2)"};return Pc(t)?(o["--icon-color"]="rgb(var(--rgb-state-lock-locked))",o["--shape-color"]="rgba(var(--rgb-state-lock-locked), 0.2)"):Lc(t)?(o["--icon-color"]="rgb(var(--rgb-state-lock-unlocked))",o["--shape-color"]="rgba(var(--rgb-state-lock-unlocked), 0.2)"):Nc(t)&&(o["--icon-color"]="rgb(var(--rgb-state-lock-pending))",o["--shape-color"]="rgba(var(--rgb-state-lock-pending), 0.2)"),Y` + @@ -3189,7 +2658,7 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ mushroom-lock-buttons-control { flex: 1; } - `]}};Qh=n([pt(Yh)],Qh);const tm=`${Nl}-media-player-card`,em=`${tm}-editor`,im=["media_player"];function om(t){return null!=t.attributes.volume_level?100*t.attributes.volume_level:void 0}const nm=(t,e)=>{if(!t)return[];const i=t.state;if("off"===i)return Wt(t,128)&&e.includes("on_off")?[{icon:"mdi:power",action:"turn_on"}]:[];const o=[];Wt(t,256)&&e.includes("on_off")&&o.push({icon:"mdi:power",action:"turn_off"});const n=!0===t.attributes.assumed_state,r=t.attributes;return("playing"===i||"paused"===i||n)&&Wt(t,32768)&&e.includes("shuffle")&&o.push({icon:!0===r.shuffle?"mdi:shuffle":"mdi:shuffle-disabled",action:"shuffle_set"}),("playing"===i||"paused"===i||n)&&Wt(t,16)&&e.includes("previous")&&o.push({icon:"mdi:skip-previous",action:"media_previous_track"}),!n&&("playing"===i&&(Wt(t,1)||Wt(t,4096))||("paused"===i||"idle"===i)&&Wt(t,Pe)||"on"===i&&(Wt(t,Pe)||Wt(t,1)))&&e.includes("play_pause_stop")&&o.push({icon:"on"===i?"mdi:play-pause":"playing"!==i?"mdi:play":Wt(t,1)?"mdi:pause":"mdi:stop",action:"playing"!==i?"media_play":Wt(t,1)?"media_pause":"media_stop"}),n&&Wt(t,Pe)&&e.includes("play_pause_stop")&&o.push({icon:"mdi:play",action:"media_play"}),n&&Wt(t,1)&&e.includes("play_pause_stop")&&o.push({icon:"mdi:pause",action:"media_pause"}),n&&Wt(t,4096)&&e.includes("play_pause_stop")&&o.push({icon:"mdi:stop",action:"media_stop"}),("playing"===i||"paused"===i||n)&&Wt(t,32)&&e.includes("next")&&o.push({icon:"mdi:skip-next",action:"media_next_track"}),("playing"===i||"paused"===i||n)&&Wt(t,262144)&&e.includes("repeat")&&o.push({icon:"all"===r.repeat?"mdi:repeat":"one"===r.repeat?"mdi:repeat-once":"mdi:repeat-off",action:"repeat_set"}),o.length>0?o:[]},rm=(t,e,i)=>{let o={};"shuffle_set"===i?o={shuffle:!e.attributes.shuffle}:"repeat_set"===i?o={repeat:"all"===e.attributes.repeat?"one":"off"===e.attributes.repeat?"all":"off"}:"volume_mute"===i&&(o={is_volume_muted:!e.attributes.is_volume_muted}),t.callService("media_player",i,Object.assign({entity_id:e.entity_id},o))};let am=class extends ht{constructor(){super(...arguments),this.fill=!1}_handleClick(t){t.stopPropagation();const e=t.target.action;rm(this.hass,this.entity,e)}render(){const t=Ie(this.hass),e=nm(this.entity,this.controls);return Y` + `]}};Vc=n([pt(Mc)],Vc);const Bc=`${Nl}-media-player-card`,Uc=`${Bc}-editor`,Hc=["media_player"];function Yc(t){return null!=t.attributes.volume_level?100*t.attributes.volume_level:void 0}const Wc=(t,e)=>{if(!t)return[];const i=t.state;if("off"===i)return Wt(t,128)&&e.includes("on_off")?[{icon:"mdi:power",action:"turn_on"}]:[];const o=[];Wt(t,256)&&e.includes("on_off")&&o.push({icon:"mdi:power",action:"turn_off"});const n=!0===t.attributes.assumed_state,r=t.attributes;return("playing"===i||"paused"===i||n)&&Wt(t,32768)&&e.includes("shuffle")&&o.push({icon:!0===r.shuffle?"mdi:shuffle":"mdi:shuffle-disabled",action:"shuffle_set"}),("playing"===i||"paused"===i||n)&&Wt(t,16)&&e.includes("previous")&&o.push({icon:"mdi:skip-previous",action:"media_previous_track"}),!n&&("playing"===i&&(Wt(t,1)||Wt(t,4096))||("paused"===i||"idle"===i)&&Wt(t,Pe)||"on"===i&&(Wt(t,Pe)||Wt(t,1)))&&e.includes("play_pause_stop")&&o.push({icon:"on"===i?"mdi:play-pause":"playing"!==i?"mdi:play":Wt(t,1)?"mdi:pause":"mdi:stop",action:"playing"!==i?"media_play":Wt(t,1)?"media_pause":"media_stop"}),n&&Wt(t,Pe)&&e.includes("play_pause_stop")&&o.push({icon:"mdi:play",action:"media_play"}),n&&Wt(t,1)&&e.includes("play_pause_stop")&&o.push({icon:"mdi:pause",action:"media_pause"}),n&&Wt(t,4096)&&e.includes("play_pause_stop")&&o.push({icon:"mdi:stop",action:"media_stop"}),("playing"===i||"paused"===i||n)&&Wt(t,32)&&e.includes("next")&&o.push({icon:"mdi:skip-next",action:"media_next_track"}),("playing"===i||"paused"===i||n)&&Wt(t,262144)&&e.includes("repeat")&&o.push({icon:"all"===r.repeat?"mdi:repeat":"one"===r.repeat?"mdi:repeat-once":"mdi:repeat-off",action:"repeat_set"}),o.length>0?o:[]},Xc=(t,e,i)=>{let o={};"shuffle_set"===i?o={shuffle:!e.attributes.shuffle}:"repeat_set"===i?o={repeat:"all"===e.attributes.repeat?"one":"off"===e.attributes.repeat?"all":"off"}:"volume_mute"===i&&(o={is_volume_muted:!e.attributes.is_volume_muted}),t.callService("media_player",i,Object.assign({entity_id:e.entity_id},o))};let Kc=class extends ht{constructor(){super(...arguments),this.fill=!1}_handleClick(t){t.stopPropagation();const e=t.target.action;Xc(this.hass,this.entity,e)}render(){const t=Ie(this.hass),e=Wc(this.entity,this.controls);return Y` ${e.map((t=>Y` @@ -3197,7 +2666,7 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ `))} - `}};n([_t({attribute:!1})],am.prototype,"hass",void 0),n([_t({attribute:!1})],am.prototype,"entity",void 0),n([_t({attribute:!1})],am.prototype,"controls",void 0),n([_t({type:Boolean})],am.prototype,"fill",void 0),am=n([pt("mushroom-media-player-media-control")],am);let lm=class extends ht{constructor(){super(...arguments),this.fill=!1}handleSliderChange(t){const e=t.detail.value;this.hass.callService("media_player","volume_set",{entity_id:this.entity.entity_id,volume_level:e/100})}handleSliderCurrentChange(t){let e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}handleClick(t){t.stopPropagation();const e=t.target.action;rm(this.hass,this.entity,e)}render(){var t,e,i;if(!this.entity)return G;const o=om(this.entity),n=Ie(this.hass),r=(null===(t=this.controls)||void 0===t?void 0:t.includes("volume_set"))&&Wt(this.entity,4),a=(null===(e=this.controls)||void 0===e?void 0:e.includes("volume_mute"))&&Wt(this.entity,8),l=(null===(i=this.controls)||void 0===i?void 0:i.includes("volume_buttons"))&&Wt(this.entity,1024);return Y` + `}};n([_t({attribute:!1})],Kc.prototype,"hass",void 0),n([_t({attribute:!1})],Kc.prototype,"entity",void 0),n([_t({attribute:!1})],Kc.prototype,"controls",void 0),n([_t({type:Boolean})],Kc.prototype,"fill",void 0),Kc=n([pt("mushroom-media-player-media-control")],Kc);let Gc=class extends ht{constructor(){super(...arguments),this.fill=!1}handleSliderChange(t){const e=t.detail.value;this.hass.callService("media_player","volume_set",{entity_id:this.entity.entity_id,volume_level:e/100})}handleSliderCurrentChange(t){let e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}handleClick(t){t.stopPropagation();const e=t.target.action;Xc(this.hass,this.entity,e)}render(){var t,e,i;if(!this.entity)return K;const o=Yc(this.entity),n=Ie(this.hass),r=(null===(t=this.controls)||void 0===t?void 0:t.includes("volume_set"))&&Wt(this.entity,4),a=(null===(e=this.controls)||void 0===e?void 0:e.includes("volume_mute"))&&Wt(this.entity,8),l=(null===(i=this.controls)||void 0===i?void 0:i.includes("volume_buttons"))&&Wt(this.entity,1024);return Y` ${r?Y` `:G} + />`:K} ${a?Y` im.includes(t.split(".")[0])));return{type:`custom:${tm}`,entity:e[0]}}get hasControls(){var t,e,i,o;return Boolean(null===(e=null===(t=this._config)||void 0===t?void 0:t.media_controls)||void 0===e?void 0:e.length)||Boolean(null===(o=null===(i=this._config)||void 0===i?void 0:i.volume_controls)||void 0===o?void 0:o.length)}get _controls(){if(!this._config||!this._stateObj)return[];const t=this._stateObj,e=[];return((t,e)=>nm(t,null!=e?e:[]).length>0)(t,this._config.media_controls)&&e.push("media_control"),((t,e)=>(null==e?void 0:e.includes("volume_buttons"))&&Wt(t,1024)||(null==e?void 0:e.includes("volume_mute"))&&Wt(t,8)||(null==e?void 0:e.includes("volume_set"))&&Wt(t,4))(t,this._config.volume_controls)&&e.push("volume_control"),e}_onControlTap(t,e){e.stopPropagation(),this._activeControl=t}setConfig(t){super.setConfig(t),this.updateActiveControl(),this.updateVolume()}updated(t){super.updated(t),this.hass&&t.has("hass")&&(this.updateActiveControl(),this.updateVolume())}updateVolume(){this.volume=void 0;const t=this._stateObj;if(!t)return;const e=om(t);this.volume=null!=e?Math.round(e):e}onCurrentVolumeChange(t){null!=t.detail.value&&(this.volume=t.detail.value)}updateActiveControl(){const t=!!this._activeControl&&this._controls.includes(this._activeControl);this._activeControl=t?this._activeControl:this._controls[0]}_handleAction(t){Ge(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return G;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=function(t,e){var i,o=t.icon;if(![Nt,Rt,Ft].includes(e.state)&&t.use_media_info)switch(null===(i=e.attributes.app_name)||void 0===i?void 0:i.toLowerCase()){case"spotify":return"mdi:spotify";case"google podcasts":return"mdi:google-podcast";case"plex":return"mdi:plex";case"soundcloud":return"mdi:soundcloud";case"youtube":return"mdi:youtube";case"oto music":return"mdi:music-circle";case"netflix":return"mdi:netflix";default:return}return o}(this._config,t),i=function(t,e){let i=t.name||e.attributes.friendly_name||"";return![Nt,Rt,Ft].includes(e.state)&&t.use_media_info&&e.attributes.media_title&&(i=e.attributes.media_title),i}(this._config,t),o=function(t,e,i){let o=i.formatEntityState?i.formatEntityState(e):ne(i.localize,e,i.locale,i.config,i.entities);return![Nt,Rt,Ft].includes(e.state)&&t.use_media_info&&(t=>{let e;switch(t.attributes.media_content_type){case"music":case"image":e=t.attributes.media_artist;break;case"playlist":e=t.attributes.media_playlist;break;case"tvshow":e=t.attributes.media_series_title,t.attributes.media_season&&(e+=" S"+t.attributes.media_season,t.attributes.media_episode&&(e+="E"+t.attributes.media_episode));break;default:e=t.attributes.app_name||""}return e})(e)||o}(this._config,t,this.hass),n=$l(this._config),r=al(t,n.icon_type),a=null!=this.volume&&this._config.show_volume_level?`${o} - ${this.volume}${oe(this.hass.locale)}%`:o,l=Ie(this.hass),s=(!this._config.collapsible_controls||Bt(t))&&this._controls.length;return Y` + `}};n([_t({attribute:!1})],Gc.prototype,"hass",void 0),n([_t({attribute:!1})],Gc.prototype,"entity",void 0),n([_t({type:Boolean})],Gc.prototype,"fill",void 0),n([_t({attribute:!1})],Gc.prototype,"controls",void 0),Gc=n([pt("mushroom-media-player-volume-control")],Gc);const qc={media_control:"mdi:play-pause",volume_control:"mdi:volume-high"};Pl({type:Bc,name:"Mushroom Media Card",description:"Card for media player entity"});let Zc=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return Bf})),document.createElement(Uc)}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Hc.includes(t.split(".")[0])));return{type:`custom:${Bc}`,entity:e[0]}}get hasControls(){var t,e,i,o;return Boolean(null===(e=null===(t=this._config)||void 0===t?void 0:t.media_controls)||void 0===e?void 0:e.length)||Boolean(null===(o=null===(i=this._config)||void 0===i?void 0:i.volume_controls)||void 0===o?void 0:o.length)}get _controls(){if(!this._config||!this._stateObj)return[];const t=this._stateObj,e=[];return((t,e)=>Wc(t,null!=e?e:[]).length>0)(t,this._config.media_controls)&&e.push("media_control"),((t,e)=>(null==e?void 0:e.includes("volume_buttons"))&&Wt(t,1024)||(null==e?void 0:e.includes("volume_mute"))&&Wt(t,8)||(null==e?void 0:e.includes("volume_set"))&&Wt(t,4))(t,this._config.volume_controls)&&e.push("volume_control"),e}_onControlTap(t,e){e.stopPropagation(),this._activeControl=t}setConfig(t){super.setConfig(t),this.updateActiveControl(),this.updateVolume()}updated(t){super.updated(t),this.hass&&t.has("hass")&&(this.updateActiveControl(),this.updateVolume())}updateVolume(){this.volume=void 0;const t=this._stateObj;if(!t)return;const e=Yc(t);this.volume=null!=e?Math.round(e):e}onCurrentVolumeChange(t){null!=t.detail.value&&(this.volume=t.detail.value)}updateActiveControl(){const t=!!this._activeControl&&this._controls.includes(this._activeControl);this._activeControl=t?this._activeControl:this._controls[0]}_handleAction(t){Ke(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return K;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=function(t,e){var i,o=t.icon;if(![Nt,Rt,Ft].includes(e.state)&&t.use_media_info)switch(null===(i=e.attributes.app_name)||void 0===i?void 0:i.toLowerCase()){case"spotify":return"mdi:spotify";case"google podcasts":return"mdi:google-podcast";case"plex":return"mdi:plex";case"soundcloud":return"mdi:soundcloud";case"youtube":return"mdi:youtube";case"oto music":return"mdi:music-circle";case"netflix":return"mdi:netflix";default:return}return o}(this._config,t),i=function(t,e){let i=t.name||e.attributes.friendly_name||"";return![Nt,Rt,Ft].includes(e.state)&&t.use_media_info&&e.attributes.media_title&&(i=e.attributes.media_title),i}(this._config,t),o=function(t,e,i){let o=i.formatEntityState?i.formatEntityState(e):ne(i.localize,e,i.locale,i.config,i.entities);return![Nt,Rt,Ft].includes(e.state)&&t.use_media_info&&(t=>{let e;switch(t.attributes.media_content_type){case"music":case"image":e=t.attributes.media_artist;break;case"playlist":e=t.attributes.media_playlist;break;case"tvshow":e=t.attributes.media_series_title,t.attributes.media_season&&(e+=" S"+t.attributes.media_season,t.attributes.media_episode&&(e+="E"+t.attributes.media_episode));break;default:e=t.attributes.app_name||""}return e})(e)||o}(this._config,t,this.hass),n=$l(this._config),r=rl(t,n.icon_type),a=null!=this.volume&&this._config.show_volume_level?`${o} - ${this.volume}${oe(this.hass.locale)}%`:o,l=Ie(this.hass),s=(!this._config.collapsible_controls||Bt(t))&&this._controls.length;return Y` ${r?this.renderPicture(r):this.renderIcon(t,e)} ${this.renderBadge(t)} @@ -3265,13 +2734,13 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ ${this.renderActiveControl(t,n.layout)} ${this.renderOtherControls()} - `:G} + `:K} `}renderOtherControls(){const t=this._controls.filter((t=>t!=this._activeControl));return Y` ${t.map((t=>Y` this._onControlTap(t,e)}> - + `))} `}renderActiveControl(t,e){var i,o,n,r;const a=null!==(o=null===(i=this._config)||void 0===i?void 0:i.media_controls)&&void 0!==o?o:[],l=null!==(r=null===(n=this._config)||void 0===n?void 0:n.volume_controls)&&void 0!==r?r:[];switch(this._activeControl){case"media_control":return Y` @@ -3290,7 +2759,7 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ .fill=${"horizontal"!==e} @current-change=${this.onCurrentVolumeChange} /> - `;default:return G}}static get styles(){return[super.styles,Ll,h` + `;default:return K}}static get styles(){return[super.styles,Ll,h` mushroom-state-item { cursor: pointer; } @@ -3302,14 +2771,14 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ mushroom-media-player-volume-control { flex: 1; } - `]}};n([vt()],cm.prototype,"_activeControl",void 0),n([vt()],cm.prototype,"volume",void 0),cm=n([pt(tm)],cm);const dm=`${Nl}-person-card`,um=`${dm}-editor`,hm=["person","device_tracker"];Pl({type:dm,name:"Mushroom Person Card",description:"Card for person entity"});let mm=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return qf})),document.createElement(um)}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>hm.includes(t.split(".")[0])));return{type:`custom:${dm}`,entity:e[0]}}_handleAction(t){Ge(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return G;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=this._config.name||t.attributes.friendly_name||"",i=this._config.icon,o=$l(this._config),n=al(t,o.icon_type),r=Ie(this.hass);return Y` - + `]}};n([vt()],Zc.prototype,"_activeControl",void 0),n([vt()],Zc.prototype,"volume",void 0),Zc=n([pt(Bc)],Zc);const Jc=`${Nl}-person-card`,Qc=`${Jc}-editor`,td=["person","device_tracker"];Pl({type:Jc,name:"Mushroom Person Card",description:"Card for person entity"});let ed=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return Wf})),document.createElement(Qc)}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>td.includes(t.split(".")[0])));return{type:`custom:${Jc}`,entity:e[0]}}_handleAction(t){Ke(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return K;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=this._config.name||t.attributes.friendly_name||"",i=this._config.icon,o=$l(this._config),n=rl(t,o.icon_type),r=Ie(this.hass);return Y` + ${n?this.renderPicture(n):this.renderIcon(t,i)} ${this.renderBadge(t)} @@ -3321,13 +2790,13 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ `}renderBadge(t){return!Ut(t)?super.renderBadge(t):this.renderStateBadge(t)}static get styles(){return[super.styles,Ll,h` mushroom-state-item { cursor: pointer; } - `]}};mm=n([pt(dm)],mm);const pm=`${Nl}-select-card`,fm=`${pm}-editor`,gm=["input_select","select"];function _m(t){return null!=t.state?t.state:void 0}let vm=class extends ht{_selectChanged(t){const e=t.target.value,i=_m(this.entity);e&&e!==i&&this._setValue(e)}_setValue(t){const e=this.entity.entity_id.split(".")[0];this.hass.callService(e,"select_option",{entity_id:this.entity.entity_id,option:t})}render(){const t=_m(this.entity),e=this.entity.attributes.options;return Y` + `]}};ed=n([pt(Jc)],ed);const id=`${Nl}-select-card`,od=`${id}-editor`,nd=["input_select","select"];function rd(t){return null!=t.state?t.state:void 0}let ad=class extends ht{_selectChanged(t){const e=t.target.value,i=rd(this.entity);e&&e!==i&&this._setValue(e)}_setValue(t){const e=this.entity.entity_id.split(".")[0];this.hass.callService(e,"select_option",{entity_id:this.entity.entity_id,option:t})}render(){const t=rd(this.entity),e=this.entity.attributes.options;return Y` t.stopPropagation()} @@ -3346,14 +2815,14 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ --select-height: 42px; width: 100%; } - `}};n([_t()],vm.prototype,"hass",void 0),n([_t({attribute:!1})],vm.prototype,"entity",void 0),vm=n([pt("mushroom-select-option-control")],vm),Pl({type:pm,name:"Mushroom Select Card",description:"Card for select and input_select entities"});let bm=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return tg})),document.createElement(fm)}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>gm.includes(t.split(".")[0])));return{type:`custom:${pm}`,entity:e[0]}}get hasControls(){return!0}_handleAction(t){Ge(this,this.hass,this._config,t.detail.action)}render(){var t;if(!this._config||!this.hass||!this._config.entity)return G;const e=this._stateObj;if(!e)return this.renderNotFound(this._config);const i=this._config.name||e.attributes.friendly_name||"",o=this._config.icon,n=$l(this._config),r=al(e,n.icon_type),a=Ie(this.hass),l=null===(t=this._config)||void 0===t?void 0:t.icon_color,s={};if(l){const t=Za(l);s["--mdc-theme-primary"]=`rgb(${t})`}return Y` - + `}};n([_t()],ad.prototype,"hass",void 0),n([_t({attribute:!1})],ad.prototype,"entity",void 0),ad=n([pt("mushroom-select-option-control")],ad),Pl({type:id,name:"Mushroom Select Card",description:"Card for select and input_select entities"});let ld=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return qf})),document.createElement(od)}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>nd.includes(t.split(".")[0])));return{type:`custom:${id}`,entity:e[0]}}get hasControls(){return!0}_handleAction(t){Ke(this,this.hass,this._config,t.detail.action)}render(){var t;if(!this._config||!this.hass||!this._config.entity)return K;const e=this._stateObj;if(!e)return this.renderNotFound(this._config);const i=this._config.name||e.attributes.friendly_name||"",o=this._config.icon,n=$l(this._config),r=rl(e,n.icon_type),a=Ie(this.hass),l=null===(t=this._config)||void 0===t?void 0:t.icon_color,s={};if(l){const t=qa(l);s["--mdc-theme-primary"]=`rgb(${t})`}return Y` + ${r?this.renderPicture(r):this.renderIcon(e,o)} ${this.renderBadge(e)} @@ -3361,19 +2830,18 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ
- `}renderIcon(t,e){var i;const o=Bt(t),n={},r=null===(i=this._config)||void 0===i?void 0:i.icon_color;if(r){const t=Za(r);n["--icon-color"]=`rgb(${t})`,n["--shape-color"]=`rgba(${t}, 0.2)`}return Y` - + `}renderIcon(t,e){var i;const o=Bt(t),n={},r=null===(i=this._config)||void 0===i?void 0:i.icon_color;if(r){const t=qa(r);n["--icon-color"]=`rgb(${t})`,n["--shape-color"]=`rgba(${t}, 0.2)`}return Y` + @@ -3393,16 +2861,16 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ flex: 1; --mdc-theme-primary: rgb(var(--rgb-state-entity)); } - `]}};bm=n([pt(pm)],bm);const ym=`${Nl}-template-card`,xm=`${ym}-editor`;Pl({type:ym,name:"Mushroom Template Card",description:"Card for custom rendering with templates"});const wm=["icon","icon_color","badge_color","badge_icon","primary","secondary","picture"];let km=class extends jl{constructor(){super(...arguments),this._templateResults={},this._unsubRenderTemplates=new Map,this._inGrid=!1}static async getConfigElement(){return await Promise.resolve().then((function(){return Cp})),document.createElement(xm)}static async getStubConfig(t){return{type:`custom:${ym}`,primary:"Hello, {{user}}",secondary:"How are you?",icon:"mdi:home"}}getCardSize(){let t=1;if(!this._config)return t;return"vertical"===$l(this._config).layout&&(t+=1),t}getGridSize(){const{grid_columns:t,grid_rows:e}=this.getLayoutOptions();return[t,e]}getLayoutOptions(){var t;this._inGrid=!0;const e={grid_columns:2,grid_rows:1};if(!this._config)return e;const i=$l(this._config);return"vertical"===i.layout&&(e.grid_rows+=1),"horizontal"===i.layout&&(e.grid_columns=4),(null===(t=this._config)||void 0===t?void 0:t.multiline_secondary)&&(e.grid_rows=void 0),e}setConfig(t){wm.forEach((e=>{var i,o;(null===(i=this._config)||void 0===i?void 0:i[e])===t[e]&&(null===(o=this._config)||void 0===o?void 0:o.entity)==t.entity||this._tryDisconnectKey(e)})),this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){this._tryDisconnect()}_handleAction(t){Ge(this,this.hass,this._config,t.detail.action)}isTemplate(t){var e;const i=null===(e=this._config)||void 0===e?void 0:e[t];return null==i?void 0:i.includes("{")}getValue(t){var e,i,o;return this.isTemplate(t)?null===(i=null===(e=this._templateResults[t])||void 0===e?void 0:e.result)||void 0===i?void 0:i.toString():null===(o=this._config)||void 0===o?void 0:o[t]}render(){if(!this._config||!this.hass)return G;const t=this.getValue("icon"),e=this.getValue("icon_color"),i=this.getValue("badge_icon"),o=this.getValue("badge_color"),n=this.getValue("primary"),r=this.getValue("secondary"),a=this.getValue("picture"),l=this._config.multiline_secondary,s=Ie(this.hass),c=$l({fill_container:this._config.fill_container,layout:this._config.layout,icon_type:Boolean(a)?"entity-picture":Boolean(t)?"icon":"none",primary_info:Boolean(n)?"name":"none",secondary_info:Boolean(r)?"state":"none"}),d=fs(t);return Y` - + `]}};ld=n([pt(id)],ld);const sd=`${Nl}-template-card`,cd=`${sd}-editor`;Pl({type:sd,name:"Mushroom Template Card",description:"Card for custom rendering with templates"});const dd=["icon","icon_color","badge_color","badge_icon","primary","secondary","picture"];let ud=class extends jl{constructor(){super(...arguments),this._templateResults={},this._unsubRenderTemplates=new Map,this._inGrid=!1}static async getConfigElement(){return await Promise.resolve().then((function(){return mu})),document.createElement(cd)}static async getStubConfig(t){return{type:`custom:${sd}`,primary:"Hello, {{user}}",secondary:"How are you?",icon:"mdi:home"}}getCardSize(){let t=1;if(!this._config)return t;return"vertical"===$l(this._config).layout&&(t+=1),t}getGridSize(){const{grid_columns:t,grid_rows:e}=this.getLayoutOptions();return[t,e]}getLayoutOptions(){var t;this._inGrid=!0;const e={grid_columns:2,grid_rows:1};if(!this._config)return e;const i=$l(this._config);return"vertical"===i.layout&&(e.grid_rows+=1),"horizontal"===i.layout&&(e.grid_columns=4),(null===(t=this._config)||void 0===t?void 0:t.multiline_secondary)&&(e.grid_rows=void 0),e}setConfig(t){dd.forEach((e=>{var i,o;(null===(i=this._config)||void 0===i?void 0:i[e])===t[e]&&(null===(o=this._config)||void 0===o?void 0:o.entity)==t.entity||this._tryDisconnectKey(e)})),this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){this._tryDisconnect()}_handleAction(t){Ke(this,this.hass,this._config,t.detail.action)}isTemplate(t){var e;const i=null===(e=this._config)||void 0===e?void 0:e[t];return null==i?void 0:i.includes("{")}getValue(t){var e,i,o;return this.isTemplate(t)?null===(i=null===(e=this._templateResults[t])||void 0===e?void 0:e.result)||void 0===i?void 0:i.toString():null===(o=this._config)||void 0===o?void 0:o[t]}render(){if(!this._config||!this.hass)return K;const t=this.getValue("icon"),e=this.getValue("icon_color"),i=this.getValue("badge_icon"),o=this.getValue("badge_color"),n=this.getValue("primary"),r=this.getValue("secondary"),a=this.getValue("picture"),l=this._config.multiline_secondary,s=Ie(this.hass),c=$l({fill_container:this._config.fill_container,layout:this._config.layout,icon_type:Boolean(a)?"entity-picture":Boolean(t)?"icon":"none",primary_info:Boolean(n)?"name":"none",secondary_info:Boolean(r)?"state":"none"}),d=hs(t);return Y` + - ${a?this.renderPicture(a):d?Y`
${d}
`:t?this.renderIcon(t,e):G} + ${a?this.renderPicture(a):d?Y`
${d}
`:t?this.renderIcon(t,e):K} ${(t||a)&&i?this.renderBadgeIcon(i,o):void 0} - `}renderIcon(t,e){const i={};if(e){const t=Za(e);i["--icon-color"]=`rgb(${t})`,i["--shape-color"]=`rgba(${t}, 0.2)`}return Y` - + `}renderIcon(t,e){const i={};if(e){const t=qa(e);i["--icon-color"]=`rgb(${t})`,i["--shape-color"]=`rgba(${t}, 0.2)`}return Y` + - `}renderBadgeIcon(t,e){const i={};if(e){const t=Za(e);i["--main-color"]=`rgba(${t})`}return Y` + `}renderBadgeIcon(t,e){const i={};if(e){const t=qa(e);i["--main-color"]=`rgba(${t})`}return Y` - `}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){wm.forEach((t=>{this._tryConnectKey(t)}))}async _tryConnectKey(t){var e,i;if(void 0===this._unsubRenderTemplates.get(t)&&this.hass&&this._config&&this.isTemplate(t))try{const i=Fe(this.hass.connection,(e=>{this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:e})}),{template:null!==(e=this._config[t])&&void 0!==e?e:"",entity_ids:this._config.entity_id,variables:{config:this._config,user:this.hass.user.name,entity:this._config.entity},strict:!0});this._unsubRenderTemplates.set(t,i),await i}catch(e){const o={result:null!==(i=this._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:o}),this._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){wm.forEach((t=>{this._tryDisconnectKey(t)}))}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e)try{(await e)(),this._unsubRenderTemplates.delete(t)}catch(t){if("not_found"!==t.code&&"template_error"!==t.code)throw t}}static get styles(){return[super.styles,Ll,h` + `}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){dd.forEach((t=>{this._tryConnectKey(t)}))}async _tryConnectKey(t){var e,i;if(void 0===this._unsubRenderTemplates.get(t)&&this.hass&&this._config&&this.isTemplate(t))try{const i=Fe(this.hass.connection,(e=>{this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:e})}),{template:null!==(e=this._config[t])&&void 0!==e?e:"",entity_ids:this._config.entity_id,variables:{config:this._config,user:this.hass.user.name,entity:this._config.entity},strict:!0});this._unsubRenderTemplates.set(t,i),await i}catch(e){const o={result:null!==(i=this._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:o}),this._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){dd.forEach((t=>{this._tryDisconnectKey(t)}))}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e)try{(await e)(),this._unsubRenderTemplates.delete(t)}catch(t){if("not_found"!==t.code&&"template_error"!==t.code)throw t}}static get styles(){return[super.styles,Ll,h` mushroom-state-item { cursor: pointer; } @@ -3441,33 +2909,33 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ height: var(--icon-size); display: flex; } - ${rs} - `]}};n([vt()],km.prototype,"_config",void 0),n([vt()],km.prototype,"_templateResults",void 0),n([vt()],km.prototype,"_unsubRenderTemplates",void 0),n([_t({attribute:"in-grid",reflect:!0,type:Boolean})],km.prototype,"_inGrid",void 0),km=n([pt(ym)],km);const Cm=`${Nl}-title-card`,$m=`${Cm}-editor`;Pl({type:Cm,name:"Mushroom Title Card",description:"Title and subtitle to separate sections"});const Em=["title","subtitle"];let Am=class extends jl{constructor(){super(...arguments),this._templateResults={},this._unsubRenderTemplates=new Map}static async getConfigElement(){return await Promise.resolve().then((function(){return ag})),document.createElement($m)}static async getStubConfig(t){return{type:`custom:${Cm}`,title:"Hello, {{ user }} !"}}getCardSize(){return 1}setConfig(t){Em.forEach((e=>{var i;(null===(i=this._config)||void 0===i?void 0:i[e])!==t[e]&&this._tryDisconnectKey(e)})),this._config=Object.assign({title_tap_action:{action:"none"},subtitle_tap_action:{action:"none"}},t)}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){this._tryDisconnect()}isTemplate(t){var e;const i=null===(e=this._config)||void 0===e?void 0:e[t];return null==i?void 0:i.includes("{")}getValue(t){var e,i,o;return this.isTemplate(t)?null===(i=null===(e=this._templateResults[t])||void 0===e?void 0:e.result)||void 0===i?void 0:i.toString():null===(o=this._config)||void 0===o?void 0:o[t]}_handleTitleAction(t){const e={tap_action:this._config.title_tap_action};Ge(this,this.hass,e,t.detail.action)}_handleSubtitleAction(t){const e={tap_action:this._config.subtitle_tap_action};Ge(this,this.hass,e,t.detail.action)}render(){if(!this._config||!this.hass)return G;const t=this.getValue("title"),e=this.getValue("subtitle");let i="";this._config.alignment&&(i=`align-${this._config.alignment}`);const o=Boolean(this._config.title_tap_action&&"none"!==this._config.title_tap_action.action),n=Boolean(this._config.subtitle_tap_action&&"none"!==this._config.subtitle_tap_action.action),r=Ie(this.hass);return Y` + ${is} + `]}};n([vt()],ud.prototype,"_config",void 0),n([vt()],ud.prototype,"_templateResults",void 0),n([vt()],ud.prototype,"_unsubRenderTemplates",void 0),n([_t({attribute:"in-grid",reflect:!0,type:Boolean})],ud.prototype,"_inGrid",void 0),ud=n([pt(sd)],ud);const hd=`${Nl}-title-card`,md=`${hd}-editor`;Pl({type:hd,name:"Mushroom Title Card",description:"Title and subtitle to separate sections"});const pd=["title","subtitle"];let fd=class extends jl{constructor(){super(...arguments),this._templateResults={},this._unsubRenderTemplates=new Map}static async getConfigElement(){return await Promise.resolve().then((function(){return ig})),document.createElement(md)}static async getStubConfig(t){return{type:`custom:${hd}`,title:"Hello, {{ user }} !"}}getCardSize(){return 1}setConfig(t){pd.forEach((e=>{var i;(null===(i=this._config)||void 0===i?void 0:i[e])!==t[e]&&this._tryDisconnectKey(e)})),this._config=Object.assign({title_tap_action:{action:"none"},subtitle_tap_action:{action:"none"}},t)}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){this._tryDisconnect()}isTemplate(t){var e;const i=null===(e=this._config)||void 0===e?void 0:e[t];return null==i?void 0:i.includes("{")}getValue(t){var e,i,o;return this.isTemplate(t)?null===(i=null===(e=this._templateResults[t])||void 0===e?void 0:e.result)||void 0===i?void 0:i.toString():null===(o=this._config)||void 0===o?void 0:o[t]}_handleTitleAction(t){const e={tap_action:this._config.title_tap_action};Ke(this,this.hass,e,t.detail.action)}_handleSubtitleAction(t){const e={tap_action:this._config.subtitle_tap_action};Ke(this,this.hass,e,t.detail.action)}render(){if(!this._config||!this.hass)return K;const t=this.getValue("title"),e=this.getValue("subtitle");let i="";this._config.alignment&&(i=`align-${this._config.alignment}`);const o=Boolean(this._config.title_tap_action&&"none"!==this._config.title_tap_action.action),n=Boolean(this._config.subtitle_tap_action&&"none"!==this._config.subtitle_tap_action.action),r=Ie(this.hass);return Y` ${t?Y`

${t}${this.renderArrow()}

- `:G} + `:K} ${e?Y`

${e}${this.renderArrow()}

- `:G} + `:K}
- `}renderArrow(){const t=Ie(this.hass);return Y` `}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){Em.forEach((t=>{this._tryConnectKey(t)}))}async _tryConnectKey(t){var e,i;if(void 0===this._unsubRenderTemplates.get(t)&&this.hass&&this._config&&this.isTemplate(t))try{const i=Fe(this.hass.connection,(e=>{this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:e})}),{template:null!==(e=this._config[t])&&void 0!==e?e:"",entity_ids:this._config.entity_id,variables:{config:this._config,user:this.hass.user.name},strict:!0});this._unsubRenderTemplates.set(t,i),await i}catch(e){const o={result:null!==(i=this._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:o}),this._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){Em.forEach((t=>{this._tryDisconnectKey(t)}))}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e)try{(await e)(),this._unsubRenderTemplates.delete(t)}catch(t){if("not_found"!==t.code&&"template_error"!==t.code)throw t}}static get styles(){return[super.styles,Ll,h` + `}renderArrow(){const t=Ie(this.hass);return Y` `}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){pd.forEach((t=>{this._tryConnectKey(t)}))}async _tryConnectKey(t){var e,i;if(void 0===this._unsubRenderTemplates.get(t)&&this.hass&&this._config&&this.isTemplate(t))try{const i=Fe(this.hass.connection,(e=>{this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:e})}),{template:null!==(e=this._config[t])&&void 0!==e?e:"",entity_ids:this._config.entity_id,variables:{config:this._config,user:this.hass.user.name},strict:!0});this._unsubRenderTemplates.set(t,i),await i}catch(e){const o={result:null!==(i=this._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};this._templateResults=Object.assign(Object.assign({},this._templateResults),{[t]:o}),this._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){pd.forEach((t=>{this._tryDisconnectKey(t)}))}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e)try{(await e)(),this._unsubRenderTemplates.delete(t)}catch(t){if("not_found"!==t.code&&"template_error"!==t.code)throw t}}static get styles(){return[super.styles,Ll,h` .header { display: block; padding: var(--title-padding); @@ -3531,7 +2999,7 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ .align-justify { text-align: justify; } - `]}};n([vt()],Am.prototype,"_config",void 0),n([vt()],Am.prototype,"_templateResults",void 0),n([vt()],Am.prototype,"_unsubRenderTemplates",void 0),Am=n([pt(Cm)],Am);const Sm=`${Nl}-update-card`,Im=`${Sm}-editor`,Tm=["update"],Om={on:"var(--rgb-state-update-on)",off:"var(--rgb-state-update-off)",installing:"var(--rgb-state-update-installing)"};let zm=class extends ht{constructor(){super(...arguments),this.fill=!1}_handleInstall(){this.hass.callService("update","install",{entity_id:this.entity.entity_id})}_handleSkip(t){t.stopPropagation(),this.hass.callService("update","skip",{entity_id:this.entity.entity_id})}get installDisabled(){if(!Ut(this.entity))return!0;const t=this.entity.attributes.latest_version&&this.entity.attributes.skipped_version===this.entity.attributes.latest_version;return!Bt(this.entity)&&!t||Kt(this.entity)}get skipDisabled(){if(!Ut(this.entity))return!0;return this.entity.attributes.latest_version&&this.entity.attributes.skipped_version===this.entity.attributes.latest_version||!Bt(this.entity)||Kt(this.entity)}render(){const t=Ie(this.hass);return Y` + `]}};n([vt()],fd.prototype,"_config",void 0),n([vt()],fd.prototype,"_templateResults",void 0),n([vt()],fd.prototype,"_unsubRenderTemplates",void 0),fd=n([pt(hd)],fd);const gd=`${Nl}-update-card`,_d=`${gd}-editor`,vd=["update"],bd={on:"var(--rgb-state-update-on)",off:"var(--rgb-state-update-off)",installing:"var(--rgb-state-update-installing)"};let yd=class extends ht{constructor(){super(...arguments),this.fill=!1}_handleInstall(){this.hass.callService("update","install",{entity_id:this.entity.entity_id})}_handleSkip(t){t.stopPropagation(),this.hass.callService("update","skip",{entity_id:this.entity.entity_id})}get installDisabled(){if(!Ut(this.entity))return!0;const t=this.entity.attributes.latest_version&&this.entity.attributes.skipped_version===this.entity.attributes.latest_version;return!Bt(this.entity)&&!t||Gt(this.entity)}get skipDisabled(){if(!Ut(this.entity))return!0;return this.entity.attributes.latest_version&&this.entity.attributes.skipped_version===this.entity.attributes.latest_version||!Bt(this.entity)||Gt(this.entity)}render(){const t=Ie(this.hass);return Y` @@ -3540,14 +3008,14 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ - `}};n([_t({attribute:!1})],zm.prototype,"hass",void 0),n([_t({attribute:!1})],zm.prototype,"entity",void 0),n([_t({type:Boolean})],zm.prototype,"fill",void 0),zm=n([pt("mushroom-update-buttons-control")],zm),Pl({type:Sm,name:"Mushroom Update Card",description:"Card for update entity"});let Mm=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return ug})),document.createElement(Im)}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Tm.includes(t.split(".")[0])));return{type:`custom:${Sm}`,entity:e[0]}}get hasControls(){return!(!this._stateObj||!this._config)&&(Boolean(this._config.show_buttons_control)&&Wt(this._stateObj,1))}_handleAction(t){Ge(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return G;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=this._config.name||t.attributes.friendly_name||"",i=this._config.icon,o=$l(this._config),n=al(t,o.icon_type),r=Ie(this.hass),a=(!this._config.collapsible_controls||Bt(t))&&this._config.show_buttons_control&&Wt(t,1);return Y` - + `}};n([_t({attribute:!1})],yd.prototype,"hass",void 0),n([_t({attribute:!1})],yd.prototype,"entity",void 0),n([_t({type:Boolean})],yd.prototype,"fill",void 0),yd=n([pt("mushroom-update-buttons-control")],yd),Pl({type:gd,name:"Mushroom Update Card",description:"Card for update entity"});let xd=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return lg})),document.createElement(_d)}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>vd.includes(t.split(".")[0])));return{type:`custom:${gd}`,entity:e[0]}}get hasControls(){return!(!this._stateObj||!this._config)&&(Boolean(this._config.show_buttons_control)&&Wt(this._stateObj,1))}_handleAction(t){Ke(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return K;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=this._config.name||t.attributes.friendly_name||"",i=this._config.icon,o=$l(this._config),n=rl(t,o.icon_type),r=Ie(this.hass),a=(!this._config.collapsible_controls||Bt(t))&&this._config.show_buttons_control&&Wt(t,1);return Y` + ${n?this.renderPicture(n):this.renderIcon(t,i)} ${this.renderBadge(t)} @@ -3561,20 +3029,19 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ .fill=${"horizontal"!==o.layout} > - `:G} + `:K} - `}renderIcon(t,e){const i=Kt(t),o=function(t,e){return e?Om.installing:Om[t]||"var(--rgb-grey)"}(t.state,i),n={"--icon-color":`rgb(${o})`,"--shape-color":`rgba(${o}, 0.2)`};return Y` + `}renderIcon(t,e){const i=Gt(t),o=function(t,e){return e?bd.installing:bd[t]||"var(--rgb-grey)"}(t.state,i),n={"--icon-color":`rgb(${o})`,"--shape-color":`rgba(${o}, 0.2)`};return Y` @@ -3592,9 +3059,9 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ mushroom-update-buttons-control { flex: 1; } - `]}};Mm=n([pt(Sm)],Mm);const jm=`${Nl}-vacuum-card`,Dm=`${jm}-editor`,Lm=["vacuum"];function Pm(t){switch(t.state){case"cleaning":case"on":return!0;default:return!1}}function Nm(t){return t.state===Ne}const Rm=(t,e,i)=>Fm(t,e,i)&&(!e.isVisible||e.isVisible(t)),Fm=(t,e,i)=>e.isSupported(t)&&i.includes(e.command),Vm=[{icon:"mdi:power",serviceName:"turn_on",command:"on_off",isSupported:t=>Wt(t,1),isVisible:t=>!Bt(t),isDisabled:()=>!1},{icon:"mdi:power",serviceName:"turn_off",command:"on_off",isSupported:t=>Wt(t,2),isVisible:t=>Bt(t),isDisabled:()=>!1},{icon:"mdi:play",serviceName:"start",command:"start_pause",isSupported:t=>Wt(t,Re),isVisible:t=>!Pm(t),isDisabled:()=>!1},{icon:"mdi:pause",serviceName:"pause",command:"start_pause",isSupported:t=>Wt(t,Re)&&Wt(t,4),isVisible:t=>Pm(t),isDisabled:()=>!1},{icon:"mdi:play-pause",serviceName:"start_pause",command:"start_pause",isSupported:t=>!Wt(t,Re)&&Wt(t,4),isDisabled:()=>!1},{icon:"mdi:stop",serviceName:"stop",command:"stop",isSupported:t=>Wt(t,8),isDisabled:t=>function(t){switch(t.state){case"docked":case"off":case"idle":case Ne:return!0;default:return!1}}(t)},{icon:"mdi:target-variant",serviceName:"clean_spot",command:"clean_spot",isSupported:t=>Wt(t,1024),isDisabled:()=>!1},{icon:"mdi:map-marker",serviceName:"locate",command:"locate",isSupported:t=>Wt(t,512),isDisabled:t=>Nm(t)},{icon:"mdi:home-map-marker",serviceName:"return_to_base",command:"return_home",isSupported:t=>Wt(t,16),isDisabled:()=>!1}];let Bm=class extends ht{constructor(){super(...arguments),this.fill=!1}callService(t){t.stopPropagation();const e=t.target.entry;this.hass.callService("vacuum",e.serviceName,{entity_id:this.entity.entity_id})}render(){const t=Ie(this.hass);return Y` + `]}};xd=n([pt(gd)],xd);const wd=`${Nl}-vacuum-card`,kd=`${wd}-editor`,Cd=["vacuum"];function $d(t){switch(t.state){case"cleaning":case"on":return!0;default:return!1}}function Ed(t){return t.state===Ne}const Ad=(t,e,i)=>Sd(t,e,i)&&(!e.isVisible||e.isVisible(t)),Sd=(t,e,i)=>e.isSupported(t)&&i.includes(e.command),Id=[{icon:"mdi:power",serviceName:"turn_on",command:"on_off",isSupported:t=>Wt(t,1),isVisible:t=>!Bt(t),isDisabled:()=>!1},{icon:"mdi:power",serviceName:"turn_off",command:"on_off",isSupported:t=>Wt(t,2),isVisible:t=>Bt(t),isDisabled:()=>!1},{icon:"mdi:play",serviceName:"start",command:"start_pause",isSupported:t=>Wt(t,Re),isVisible:t=>!$d(t),isDisabled:()=>!1},{icon:"mdi:pause",serviceName:"pause",command:"start_pause",isSupported:t=>Wt(t,Re)&&Wt(t,4),isVisible:t=>$d(t),isDisabled:()=>!1},{icon:"mdi:play-pause",serviceName:"start_pause",command:"start_pause",isSupported:t=>!Wt(t,Re)&&Wt(t,4),isDisabled:()=>!1},{icon:"mdi:stop",serviceName:"stop",command:"stop",isSupported:t=>Wt(t,8),isDisabled:t=>function(t){switch(t.state){case"docked":case"off":case"idle":case Ne:return!0;default:return!1}}(t)},{icon:"mdi:target-variant",serviceName:"clean_spot",command:"clean_spot",isSupported:t=>Wt(t,1024),isDisabled:()=>!1},{icon:"mdi:map-marker",serviceName:"locate",command:"locate",isSupported:t=>Wt(t,512),isDisabled:t=>Ed(t)},{icon:"mdi:home-map-marker",serviceName:"return_to_base",command:"return_home",isSupported:t=>Wt(t,16),isDisabled:()=>!1}];let Td=class extends ht{constructor(){super(...arguments),this.fill=!1}callService(t){t.stopPropagation();const e=t.target.entry;this.hass.callService("vacuum",e.serviceName,{entity_id:this.entity.entity_id})}render(){const t=Ie(this.hass);return Y` - ${Vm.filter((t=>Rm(this.entity,t,this.commands))).map((t=>Y` + ${Id.filter((t=>Ad(this.entity,t,this.commands))).map((t=>Y` `))} - `}};n([_t({attribute:!1})],Bm.prototype,"hass",void 0),n([_t({attribute:!1})],Bm.prototype,"entity",void 0),n([_t({attribute:!1})],Bm.prototype,"commands",void 0),n([_t({type:Boolean})],Bm.prototype,"fill",void 0),Bm=n([pt("mushroom-vacuum-commands-control")],Bm),Pl({type:jm,name:"Mushroom Vacuum Card",description:"Card for vacuum entity"});let Um=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return _g})),document.createElement(Dm)}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Lm.includes(t.split(".")[0])));return{type:`custom:${jm}`,entity:e[0]}}get hasControls(){var t,e,i;return!(!this._stateObj||!this._config)&&(e=this._stateObj,i=null!==(t=this._config.commands)&&void 0!==t?t:[],Vm.some((t=>Fm(e,t,i))))}_handleAction(t){Ge(this,this.hass,this._config,t.detail.action)}render(){var t,e;if(!this._config||!this.hass||!this._config.entity)return G;const i=this._stateObj;if(!i)return this.renderNotFound(this._config);const o=this._config.name||i.attributes.friendly_name||"",n=this._config.icon,r=$l(this._config),a=al(i,r.icon_type),l=Ie(this.hass),s=null!==(e=null===(t=this._config)||void 0===t?void 0:t.commands)&&void 0!==e?e:[];return Y` - + `}};n([_t({attribute:!1})],Td.prototype,"hass",void 0),n([_t({attribute:!1})],Td.prototype,"entity",void 0),n([_t({attribute:!1})],Td.prototype,"commands",void 0),n([_t({type:Boolean})],Td.prototype,"fill",void 0),Td=n([pt("mushroom-vacuum-commands-control")],Td),Pl({type:wd,name:"Mushroom Vacuum Card",description:"Card for vacuum entity"});let Od=class extends Dl{static async getConfigElement(){return await Promise.resolve().then((function(){return mg})),document.createElement(kd)}static async getStubConfig(t){const e=Object.keys(t.states).filter((t=>Cd.includes(t.split(".")[0])));return{type:`custom:${wd}`,entity:e[0]}}get hasControls(){var t,e,i;return!(!this._stateObj||!this._config)&&(e=this._stateObj,i=null!==(t=this._config.commands)&&void 0!==t?t:[],Id.some((t=>Sd(e,t,i))))}_handleAction(t){Ke(this,this.hass,this._config,t.detail.action)}render(){var t,e;if(!this._config||!this.hass||!this._config.entity)return K;const i=this._stateObj;if(!i)return this.renderNotFound(this._config);const o=this._config.name||i.attributes.friendly_name||"",n=this._config.icon,r=$l(this._config),a=rl(i,r.icon_type),l=Ie(this.hass),s=null!==(e=null===(t=this._config)||void 0===t?void 0:t.commands)&&void 0!==e?e:[];return Y` + ${a?this.renderPicture(a):this.renderIcon(i,n)} ${this.renderBadge(i)} ${this.renderStateInfo(i,r,o)}; - ${((t,e)=>Vm.some((i=>Rm(t,i,e))))(i,s)?Y` + ${((t,e)=>Id.some((i=>Ad(t,i,e))))(i,s)?Y`
- `:G} + `:K}
`}renderIcon(t,e){var i,o;return Y` @@ -3661,7 +3127,7 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ mushroom-vacuum-commands-control { flex: 1; } - `]}};Um=n([pt(jm)],Um),console.info("%c🍄 Mushroom 🍄 - 3.5.4","color: #ef5350; font-weight: 700;");const Hm=Ce({tap_action:$e(ni),hold_action:$e(ni),double_tap_action:$e(ni)}),Ym=t=>[{name:"tap_action",selector:{"ui-action":{actions:t}}},{name:"hold_action",selector:{"ui-action":{actions:t}}},{name:"double_tap_action",selector:{"ui-action":{actions:t}}}],Wm=Ce({layout:$e(Se([we("horizontal"),we("vertical"),we("default")])),fill_container:$e(ye()),primary_info:$e(xe(ol)),secondary_info:$e(xe(ol)),icon_type:$e(xe(nl))}),Xm=[{type:"grid",name:"",schema:[{name:"layout",selector:{mush_layout:{}}},{name:"fill_container",selector:{boolean:{}}}]},{type:"grid",name:"",schema:[{name:"primary_info",selector:{mush_info:{}}},{name:"secondary_info",selector:{mush_info:{}}},{name:"icon_type",selector:{mush_icon_type:{}}}]}],Gm=["icon_color","layout","fill_container","primary_info","secondary_info","icon_type","content_info","use_entity_picture","collapsible_controls","icon_animation"],Km=Ce({entity:$e(Ee()),name:$e(Ee()),icon:$e(Ee())}),qm=Ce({index:$e(ke()),view_index:$e(ke()),view_layout:ve(),type:Ee(),layout_options:ve()}),Zm=fe(qm,fe(Km,Wm,Hm),Ce({states:$e(be()),show_keypad:$e(ye())})),Jm=["more-info","navigate","url","call-service","assist","none"],Qm=["armed_home","armed_away","armed_night","armed_vacation","armed_custom_bypass"],tp=["show_keypad"],ep=Tt((t=>[{name:"entity",selector:{entity:{domain:Vl}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...Xm,{type:"multi_select",name:"states",options:Qm.map((e=>[e,t(`ui.card.alarm_control_panel.${e.replace("armed","arm")}`)]))},{name:"show_keypad",selector:{boolean:{}}},...Ym(Jm)]));let ip=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Gm.includes(t.name)?e(`editor.card.generic.${t.name}`):tp.includes(t.name)?e(`editor.card.alarm_control_panel.${t.name}`):"states"===t.name?this.hass.localize("ui.panel.lovelace.editor.card.alarm-panel.available_states"):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),vs()}setConfig(t){me(t,Zm),this._config=t}render(){if(!this.hass||!this._config)return G;const t=ep(this.hass.localize);return Y` + `]}};Od=n([pt(wd)],Od),console.info("%c🍄 Mushroom 🍄 - 3.6.1","color: #ef5350; font-weight: 700;");const zd=Ce({tap_action:$e(ni),hold_action:$e(ni),double_tap_action:$e(ni)}),Md=t=>[{name:"tap_action",selector:{"ui-action":{actions:t}}},{name:"hold_action",selector:{"ui-action":{actions:t}}},{name:"double_tap_action",selector:{"ui-action":{actions:t}}}],jd=Ce({layout:$e(Se([we("horizontal"),we("vertical"),we("default")])),fill_container:$e(ye()),primary_info:$e(xe(il)),secondary_info:$e(xe(il)),icon_type:$e(xe(ol))}),Dd=[{type:"grid",name:"",schema:[{name:"layout",selector:{mush_layout:{}}},{name:"fill_container",selector:{boolean:{}}}]},{type:"grid",name:"",schema:[{name:"primary_info",selector:{mush_info:{}}},{name:"secondary_info",selector:{mush_info:{}}},{name:"icon_type",selector:{mush_icon_type:{}}}]}],Ld=["icon_color","layout","fill_container","primary_info","secondary_info","icon_type","content_info","use_entity_picture","collapsible_controls","icon_animation"],Pd=Ce({entity:$e(Ee()),name:$e(Ee()),icon:$e(Ee())}),Nd=Ce({index:$e(ke()),view_index:$e(ke()),view_layout:ve(),type:Ee(),layout_options:ve(),visibility:ve()}),Rd=fe(Nd,fe(Pd,jd,zd),Ce({states:$e(be()),show_keypad:(Fd=$e(ye()),Vd=(t,e)=>{console.warn(`🍄 "${e.path}" option is deprecated and no longer available. Remove it from your YAML configuration or use the built-in Home Assistant alarm panel card if you want keypad.`)},new he({...Fd,refiner:(t,e)=>void 0===t||Fd.refiner(t,e),validator:(t,e)=>void 0===t||(Vd(t,e),Fd.validator(t,e))}))}));var Fd,Vd;const Bd=["more-info","navigate","url","call-service","assist","none"],Ud=["armed_home","armed_away","armed_night","armed_vacation","armed_custom_bypass"],Hd=Tt((t=>[{name:"entity",selector:{entity:{domain:Vl}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...Dd,{type:"multi_select",name:"states",options:Ud.map((e=>[e,t(`ui.card.alarm_control_panel.${e.replace("armed","arm")}`)]))},...Md(Bd)]));let Yd=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Ld.includes(t.name)?e(`editor.card.generic.${t.name}`):"states"===t.name?this.hass.localize("ui.panel.lovelace.editor.card.alarm-panel.available_states"):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),fs()}setConfig(t){me(t,Rd),this._config=t}render(){if(!this.hass||!this._config)return K;const t=Hd(this.hass.localize);return Y` - `}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],ip.prototype,"_config",void 0),ip=n([pt(Fl)],ip);var op=Object.freeze({__proto__:null,get SwitchCardEditor(){return ip}});const np=[{name:"entity",selector:{entity:{}}},{type:"grid",name:"",schema:[{name:"name",selector:{text:{}}},{name:"content_info",selector:{mush_info:{}}}]},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_color",selector:{mush_color:{}}}]},{name:"use_entity_picture",selector:{boolean:{}}},...Ym()];let rp=class extends ht{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Gm.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){return this.hass&&this._config?Y` - - `:G}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([_t({attribute:!1})],rp.prototype,"hass",void 0),n([vt()],rp.prototype,"_config",void 0),rp=n([pt(Jl("entity"))],rp);var ap=Object.freeze({__proto__:null,get EntityChipEditor(){return rp}});const lp=["show_conditions","show_temperature"],sp=[{name:"entity",selector:{entity:{domain:["weather"]}}},{type:"grid",name:"",schema:[{name:"show_conditions",selector:{boolean:{}}},{name:"show_temperature",selector:{boolean:{}}}]},...Ym(["more-info","navigate","url","call-service","assist","none"])];let cp=class extends ht{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Gm.includes(t.name)?e(`editor.card.generic.${t.name}`):lp.includes(t.name)?e(`editor.card.weather.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){return this.hass&&this._config?Y` - - `:G}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([_t({attribute:!1})],cp.prototype,"hass",void 0),n([vt()],cp.prototype,"_config",void 0),cp=n([pt(Jl("weather"))],cp);var dp=Object.freeze({__proto__:null,get WeatherChipEditor(){return cp}});const up=[{name:"icon",selector:{icon:{placeholder:ss}}}];let hp=class extends ht{constructor(){super(...arguments),this._computeLabel=t=>this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}setConfig(t){this._config=t}render(){return this.hass&&this._config?Y` - - `:G}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([_t({attribute:!1})],hp.prototype,"hass",void 0),n([vt()],hp.prototype,"_config",void 0),hp=n([pt(Jl("back"))],hp);var mp=Object.freeze({__proto__:null,get BackChipEditor(){return hp}});const pp=[{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{placeholder:ds}}},{name:"icon_color",selector:{mush_color:{}}}]},...Ym(["navigate","url","call-service","assist","none"])];let fp=class extends ht{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Gm.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){return this.hass&&this._config?Y` + `}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],Yd.prototype,"_config",void 0),Yd=n([pt(Fl)],Yd);var Wd=Object.freeze({__proto__:null,get SwitchCardEditor(){return Yd}});const Xd=[{name:"entity",selector:{entity:{}}},{type:"grid",name:"",schema:[{name:"name",selector:{text:{}}},{name:"content_info",selector:{mush_info:{}}}]},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_color",selector:{mush_color:{}}}]},{name:"use_entity_picture",selector:{boolean:{}}},...Md()];let Kd=class extends ht{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Ld.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){return this.hass&&this._config?Y` - `:G}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([_t({attribute:!1})],fp.prototype,"hass",void 0),n([vt()],fp.prototype,"_config",void 0),fp=n([pt(Jl("action"))],fp);var gp=Object.freeze({__proto__:null,get EntityChipEditor(){return fp}});const _p=[{name:"icon",selector:{icon:{placeholder:hs}}}];let vp=class extends ht{constructor(){super(...arguments),this._computeLabel=t=>this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}setConfig(t){this._config=t}render(){return this.hass&&this._config?Y` + `:K}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([_t({attribute:!1})],Kd.prototype,"hass",void 0),n([vt()],Kd.prototype,"_config",void 0),Kd=n([pt(Gl("entity"))],Kd);var Gd=Object.freeze({__proto__:null,get EntityChipEditor(){return Kd}});const qd=["show_conditions","show_temperature"],Zd=[{name:"entity",selector:{entity:{domain:["weather"]}}},{type:"grid",name:"",schema:[{name:"show_conditions",selector:{boolean:{}}},{name:"show_temperature",selector:{boolean:{}}}]},...Md(["more-info","navigate","url","call-service","assist","none"])];let Jd=class extends ht{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Ld.includes(t.name)?e(`editor.card.generic.${t.name}`):qd.includes(t.name)?e(`editor.card.weather.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){return this.hass&&this._config?Y` - `:G}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([_t({attribute:!1})],vp.prototype,"hass",void 0),n([vt()],vp.prototype,"_config",void 0),vp=n([pt(Jl("menu"))],vp);var bp=Object.freeze({__proto__:null,get MenuChipEditor(){return vp}});const yp=fe(qm,fe(Wm,Hm),Ce({entity:$e(Ee()),icon:$e(Ee()),icon_color:$e(Ee()),primary:$e(Ee()),secondary:$e(Ee()),badge_icon:$e(Ee()),badge_color:$e(Ee()),picture:$e(Ee()),multiline_secondary:$e(ye()),entity_id:$e(Se([Ee(),be(Ee())]))})),xp=["badge_icon","badge_color","content","primary","secondary","multiline_secondary","picture"],wp=[{name:"entity",selector:{entity:{}}},{name:"icon",selector:{template:{}}},{name:"icon_color",selector:{template:{}}},{name:"primary",selector:{template:{}}},{name:"secondary",selector:{template:{}}},{name:"badge_icon",selector:{template:{}}},{name:"badge_color",selector:{template:{}}},{name:"picture",selector:{template:{}}},{type:"grid",name:"",schema:[{name:"layout",selector:{mush_layout:{}}},{name:"fill_container",selector:{boolean:{}}},{name:"multiline_secondary",selector:{boolean:{}}}]},...Ym()];let kp=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return"entity"===t.name?`${this.hass.localize("ui.panel.lovelace.editor.card.generic.entity")} (${e("editor.card.template.entity_extra")})`:Gm.includes(t.name)?e(`editor.card.generic.${t.name}`):xp.includes(t.name)?e(`editor.card.template.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),vs()}setConfig(t){me(t,yp),this._config=t}render(){return this.hass&&this._config?Y` + `:K}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([_t({attribute:!1})],Jd.prototype,"hass",void 0),n([vt()],Jd.prototype,"_config",void 0),Jd=n([pt(Gl("weather"))],Jd);var Qd=Object.freeze({__proto__:null,get WeatherChipEditor(){return Jd}});const tu=[{name:"icon",selector:{icon:{placeholder:rs}}}];let eu=class extends ht{constructor(){super(...arguments),this._computeLabel=t=>this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}setConfig(t){this._config=t}render(){return this.hass&&this._config?Y` - `:G}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],kp.prototype,"_config",void 0),kp=n([pt(xm)],kp);var Cp=Object.freeze({__proto__:null,TEMPLATE_LABELS:xp,get TemplateCardEditor(){return kp}});const $p=[{name:"entity",selector:{entity:{}}},{name:"icon",selector:{template:{}}},{name:"icon_color",selector:{template:{}}},{name:"picture",selector:{template:{}}},{name:"content",selector:{template:{}}},...Ym()];let Ep=class extends ht{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return"entity"===t.name?`${this.hass.localize("ui.panel.lovelace.editor.card.generic.entity")} (${e("editor.card.template.entity_extra")})`:Gm.includes(t.name)?e(`editor.card.generic.${t.name}`):xp.includes(t.name)?e(`editor.card.template.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){return this.hass&&this._config?Y` + `:K}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([_t({attribute:!1})],eu.prototype,"hass",void 0),n([vt()],eu.prototype,"_config",void 0),eu=n([pt(Gl("back"))],eu);var iu=Object.freeze({__proto__:null,get BackChipEditor(){return eu}});const ou=[{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{placeholder:ls}}},{name:"icon_color",selector:{mush_color:{}}}]},...Md(["navigate","url","call-service","assist","none"])];let nu=class extends ht{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Ld.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){return this.hass&&this._config?Y` - `:G}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([_t({attribute:!1})],Ep.prototype,"hass",void 0),n([vt()],Ep.prototype,"_config",void 0),Ep=n([pt(Jl("template"))],Ep);var Ap=Object.freeze({__proto__:null,get EntityChipEditor(){return Ep}});const Sp=fe(qm,fe(Km,Wm,Hm),Ce({icon_color:$e(Ee()),show_brightness_control:$e(ye()),show_color_temp_control:$e(ye()),show_color_control:$e(ye()),collapsible_controls:$e(ye()),use_light_color:$e(ye())})),Ip=["show_brightness_control","use_light_color","show_color_temp_control","show_color_control"],Tp=[{name:"entity",selector:{entity:{domain:Nh}}},{name:"name",selector:{text:{}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_color",selector:{mush_color:{}}}]},...Xm,{type:"grid",name:"",schema:[{name:"use_light_color",selector:{boolean:{}}},{name:"show_brightness_control",selector:{boolean:{}}},{name:"show_color_temp_control",selector:{boolean:{}}},{name:"show_color_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...Ym()];let Op=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Gm.includes(t.name)?e(`editor.card.generic.${t.name}`):Ip.includes(t.name)?e(`editor.card.light.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),vs()}setConfig(t){me(t,Sp),this._config=t}render(){return this.hass&&this._config?Y` + `:K}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([_t({attribute:!1})],nu.prototype,"hass",void 0),n([vt()],nu.prototype,"_config",void 0),nu=n([pt(Gl("action"))],nu);var ru=Object.freeze({__proto__:null,get EntityChipEditor(){return nu}});const au=[{name:"icon",selector:{icon:{placeholder:cs}}}];let lu=class extends ht{constructor(){super(...arguments),this._computeLabel=t=>this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}setConfig(t){this._config=t}render(){return this.hass&&this._config?Y` - `:G}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],Op.prototype,"_config",void 0),Op=n([pt(Ph)],Op);var zp=Object.freeze({__proto__:null,LIGHT_LABELS:Ip,get LightCardEditor(){return Op}});const Mp=[{name:"entity",selector:{entity:{domain:Nh}}},{type:"grid",name:"",schema:[{name:"name",selector:{text:{}}},{name:"content_info",selector:{mush_info:{}}}]},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"use_light_color",selector:{boolean:{}}}]},...Ym()];let jp=class extends ht{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Gm.includes(t.name)?e(`editor.card.generic.${t.name}`):Ip.includes(t.name)?e(`editor.card.light.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){return this.hass&&this._config?Y` + `:K}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([_t({attribute:!1})],lu.prototype,"hass",void 0),n([vt()],lu.prototype,"_config",void 0),lu=n([pt(Gl("menu"))],lu);var su=Object.freeze({__proto__:null,get MenuChipEditor(){return lu}});const cu=fe(Nd,fe(jd,zd),Ce({entity:$e(Ee()),icon:$e(Ee()),icon_color:$e(Ee()),primary:$e(Ee()),secondary:$e(Ee()),badge_icon:$e(Ee()),badge_color:$e(Ee()),picture:$e(Ee()),multiline_secondary:$e(ye()),entity_id:$e(Se([Ee(),be(Ee())]))})),du=["badge_icon","badge_color","content","primary","secondary","multiline_secondary","picture"],uu=[{name:"entity",selector:{entity:{}}},{name:"icon",selector:{template:{}}},{name:"icon_color",selector:{template:{}}},{name:"primary",selector:{template:{}}},{name:"secondary",selector:{template:{}}},{name:"badge_icon",selector:{template:{}}},{name:"badge_color",selector:{template:{}}},{name:"picture",selector:{template:{}}},{type:"grid",name:"",schema:[{name:"layout",selector:{mush_layout:{}}},{name:"fill_container",selector:{boolean:{}}},{name:"multiline_secondary",selector:{boolean:{}}}]},...Md()];let hu=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return"entity"===t.name?`${this.hass.localize("ui.panel.lovelace.editor.card.generic.entity")} (${e("editor.card.template.entity_extra")})`:Ld.includes(t.name)?e(`editor.card.generic.${t.name}`):du.includes(t.name)?e(`editor.card.template.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),fs()}setConfig(t){me(t,cu),this._config=t}render(){return this.hass&&this._config?Y` - `:G}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([_t({attribute:!1})],jp.prototype,"hass",void 0),n([vt()],jp.prototype,"_config",void 0),jp=n([pt(Jl("light"))],jp);var Dp=Object.freeze({__proto__:null,get LightChipEditor(){return jp}});const Lp=[{name:"entity",selector:{entity:{domain:Vl}}},{type:"grid",name:"",schema:[{name:"name",selector:{text:{}}},{name:"content_info",selector:{mush_info:{}}}]},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...Ym(["more-info","navigate","url","call-service","assist","none"])];let Pp=class extends ht{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Gm.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){return this.hass&&this._config?Y` + `:K}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],hu.prototype,"_config",void 0),hu=n([pt(cd)],hu);var mu=Object.freeze({__proto__:null,TEMPLATE_LABELS:du,get TemplateCardEditor(){return hu}});const pu=[{name:"entity",selector:{entity:{}}},{name:"icon",selector:{template:{}}},{name:"icon_color",selector:{template:{}}},{name:"picture",selector:{template:{}}},{name:"content",selector:{template:{}}},...Md()];let fu=class extends ht{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return"entity"===t.name?`${this.hass.localize("ui.panel.lovelace.editor.card.generic.entity")} (${e("editor.card.template.entity_extra")})`:Ld.includes(t.name)?e(`editor.card.generic.${t.name}`):du.includes(t.name)?e(`editor.card.template.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){return this.hass&&this._config?Y` - `:G}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([_t({attribute:!1})],Pp.prototype,"hass",void 0),n([vt()],Pp.prototype,"_config",void 0),Pp=n([pt(Jl("alarm-control-panel"))],Pp);var Np=Object.freeze({__proto__:null,get AlarmControlPanelChipEditor(){return Pp}});let Rp=class extends ht{constructor(){super(...arguments),this._guiModeAvailable=!0,this._guiMode=!0}render(){const t=Oo(this.hass);return Y` -
-
- - - - ${t("editor.chip.sub_element_editor.title")} -
- .mdc-text-field+label{align-self:flex-start}.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label{color:rgba(98, 0, 238, 0.87)}.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--focused .mdc-notched-outline__trailing{border-width:2px}.mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid .mdc-text-field__input{caret-color:#b00020;caret-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{opacity:1}.mdc-text-field--disabled{pointer-events:none}.mdc-text-field--disabled .mdc-text-field__input{color:rgba(0, 0, 0, 0.38)}@media all{.mdc-text-field--disabled .mdc-text-field__input::placeholder{color:rgba(0, 0, 0, 0.38)}}@media all{.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:rgba(0, 0, 0, 0.38)}}.mdc-text-field--disabled .mdc-floating-label{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled .mdc-text-field-character-counter,.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled .mdc-text-field__icon--leading{color:rgba(0, 0, 0, 0.3)}.mdc-text-field--disabled .mdc-text-field__icon--trailing{color:rgba(0, 0, 0, 0.3)}.mdc-text-field--disabled .mdc-text-field__affix--prefix{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled .mdc-text-field__affix--suffix{color:rgba(0, 0, 0, 0.38)}.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.06)}.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:rgba(0, 0, 0, 0.06)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__input::placeholder{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-floating-label{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field-character-counter,.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__icon--leading{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__icon--trailing{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__affix--prefix{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__affix--suffix{color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:GrayText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:GrayText}}@media screen and (forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--disabled .mdc-floating-label{cursor:default}.mdc-text-field--disabled.mdc-text-field--filled{background-color:#fafafa}.mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple{display:none}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--end-aligned .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl]{text-align:left}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix{direction:ltr}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading{order:1}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{order:2}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input{order:3}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{order:4}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing{order:5}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix{padding-right:12px}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix{padding-left:2px}.mdc-text-field-helper-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal;margin:0;opacity:0;will-change:opacity;transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-text-field-helper-text::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}.mdc-text-field-helper-text--persistent{transition:none;opacity:1;will-change:initial}.mdc-text-field-character-counter{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal;margin-left:auto;margin-right:0;padding-left:16px;padding-right:0;white-space:nowrap}.mdc-text-field-character-counter::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}[dir=rtl] .mdc-text-field-character-counter,.mdc-text-field-character-counter[dir=rtl]{margin-left:0;margin-right:auto}[dir=rtl] .mdc-text-field-character-counter,.mdc-text-field-character-counter[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field__icon{align-self:center;cursor:pointer}.mdc-text-field__icon:not([tabindex]),.mdc-text-field__icon[tabindex="-1"]{cursor:default;pointer-events:none}.mdc-text-field__icon svg{display:block}.mdc-text-field__icon--leading{margin-left:16px;margin-right:8px}[dir=rtl] .mdc-text-field__icon--leading,.mdc-text-field__icon--leading[dir=rtl]{margin-left:8px;margin-right:16px}.mdc-text-field__icon--trailing{padding:12px;margin-left:0px;margin-right:0px}[dir=rtl] .mdc-text-field__icon--trailing,.mdc-text-field__icon--trailing[dir=rtl]{margin-left:0px;margin-right:0px}.material-icons{font-family:var(--mdc-icon-font, "Material Icons");font-weight:normal;font-style:normal;font-size:var(--mdc-icon-size, 24px);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}:host{display:inline-flex;flex-direction:column;outline:none}.mdc-text-field{width:100%}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.42);border-bottom-color:var(--mdc-text-field-idle-line-color, rgba(0, 0, 0, 0.42))}.mdc-text-field:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.87);border-bottom-color:var(--mdc-text-field-hover-line-color, rgba(0, 0, 0, 0.87))}.mdc-text-field.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0, 0, 0, 0.06);border-bottom-color:var(--mdc-text-field-disabled-line-color, rgba(0, 0, 0, 0.06))}.mdc-text-field.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field__input{direction:inherit}mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-outlined-idle-border-color, rgba(0, 0, 0, 0.38) )}:host(:not([disabled]):hover) :not(.mdc-text-field--invalid):not(.mdc-text-field--focused) mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-outlined-hover-border-color, rgba(0, 0, 0, 0.87) )}:host(:not([disabled])) .mdc-text-field:not(.mdc-text-field--outlined){background-color:var(--mdc-text-field-fill-color, whitesmoke)}:host(:not([disabled])) .mdc-text-field.mdc-text-field--invalid mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-error-color, var(--mdc-theme-error, #b00020) )}:host(:not([disabled])) .mdc-text-field.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-character-counter,:host(:not([disabled])) .mdc-text-field.mdc-text-field--invalid .mdc-text-field__icon{color:var(--mdc-text-field-error-color, var(--mdc-theme-error, #b00020))}:host(:not([disabled])) .mdc-text-field:not(.mdc-text-field--invalid):not(.mdc-text-field--focused) .mdc-floating-label,:host(:not([disabled])) .mdc-text-field:not(.mdc-text-field--invalid):not(.mdc-text-field--focused) .mdc-floating-label::after{color:var(--mdc-text-field-label-ink-color, rgba(0, 0, 0, 0.6))}:host(:not([disabled])) .mdc-text-field.mdc-text-field--focused mwc-notched-outline{--mdc-notched-outline-stroke-width: 2px}:host(:not([disabled])) .mdc-text-field.mdc-text-field--focused:not(.mdc-text-field--invalid) mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-focused-label-color, var(--mdc-theme-primary, rgba(98, 0, 238, 0.87)) )}:host(:not([disabled])) .mdc-text-field.mdc-text-field--focused:not(.mdc-text-field--invalid) .mdc-floating-label{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}:host(:not([disabled])) .mdc-text-field .mdc-text-field__input{color:var(--mdc-text-field-ink-color, rgba(0, 0, 0, 0.87))}:host(:not([disabled])) .mdc-text-field .mdc-text-field__input::placeholder{color:var(--mdc-text-field-label-ink-color, rgba(0, 0, 0, 0.6))}:host(:not([disabled])) .mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg),:host(:not([disabled])) .mdc-text-field-helper-line:not(.mdc-text-field--invalid) .mdc-text-field-character-counter{color:var(--mdc-text-field-label-ink-color, rgba(0, 0, 0, 0.6))}:host([disabled]) .mdc-text-field:not(.mdc-text-field--outlined){background-color:var(--mdc-text-field-disabled-fill-color, #fafafa)}:host([disabled]) .mdc-text-field.mdc-text-field--outlined mwc-notched-outline{--mdc-notched-outline-border-color: var( --mdc-text-field-outlined-disabled-border-color, rgba(0, 0, 0, 0.06) )}:host([disabled]) .mdc-text-field:not(.mdc-text-field--invalid):not(.mdc-text-field--focused) .mdc-floating-label,:host([disabled]) .mdc-text-field:not(.mdc-text-field--invalid):not(.mdc-text-field--focused) .mdc-floating-label::after{color:var(--mdc-text-field-disabled-ink-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-text-field .mdc-text-field__input,:host([disabled]) .mdc-text-field .mdc-text-field__input::placeholder{color:var(--mdc-text-field-disabled-ink-color, rgba(0, 0, 0, 0.38))}:host([disabled]) .mdc-text-field-helper-line .mdc-text-field-helper-text,:host([disabled]) .mdc-text-field-helper-line .mdc-text-field-character-counter{color:var(--mdc-text-field-disabled-ink-color, rgba(0, 0, 0, 0.38))}` +/** + * @license + * Copyright 2016 Google Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */;var vu=function(){function t(t){void 0===t&&(t={}),this.adapter=t}return Object.defineProperty(t,"cssClasses",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"strings",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"numbers",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{}},enumerable:!1,configurable:!0}),t.prototype.init=function(){},t.prototype.destroy=function(){},t}(),bu={ARIA_CONTROLS:"aria-controls",ARIA_DESCRIBEDBY:"aria-describedby",INPUT_SELECTOR:".mdc-text-field__input",LABEL_SELECTOR:".mdc-floating-label",LEADING_ICON_SELECTOR:".mdc-text-field__icon--leading",LINE_RIPPLE_SELECTOR:".mdc-line-ripple",OUTLINE_SELECTOR:".mdc-notched-outline",PREFIX_SELECTOR:".mdc-text-field__affix--prefix",SUFFIX_SELECTOR:".mdc-text-field__affix--suffix",TRAILING_ICON_SELECTOR:".mdc-text-field__icon--trailing"},yu={DISABLED:"mdc-text-field--disabled",FOCUSED:"mdc-text-field--focused",HELPER_LINE:"mdc-text-field-helper-line",INVALID:"mdc-text-field--invalid",LABEL_FLOATING:"mdc-text-field--label-floating",NO_LABEL:"mdc-text-field--no-label",OUTLINED:"mdc-text-field--outlined",ROOT:"mdc-text-field",TEXTAREA:"mdc-text-field--textarea",WITH_LEADING_ICON:"mdc-text-field--with-leading-icon",WITH_TRAILING_ICON:"mdc-text-field--with-trailing-icon",WITH_INTERNAL_COUNTER:"mdc-text-field--with-internal-counter"},xu={LABEL_SCALE:.75},wu=["pattern","min","max","required","step","minlength","maxlength"],ku=["color","date","datetime-local","month","range","time","week"],Cu=["mousedown","touchstart"],$u=["click","keydown"],Eu=function(t){function e(i,n){void 0===n&&(n={});var r=t.call(this,o(o({},e.defaultAdapter),i))||this;return r.isFocused=!1,r.receivedUserInput=!1,r.valid=!0,r.useNativeValidation=!0,r.validateOnValueChange=!0,r.helperText=n.helperText,r.characterCounter=n.characterCounter,r.leadingIcon=n.leadingIcon,r.trailingIcon=n.trailingIcon,r.inputFocusHandler=function(){r.activateFocus()},r.inputBlurHandler=function(){r.deactivateFocus()},r.inputInputHandler=function(){r.handleInput()},r.setPointerXOffset=function(t){r.setTransformOrigin(t)},r.textFieldInteractionHandler=function(){r.handleTextFieldInteraction()},r.validationAttributeChangeHandler=function(t){r.handleValidationAttributeChange(t)},r}return i(e,t),Object.defineProperty(e,"cssClasses",{get:function(){return yu},enumerable:!1,configurable:!0}),Object.defineProperty(e,"strings",{get:function(){return bu},enumerable:!1,configurable:!0}),Object.defineProperty(e,"numbers",{get:function(){return xu},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"shouldAlwaysFloat",{get:function(){var t=this.getNativeInput().type;return ku.indexOf(t)>=0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"shouldFloat",{get:function(){return this.shouldAlwaysFloat||this.isFocused||!!this.getValue()||this.isBadInput()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"shouldShake",{get:function(){return!this.isFocused&&!this.isValid()&&!!this.getValue()},enumerable:!1,configurable:!0}),Object.defineProperty(e,"defaultAdapter",{get:function(){return{addClass:function(){},removeClass:function(){},hasClass:function(){return!0},setInputAttr:function(){},removeInputAttr:function(){},registerTextFieldInteractionHandler:function(){},deregisterTextFieldInteractionHandler:function(){},registerInputInteractionHandler:function(){},deregisterInputInteractionHandler:function(){},registerValidationAttributeChangeHandler:function(){return new MutationObserver((function(){}))},deregisterValidationAttributeChangeHandler:function(){},getNativeInput:function(){return null},isFocused:function(){return!1},activateLineRipple:function(){},deactivateLineRipple:function(){},setLineRippleTransformOrigin:function(){},shakeLabel:function(){},floatLabel:function(){},setLabelRequired:function(){},hasLabel:function(){return!1},getLabelWidth:function(){return 0},hasOutline:function(){return!1},notchOutline:function(){},closeOutline:function(){}}},enumerable:!1,configurable:!0}),e.prototype.init=function(){var t,e,i,o;this.adapter.hasLabel()&&this.getNativeInput().required&&this.adapter.setLabelRequired(!0),this.adapter.isFocused()?this.inputFocusHandler():this.adapter.hasLabel()&&this.shouldFloat&&(this.notchOutline(!0),this.adapter.floatLabel(!0),this.styleFloating(!0)),this.adapter.registerInputInteractionHandler("focus",this.inputFocusHandler),this.adapter.registerInputInteractionHandler("blur",this.inputBlurHandler),this.adapter.registerInputInteractionHandler("input",this.inputInputHandler);try{for(var n=r(Cu),a=n.next();!a.done;a=n.next()){var l=a.value;this.adapter.registerInputInteractionHandler(l,this.setPointerXOffset)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}try{for(var s=r($u),c=s.next();!c.done;c=s.next()){l=c.value;this.adapter.registerTextFieldInteractionHandler(l,this.textFieldInteractionHandler)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(o=s.return)&&o.call(s)}finally{if(i)throw i.error}}this.validationObserver=this.adapter.registerValidationAttributeChangeHandler(this.validationAttributeChangeHandler),this.setcharacterCounter(this.getValue().length)},e.prototype.destroy=function(){var t,e,i,o;this.adapter.deregisterInputInteractionHandler("focus",this.inputFocusHandler),this.adapter.deregisterInputInteractionHandler("blur",this.inputBlurHandler),this.adapter.deregisterInputInteractionHandler("input",this.inputInputHandler);try{for(var n=r(Cu),a=n.next();!a.done;a=n.next()){var l=a.value;this.adapter.deregisterInputInteractionHandler(l,this.setPointerXOffset)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}try{for(var s=r($u),c=s.next();!c.done;c=s.next()){l=c.value;this.adapter.deregisterTextFieldInteractionHandler(l,this.textFieldInteractionHandler)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(o=s.return)&&o.call(s)}finally{if(i)throw i.error}}this.adapter.deregisterValidationAttributeChangeHandler(this.validationObserver)},e.prototype.handleTextFieldInteraction=function(){var t=this.adapter.getNativeInput();t&&t.disabled||(this.receivedUserInput=!0)},e.prototype.handleValidationAttributeChange=function(t){var e=this;t.some((function(t){return wu.indexOf(t)>-1&&(e.styleValidity(!0),e.adapter.setLabelRequired(e.getNativeInput().required),!0)})),t.indexOf("maxlength")>-1&&this.setcharacterCounter(this.getValue().length)},e.prototype.notchOutline=function(t){if(this.adapter.hasOutline()&&this.adapter.hasLabel())if(t){var e=this.adapter.getLabelWidth()*xu.LABEL_SCALE;this.adapter.notchOutline(e)}else this.adapter.closeOutline()},e.prototype.activateFocus=function(){this.isFocused=!0,this.styleFocused(this.isFocused),this.adapter.activateLineRipple(),this.adapter.hasLabel()&&(this.notchOutline(this.shouldFloat),this.adapter.floatLabel(this.shouldFloat),this.styleFloating(this.shouldFloat),this.adapter.shakeLabel(this.shouldShake)),!this.helperText||!this.helperText.isPersistent()&&this.helperText.isValidation()&&this.valid||this.helperText.showToScreenReader()},e.prototype.setTransformOrigin=function(t){if(!this.isDisabled()&&!this.adapter.hasOutline()){var e=t.touches,i=e?e[0]:t,o=i.target.getBoundingClientRect(),n=i.clientX-o.left;this.adapter.setLineRippleTransformOrigin(n)}},e.prototype.handleInput=function(){this.autoCompleteFocus(),this.setcharacterCounter(this.getValue().length)},e.prototype.autoCompleteFocus=function(){this.receivedUserInput||this.activateFocus()},e.prototype.deactivateFocus=function(){this.isFocused=!1,this.adapter.deactivateLineRipple();var t=this.isValid();this.styleValidity(t),this.styleFocused(this.isFocused),this.adapter.hasLabel()&&(this.notchOutline(this.shouldFloat),this.adapter.floatLabel(this.shouldFloat),this.styleFloating(this.shouldFloat),this.adapter.shakeLabel(this.shouldShake)),this.shouldFloat||(this.receivedUserInput=!1)},e.prototype.getValue=function(){return this.getNativeInput().value},e.prototype.setValue=function(t){if(this.getValue()!==t&&(this.getNativeInput().value=t),this.setcharacterCounter(t.length),this.validateOnValueChange){var e=this.isValid();this.styleValidity(e)}this.adapter.hasLabel()&&(this.notchOutline(this.shouldFloat),this.adapter.floatLabel(this.shouldFloat),this.styleFloating(this.shouldFloat),this.validateOnValueChange&&this.adapter.shakeLabel(this.shouldShake))},e.prototype.isValid=function(){return this.useNativeValidation?this.isNativeInputValid():this.valid},e.prototype.setValid=function(t){this.valid=t,this.styleValidity(t);var e=!t&&!this.isFocused&&!!this.getValue();this.adapter.hasLabel()&&this.adapter.shakeLabel(e)},e.prototype.setValidateOnValueChange=function(t){this.validateOnValueChange=t},e.prototype.getValidateOnValueChange=function(){return this.validateOnValueChange},e.prototype.setUseNativeValidation=function(t){this.useNativeValidation=t},e.prototype.isDisabled=function(){return this.getNativeInput().disabled},e.prototype.setDisabled=function(t){this.getNativeInput().disabled=t,this.styleDisabled(t)},e.prototype.setHelperTextContent=function(t){this.helperText&&this.helperText.setContent(t)},e.prototype.setLeadingIconAriaLabel=function(t){this.leadingIcon&&this.leadingIcon.setAriaLabel(t)},e.prototype.setLeadingIconContent=function(t){this.leadingIcon&&this.leadingIcon.setContent(t)},e.prototype.setTrailingIconAriaLabel=function(t){this.trailingIcon&&this.trailingIcon.setAriaLabel(t)},e.prototype.setTrailingIconContent=function(t){this.trailingIcon&&this.trailingIcon.setContent(t)},e.prototype.setcharacterCounter=function(t){if(this.characterCounter){var e=this.getNativeInput().maxLength;if(-1===e)throw new Error("MDCTextFieldFoundation: Expected maxlength html property on text input or textarea.");this.characterCounter.setCounterValue(t,e)}},e.prototype.isBadInput=function(){return this.getNativeInput().validity.badInput||!1},e.prototype.isNativeInputValid=function(){return this.getNativeInput().validity.valid},e.prototype.styleValidity=function(t){var i=e.cssClasses.INVALID;if(t?this.adapter.removeClass(i):this.adapter.addClass(i),this.helperText){if(this.helperText.setValidity(t),!this.helperText.isValidation())return;var o=this.helperText.isVisible(),n=this.helperText.getId();o&&n?this.adapter.setInputAttr(bu.ARIA_DESCRIBEDBY,n):this.adapter.removeInputAttr(bu.ARIA_DESCRIBEDBY)}},e.prototype.styleFocused=function(t){var i=e.cssClasses.FOCUSED;t?this.adapter.addClass(i):this.adapter.removeClass(i)},e.prototype.styleDisabled=function(t){var i=e.cssClasses,o=i.DISABLED,n=i.INVALID;t?(this.adapter.addClass(o),this.adapter.removeClass(n)):this.adapter.removeClass(o),this.leadingIcon&&this.leadingIcon.setDisabled(t),this.trailingIcon&&this.trailingIcon.setDisabled(t)},e.prototype.styleFloating=function(t){var i=e.cssClasses.LABEL_FLOATING;t?this.adapter.addClass(i):this.adapter.removeClass(i)},e.prototype.getNativeInput=function(){return(this.adapter?this.adapter.getNativeInput():null)||{disabled:!1,maxLength:-1,required:!1,type:"input",validity:{badInput:!1,valid:!0},value:""}},e}(vu); +/** + * @license + * Copyright 2016 Google Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const Au={},Su=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.type!==Ve&&t.type!==Ue)throw Error("The `live` directive is not allowed on child or event bindings");if(!(t=>void 0===t.strings)(t))throw Error("`live` bindings can only contain a single expression")}render(t){return t}update(t,[e]){if(e===X||e===K)return e;const i=t.element,o=t.name;if(t.type===Be){if(e===i[o])return X}else if(t.type===Ue){if(!!e===i.hasAttribute(o))return X}else if(t.type===Ve&&i.getAttribute(o)===e+"")return X;return((t,e=Au)=>{t._$AH=e; +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */})(t),e}}),Iu=["touchstart","touchmove","scroll","mousewheel"],Tu=(t={})=>{const e={};for(const i in t)e[i]=t[i];return Object.assign({badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:!0,valueMissing:!1},e)};class Ou extends tr{constructor(){super(...arguments),this.mdcFoundationClass=Eu,this.value="",this.type="text",this.placeholder="",this.label="",this.icon="",this.iconTrailing="",this.disabled=!1,this.required=!1,this.minLength=-1,this.maxLength=-1,this.outlined=!1,this.helper="",this.validateOnInitialRender=!1,this.validationMessage="",this.autoValidate=!1,this.pattern="",this.min="",this.max="",this.step=null,this.size=null,this.helperPersistent=!1,this.charCounter=!1,this.endAligned=!1,this.prefix="",this.suffix="",this.name="",this.readOnly=!1,this.autocapitalize="",this.outlineOpen=!1,this.outlineWidth=0,this.isUiValid=!0,this.focused=!1,this._validity=Tu(),this.validityTransform=null}get validity(){return this._checkValidity(this.value),this._validity}get willValidate(){return this.formElement.willValidate}get selectionStart(){return this.formElement.selectionStart}get selectionEnd(){return this.formElement.selectionEnd}focus(){const t=new CustomEvent("focus");this.formElement.dispatchEvent(t),this.formElement.focus()}blur(){const t=new CustomEvent("blur");this.formElement.dispatchEvent(t),this.formElement.blur()}select(){this.formElement.select()}setSelectionRange(t,e,i){this.formElement.setSelectionRange(t,e,i)}update(t){t.has("autoValidate")&&this.mdcFoundation&&this.mdcFoundation.setValidateOnValueChange(this.autoValidate),t.has("value")&&"string"!=typeof this.value&&(this.value=`${this.value}`),super.update(t)}setFormData(t){this.name&&t.append(this.name,this.value)}render(){const t=this.charCounter&&-1!==this.maxLength,e=!!this.helper||!!this.validationMessage||t,i={"mdc-text-field--disabled":this.disabled,"mdc-text-field--no-label":!this.label,"mdc-text-field--filled":!this.outlined,"mdc-text-field--outlined":this.outlined,"mdc-text-field--with-leading-icon":this.icon,"mdc-text-field--with-trailing-icon":this.iconTrailing,"mdc-text-field--end-aligned":this.endAligned};return Y` + + ${this.renderHelperText(e,t)} + `}updated(t){t.has("value")&&void 0!==t.get("value")&&(this.mdcFoundation.setValue(this.value),this.autoValidate&&this.reportValidity())}renderRipple(){return this.outlined?"":Y` + + `}renderOutline(){return this.outlined?Y` + + ${this.renderLabel()} + `:""}renderLabel(){return this.label?Y` + ${this.label} + `:""}renderLeadingIcon(){return this.icon?this.renderIcon(this.icon):""}renderTrailingIcon(){return this.iconTrailing?this.renderIcon(this.iconTrailing,!0):""}renderIcon(t,e=!1){return Y`${t}`}renderPrefix(){return this.prefix?this.renderAffix(this.prefix):""}renderSuffix(){return this.suffix?this.renderAffix(this.suffix,!0):""}renderAffix(t,e=!1){return Y` + ${t}`}renderInput(t){const e=-1===this.minLength?void 0:this.minLength,i=-1===this.maxLength?void 0:this.maxLength,o=this.autocapitalize?this.autocapitalize:void 0,n=this.validationMessage&&!this.isUiValid,r=this.label?"label":void 0,a=t?"helper-text":void 0,l=this.focused||this.helperPersistent||n?"helper-text":void 0;return Y` + `}renderLineRipple(){return this.outlined?"":Y` + + `}renderHelperText(t,e){const i=this.validationMessage&&!this.isUiValid,o={"mdc-text-field-helper-text--persistent":this.helperPersistent,"mdc-text-field-helper-text--validation-msg":i},n=this.focused||this.helperPersistent||i?void 0:"true",r=i?this.validationMessage:this.helper;return t?Y` +
+
${r}
+ ${this.renderCharCounter(e)} +
`:""}renderCharCounter(t){const e=Math.min(this.value.length,this.maxLength);return t?Y` + ${e} / ${this.maxLength}`:""}onInputFocus(){this.focused=!0}onInputBlur(){this.focused=!1,this.reportValidity()}checkValidity(){const t=this._checkValidity(this.value);if(!t){const t=new Event("invalid",{bubbles:!1,cancelable:!0});this.dispatchEvent(t)}return t}reportValidity(){const t=this.checkValidity();return this.mdcFoundation.setValid(t),this.isUiValid=t,t}_checkValidity(t){const e=this.formElement.validity;let i=Tu(e);if(this.validityTransform){const e=this.validityTransform(t,i);i=Object.assign(Object.assign({},i),e),this.mdcFoundation.setUseNativeValidation(!1)}else this.mdcFoundation.setUseNativeValidation(!0);return this._validity=i,this._validity.valid}setCustomValidity(t){this.validationMessage=t,this.formElement.setCustomValidity(t)}handleInputChange(){this.value=this.formElement.value}createAdapter(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getRootAdapterMethods()),this.getInputAdapterMethods()),this.getLabelAdapterMethods()),this.getLineRippleAdapterMethods()),this.getOutlineAdapterMethods())}getRootAdapterMethods(){return Object.assign({registerTextFieldInteractionHandler:(t,e)=>this.addEventListener(t,e),deregisterTextFieldInteractionHandler:(t,e)=>this.removeEventListener(t,e),registerValidationAttributeChangeHandler:t=>{const e=new MutationObserver((e=>{t((t=>t.map((t=>t.attributeName)).filter((t=>t)))(e))}));return e.observe(this.formElement,{attributes:!0}),e},deregisterValidationAttributeChangeHandler:t=>t.disconnect()},Xn(this.mdcRoot))}getInputAdapterMethods(){return{getNativeInput:()=>this.formElement,setInputAttr:()=>{},removeInputAttr:()=>{},isFocused:()=>!!this.shadowRoot&&this.shadowRoot.activeElement===this.formElement,registerInputInteractionHandler:(t,e)=>this.formElement.addEventListener(t,e,{passive:t in Iu}),deregisterInputInteractionHandler:(t,e)=>this.formElement.removeEventListener(t,e)}}getLabelAdapterMethods(){return{floatLabel:t=>this.labelElement&&this.labelElement.floatingLabelFoundation.float(t),getLabelWidth:()=>this.labelElement?this.labelElement.floatingLabelFoundation.getWidth():0,hasLabel:()=>Boolean(this.labelElement),shakeLabel:t=>this.labelElement&&this.labelElement.floatingLabelFoundation.shake(t),setLabelRequired:t=>{this.labelElement&&this.labelElement.floatingLabelFoundation.setRequired(t)}}}getLineRippleAdapterMethods(){return{activateLineRipple:()=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.activate()},deactivateLineRipple:()=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.deactivate()},setLineRippleTransformOrigin:t=>{this.lineRippleElement&&this.lineRippleElement.lineRippleFoundation.setRippleCenter(t)}}}async getUpdateComplete(){var t;const e=await super.getUpdateComplete();return await(null===(t=this.outlineElement)||void 0===t?void 0:t.updateComplete),e}firstUpdated(){var t;super.firstUpdated(),this.mdcFoundation.setValidateOnValueChange(this.autoValidate),this.validateOnInitialRender&&this.reportValidity(),null===(t=this.outlineElement)||void 0===t||t.updateComplete.then((()=>{var t;this.outlineWidth=(null===(t=this.labelElement)||void 0===t?void 0:t.floatingLabelFoundation.getWidth())||0}))}getOutlineAdapterMethods(){return{closeOutline:()=>this.outlineElement&&(this.outlineOpen=!1),hasOutline:()=>Boolean(this.outlineElement),notchOutline:t=>{this.outlineElement&&!this.outlineOpen&&(this.outlineWidth=t,this.outlineOpen=!0)}}}async layout(){await this.updateComplete;const t=this.labelElement;if(!t)return void(this.outlineOpen=!1);const e=!!this.label&&!!this.value;if(t.floatingLabelFoundation.float(e),!this.outlined)return;this.outlineOpen=e,await this.updateComplete;const i=t.floatingLabelFoundation.getWidth();this.outlineOpen&&(this.outlineWidth=i,await this.updateComplete)}}n([xt(".mdc-text-field")],Ou.prototype,"mdcRoot",void 0),n([xt("input")],Ou.prototype,"formElement",void 0),n([xt(".mdc-floating-label")],Ou.prototype,"labelElement",void 0),n([xt(".mdc-line-ripple")],Ou.prototype,"lineRippleElement",void 0),n([xt("mwc-notched-outline")],Ou.prototype,"outlineElement",void 0),n([xt(".mdc-notched-outline__notch")],Ou.prototype,"notchElement",void 0),n([_t({type:String})],Ou.prototype,"value",void 0),n([_t({type:String})],Ou.prototype,"type",void 0),n([_t({type:String})],Ou.prototype,"placeholder",void 0),n([_t({type:String}),er((function(t,e){void 0!==e&&this.label!==e&&this.layout()}))],Ou.prototype,"label",void 0),n([_t({type:String})],Ou.prototype,"icon",void 0),n([_t({type:String})],Ou.prototype,"iconTrailing",void 0),n([_t({type:Boolean,reflect:!0})],Ou.prototype,"disabled",void 0),n([_t({type:Boolean})],Ou.prototype,"required",void 0),n([_t({type:Number})],Ou.prototype,"minLength",void 0),n([_t({type:Number})],Ou.prototype,"maxLength",void 0),n([_t({type:Boolean,reflect:!0}),er((function(t,e){void 0!==e&&this.outlined!==e&&this.layout()}))],Ou.prototype,"outlined",void 0),n([_t({type:String})],Ou.prototype,"helper",void 0),n([_t({type:Boolean})],Ou.prototype,"validateOnInitialRender",void 0),n([_t({type:String})],Ou.prototype,"validationMessage",void 0),n([_t({type:Boolean})],Ou.prototype,"autoValidate",void 0),n([_t({type:String})],Ou.prototype,"pattern",void 0),n([_t({type:String})],Ou.prototype,"min",void 0),n([_t({type:String})],Ou.prototype,"max",void 0),n([_t({type:String})],Ou.prototype,"step",void 0),n([_t({type:Number})],Ou.prototype,"size",void 0),n([_t({type:Boolean})],Ou.prototype,"helperPersistent",void 0),n([_t({type:Boolean})],Ou.prototype,"charCounter",void 0),n([_t({type:Boolean})],Ou.prototype,"endAligned",void 0),n([_t({type:String})],Ou.prototype,"prefix",void 0),n([_t({type:String})],Ou.prototype,"suffix",void 0),n([_t({type:String})],Ou.prototype,"name",void 0),n([_t({type:String})],Ou.prototype,"inputMode",void 0),n([_t({type:Boolean})],Ou.prototype,"readOnly",void 0),n([_t({type:String})],Ou.prototype,"autocapitalize",void 0),n([vt()],Ou.prototype,"outlineOpen",void 0),n([vt()],Ou.prototype,"outlineWidth",void 0),n([vt()],Ou.prototype,"isUiValid",void 0),n([vt()],Ou.prototype,"focused",void 0),n([yt({passive:!0})],Ou.prototype,"handleInputChange",null);class zu extends Ou{updated(t){super.updated(t),(t.has("invalid")&&(this.invalid||void 0!==t.get("invalid"))||t.has("errorMessage"))&&(this.setCustomValidity(this.invalid?this.errorMessage||"Invalid":""),this.reportValidity())}renderOutline(){return""}renderIcon(t,e=!1){const i=e?"trailing":"leading";return Y` + + + + `}} +/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */ +function Mu(t){return null==t}zu.styles=[_u,h` + .mdc-text-field__input { + width: var(--ha-textfield-input-width, 100%); + } + .mdc-text-field:not(.mdc-text-field--with-leading-icon) { + padding: var(--text-field-padding, 0px 16px); + } + .mdc-text-field__affix--suffix { + padding-left: var(--text-field-suffix-padding-left, 12px); + padding-right: var(--text-field-suffix-padding-right, 0px); + } + + input { + text-align: var(--text-field-text-align); + } + + /* Chrome, Safari, Edge, Opera */ + :host([no-spinner]) input::-webkit-outer-spin-button, + :host([no-spinner]) input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; + } + + /* Firefox */ + :host([no-spinner]) input[type="number"] { + -moz-appearance: textfield; + } + + .mdc-text-field__ripple { + overflow: hidden; + } + + .mdc-text-field { + overflow: var(--text-field-overflow); + } + `],n([_t({type:Boolean})],zu.prototype,"invalid",void 0),n([_t({attribute:"error-message"})],zu.prototype,"errorMessage",void 0),customElements.define("mushroom-textfield",zu);var ju=function(t,e){var i,o="";for(i=0;il&&(e=o-l+(r=" ... ").length),i-o>l&&(i=o+l-(a=" ...").length),{str:r+t.slice(e,i).replace(/\t/g,"→")+a,pos:o-e+r.length}}function Bu(t,e){return Pu.repeat(" ",e-t.length)+t}var Uu=function(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var i,o=/\r?\n|\r|\0/g,n=[0],r=[],a=-1;i=o.exec(t.buffer);)r.push(i.index),n.push(i.index+i[0].length),t.position<=i.index&&a<0&&(a=n.length-2);a<0&&(a=n.length-1);var l,s,c="",d=Math.min(t.line+e.linesAfter,r.length).toString().length,u=e.maxLength-(e.indent+d+3);for(l=1;l<=e.linesBefore&&!(a-l<0);l++)s=Vu(t.buffer,n[a-l],r[a-l],t.position-(n[a]-n[a-l]),u),c=Pu.repeat(" ",e.indent)+Bu((t.line-l+1).toString(),d)+" | "+s.str+"\n"+c;for(s=Vu(t.buffer,n[a],r[a],t.position,u),c+=Pu.repeat(" ",e.indent)+Bu((t.line+1).toString(),d)+" | "+s.str+"\n",c+=Pu.repeat("-",e.indent+d+3+s.pos)+"^\n",l=1;l<=e.linesAfter&&!(a+l>=r.length);l++)s=Vu(t.buffer,n[a+l],r[a+l],t.position-(n[a]-n[a+l]),u),c+=Pu.repeat(" ",e.indent)+Bu((t.line+l+1).toString(),d)+" | "+s.str+"\n";return c.replace(/\n$/,"")},Hu=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Yu=["scalar","sequence","mapping"];var Wu=function(t,e){if(e=e||{},Object.keys(e).forEach((function(e){if(-1===Hu.indexOf(e))throw new Fu('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=function(t){var e={};return null!==t&&Object.keys(t).forEach((function(i){t[i].forEach((function(t){e[String(t)]=i}))})),e}(e.styleAliases||null),-1===Yu.indexOf(this.kind))throw new Fu('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')};function Xu(t,e){var i=[];return t[e].forEach((function(t){var e=i.length;i.forEach((function(i,o){i.tag===t.tag&&i.kind===t.kind&&i.multi===t.multi&&(e=o)})),i[e]=t})),i}function Ku(t){return this.extend(t)}Ku.prototype.extend=function(t){var e=[],i=[];if(t instanceof Wu)i.push(t);else if(Array.isArray(t))i=i.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new Fu("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(i=i.concat(t.explicit))}e.forEach((function(t){if(!(t instanceof Wu))throw new Fu("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new Fu("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(t.multi)throw new Fu("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),i.forEach((function(t){if(!(t instanceof Wu))throw new Fu("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var o=Object.create(Ku.prototype);return o.implicit=(this.implicit||[]).concat(e),o.explicit=(this.explicit||[]).concat(i),o.compiledImplicit=Xu(o,"implicit"),o.compiledExplicit=Xu(o,"explicit"),o.compiledTypeMap=function(){var t,e,i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function o(t){t.multi?(i.multi[t.kind].push(t),i.multi.fallback.push(t)):i[t.kind][t.tag]=i.fallback[t.tag]=t}for(t=0,e=arguments.length;t=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),ih=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var oh=/^[-+]?[0-9]+e/;var nh=new Wu("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!ih.test(t)||"_"===t[t.length-1])},construct:function(t){var e,i;return i="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===i?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:i*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||Pu.isNegativeZero(t))},represent:function(t,e){var i;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Pu.isNegativeZero(t))return"-0.0";return i=t.toString(10),oh.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"}),rh=Gu.extend({implicit:[qu,Zu,eh,nh]}),ah=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),lh=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var sh=new Wu("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==ah.exec(t)||null!==lh.exec(t))},construct:function(t){var e,i,o,n,r,a,l,s,c=0,d=null;if(null===(e=ah.exec(t))&&(e=lh.exec(t)),null===e)throw new Error("Date resolve error");if(i=+e[1],o=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(i,o,n));if(r=+e[4],a=+e[5],l=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(d=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(d=-d)),s=new Date(Date.UTC(i,o,n,r,a,l,c)),d&&s.setTime(s.getTime()-d),s},instanceOf:Date,represent:function(t){return t.toISOString()}});var ch=new Wu("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),dh="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var uh=new Wu("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,i,o=0,n=t.length,r=dh;for(i=0;i64)){if(e<0)return!1;o+=6}return o%8==0},construct:function(t){var e,i,o=t.replace(/[\r\n=]/g,""),n=o.length,r=dh,a=0,l=[];for(e=0;e>16&255),l.push(a>>8&255),l.push(255&a)),a=a<<6|r.indexOf(o.charAt(e));return 0===(i=n%4*6)?(l.push(a>>16&255),l.push(a>>8&255),l.push(255&a)):18===i?(l.push(a>>10&255),l.push(a>>2&255)):12===i&&l.push(a>>4&255),new Uint8Array(l)},predicate:function(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)},represent:function(t){var e,i,o="",n=0,r=t.length,a=dh;for(e=0;e>18&63],o+=a[n>>12&63],o+=a[n>>6&63],o+=a[63&n]),n=(n<<8)+t[e];return 0===(i=r%3)?(o+=a[n>>18&63],o+=a[n>>12&63],o+=a[n>>6&63],o+=a[63&n]):2===i?(o+=a[n>>10&63],o+=a[n>>4&63],o+=a[n<<2&63],o+=a[64]):1===i&&(o+=a[n>>2&63],o+=a[n<<4&63],o+=a[64],o+=a[64]),o}}),hh=Object.prototype.hasOwnProperty,mh=Object.prototype.toString;var ph=new Wu("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,i,o,n,r,a=[],l=t;for(e=0,i=l.length;e>10),56320+(t-65536&1023))}for(var Uh=new Array(256),Hh=new Array(256),Yh=0;Yh<256;Yh++)Uh[Yh]=Vh(Yh)?1:0,Hh[Yh]=Vh(Yh);function Wh(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||bh,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function Xh(t,e){var i={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return i.snippet=Uu(i),new Fu(e,i)}function Kh(t,e){throw Xh(t,e)}function Gh(t,e){t.onWarning&&t.onWarning.call(null,Xh(t,e))}var qh={YAML:function(t,e,i){var o,n,r;null!==t.version&&Kh(t,"duplication of %YAML directive"),1!==i.length&&Kh(t,"YAML directive accepts exactly one argument"),null===(o=/^([0-9]+)\.([0-9]+)$/.exec(i[0]))&&Kh(t,"ill-formed argument of the YAML directive"),n=parseInt(o[1],10),r=parseInt(o[2],10),1!==n&&Kh(t,"unacceptable YAML version of the document"),t.version=i[0],t.checkLineBreaks=r<2,1!==r&&2!==r&&Gh(t,"unsupported YAML version of the document")},TAG:function(t,e,i){var o,n;2!==i.length&&Kh(t,"TAG directive accepts exactly two arguments"),o=i[0],n=i[1],Oh.test(o)||Kh(t,"ill-formed tag handle (first argument) of the TAG directive"),yh.call(t.tagMap,o)&&Kh(t,'there is a previously declared suffix for "'+o+'" tag handle'),zh.test(n)||Kh(t,"ill-formed tag prefix (second argument) of the TAG directive");try{n=decodeURIComponent(n)}catch(e){Kh(t,"tag prefix is malformed: "+n)}t.tagMap[o]=n}};function Zh(t,e,i,o){var n,r,a,l;if(e1&&(t.result+=Pu.repeat("\n",e-1))}function nm(t,e){var i,o,n=t.tag,r=t.anchor,a=[],l=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=a),o=t.input.charCodeAt(t.position);0!==o&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,Kh(t,"tab characters must not be used in indentation")),45===o)&&Lh(t.input.charCodeAt(t.position+1));)if(l=!0,t.position++,em(t,!0,-1)&&t.lineIndent<=e)a.push(null),o=t.input.charCodeAt(t.position);else if(i=t.line,lm(t,e,kh,!1,!0),a.push(t.result),em(t,!0,-1),o=t.input.charCodeAt(t.position),(t.line===i||t.lineIndent>e)&&0!==o)Kh(t,"bad indentation of a sequence entry");else if(t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndente)&&(_&&(a=t.line,l=t.lineStart,s=t.position),lm(t,e,Ch,!0,n)&&(_?f=t.result:g=t.result),_||(Qh(t,h,m,p,f,g,a,l,s),p=f=g=null),em(t,!0,-1),c=t.input.charCodeAt(t.position)),(t.line===r||t.lineIndent>e)&&0!==c)Kh(t,"bad indentation of a mapping entry");else if(t.lineIndent=0))break;0===n?Kh(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?Kh(t,"repeat of an indentation width identifier"):(c=e+n-1,s=!0)}if(Dh(r)){do{r=t.input.charCodeAt(++t.position)}while(Dh(r));if(35===r)do{r=t.input.charCodeAt(++t.position)}while(!jh(r)&&0!==r)}for(;0!==r;){for(tm(t),t.lineIndent=0,r=t.input.charCodeAt(t.position);(!s||t.lineIndentc&&(c=t.lineIndent),jh(r))d++;else{if(t.lineIndent0){for(n=a,r=0;n>0;n--)(a=Nh(l=t.input.charCodeAt(++t.position)))>=0?r=(r<<4)+a:Kh(t,"expected hexadecimal character");t.result+=Bh(r),t.position++}else Kh(t,"unknown escape sequence");i=o=t.position}else jh(l)?(Zh(t,i,o,!0),om(t,em(t,!1,e)),i=o=t.position):t.position===t.lineStart&&im(t)?Kh(t,"unexpected end of the document within a double quoted scalar"):(t.position++,o=t.position)}Kh(t,"unexpected end of the stream within a double quoted scalar")}(t,h)?g=!0:!function(t){var e,i,o;if(42!==(o=t.input.charCodeAt(t.position)))return!1;for(o=t.input.charCodeAt(++t.position),e=t.position;0!==o&&!Lh(o)&&!Ph(o);)o=t.input.charCodeAt(++t.position);return t.position===e&&Kh(t,"name of an alias node must contain at least one character"),i=t.input.slice(e,t.position),yh.call(t.anchorMap,i)||Kh(t,'unidentified alias "'+i+'"'),t.result=t.anchorMap[i],em(t,!0,-1),!0}(t)?function(t,e,i){var o,n,r,a,l,s,c,d,u=t.kind,h=t.result;if(Lh(d=t.input.charCodeAt(t.position))||Ph(d)||35===d||38===d||42===d||33===d||124===d||62===d||39===d||34===d||37===d||64===d||96===d)return!1;if((63===d||45===d)&&(Lh(o=t.input.charCodeAt(t.position+1))||i&&Ph(o)))return!1;for(t.kind="scalar",t.result="",n=r=t.position,a=!1;0!==d;){if(58===d){if(Lh(o=t.input.charCodeAt(t.position+1))||i&&Ph(o))break}else if(35===d){if(Lh(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&im(t)||i&&Ph(d))break;if(jh(d)){if(l=t.line,s=t.lineStart,c=t.lineIndent,em(t,!1,-1),t.lineIndent>=e){a=!0,d=t.input.charCodeAt(t.position);continue}t.position=r,t.line=l,t.lineStart=s,t.lineIndent=c;break}}a&&(Zh(t,n,r,!1),om(t,t.line-l),n=r=t.position,a=!1),Dh(d)||(r=t.position+1),d=t.input.charCodeAt(++t.position)}return Zh(t,n,r,!1),!!t.result||(t.kind=u,t.result=h,!1)}(t,h,xh===i)&&(g=!0,null===t.tag&&(t.tag="?")):(g=!0,null===t.tag&&null===t.anchor||Kh(t,"alias node should not have any properties")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===p&&(g=l&&nm(t,m))),null===t.tag)null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);else if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&Kh(t,'unacceptable node kind for ! tag; it should be "scalar", not "'+t.kind+'"'),s=0,c=t.implicitTypes.length;s"),null!==t.result&&u.kind!==t.kind&&Kh(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+u.kind+'", not "'+t.kind+'"'),u.resolve(t.result,t.tag)?(t.result=u.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):Kh(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||g}function sm(t){var e,i,o,n,r=t.position,a=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(n=t.input.charCodeAt(t.position))&&(em(t,!0,-1),n=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==n));){for(a=!0,n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!Lh(n);)n=t.input.charCodeAt(++t.position);for(o=[],(i=t.input.slice(e,t.position)).length<1&&Kh(t,"directive name must not be less than one character in length");0!==n;){for(;Dh(n);)n=t.input.charCodeAt(++t.position);if(35===n){do{n=t.input.charCodeAt(++t.position)}while(0!==n&&!jh(n));break}if(jh(n))break;for(e=t.position;0!==n&&!Lh(n);)n=t.input.charCodeAt(++t.position);o.push(t.input.slice(e,t.position))}0!==n&&tm(t),yh.call(qh,i)?qh[i](t,i,o):Gh(t,'unknown document directive "'+i+'"')}em(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,em(t,!0,-1)):a&&Kh(t,"directives end mark is expected"),lm(t,t.lineIndent-1,Ch,!1,!0),em(t,!0,-1),t.checkLineBreaks&&Ih.test(t.input.slice(r,t.position))&&Gh(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&im(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,em(t,!0,-1)):t.position=55296&&o<=56319&&e+1=56320&&i<=57343?1024*(o-55296)+i-56320+65536:o}function Qm(t){return/^\n* /.test(t)}var tp=1,ep=2,ip=3,op=4,np=5;function rp(t,e,i,o,n,r,a,l){var s,c=0,d=null,u=!1,h=!1,m=-1!==o,p=-1,f=function(t){return Gm(t)&&t!==pm&&!Km(t)&&t!==Am&&t!==Om&&t!==Sm&&t!==Em&&t!==Mm&&t!==jm&&t!==Lm&&t!==Nm&&t!==xm&&t!==km&&t!==$m&&t!==bm&&t!==Pm&&t!==Im&&t!==Tm&&t!==Cm&&t!==ym&&t!==wm&&t!==zm&&t!==Dm}(Jm(t,0))&&function(t){return!Km(t)&&t!==Sm}(Jm(t,t.length-1));if(e||a)for(s=0;s=65536?s+=2:s++){if(!Gm(c=Jm(t,s)))return np;f=f&&Zm(c,d,l),d=c}else{for(s=0;s=65536?s+=2:s++){if((c=Jm(t,s))===gm)u=!0,m&&(h=h||s-p-1>o&&" "!==t[p+1],p=s);else if(!Gm(c))return np;f=f&&Zm(c,d,l),d=c}h=h||m&&s-p-1>o&&" "!==t[p+1]}return u||h?i>9&&Qm(t)?np:a?r===Hm?np:ep:h?op:ip:!f||a||n(t)?r===Hm?np:ep:tp}function ap(t,e,i,o,n){t.dump=function(){if(0===e.length)return t.quotingType===Hm?'""':"''";if(!t.noCompatMode&&(-1!==Fm.indexOf(e)||Vm.test(e)))return t.quotingType===Hm?'"'+e+'"':"'"+e+"'";var r=t.indent*Math.max(1,i),a=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-r),l=o||t.flowLevel>-1&&i>=t.flowLevel;switch(rp(e,l,t.indent,a,(function(e){return function(t,e){var i,o;for(i=0,o=t.implicitTypes.length;i"+lp(e,t.indent)+sp(Wm(function(t,e){var i,o,n=/(\n+)([^\n]*)/g,r=(l=t.indexOf("\n"),l=-1!==l?l:t.length,n.lastIndex=l,cp(t.slice(0,l),e)),a="\n"===t[0]||" "===t[0];var l;for(;o=n.exec(t);){var s=o[1],c=o[2];i=" "===c[0],r+=s+(a||i||""===c?"":"\n")+cp(c,e),a=i}return r}(e,a),r));case np:return'"'+function(t){for(var e,i="",o=0,n=0;n=65536?n+=2:n++)o=Jm(t,n),!(e=Rm[o])&&Gm(o)?(i+=t[n],o>=65536&&(i+=t[n+1])):i+=e||Bm(o);return i}(e)+'"';default:throw new Fu("impossible error: invalid scalar style")}}()}function lp(t,e){var i=Qm(t)?String(e):"",o="\n"===t[t.length-1];return i+(o&&("\n"===t[t.length-2]||"\n"===t)?"+":o?"":"-")+"\n"}function sp(t){return"\n"===t[t.length-1]?t.slice(0,-1):t}function cp(t,e){if(""===t||" "===t[0])return t;for(var i,o,n=/ [^ ]/g,r=0,a=0,l=0,s="";i=n.exec(t);)(l=i.index)-r>e&&(o=a>r?a:l,s+="\n"+t.slice(r,o),r=o+1),a=l;return s+="\n",t.length-r>e&&a>r?s+=t.slice(r,a)+"\n"+t.slice(a+1):s+=t.slice(r),s.slice(1)}function dp(t,e,i,o){var n,r,a,l="",s=t.tag;for(n=0,r=i.length;n tag resolver accepts not "'+s+'" style');o=l.represent[s](e,s)}t.dump=o}return!0}return!1}function hp(t,e,i,o,n,r,a){t.tag=null,t.dump=i,up(t,i,!1)||up(t,i,!0);var l,s=hm.call(t.dump),c=o;o&&(o=t.flowLevel<0||t.flowLevel>e);var d,u,h="[object Object]"===s||"[object Array]"===s;if(h&&(u=-1!==(d=t.duplicates.indexOf(i))),(null!==t.tag&&"?"!==t.tag||u||2!==t.indent&&e>0)&&(n=!1),u&&t.usedDuplicates[d])t.dump="*ref_"+d;else{if(h&&u&&!t.usedDuplicates[d]&&(t.usedDuplicates[d]=!0),"[object Object]"===s)o&&0!==Object.keys(t.dump).length?(!function(t,e,i,o){var n,r,a,l,s,c,d="",u=t.tag,h=Object.keys(i);if(!0===t.sortKeys)h.sort();else if("function"==typeof t.sortKeys)h.sort(t.sortKeys);else if(t.sortKeys)throw new Fu("sortKeys must be a boolean or a function");for(n=0,r=h.length;n1024)&&(t.dump&&gm===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,s&&(c+=Xm(t,e)),hp(t,e+1,l,!0,s)&&(t.dump&&gm===t.dump.charCodeAt(0)?c+=":":c+=": ",d+=c+=t.dump));t.tag=u,t.dump=d||"{}"}(t,e,t.dump,n),u&&(t.dump="&ref_"+d+t.dump)):(!function(t,e,i){var o,n,r,a,l,s="",c=t.tag,d=Object.keys(i);for(o=0,n=d.length;o1024&&(l+="? "),l+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),hp(t,e,a,!1,!1)&&(s+=l+=t.dump));t.tag=c,t.dump="{"+s+"}"}(t,e,t.dump),u&&(t.dump="&ref_"+d+" "+t.dump));else if("[object Array]"===s)o&&0!==t.dump.length?(t.noArrayIndent&&!a&&e>0?dp(t,e-1,t.dump,n):dp(t,e,t.dump,n),u&&(t.dump="&ref_"+d+t.dump)):(!function(t,e,i){var o,n,r,a="",l=t.tag;for(o=0,n=i.length;o",t.dump=l+" "+t.dump)}return!0}function mp(t,e){var i,o,n=[],r=[];for(pp(t,n,r),i=0,o=r.length;i0}get hasError(){return void 0!==this._errors&&this._errors.length>0}get GUImode(){return this._guiMode}set GUImode(t){this._guiMode=t,Lt(this,"GUImode-changed",{guiMode:t,guiModeAvailable:!(this.hasWarning||this.hasError||!1===this._guiSupported)})}toggleMode(){this.GUImode=!this.GUImode}focusYamlEditor(){var t,e;(null===(t=this._configElement)||void 0===t?void 0:t.focusYamlEditor)&&this._configElement.focusYamlEditor(),(null===(e=this._yamlEditor)||void 0===e?void 0:e.codemirror)&&this._yamlEditor.codemirror.focus()}async getConfigElement(){}get configElementType(){return this.value?this.value.type:void 0}render(){return Y` +
+ ${this.GUImode?Y` +
+ ${this._loading?Y` + + `:this._configElement} +
+ `:Y` +
+ +
+ `} + ${!1===this._guiSupported&&this.configElementType?Y` +
+ ${this.hass.localize("ui.errors.config.editor_not_available","type",this.configElementType)} +
+ `:""} + ${this.hasError?Y` +
+ ${this.hass.localize("ui.errors.config.error_detected")}: +
+
    + ${this._errors.map((t=>Y`
  • ${t}
  • `))} +
+
+ `:""} + ${this.hasWarning?Y` + + ${this._warnings.length>0&&void 0!==this._warnings[0]?Y` +
    + ${this._warnings.map((t=>Y`
  • ${t}
  • `))} +
+ `:void 0} + ${this.hass.localize("ui.errors.config.edit_in_yaml_supported")} +
+ `:""} +
+ `}updated(t){super.updated(t),this._configElement&&t.has("hass")&&(this._configElement.hass=this.hass),this._configElement&&"lovelace"in this._configElement&&t.has("lovelace")&&(this._configElement.lovelace=this.lovelace)}_handleUIConfigChanged(t){t.stopPropagation();const e=t.detail.config;this.value=e}_handleYAMLChanged(t){t.stopPropagation();const e=t.detail.value;e!==this.yaml&&(this.yaml=e)}async _updateConfigElement(){var t;if(!this.value)return;let e;try{if(this._errors=void 0,this._warnings=void 0,this._configElementType!==this.configElementType){if(this._guiSupported=void 0,this._configElement=void 0,!this.configElementType)throw new Error(this.hass.localize("ui.errors.config.no_type_provided"));this._configElementType=this.configElementType,this._loading=!0,e=await this.getConfigElement(),e&&(e.hass=this.hass,"lovelace"in e&&(e.lovelace=this.lovelace),e.addEventListener("config-changed",(t=>this._handleUIConfigChanged(t))),this._configElement=e,this._guiSupported=!0)}if(this._configElement)try{this._configElement.setConfig(this.value)}catch(t){const e=((t,e)=>{if(!(e instanceof ae))return{warnings:[e.message],errors:void 0};const i=[],o=[];for(const n of e.failures())if(void 0===n.value)i.push(t.localize("ui.errors.config.key_missing","key",n.path.join(".")));else if("never"===n.type)o.push(t.localize("ui.errors.config.key_not_expected","key",n.path.join(".")));else{if("union"===n.type)continue;"enums"===n.type?o.push(t.localize("ui.errors.config.key_wrong_type","key",n.path.join("."),"type_correct",n.message.replace("Expected ","").split(", ")[0],"type_wrong",JSON.stringify(n.value))):o.push(t.localize("ui.errors.config.key_wrong_type","key",n.path.join("."),"type_correct",n.refinement||n.type,"type_wrong",JSON.stringify(n.value)))}return{warnings:o,errors:i}})(this.hass,t);throw new _p("Config is not supported",e.warnings,e.errors)}else this.GUImode=!1}catch(e){e instanceof _p?(this._warnings=null!==(t=e.warnings)&&void 0!==t?t:[e.message],this._errors=e.errors||void 0):this._errors=[e.message],this.GUImode=!1}finally{this._loading=!1}}_ignoreKeydown(t){t.stopPropagation()}static get styles(){return h` + :host { + display: flex; + } + .wrapper { + width: 100%; + } + .gui-editor, + .yaml-editor { + padding: 8px 0px; + } + ha-code-editor { + --code-mirror-max-height: calc(100vh - 245px); + } + .error, + .warning, + .info { + word-break: break-word; + margin-top: 8px; + } + .error { + color: var(--error-color); + } + .warning { + color: var(--warning-color); + } + .warning ul, + .error ul { + margin: 4px 0; + } + .warning li, + .error li { + white-space: pre-wrap; + } + ha-circular-progress { + display: block; + margin: auto; + } + `}}n([_t({attribute:!1})],vp.prototype,"hass",void 0),n([_t({attribute:!1})],vp.prototype,"lovelace",void 0),n([vt()],vp.prototype,"_yaml",void 0),n([vt()],vp.prototype,"_config",void 0),n([vt()],vp.prototype,"_configElement",void 0),n([vt()],vp.prototype,"_configElementType",void 0),n([vt()],vp.prototype,"_guiMode",void 0),n([vt()],vp.prototype,"_errors",void 0),n([vt()],vp.prototype,"_warnings",void 0),n([vt()],vp.prototype,"_guiSupported",void 0),n([vt()],vp.prototype,"_loading",void 0),n([xt("ha-code-editor")],vp.prototype,"_yamlEditor",void 0);let bp=class extends vp{get configElementType(){var t;return null===(t=this.value)||void 0===t?void 0:t.type}async getConfigElement(){const t=await yp(this.configElementType);if(t&&t.getConfigElement)return t.getConfigElement()}};bp=n([pt("mushroom-chip-element-editor")],bp);const yp=t=>customElements.get(Kl(t)),xp=["action","alarm-control-panel","back","conditional","entity","light","menu","spacer","template","weather"];let wp=class extends ht{constructor(){super(...arguments),this._GUImode=!0,this._guiModeAvailable=!0,this._cardTab=!1}connectedCallback(){super.connectedCallback(),fs()}setConfig(t){this._config=t}focusYamlEditor(){var t;null===(t=this._cardEditorEl)||void 0===t||t.focusYamlEditor()}render(){var t;if(!this.hass||!this._config)return K;const e=Oo(this.hass);return Y` + + + + + ${this._cardTab?Y` +
+ ${void 0!==(null===(t=this._config.chip)||void 0===t?void 0:t.type)?Y` +
+ + ${this.hass.localize(!this._cardEditorEl||this._GUImode?"ui.panel.lovelace.editor.edit_card.show_code_editor":"ui.panel.lovelace.editor.edit_card.show_visual_editor")} + + ${this.hass.localize("ui.panel.lovelace.editor.card.conditional.change_type")} +
+ + `:Y` + t.stopPropagation()} + fixedMenuPosition + naturalMenuWidth + > + ${xp.map((t=>Y` + + ${e(`editor.chip.chip-picker.types.${t}`)} + + `))} + + `} +
+ `:Y` + + `} + `}_selectTab(t){this._cardTab=1===t.detail.index}_toggleMode(){var t;null===(t=this._cardEditorEl)||void 0===t||t.toggleMode()}_setMode(t){this._GUImode=t,this._cardEditorEl&&(this._cardEditorEl.GUImode=t)}_handleGUIModeChanged(t){t.stopPropagation(),this._GUImode=t.detail.guiMode,this._guiModeAvailable=t.detail.guiModeAvailable}async _handleChipPicked(t){const e=t.target.value;if(""===e)return;let i;const o=yp(e);i=o&&o.getStubConfig?await o.getStubConfig(this.hass):{type:e},t.target.value="",t.stopPropagation(),this._config&&(this._setMode(!0),this._guiModeAvailable=!0,this._config=Object.assign(Object.assign({},this._config),{chip:i}),Lt(this,"config-changed",{config:this._config}))}_handleChipChanged(t){t.stopPropagation(),this._config&&(this._config=Object.assign(Object.assign({},this._config),{chip:t.detail.config}),this._guiModeAvailable=t.detail.guiModeAvailable,Lt(this,"config-changed",{config:this._config}))}_handleReplaceChip(){this._config&&(this._config=Object.assign(Object.assign({},this._config),{chip:void 0}),Lt(this,"config-changed",{config:this._config}))}_conditionChanged(t){if(t.stopPropagation(),!this._config)return;const e=t.detail.value;this._config=Object.assign(Object.assign({},this._config),{conditions:e}),Lt(this,"config-changed",{config:this._config})}static get styles(){return h` + mwc-tab-bar { + border-bottom: 1px solid var(--divider-color); + } + .card { + margin-top: 8px; + border: 1px solid var(--divider-color); + padding: 12px; + } + .card mushroom-select { + width: 100%; + margin-top: 0px; + } + @media (max-width: 450px) { + .card { + margin: 8px -12px 0; + } + } + .card .card-options { + display: flex; + justify-content: flex-end; + width: 100%; + } + .gui-mode-button { + margin-right: auto; + } + `}};n([_t({attribute:!1})],wp.prototype,"hass",void 0),n([_t({attribute:!1})],wp.prototype,"lovelace",void 0),n([vt()],wp.prototype,"_config",void 0),n([vt()],wp.prototype,"_GUImode",void 0),n([vt()],wp.prototype,"_guiModeAvailable",void 0),n([vt()],wp.prototype,"_cardTab",void 0),n([xt("mushroom-chip-element-editor")],wp.prototype,"_cardEditorEl",void 0),wp=n([pt(Gl("conditional"))],wp);var kp=Object.freeze({__proto__:null,get ConditionalChipEditor(){return wp}});const Cp=fe(Nd,fe(Pd,jd,zd),Ce({icon_color:$e(Ee()),show_brightness_control:$e(ye()),show_color_temp_control:$e(ye()),show_color_control:$e(ye()),collapsible_controls:$e(ye()),use_light_color:$e(ye())})),$p=["show_brightness_control","use_light_color","show_color_temp_control","show_color_control"],Ep=[{name:"entity",selector:{entity:{domain:Ec}}},{name:"name",selector:{text:{}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_color",selector:{mush_color:{}}}]},...Dd,{type:"grid",name:"",schema:[{name:"use_light_color",selector:{boolean:{}}},{name:"show_brightness_control",selector:{boolean:{}}},{name:"show_color_temp_control",selector:{boolean:{}}},{name:"show_color_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...Md()];let Ap=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Ld.includes(t.name)?e(`editor.card.generic.${t.name}`):$p.includes(t.name)?e(`editor.card.light.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),fs()}setConfig(t){me(t,Cp),this._config=t}render(){return this.hass&&this._config?Y` + + `:K}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],Ap.prototype,"_config",void 0),Ap=n([pt($c)],Ap);var Sp=Object.freeze({__proto__:null,LIGHT_LABELS:$p,get LightCardEditor(){return Ap}});const Ip=[{name:"entity",selector:{entity:{domain:Ec}}},{type:"grid",name:"",schema:[{name:"name",selector:{text:{}}},{name:"content_info",selector:{mush_info:{}}}]},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"use_light_color",selector:{boolean:{}}}]},...Md()];let Tp=class extends ht{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Ld.includes(t.name)?e(`editor.card.generic.${t.name}`):$p.includes(t.name)?e(`editor.card.light.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){return this.hass&&this._config?Y` + + `:K}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([_t({attribute:!1})],Tp.prototype,"hass",void 0),n([vt()],Tp.prototype,"_config",void 0),Tp=n([pt(Gl("light"))],Tp);var Op=Object.freeze({__proto__:null,get LightChipEditor(){return Tp}});const zp=[{name:"entity",selector:{entity:{domain:Vl}}},{type:"grid",name:"",schema:[{name:"name",selector:{text:{}}},{name:"content_info",selector:{mush_info:{}}}]},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...Md(["more-info","navigate","url","call-service","assist","none"])];let Mp=class extends ht{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Ld.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){return this.hass&&this._config?Y` + + `:K}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([_t({attribute:!1})],Mp.prototype,"hass",void 0),n([vt()],Mp.prototype,"_config",void 0),Mp=n([pt(Gl("alarm-control-panel"))],Mp);var jp=Object.freeze({__proto__:null,get AlarmControlPanelChipEditor(){return Mp}});let Dp=class extends ht{constructor(){super(...arguments),this._guiModeAvailable=!0,this._guiMode=!0}render(){const t=Oo(this.hass);return Y` +
+
+ + + + ${t("editor.chip.sub_element_editor.title")} +
+ ${this.hass.localize(this._guiMode?"ui.panel.lovelace.editor.edit_card.show_code_editor":"ui.panel.lovelace.editor.edit_card.show_visual_editor")} @@ -3795,18 +3597,18 @@ const Ts={},Os=He(class extends Ye{constructor(t){if(super(t),t.type!==Be&&t.typ align-items: center; justify-content: center; } - `}};n([_t({attribute:!1})],Rp.prototype,"config",void 0),n([vt()],Rp.prototype,"_guiModeAvailable",void 0),n([vt()],Rp.prototype,"_guiMode",void 0),n([xt(".editor")],Rp.prototype,"_editorElement",void 0),Rp=n([pt("mushroom-sub-element-editor")],Rp); + `}};n([_t({attribute:!1})],Dp.prototype,"config",void 0),n([vt()],Dp.prototype,"_guiModeAvailable",void 0),n([vt()],Dp.prototype,"_guiMode",void 0),n([xt(".editor")],Dp.prototype,"_editorElement",void 0),Dp=n([pt("mushroom-sub-element-editor")],Dp); /** * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ -const Fp={},Vp=He(class extends Ye{constructor(){super(...arguments),this.st=Fp}render(t,e){return e()}update(t,[e,i]){if(Array.isArray(e)){if(Array.isArray(this.st)&&this.st.length===e.length&&e.every(((t,e)=>t===this.st[e])))return X}else if(this.st===e)return X;return this.st=Array.isArray(e)?Array.from(e):e,this.render(e,i)}});let Bp;const Up=new Set(["spacer"]);let Hp=class extends jl{constructor(){super(...arguments),this._attached=!1,this._renderEmptySortable=!1}connectedCallback(){super.connectedCallback(),this._attached=!0}disconnectedCallback(){super.disconnectedCallback(),this._attached=!1}render(){if(!this.chips||!this.hass)return G;const t=Oo(this.hass);return Y` +const Lp={},Pp=He(class extends Ye{constructor(){super(...arguments),this.st=Lp}render(t,e){return e()}update(t,[e,i]){if(Array.isArray(e)){if(Array.isArray(this.st)&&this.st.length===e.length&&e.every(((t,e)=>t===this.st[e])))return X}else if(this.st===e)return X;return this.st=Array.isArray(e)?Array.from(e):e,this.render(e,i)}});let Np;const Rp=new Set(["spacer"]);let Fp=class extends jl{constructor(){super(...arguments),this._attached=!1,this._renderEmptySortable=!1}connectedCallback(){super.connectedCallback(),this._attached=!0}disconnectedCallback(){super.disconnectedCallback(),this._attached=!1}render(){if(!this.chips||!this.hass)return K;const t=Oo(this.hass);return Y`

${this.label||`${t("editor.chip.chip-picker.chips")} (${this.hass.localize("ui.panel.lovelace.editor.card.config.required")})`}

- ${Vp([this.chips,this._renderEmptySortable],(()=>this._renderEmptySortable?"":this.chips.map(((e,i)=>Y` + ${Pp([this.chips,this._renderEmptySortable],(()=>this._renderEmptySortable?"":this.chips.map(((e,i)=>Y`
@@ -3821,7 +3623,7 @@ const Fp={},Vp=He(class extends Ye{constructor(){super(...arguments),this.st=Fp}
`} - ${Up.has(e.type)?G:Y` + ${Rp.has(e.type)?K:Y` - ${$u.map((e=>Y` + ${xp.map((e=>Y` ${t(`editor.chip.chip-picker.types.${e}`)} `))} - `}updated(t){var e;super.updated(t);const i=t.has("_attached"),o=t.has("chips");if(o||i)return i&&!this._attached?(null===(e=this._sortable)||void 0===e||e.destroy(),void(this._sortable=void 0)):void(this._sortable||!this.chips?o&&this._handleChipsChanged():this._createSortable())}async _handleChipsChanged(){this._renderEmptySortable=!0,await this.updateComplete;const t=this.shadowRoot.querySelector(".chips");for(;t.lastElementChild;)t.removeChild(t.lastElementChild);this._renderEmptySortable=!1}async _createSortable(){if(!Bp){const t=await Promise.resolve().then((function(){return Rv}));Bp=t.Sortable,Bp.mount(t.OnSpill),Bp.mount(t.AutoScroll())}this._sortable=new Bp(this.shadowRoot.querySelector(".chips"),{animation:150,fallbackClass:"sortable-fallback",handle:".handle",onEnd:async t=>this._chipMoved(t)})}async _addChips(t){const e=t.target,i=e.value;if(""===i)return;let o;"conditional"===i&&await Iu();const n=Cu(i);o=n&&n.getStubConfig?await n.getStubConfig(this.hass):{type:i};const r=this.chips.concat(o);e.value="",Lt(this,"chips-changed",{chips:r})}_chipMoved(t){if(t.oldIndex===t.newIndex)return;const e=this.chips.concat();e.splice(t.newIndex,0,e.splice(t.oldIndex,1)[0]),Lt(this,"chips-changed",{chips:e})}_removeChip(t){const e=t.currentTarget.index,i=this.chips.concat();i.splice(e,1),Lt(this,"chips-changed",{chips:i})}_editChip(t){const e=t.currentTarget.index;Lt(this,"edit-detail-element",{subElementConfig:{index:e,type:"chip",elementConfig:this.chips[e]}})}_renderChipLabel(t){return Oo(this.hass)(`editor.chip.chip-picker.types.${t.type}`)}_renderChipSecondary(t){var e,i;const o=Oo(this.hass);if("entity"in t&&t.entity)return`${null!==(i=null!==(e=this.getEntityName(t.entity))&&void 0!==e?e:t.entity)&&void 0!==i?i:""}`;if("chip"in t&&t.chip){const e=o(`editor.chip.chip-picker.types.${t.chip.type}`);return this._renderChipSecondary(t.chip)?`${this._renderChipSecondary(t.chip)} (via ${e})`:e}return""}getEntityName(t){if(!this.hass)return;const e=this.hass.states[t];return e?e.attributes.friendly_name:void 0}static get styles(){return[super.styles,ri,h` + `}updated(t){var e;super.updated(t);const i=t.has("_attached"),o=t.has("chips");if(o||i)return i&&!this._attached?(null===(e=this._sortable)||void 0===e||e.destroy(),void(this._sortable=void 0)):void(this._sortable||!this.chips?o&&this._handleChipsChanged():this._createSortable())}async _handleChipsChanged(){this._renderEmptySortable=!0,await this.updateComplete;const t=this.shadowRoot.querySelector(".chips");for(;t.lastElementChild;)t.removeChild(t.lastElementChild);this._renderEmptySortable=!1}async _createSortable(){if(!Np){const t=await Promise.resolve().then((function(){return Lv}));Np=t.Sortable,Np.mount(t.OnSpill),Np.mount(t.AutoScroll())}this._sortable=new Np(this.shadowRoot.querySelector(".chips"),{animation:150,fallbackClass:"sortable-fallback",handle:".handle",onEnd:async t=>this._chipMoved(t)})}async _addChips(t){const e=t.target,i=e.value;if(""===i)return;let o;"conditional"===i&&await _s();const n=yp(i);o=n&&n.getStubConfig?await n.getStubConfig(this.hass):{type:i};const r=this.chips.concat(o);e.value="",Lt(this,"chips-changed",{chips:r})}_chipMoved(t){if(t.oldIndex===t.newIndex)return;const e=this.chips.concat();e.splice(t.newIndex,0,e.splice(t.oldIndex,1)[0]),Lt(this,"chips-changed",{chips:e})}_removeChip(t){const e=t.currentTarget.index,i=this.chips.concat();i.splice(e,1),Lt(this,"chips-changed",{chips:i})}_editChip(t){const e=t.currentTarget.index;Lt(this,"edit-detail-element",{subElementConfig:{index:e,type:"chip",elementConfig:this.chips[e]}})}_renderChipLabel(t){return Oo(this.hass)(`editor.chip.chip-picker.types.${t.type}`)}_renderChipSecondary(t){var e,i;const o=Oo(this.hass);if("entity"in t&&t.entity)return`${null!==(i=null!==(e=this.getEntityName(t.entity))&&void 0!==e?e:t.entity)&&void 0!==i?i:""}`;if("chip"in t&&t.chip){const e=o(`editor.chip.chip-picker.types.${t.chip.type}`);return this._renderChipSecondary(t.chip)?`${this._renderChipSecondary(t.chip)} (via ${e})`:e}return""}getEntityName(t){if(!this.hass)return;const e=this.hass.states[t];return e?e.attributes.friendly_name:void 0}static get styles(){return[super.styles,ri,h` .chip { display: flex; align-items: center; @@ -3902,7 +3704,7 @@ const Fp={},Vp=He(class extends Ye{constructor(){super(...arguments),this.st=Fp} font-size: 12px; color: var(--secondary-text-color); } - `]}};n([_t({attribute:!1})],Hp.prototype,"chips",void 0),n([_t()],Hp.prototype,"label",void 0),n([vt()],Hp.prototype,"_attached",void 0),n([vt()],Hp.prototype,"_renderEmptySortable",void 0),Hp=n([pt("mushroom-chips-card-chips-editor")],Hp);const Yp=Ce({type:we("action"),icon:$e(Ee()),icon_color:$e(Ee()),tap_action:$e(ni),hold_action:$e(ni),double_tap_action:$e(ni)}),Wp=Ce({type:we("back"),icon:$e(Ee()),icon_color:$e(Ee())}),Xp=Ce({type:we("entity"),entity:$e(Ee()),name:$e(Ee()),content_info:$e(Ee()),icon:$e(Ee()),icon_color:$e(Ee()),use_entity_picture:$e(ye()),tap_action:$e(ni),hold_action:$e(ni),double_tap_action:$e(ni)}),Gp=Ce({type:we("menu"),icon:$e(Ee()),icon_color:$e(Ee())}),Kp=Ce({type:we("weather"),entity:$e(Ee()),tap_action:$e(ni),hold_action:$e(ni),double_tap_action:$e(ni),show_temperature:$e(ye()),show_conditions:$e(ye())}),qp=Ce({type:we("conditional"),chip:$e(ve()),conditions:$e(be(ve()))}),Zp=Ce({type:we("light"),entity:$e(Ee()),name:$e(Ee()),content_info:$e(Ee()),icon:$e(Ee()),use_light_color:$e(ye()),tap_action:$e(ni),hold_action:$e(ni),double_tap_action:$e(ni)}),Jp=Ce({type:we("template"),entity:$e(Ee()),tap_action:$e(ni),hold_action:$e(ni),double_tap_action:$e(ni),content:$e(Ee()),icon:$e(Ee()),icon_color:$e(Ee()),picture:$e(Ee()),entity_id:$e(Se([Ee(),be(Ee())]))}),Qp=Ce({type:we("spacer")}),tf=_e((t=>{if(t&&"object"==typeof t&&"type"in t)switch(t.type){case"action":return Yp;case"back":return Wp;case"entity":return Xp;case"menu":return Gp;case"weather":return Kp;case"conditional":return qp;case"light":return Zp;case"template":return Jp;case"spacer":return Qp}return Ce()})),ef=fe(qm,Ce({chips:be(tf),alignment:$e(Ee())}));let of=class extends jl{connectedCallback(){super.connectedCallback(),vs()}setConfig(t){me(t,ef),this._config=t}get _title(){return this._config.title||""}get _theme(){return this._config.theme||""}render(){if(!this.hass||!this._config)return G;if(this._subElementEditorConfig)return Y` + `]}};n([_t({attribute:!1})],Fp.prototype,"chips",void 0),n([_t()],Fp.prototype,"label",void 0),n([vt()],Fp.prototype,"_attached",void 0),n([vt()],Fp.prototype,"_renderEmptySortable",void 0),Fp=n([pt("mushroom-chips-card-chips-editor")],Fp);const Vp=Ce({type:we("action"),icon:$e(Ee()),icon_color:$e(Ee()),tap_action:$e(ni),hold_action:$e(ni),double_tap_action:$e(ni)}),Bp=Ce({type:we("back"),icon:$e(Ee()),icon_color:$e(Ee())}),Up=Ce({type:we("entity"),entity:$e(Ee()),name:$e(Ee()),content_info:$e(Ee()),icon:$e(Ee()),icon_color:$e(Ee()),use_entity_picture:$e(ye()),tap_action:$e(ni),hold_action:$e(ni),double_tap_action:$e(ni)}),Hp=Ce({type:we("menu"),icon:$e(Ee()),icon_color:$e(Ee())}),Yp=Ce({type:we("weather"),entity:$e(Ee()),tap_action:$e(ni),hold_action:$e(ni),double_tap_action:$e(ni),show_temperature:$e(ye()),show_conditions:$e(ye())}),Wp=Ce({type:we("conditional"),chip:$e(ve()),conditions:$e(be(ve()))}),Xp=Ce({type:we("light"),entity:$e(Ee()),name:$e(Ee()),content_info:$e(Ee()),icon:$e(Ee()),use_light_color:$e(ye()),tap_action:$e(ni),hold_action:$e(ni),double_tap_action:$e(ni)}),Kp=Ce({type:we("template"),entity:$e(Ee()),tap_action:$e(ni),hold_action:$e(ni),double_tap_action:$e(ni),content:$e(Ee()),icon:$e(Ee()),icon_color:$e(Ee()),picture:$e(Ee()),entity_id:$e(Se([Ee(),be(Ee())]))}),Gp=Ce({type:we("spacer")}),qp=_e((t=>{if(t&&"object"==typeof t&&"type"in t)switch(t.type){case"action":return Vp;case"back":return Bp;case"entity":return Up;case"menu":return Hp;case"weather":return Yp;case"conditional":return Wp;case"light":return Xp;case"template":return Kp;case"spacer":return Gp}return Ce()})),Zp=fe(Nd,Ce({chips:be(qp),alignment:$e(Ee())}));let Jp=class extends jl{connectedCallback(){super.connectedCallback(),fs()}setConfig(t){me(t,Zp),this._config=t}get _title(){return this._config.title||""}get _theme(){return this._config.theme||""}render(){if(!this.hass||!this._config)return K;if(this._subElementEditorConfig)return Y` - `}_valueChanged(t){var e,i,o;if(!this._config||!this.hass)return;const n=t.target,r=n.configValue||(null===(e=this._subElementEditorConfig)||void 0===e?void 0:e.type),a=null!==(o=null!==(i=n.checked)&&void 0!==i?i:t.detail.value)&&void 0!==o?o:n.value;if("chip"===r||t.detail&&t.detail.chips){const e=t.detail.chips||this._config.chips.concat();"chip"===r&&(a?e[this._subElementEditorConfig.index]=a:(e.splice(this._subElementEditorConfig.index,1),this._goBack()),this._subElementEditorConfig.elementConfig=a),this._config=Object.assign(Object.assign({},this._config),{chips:e})}else r&&(a?this._config=Object.assign(Object.assign({},this._config),{[r]:a}):(this._config=Object.assign({},this._config),delete this._config[r]));Lt(this,"config-changed",{config:this._config})}_handleSubElementChanged(t){var e;if(t.stopPropagation(),!this._config||!this.hass)return;const i=null===(e=this._subElementEditorConfig)||void 0===e?void 0:e.type,o=t.detail.config;if("chip"===i){const t=this._config.chips.concat();o?t[this._subElementEditorConfig.index]=o:(t.splice(this._subElementEditorConfig.index,1),this._goBack()),this._config=Object.assign(Object.assign({},this._config),{chips:t})}else i&&(""===o?(this._config=Object.assign({},this._config),delete this._config[i]):this._config=Object.assign(Object.assign({},this._config),{[i]:o}));this._subElementEditorConfig=Object.assign(Object.assign({},this._subElementEditorConfig),{elementConfig:o}),Lt(this,"config-changed",{config:this._config})}_editDetailElement(t){this._subElementEditorConfig=t.detail.subElementConfig}_goBack(){this._subElementEditorConfig=void 0}};n([vt()],of.prototype,"_config",void 0),n([vt()],of.prototype,"_subElementEditorConfig",void 0),of=n([pt(Fu)],of);var nf=Object.freeze({__proto__:null,get ChipsCardEditor(){return of}});const rf=["auto","heat_cool","heat","cool","dry","fan_only","off"],af=fe(qm,fe(Km,Wm,Hm),Ce({show_temperature_control:$e(ye()),hvac_modes:$e(be(Ee())),collapsible_controls:$e(ye())})),lf=["hvac_modes","show_temperature_control"],sf=Tt((t=>[{name:"entity",selector:{entity:{domain:Hu}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...Xm,{type:"grid",name:"",schema:[{name:"hvac_modes",selector:{select:{options:rf.map((e=>({value:e,label:t(`component.climate.entity_component._.state.${e}`)}))),mode:"dropdown",multiple:!0}}},{name:"show_temperature_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...Ym()]));let cf=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Gm.includes(t.name)?e(`editor.card.generic.${t.name}`):lf.includes(t.name)?e(`editor.card.climate.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),vs()}setConfig(t){me(t,af),this._config=t}render(){if(!this.hass||!this._config)return G;const t=sf(this.hass.localize);return Y` + `}_valueChanged(t){var e,i,o;if(!this._config||!this.hass)return;const n=t.target,r=n.configValue||(null===(e=this._subElementEditorConfig)||void 0===e?void 0:e.type),a=null!==(o=null!==(i=n.checked)&&void 0!==i?i:t.detail.value)&&void 0!==o?o:n.value;if("chip"===r||t.detail&&t.detail.chips){const e=t.detail.chips||this._config.chips.concat();"chip"===r&&(a?e[this._subElementEditorConfig.index]=a:(e.splice(this._subElementEditorConfig.index,1),this._goBack()),this._subElementEditorConfig.elementConfig=a),this._config=Object.assign(Object.assign({},this._config),{chips:e})}else r&&(a?this._config=Object.assign(Object.assign({},this._config),{[r]:a}):(this._config=Object.assign({},this._config),delete this._config[r]));Lt(this,"config-changed",{config:this._config})}_handleSubElementChanged(t){var e;if(t.stopPropagation(),!this._config||!this.hass)return;const i=null===(e=this._subElementEditorConfig)||void 0===e?void 0:e.type,o=t.detail.config;if("chip"===i){const t=this._config.chips.concat();o?t[this._subElementEditorConfig.index]=o:(t.splice(this._subElementEditorConfig.index,1),this._goBack()),this._config=Object.assign(Object.assign({},this._config),{chips:t})}else i&&(""===o?(this._config=Object.assign({},this._config),delete this._config[i]):this._config=Object.assign(Object.assign({},this._config),{[i]:o}));this._subElementEditorConfig=Object.assign(Object.assign({},this._subElementEditorConfig),{elementConfig:o}),Lt(this,"config-changed",{config:this._config})}_editDetailElement(t){this._subElementEditorConfig=t.detail.subElementConfig}_goBack(){this._subElementEditorConfig=void 0}};n([vt()],Jp.prototype,"_config",void 0),n([vt()],Jp.prototype,"_subElementEditorConfig",void 0),Jp=n([pt(Ss)],Jp);var Qp=Object.freeze({__proto__:null,get ChipsCardEditor(){return Jp}});const tf=["auto","heat_cool","heat","cool","dry","fan_only","off"],ef=fe(Nd,fe(Pd,jd,zd),Ce({show_temperature_control:$e(ye()),hvac_modes:$e(be(Ee())),collapsible_controls:$e(ye())})),of=["hvac_modes","show_temperature_control"],nf=Tt((t=>[{name:"entity",selector:{entity:{domain:zs}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...Dd,{type:"grid",name:"",schema:[{name:"hvac_modes",selector:{select:{options:tf.map((e=>({value:e,label:t(`component.climate.entity_component._.state.${e}`)}))),mode:"dropdown",multiple:!0}}},{name:"show_temperature_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...Md()]));let rf=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Ld.includes(t.name)?e(`editor.card.generic.${t.name}`):of.includes(t.name)?e(`editor.card.climate.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),fs()}setConfig(t){me(t,ef),this._config=t}render(){if(!this.hass||!this._config)return K;const t=nf(this.hass.localize);return Y` - `}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],cf.prototype,"_config",void 0),cf=n([pt(Uu)],cf);var df=Object.freeze({__proto__:null,get ClimateCardEditor(){return cf}});const uf=fe(qm,fe(Km,Wm,Hm),Ce({show_buttons_control:$e(ye()),show_position_control:$e(ye()),show_tilt_position_control:$e(ye())})),hf=["show_buttons_control","show_position_control","show_tilt_position_control"],mf=[{name:"entity",selector:{entity:{domain:oh}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...Xm,{type:"grid",name:"",schema:[{name:"show_position_control",selector:{boolean:{}}},{name:"show_tilt_position_control",selector:{boolean:{}}},{name:"show_buttons_control",selector:{boolean:{}}}]},...Ym()];let pf=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Gm.includes(t.name)?e(`editor.card.generic.${t.name}`):hf.includes(t.name)?e(`editor.card.cover.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),vs()}setConfig(t){me(t,uf),this._config=t}render(){return this.hass&&this._config?Y` + `}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],rf.prototype,"_config",void 0),rf=n([pt(Os)],rf);var af=Object.freeze({__proto__:null,get ClimateCardEditor(){return rf}});const lf=fe(Nd,fe(Pd,jd,zd),Ce({show_buttons_control:$e(ye()),show_position_control:$e(ye()),show_tilt_position_control:$e(ye())})),sf=["show_buttons_control","show_position_control","show_tilt_position_control"],cf=[{name:"entity",selector:{entity:{domain:Ys}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...Dd,{type:"grid",name:"",schema:[{name:"show_position_control",selector:{boolean:{}}},{name:"show_tilt_position_control",selector:{boolean:{}}},{name:"show_buttons_control",selector:{boolean:{}}}]},...Md()];let df=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Ld.includes(t.name)?e(`editor.card.generic.${t.name}`):sf.includes(t.name)?e(`editor.card.cover.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),fs()}setConfig(t){me(t,lf),this._config=t}render(){return this.hass&&this._config?Y` - `:G}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],pf.prototype,"_config",void 0),pf=n([pt(ih)],pf);var ff=Object.freeze({__proto__:null,get CoverCardEditor(){return pf}});const gf=fe(qm,fe(Km,Wm,Hm),Ce({icon_color:$e(Ee())})),_f=[{name:"entity",selector:{entity:{}}},{name:"name",selector:{text:{}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_color",selector:{mush_color:{}}}]},...Xm,...Ym()];let vf=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Gm.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),vs()}setConfig(t){me(t,gf),this._config=t}render(){return this.hass&&this._config?Y` + `:K}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],df.prototype,"_config",void 0),df=n([pt(Hs)],df);var uf=Object.freeze({__proto__:null,get CoverCardEditor(){return df}});const hf=fe(Nd,fe(Pd,jd,zd),Ce({icon_color:$e(Ee())})),mf=[{name:"entity",selector:{entity:{}}},{name:"name",selector:{text:{}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_color",selector:{mush_color:{}}}]},...Dd,...Md()];let pf=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Ld.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),fs()}setConfig(t){me(t,hf),this._config=t}render(){return this.hass&&this._config?Y` - `:G}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],vf.prototype,"_config",void 0),vf=n([pt(gh)],vf);var bf=Object.freeze({__proto__:null,get EntityCardEditor(){return vf}});const yf=fe(qm,fe(Km,Wm,Hm),Ce({icon_animation:$e(ye()),show_percentage_control:$e(ye()),show_oscillate_control:$e(ye()),collapsible_controls:$e(ye())})),xf=["icon_animation","show_percentage_control","show_oscillate_control"],wf=[{name:"entity",selector:{entity:{domain:yh}}},{name:"name",selector:{text:{}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_animation",selector:{boolean:{}}}]},...Xm,{type:"grid",name:"",schema:[{name:"show_percentage_control",selector:{boolean:{}}},{name:"show_oscillate_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...Ym()];let kf=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Gm.includes(t.name)?e(`editor.card.generic.${t.name}`):xf.includes(t.name)?e(`editor.card.fan.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),vs()}setConfig(t){me(t,yf),this._config=t}render(){return this.hass&&this._config?Y` + `:K}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],pf.prototype,"_config",void 0),pf=n([pt(nc)],pf);var ff=Object.freeze({__proto__:null,get EntityCardEditor(){return pf}});const gf=fe(Nd,fe(Pd,jd,zd),Ce({icon_animation:$e(ye()),show_percentage_control:$e(ye()),show_oscillate_control:$e(ye()),collapsible_controls:$e(ye())})),_f=["icon_animation","show_percentage_control","show_oscillate_control"],vf=[{name:"entity",selector:{entity:{domain:sc}}},{name:"name",selector:{text:{}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_animation",selector:{boolean:{}}}]},...Dd,{type:"grid",name:"",schema:[{name:"show_percentage_control",selector:{boolean:{}}},{name:"show_oscillate_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...Md()];let bf=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Ld.includes(t.name)?e(`editor.card.generic.${t.name}`):_f.includes(t.name)?e(`editor.card.fan.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),fs()}setConfig(t){me(t,gf),this._config=t}render(){return this.hass&&this._config?Y` - `:G}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],kf.prototype,"_config",void 0),kf=n([pt(bh)],kf);var Cf=Object.freeze({__proto__:null,get FanCardEditor(){return kf}});const $f=fe(qm,fe(Km,Wm,Hm),Ce({show_target_humidity_control:$e(ye()),collapsible_controls:$e(ye())})),Ef=["show_target_humidity_control"],Af=[{name:"entity",selector:{entity:{domain:Sh}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...Xm,{type:"grid",name:"",schema:[{name:"show_target_humidity_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...Ym()];let Sf=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Gm.includes(t.name)?e(`editor.card.generic.${t.name}`):Ef.includes(t.name)?e(`editor.card.humidifier.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),vs()}setConfig(t){me(t,$f),this._config=t}render(){return this.hass&&this._config?Y` + `:K}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],bf.prototype,"_config",void 0),bf=n([pt(lc)],bf);var yf=Object.freeze({__proto__:null,get FanCardEditor(){return bf}});const xf=fe(Nd,fe(Pd,jd,zd),Ce({show_target_humidity_control:$e(ye()),collapsible_controls:$e(ye())})),wf=["show_target_humidity_control"],kf=[{name:"entity",selector:{entity:{domain:gc}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...Dd,{type:"grid",name:"",schema:[{name:"show_target_humidity_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...Md()];let Cf=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Ld.includes(t.name)?e(`editor.card.generic.${t.name}`):wf.includes(t.name)?e(`editor.card.humidifier.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),fs()}setConfig(t){me(t,xf),this._config=t}render(){return this.hass&&this._config?Y` - `:G}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],Sf.prototype,"_config",void 0),Sf=n([pt(Ah)],Sf);var If=Object.freeze({__proto__:null,get HumidifierCardEditor(){return Sf}});const Tf=["slider","buttons"],Of=fe(qm,fe(Km,Wm,Hm),Ce({icon_color:$e(Ee()),display_mode:$e(xe(Tf))})),zf=["display_mode"],Mf=Tt((t=>[{name:"entity",selector:{entity:{domain:Mh}}},{name:"name",selector:{text:{}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_color",selector:{mush_color:{}}}]},...Xm,{name:"display_mode",selector:{select:{options:["default",...Tf].map((e=>({value:e,label:t(`editor.card.number.display_mode_list.${e}`)}))),mode:"dropdown"}}},...Ym()]));let jf=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return zf.includes(t.name)?e(`editor.card.number.${t.name}`):Gm.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),vs()}setConfig(t){me(t,Of),this._config=t}render(){if(!this.hass||!this._config)return G;const t=Oo(this.hass),e=Mf(t),i=Object.assign({},this._config);return i.display_mode||(i.display_mode="default"),Y` + `:K}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],Cf.prototype,"_config",void 0),Cf=n([pt(fc)],Cf);var $f=Object.freeze({__proto__:null,get HumidifierCardEditor(){return Cf}});const Ef=["slider","buttons"],Af=fe(Nd,fe(Pd,jd,zd),Ce({icon_color:$e(Ee()),display_mode:$e(xe(Ef))})),Sf=["display_mode"],If=Tt((t=>[{name:"entity",selector:{entity:{domain:xc}}},{name:"name",selector:{text:{}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_color",selector:{mush_color:{}}}]},...Dd,{name:"display_mode",selector:{select:{options:["default",...Ef].map((e=>({value:e,label:t(`editor.card.number.display_mode_list.${e}`)}))),mode:"dropdown"}}},...Md()]));let Tf=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Sf.includes(t.name)?e(`editor.card.number.${t.name}`):Ld.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),fs()}setConfig(t){me(t,Af),this._config=t}render(){if(!this.hass||!this._config)return K;const t=Oo(this.hass),e=If(t),i=Object.assign({},this._config);return i.display_mode||(i.display_mode="default"),Y` - `}_valueChanged(t){const e=Object.assign({},t.detail.value);"default"===e.display_mode&&delete e.display_mode,Lt(this,"config-changed",{config:e})}};n([vt()],jf.prototype,"_config",void 0),jf=n([pt(zh)],jf);var Df=Object.freeze({__proto__:null,NUMBER_LABELS:zf,get NumberCardEditor(){return jf}});const Lf=fe(qm,fe(Km,Wm,Hm)),Pf=[{name:"entity",selector:{entity:{domain:Xh}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...Xm,...Ym()];let Nf=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Gm.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),vs()}setConfig(t){me(t,Lf),this._config=t}render(){return this.hass&&this._config?Y` + `}_valueChanged(t){const e=Object.assign({},t.detail.value);"default"===e.display_mode&&delete e.display_mode,Lt(this,"config-changed",{config:e})}};n([vt()],Tf.prototype,"_config",void 0),Tf=n([pt(yc)],Tf);var Of=Object.freeze({__proto__:null,NUMBER_LABELS:Sf,get NumberCardEditor(){return Tf}});const zf=fe(Nd,fe(Pd,jd,zd)),Mf=[{name:"entity",selector:{entity:{domain:Dc}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...Dd,...Md()];let jf=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Ld.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),fs()}setConfig(t){me(t,zf),this._config=t}render(){return this.hass&&this._config?Y` - `:G}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],Nf.prototype,"_config",void 0),Nf=n([pt(Wh)],Nf);var Rf=Object.freeze({__proto__:null,get LockCardEditor(){return Nf}});const Ff=["on_off","shuffle","previous","play_pause_stop","next","repeat"],Vf=["volume_mute","volume_set","volume_buttons"],Bf=fe(qm,fe(Km,Wm,Hm),Ce({use_media_info:$e(ye()),show_volume_level:$e(ye()),volume_controls:$e(be(xe(Vf))),media_controls:$e(be(xe(Ff))),collapsible_controls:$e(ye())})),Uf=["use_media_info","use_media_artwork","show_volume_level","media_controls","volume_controls"],Hf=Tt((t=>[{name:"entity",selector:{entity:{domain:im}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...Xm,{type:"grid",name:"",schema:[{name:"use_media_info",selector:{boolean:{}}},{name:"show_volume_level",selector:{boolean:{}}}]},{type:"grid",name:"",schema:[{name:"volume_controls",selector:{select:{options:Vf.map((e=>({value:e,label:t(`editor.card.media-player.volume_controls_list.${e}`)}))),mode:"list",multiple:!0}}},{name:"media_controls",selector:{select:{options:Ff.map((e=>({value:e,label:t(`editor.card.media-player.media_controls_list.${e}`)}))),mode:"list",multiple:!0}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...Ym()]));let Yf=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Gm.includes(t.name)?e(`editor.card.generic.${t.name}`):Uf.includes(t.name)?e(`editor.card.media-player.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),vs()}setConfig(t){me(t,Bf),this._config=t}render(){if(!this.hass||!this._config)return G;const t=Oo(this.hass),e=Hf(t);return Y` + `:K}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],jf.prototype,"_config",void 0),jf=n([pt(jc)],jf);var Df=Object.freeze({__proto__:null,get LockCardEditor(){return jf}});const Lf=["on_off","shuffle","previous","play_pause_stop","next","repeat"],Pf=["volume_mute","volume_set","volume_buttons"],Nf=fe(Nd,fe(Pd,jd,zd),Ce({use_media_info:$e(ye()),show_volume_level:$e(ye()),volume_controls:$e(be(xe(Pf))),media_controls:$e(be(xe(Lf))),collapsible_controls:$e(ye())})),Rf=["use_media_info","use_media_artwork","show_volume_level","media_controls","volume_controls"],Ff=Tt((t=>[{name:"entity",selector:{entity:{domain:Hc}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...Dd,{type:"grid",name:"",schema:[{name:"use_media_info",selector:{boolean:{}}},{name:"show_volume_level",selector:{boolean:{}}}]},{type:"grid",name:"",schema:[{name:"volume_controls",selector:{select:{options:Pf.map((e=>({value:e,label:t(`editor.card.media-player.volume_controls_list.${e}`)}))),mode:"list",multiple:!0}}},{name:"media_controls",selector:{select:{options:Lf.map((e=>({value:e,label:t(`editor.card.media-player.media_controls_list.${e}`)}))),mode:"list",multiple:!0}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...Md()]));let Vf=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Ld.includes(t.name)?e(`editor.card.generic.${t.name}`):Rf.includes(t.name)?e(`editor.card.media-player.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),fs()}setConfig(t){me(t,Nf),this._config=t}render(){if(!this.hass||!this._config)return K;const t=Oo(this.hass),e=Ff(t);return Y` - `}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],Yf.prototype,"_config",void 0),Yf=n([pt(em)],Yf);var Wf=Object.freeze({__proto__:null,MEDIA_LABELS:Uf,get MediaCardEditor(){return Yf}});const Xf=fe(qm,fe(Km,Wm,Hm)),Gf=[{name:"entity",selector:{entity:{domain:hm}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...Xm,...Ym(["more-info","navigate","url","call-service","assist","none"])];let Kf=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Gm.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),vs()}setConfig(t){me(t,Xf),this._config=t}render(){return this.hass&&this._config?Y` + `}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],Vf.prototype,"_config",void 0),Vf=n([pt(Uc)],Vf);var Bf=Object.freeze({__proto__:null,MEDIA_LABELS:Rf,get MediaCardEditor(){return Vf}});const Uf=fe(Nd,fe(Pd,jd,zd)),Hf=[{name:"entity",selector:{entity:{domain:td}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...Dd,...Md(["more-info","navigate","url","call-service","assist","none"])];let Yf=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Ld.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),fs()}setConfig(t){me(t,Uf),this._config=t}render(){return this.hass&&this._config?Y` - `:G}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],Kf.prototype,"_config",void 0),Kf=n([pt(um)],Kf);var qf=Object.freeze({__proto__:null,get SwitchCardEditor(){return Kf}});const Zf=fe(qm,fe(Km,Wm,Hm),Ce({icon_color:$e(Ee())})),Jf=[{name:"entity",selector:{entity:{domain:gm}}},{name:"name",selector:{text:{}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_color",selector:{mush_color:{}}}]},...Xm,...Ym(["more-info","navigate","url","call-service","assist","none"])];let Qf=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Gm.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),vs()}setConfig(t){me(t,Zf),this._config=t}render(){return this.hass&&this._config?Y` + `:K}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],Yf.prototype,"_config",void 0),Yf=n([pt(Qc)],Yf);var Wf=Object.freeze({__proto__:null,get SwitchCardEditor(){return Yf}});const Xf=fe(Nd,fe(Pd,jd,zd),Ce({icon_color:$e(Ee())})),Kf=[{name:"entity",selector:{entity:{domain:nd}}},{name:"name",selector:{text:{}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_color",selector:{mush_color:{}}}]},...Dd,...Md(["more-info","navigate","url","call-service","assist","none"])];let Gf=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Ld.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),fs()}setConfig(t){me(t,Xf),this._config=t}render(){return this.hass&&this._config?Y` - `:G}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],Qf.prototype,"_config",void 0),Qf=n([pt(fm)],Qf);var tg=Object.freeze({__proto__:null,get SelectCardEditor(){return Qf}});const eg=fe(qm,Ce({title:$e(Ee()),subtitle:$e(Ee()),alignment:$e(Ee()),title_tap_action:$e(ni),subtitle_tap_action:$e(ni)})),ig=["navigate","url","call-service","none"],og=["title","subtitle","title_tap_action","subtitle_tap_action"],ng=[{name:"title",selector:{template:{}}},{name:"subtitle",selector:{template:{}}},{name:"alignment",selector:{mush_alignment:{}}},{name:"title_tap_action",selector:{"ui-action":{actions:ig}}},{name:"subtitle_tap_action",selector:{"ui-action":{actions:ig}}}];let rg=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return og.includes(t.name)?e(`editor.card.title.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),vs()}setConfig(t){me(t,eg),this._config=t}render(){return this.hass&&this._config?Y` + `:K}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],Gf.prototype,"_config",void 0),Gf=n([pt(od)],Gf);var qf=Object.freeze({__proto__:null,get SelectCardEditor(){return Gf}});const Zf=fe(Nd,Ce({title:$e(Ee()),subtitle:$e(Ee()),alignment:$e(Ee()),title_tap_action:$e(ni),subtitle_tap_action:$e(ni)})),Jf=["navigate","url","call-service","none"],Qf=["title","subtitle","title_tap_action","subtitle_tap_action"],tg=[{name:"title",selector:{template:{}}},{name:"subtitle",selector:{template:{}}},{name:"alignment",selector:{mush_alignment:{}}},{name:"title_tap_action",selector:{"ui-action":{actions:Jf}}},{name:"subtitle_tap_action",selector:{"ui-action":{actions:Jf}}}];let eg=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Qf.includes(t.name)?e(`editor.card.title.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),fs()}setConfig(t){me(t,Zf),this._config=t}render(){return this.hass&&this._config?Y` - `:G}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],rg.prototype,"_config",void 0),rg=n([pt($m)],rg);var ag=Object.freeze({__proto__:null,get TitleCardEditor(){return rg}});const lg=fe(qm,fe(Km,Wm,Hm),Ce({show_buttons_control:$e(ye()),collapsible_controls:$e(ye())})),sg=["show_buttons_control"],cg=[{name:"entity",selector:{entity:{domain:Tm}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...Xm,{type:"grid",name:"",schema:[{name:"show_buttons_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...Ym(["more-info","navigate","url","call-service","assist","none"])];let dg=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Gm.includes(t.name)?e(`editor.card.generic.${t.name}`):sg.includes(t.name)?e(`editor.card.update.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),vs()}setConfig(t){me(t,lg),this._config=t}render(){return this.hass&&this._config?Y` + `:K}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],eg.prototype,"_config",void 0),eg=n([pt(md)],eg);var ig=Object.freeze({__proto__:null,get TitleCardEditor(){return eg}});const og=fe(Nd,fe(Pd,jd,zd),Ce({show_buttons_control:$e(ye()),collapsible_controls:$e(ye())})),ng=["show_buttons_control"],rg=[{name:"entity",selector:{entity:{domain:vd}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...Dd,{type:"grid",name:"",schema:[{name:"show_buttons_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...Md(["more-info","navigate","url","call-service","assist","none"])];let ag=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Ld.includes(t.name)?e(`editor.card.generic.${t.name}`):ng.includes(t.name)?e(`editor.card.update.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),fs()}setConfig(t){me(t,og),this._config=t}render(){return this.hass&&this._config?Y` - `:G}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],dg.prototype,"_config",void 0),dg=n([pt(Im)],dg);var ug=Object.freeze({__proto__:null,get UpdateCardEditor(){return dg}});const hg=["on_off","start_pause","stop","locate","clean_spot","return_home"],mg=fe(qm,fe(Km,Wm,Hm),Ce({icon_animation:$e(ye()),commands:$e(be(Ee()))})),pg=["commands"],fg=Tt(((t,e)=>[{name:"entity",selector:{entity:{domain:Lm}}},{name:"name",selector:{text:{}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_animation",selector:{boolean:{}}}]},...Xm,{name:"commands",selector:{select:{mode:"list",multiple:!0,options:hg.map((i=>({value:i,label:"on_off"===i?e(`editor.card.vacuum.commands_list.${i}`):t(`ui.dialogs.more_info_control.vacuum.${i}`)})))}}},...Ym()]));let gg=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Gm.includes(t.name)?e(`editor.card.generic.${t.name}`):pg.includes(t.name)?e(`editor.card.vacuum.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),vs()}setConfig(t){me(t,mg),this._config=t}render(){if(!this.hass||!this._config)return G;const t=Oo(this.hass),e=fg(this.hass.localize,t);return Y` + `:K}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],ag.prototype,"_config",void 0),ag=n([pt(_d)],ag);var lg=Object.freeze({__proto__:null,get UpdateCardEditor(){return ag}});const sg=["on_off","start_pause","stop","locate","clean_spot","return_home"],cg=fe(Nd,fe(Pd,jd,zd),Ce({icon_animation:$e(ye()),commands:$e(be(Ee()))})),dg=["commands"],ug=Tt(((t,e)=>[{name:"entity",selector:{entity:{domain:Cd}}},{name:"name",selector:{text:{}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_animation",selector:{boolean:{}}}]},...Dd,{name:"commands",selector:{select:{mode:"list",multiple:!0,options:sg.map((i=>({value:i,label:"on_off"===i?e(`editor.card.vacuum.commands_list.${i}`):t(`ui.dialogs.more_info_control.vacuum.${i}`)})))}}},...Md()]));let hg=class extends jl{constructor(){super(...arguments),this._computeLabel=t=>{const e=Oo(this.hass);return Ld.includes(t.name)?e(`editor.card.generic.${t.name}`):dg.includes(t.name)?e(`editor.card.vacuum.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),fs()}setConfig(t){me(t,cg),this._config=t}render(){if(!this.hass||!this._config)return K;const t=Oo(this.hass),e=ug(this.hass.localize,t);return Y` - `}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],gg.prototype,"_config",void 0),gg=n([pt(Dm)],gg);var _g=Object.freeze({__proto__:null,get VacuumCardEditor(){return gg}}); + `}_valueChanged(t){Lt(this,"config-changed",{config:t.detail.value})}};n([vt()],hg.prototype,"_config",void 0),hg=n([pt(kd)],hg);var mg=Object.freeze({__proto__:null,get VacuumCardEditor(){return hg}}); /**! - * Sortable 1.15.0 + * Sortable 1.15.2 * @author RubaXa * @author owenm * @license MIT - */function vg(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,o)}return i}function bg(t){for(var e=1;e=0||(n[i]=t[i]);return n}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(n[i]=t[i])}return n}function Cg(t){return function(t){if(Array.isArray(t))return $g(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return $g(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return $g(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $g(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,o=new Array(e);i"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return!1}return!1}}function Pg(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function Ng(t,e,i,o){if(t){i=i||document;do{if(null!=e&&(">"===e[0]?t.parentNode===i&&Lg(t,e):Lg(t,e))||o&&t===i)return t;if(t===i)break}while(t=Pg(t))}return null}var Rg,Fg=/\s+/g;function Vg(t,e,i){if(t&&e)if(t.classList)t.classList[i?"add":"remove"](e);else{var o=(" "+t.className+" ").replace(Fg," ").replace(" "+e+" "," ");t.className=(o+(i?" "+e:"")).replace(Fg," ")}}function Bg(t,e,i){var o=t&&t.style;if(o){if(void 0===i)return document.defaultView&&document.defaultView.getComputedStyle?i=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(i=t.currentStyle),void 0===e?i:i[e];e in o||-1!==e.indexOf("webkit")||(e="-webkit-"+e),o[e]=i+("string"==typeof i?"":"px")}}function Ug(t,e){var i="";if("string"==typeof t)i=t;else do{var o=Bg(t,"transform");o&&"none"!==o&&(i=o+" "+i)}while(!e&&(t=t.parentNode));var n=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return n&&new n(i)}function Hg(t,e,i){if(t){var o=t.getElementsByTagName(e),n=0,r=o.length;if(i)for(;n=r:n<=r))return o;if(o===Yg())break;o=Jg(o,!1)}return!1}function Gg(t,e,i,o){for(var n=0,r=0,a=t.children;r2&&void 0!==arguments[2]?arguments[2]:{},o=i.evt,n=kg(i,u_);c_.pluginEvent.bind(nv)(t,e,bg({dragEl:p_,parentEl:f_,ghostEl:g_,rootEl:__,nextEl:v_,lastDownEl:b_,cloneEl:y_,cloneHidden:x_,dragStarted:j_,putSortable:A_,activeSortable:nv.active,originalEvent:o,oldIndex:w_,oldDraggableIndex:C_,newIndex:k_,newDraggableIndex:$_,hideGhostForTarget:tv,unhideGhostForTarget:ev,cloneNowHidden:function(){x_=!0},cloneNowShown:function(){x_=!1},dispatchSortableEvent:function(t){m_({sortable:e,name:t,originalEvent:o})}},n))};function m_(t){d_(bg({putSortable:A_,cloneEl:y_,targetEl:p_,rootEl:__,oldIndex:w_,oldDraggableIndex:C_,newIndex:k_,newDraggableIndex:$_},t))}var p_,f_,g_,__,v_,b_,y_,x_,w_,k_,C_,$_,E_,A_,S_,I_,T_,O_,z_,M_,j_,D_,L_,P_,N_,R_=!1,F_=!1,V_=[],B_=!1,U_=!1,H_=[],Y_=!1,W_=[],X_="undefined"!=typeof document,G_=Og,K_=Sg||Ag?"cssFloat":"float",q_=X_&&!zg&&!Og&&"draggable"in document.createElement("div"),Z_=function(){if(X_){if(Ag)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),J_=function(t,e){var i=Bg(t),o=parseInt(i.width)-parseInt(i.paddingLeft)-parseInt(i.paddingRight)-parseInt(i.borderLeftWidth)-parseInt(i.borderRightWidth),n=Gg(t,0,e),r=Gg(t,1,e),a=n&&Bg(n),l=r&&Bg(r),s=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+Wg(n).width,c=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+Wg(r).width;if("flex"===i.display)return"column"===i.flexDirection||"column-reverse"===i.flexDirection?"vertical":"horizontal";if("grid"===i.display)return i.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(n&&a.float&&"none"!==a.float){var d="left"===a.float?"left":"right";return!r||"both"!==l.clear&&l.clear!==d?"horizontal":"vertical"}return n&&("block"===a.display||"flex"===a.display||"table"===a.display||"grid"===a.display||s>=o&&"none"===i[K_]||r&&"none"===i[K_]&&s+c>o)?"vertical":"horizontal"},Q_=function(t){function e(t,i){return function(o,n,r,a){var l=o.options.group.name&&n.options.group.name&&o.options.group.name===n.options.group.name;if(null==t&&(i||l))return!0;if(null==t||!1===t)return!1;if(i&&"clone"===t)return t;if("function"==typeof t)return e(t(o,n,r,a),i)(o,n,r,a);var s=(i?o:n).options.group.name;return!0===t||"string"==typeof t&&t===s||t.join&&t.indexOf(s)>-1}}var i={},o=t.group;o&&"object"==yg(o)||(o={name:o}),i.name=o.name,i.checkPull=e(o.pull,!0),i.checkPut=e(o.put),i.revertClone=o.revertClone,t.group=i},tv=function(){!Z_&&g_&&Bg(g_,"display","none")},ev=function(){!Z_&&g_&&Bg(g_,"display","")};X_&&!zg&&document.addEventListener("click",(function(t){if(F_)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),F_=!1,!1}),!0);var iv=function(t){if(p_){var e=function(t,e){var i;return V_.some((function(o){var n=o[r_].options.emptyInsertThreshold;if(n&&!Kg(o)){var r=Wg(o),a=t>=r.left-n&&t<=r.right+n,l=e>=r.top-n&&e<=r.bottom+n;return a&&l?i=o:void 0}})),i}((t=t.touches?t.touches[0]:t).clientX,t.clientY);if(e){var i={};for(var o in t)t.hasOwnProperty(o)&&(i[o]=t[o]);i.target=i.rootEl=e,i.preventDefault=void 0,i.stopPropagation=void 0,e[r_]._onDragOver(i)}}},ov=function(t){p_&&p_.parentNode[r_]._isOutsideThisEl(t.target)};function nv(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=wg({},e),t[r_]=this;var i={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return J_(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==nv.supportPointer&&"PointerEvent"in window&&!Tg,emptyInsertThreshold:5};for(var o in c_.initializePlugins(this,t,i),i)!(o in e)&&(e[o]=i[o]);for(var n in Q_(e),this)"_"===n.charAt(0)&&"function"==typeof this[n]&&(this[n]=this[n].bind(this));this.nativeDraggable=!e.forceFallback&&q_,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?jg(t,"pointerdown",this._onTapStart):(jg(t,"mousedown",this._onTapStart),jg(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(jg(t,"dragover",this),jg(t,"dragenter",this)),V_.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),wg(this,a_())}function rv(t,e,i,o,n,r,a,l){var s,c,d=t[r_],u=d.options.onMove;return!window.CustomEvent||Ag||Sg?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=e,s.from=t,s.dragged=i,s.draggedRect=o,s.related=n||e,s.relatedRect=r||Wg(e),s.willInsertAfter=l,s.originalEvent=a,t.dispatchEvent(s),u&&(c=u.call(d,s,a)),c}function av(t){t.draggable=!1}function lv(){Y_=!1}function sv(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,i=e.length,o=0;i--;)o+=e.charCodeAt(i);return o.toString(36)}function cv(t){return setTimeout(t,0)}function dv(t){return clearTimeout(t)}nv.prototype={constructor:nv,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(D_=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,p_):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,i=this.el,o=this.options,n=o.preventOnFilter,r=t.type,a=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,l=(a||t).target,s=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,c=o.filter;if(function(t){W_.length=0;var e=t.getElementsByTagName("input"),i=e.length;for(;i--;){var o=e[i];o.checked&&W_.push(o)}}(i),!p_&&!(/mousedown|pointerdown/.test(r)&&0!==t.button||o.disabled)&&!s.isContentEditable&&(this.nativeDraggable||!Tg||!l||"SELECT"!==l.tagName.toUpperCase())&&!((l=Ng(l,o.draggable,i,!1))&&l.animated||b_===l)){if(w_=qg(l),C_=qg(l,o.draggable),"function"==typeof c){if(c.call(this,t,l,this))return m_({sortable:e,rootEl:s,name:"filter",targetEl:l,toEl:i,fromEl:i}),h_("filter",e,{evt:t}),void(n&&t.cancelable&&t.preventDefault())}else if(c&&(c=c.split(",").some((function(o){if(o=Ng(s,o.trim(),i,!1))return m_({sortable:e,rootEl:o,name:"filter",targetEl:l,fromEl:i,toEl:i}),h_("filter",e,{evt:t}),!0}))))return void(n&&t.cancelable&&t.preventDefault());o.handle&&!Ng(s,o.handle,i,!1)||this._prepareDragStart(t,a,l)}}},_prepareDragStart:function(t,e,i){var o,n=this,r=n.el,a=n.options,l=r.ownerDocument;if(i&&!p_&&i.parentNode===r){var s=Wg(i);if(__=r,f_=(p_=i).parentNode,v_=p_.nextSibling,b_=i,E_=a.group,nv.dragged=p_,S_={target:p_,clientX:(e||t).clientX,clientY:(e||t).clientY},z_=S_.clientX-s.left,M_=S_.clientY-s.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,p_.style["will-change"]="all",o=function(){h_("delayEnded",n,{evt:t}),nv.eventCanceled?n._onDrop():(n._disableDelayedDragEvents(),!Ig&&n.nativeDraggable&&(p_.draggable=!0),n._triggerDragStart(t,e),m_({sortable:n,name:"choose",originalEvent:t}),Vg(p_,a.chosenClass,!0))},a.ignore.split(",").forEach((function(t){Hg(p_,t.trim(),av)})),jg(l,"dragover",iv),jg(l,"mousemove",iv),jg(l,"touchmove",iv),jg(l,"mouseup",n._onDrop),jg(l,"touchend",n._onDrop),jg(l,"touchcancel",n._onDrop),Ig&&this.nativeDraggable&&(this.options.touchStartThreshold=4,p_.draggable=!0),h_("delayStart",this,{evt:t}),!a.delay||a.delayOnTouchOnly&&!e||this.nativeDraggable&&(Sg||Ag))o();else{if(nv.eventCanceled)return void this._onDrop();jg(l,"mouseup",n._disableDelayedDrag),jg(l,"touchend",n._disableDelayedDrag),jg(l,"touchcancel",n._disableDelayedDrag),jg(l,"mousemove",n._delayedDragTouchMoveHandler),jg(l,"touchmove",n._delayedDragTouchMoveHandler),a.supportPointer&&jg(l,"pointermove",n._delayedDragTouchMoveHandler),n._dragStartTimer=setTimeout(o,a.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){p_&&av(p_),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;Dg(t,"mouseup",this._disableDelayedDrag),Dg(t,"touchend",this._disableDelayedDrag),Dg(t,"touchcancel",this._disableDelayedDrag),Dg(t,"mousemove",this._delayedDragTouchMoveHandler),Dg(t,"touchmove",this._delayedDragTouchMoveHandler),Dg(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?jg(document,"pointermove",this._onTouchMove):jg(document,e?"touchmove":"mousemove",this._onTouchMove):(jg(p_,"dragend",this),jg(__,"dragstart",this._onDragStart));try{document.selection?cv((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){if(R_=!1,__&&p_){h_("dragStarted",this,{evt:e}),this.nativeDraggable&&jg(document,"dragover",ov);var i=this.options;!t&&Vg(p_,i.dragClass,!1),Vg(p_,i.ghostClass,!0),nv.active=this,t&&this._appendGhost(),m_({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(I_){this._lastX=I_.clientX,this._lastY=I_.clientY,tv();for(var t=document.elementFromPoint(I_.clientX,I_.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(I_.clientX,I_.clientY))!==e;)e=t;if(p_.parentNode[r_]._isOutsideThisEl(t),e)do{if(e[r_]){if(e[r_]._onDragOver({clientX:I_.clientX,clientY:I_.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break}t=e}while(e=e.parentNode);ev()}},_onTouchMove:function(t){if(S_){var e=this.options,i=e.fallbackTolerance,o=e.fallbackOffset,n=t.touches?t.touches[0]:t,r=g_&&Ug(g_,!0),a=g_&&r&&r.a,l=g_&&r&&r.d,s=G_&&N_&&Zg(N_),c=(n.clientX-S_.clientX+o.x)/(a||1)+(s?s[0]-H_[0]:0)/(a||1),d=(n.clientY-S_.clientY+o.y)/(l||1)+(s?s[1]-H_[1]:0)/(l||1);if(!nv.active&&!R_){if(i&&Math.max(Math.abs(n.clientX-this._lastX),Math.abs(n.clientY-this._lastY))o.right+n||t.clientX<=o.right&&t.clientY>o.bottom&&t.clientX>=o.left:t.clientX>o.right&&t.clientY>o.top||t.clientX<=o.right&&t.clientY>o.bottom+n}(t,n,this)&&!f.animated){if(f===p_)return O(!1);if(f&&r===t.target&&(a=f),a&&(i=Wg(a)),!1!==rv(__,r,p_,e,a,i,t,!!a))return T(),f&&f.nextSibling?r.insertBefore(p_,f.nextSibling):r.appendChild(p_),f_=r,z(),O(!0)}else if(f&&function(t,e,i){var o=Wg(Gg(i.el,0,i.options,!0)),n=10;return e?t.clientXd+c*r/2:su-P_)return-L_}else if(s>d+c*(1-n)/2&&su-c*r/2))return s>d+c/2?1:-1;return 0}(t,a,i,n,x?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,U_,D_===a),0!==_){var $=qg(p_);do{$-=_,b=f_.children[$]}while(b&&("none"===Bg(b,"display")||b===g_))}if(0===_||b===a)return O(!1);D_=a,L_=_;var E=a.nextElementSibling,A=!1,S=rv(__,r,p_,e,a,i,t,A=1===_);if(!1!==S)return 1!==S&&-1!==S||(A=1===S),Y_=!0,setTimeout(lv,30),T(),A&&!E?r.appendChild(p_):a.parentNode.insertBefore(p_,A?E:a),k&&e_(k,0,C-k.scrollTop),f_=p_.parentNode,void 0===v||U_||(P_=Math.abs(v-Wg(a)[w])),z(),O(!0)}if(r.contains(p_))return O(!1)}return!1}function I(l,s){h_(l,m,bg({evt:t,isOwner:d,axis:n?"vertical":"horizontal",revert:o,dragRect:e,targetRect:i,canSort:u,fromSortable:h,target:a,completed:O,onMove:function(i,o){return rv(__,r,p_,e,i,Wg(i),t,o)},changed:z},s))}function T(){I("dragOverAnimationCapture"),m.captureAnimationState(),m!==h&&h.captureAnimationState()}function O(e){return I("dragOverCompleted",{insertion:e}),e&&(d?c._hideClone():c._showClone(m),m!==h&&(Vg(p_,A_?A_.options.ghostClass:c.options.ghostClass,!1),Vg(p_,l.ghostClass,!0)),A_!==m&&m!==nv.active?A_=m:m===nv.active&&A_&&(A_=null),h===m&&(m._ignoreWhileAnimating=a),m.animateAll((function(){I("dragOverAnimationComplete"),m._ignoreWhileAnimating=null})),m!==h&&(h.animateAll(),h._ignoreWhileAnimating=null)),(a===p_&&!p_.animated||a===r&&!a.animated)&&(D_=null),l.dragoverBubble||t.rootEl||a===document||(p_.parentNode[r_]._isOutsideThisEl(t.target),!e&&iv(t)),!l.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),p=!0}function z(){k_=qg(p_),$_=qg(p_,l.draggable),m_({sortable:m,name:"change",toEl:r,newIndex:k_,newDraggableIndex:$_,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){Dg(document,"mousemove",this._onTouchMove),Dg(document,"touchmove",this._onTouchMove),Dg(document,"pointermove",this._onTouchMove),Dg(document,"dragover",iv),Dg(document,"mousemove",iv),Dg(document,"touchmove",iv)},_offUpEvents:function(){var t=this.el.ownerDocument;Dg(t,"mouseup",this._onDrop),Dg(t,"touchend",this._onDrop),Dg(t,"pointerup",this._onDrop),Dg(t,"touchcancel",this._onDrop),Dg(document,"selectstart",this)},_onDrop:function(t){var e=this.el,i=this.options;k_=qg(p_),$_=qg(p_,i.draggable),h_("drop",this,{evt:t}),f_=p_&&p_.parentNode,k_=qg(p_),$_=qg(p_,i.draggable),nv.eventCanceled||(R_=!1,U_=!1,B_=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),dv(this.cloneId),dv(this._dragStartId),this.nativeDraggable&&(Dg(document,"drop",this),Dg(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),Tg&&Bg(document.body,"user-select",""),Bg(p_,"transform",""),t&&(j_&&(t.cancelable&&t.preventDefault(),!i.dropBubble&&t.stopPropagation()),g_&&g_.parentNode&&g_.parentNode.removeChild(g_),(__===f_||A_&&"clone"!==A_.lastPutMode)&&y_&&y_.parentNode&&y_.parentNode.removeChild(y_),p_&&(this.nativeDraggable&&Dg(p_,"dragend",this),av(p_),p_.style["will-change"]="",j_&&!R_&&Vg(p_,A_?A_.options.ghostClass:this.options.ghostClass,!1),Vg(p_,this.options.chosenClass,!1),m_({sortable:this,name:"unchoose",toEl:f_,newIndex:null,newDraggableIndex:null,originalEvent:t}),__!==f_?(k_>=0&&(m_({rootEl:f_,name:"add",toEl:f_,fromEl:__,originalEvent:t}),m_({sortable:this,name:"remove",toEl:f_,originalEvent:t}),m_({rootEl:f_,name:"sort",toEl:f_,fromEl:__,originalEvent:t}),m_({sortable:this,name:"sort",toEl:f_,originalEvent:t})),A_&&A_.save()):k_!==w_&&k_>=0&&(m_({sortable:this,name:"update",toEl:f_,originalEvent:t}),m_({sortable:this,name:"sort",toEl:f_,originalEvent:t})),nv.active&&(null!=k_&&-1!==k_||(k_=w_,$_=C_),m_({sortable:this,name:"end",toEl:f_,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){h_("nulling",this),__=p_=f_=g_=v_=y_=b_=x_=S_=I_=j_=k_=$_=w_=C_=D_=L_=A_=E_=nv.dragged=nv.ghost=nv.clone=nv.active=null,W_.forEach((function(t){t.checked=!0})),W_.length=T_=O_=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":p_&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move");t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],i=this.el.children,o=0,n=i.length,r=this.options;o1&&(zv.forEach((function(t){o.addAnimationState({target:t,rect:Dv?Wg(t):n}),n_(t),t.fromRect=n,e.removeAnimationState(t)})),Dv=!1,function(t,e){zv.forEach((function(i,o){var n=e.children[i.sortableIndex+(t?Number(o):0)];n?e.insertBefore(i,n):e.appendChild(i)}))}(!this.options.removeCloneOnHide,i))},dragOverCompleted:function(t){var e=t.sortable,i=t.isOwner,o=t.insertion,n=t.activeSortable,r=t.parentEl,a=t.putSortable,l=this.options;if(o){if(i&&n._hideClone(),jv=!1,l.animation&&zv.length>1&&(Dv||!i&&!n.options.sort&&!a)){var s=Wg(Iv,!1,!0,!0);zv.forEach((function(t){t!==Iv&&(o_(t,s),r.appendChild(t))})),Dv=!0}if(!i)if(Dv||Nv(),zv.length>1){var c=Ov;n._showClone(e),n.options.animation&&!Ov&&c&&Mv.forEach((function(t){n.addAnimationState({target:t,rect:Tv}),t.fromRect=Tv,t.thisAnimationDuration=null}))}else n._showClone(e)}},dragOverAnimationCapture:function(t){var e=t.dragRect,i=t.isOwner,o=t.activeSortable;if(zv.forEach((function(t){t.thisAnimationDuration=null})),o.options.animation&&!i&&o.multiDrag.isMultiDrag){Tv=wg({},e);var n=Ug(Iv,!0);Tv.top-=n.f,Tv.left-=n.e}},dragOverAnimationComplete:function(){Dv&&(Dv=!1,Nv())},drop:function(t){var e=t.originalEvent,i=t.rootEl,o=t.parentEl,n=t.sortable,r=t.dispatchSortableEvent,a=t.oldIndex,l=t.putSortable,s=l||this.sortable;if(e){var c=this.options,d=o.children;if(!Lv)if(c.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),Vg(Iv,c.selectedClass,!~zv.indexOf(Iv)),~zv.indexOf(Iv))zv.splice(zv.indexOf(Iv),1),Av=null,d_({sortable:n,rootEl:i,name:"deselect",targetEl:Iv,originalEvent:e});else{if(zv.push(Iv),d_({sortable:n,rootEl:i,name:"select",targetEl:Iv,originalEvent:e}),e.shiftKey&&Av&&n.el.contains(Av)){var u,h,m=qg(Av),p=qg(Iv);if(~m&&~p&&m!==p)for(p>m?(h=m,u=p):(h=p,u=m+1);h1){var f=Wg(Iv),g=qg(Iv,":not(."+this.options.selectedClass+")");if(!jv&&c.animation&&(Iv.thisAnimationDuration=null),s.captureAnimationState(),!jv&&(c.animation&&(Iv.fromRect=f,zv.forEach((function(t){if(t.thisAnimationDuration=null,t!==Iv){var e=Dv?Wg(t):f;t.fromRect=e,s.addAnimationState({target:t,rect:e})}}))),Nv(),zv.forEach((function(t){d[g]?o.insertBefore(t,d[g]):o.appendChild(t),g++})),a===qg(Iv))){var _=!1;zv.forEach((function(t){t.sortableIndex===qg(t)||(_=!0)})),_&&r("update")}zv.forEach((function(t){n_(t)})),s.animateAll()}Sv=s}(i===o||l&&"clone"!==l.lastPutMode)&&Mv.forEach((function(t){t.parentNode&&t.parentNode.removeChild(t)}))}},nullingGlobal:function(){this.isMultiDrag=Lv=!1,Mv.length=0},destroyGlobal:function(){this._deselectMultiDrag(),Dg(document,"pointerup",this._deselectMultiDrag),Dg(document,"mouseup",this._deselectMultiDrag),Dg(document,"touchend",this._deselectMultiDrag),Dg(document,"keydown",this._checkKeyDown),Dg(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(t){if(!(void 0!==Lv&&Lv||Sv!==this.sortable||t&&Ng(t.target,this.options.draggable,this.sortable.el,!1)||t&&0!==t.button))for(;zv.length;){var e=zv[0];Vg(e,this.options.selectedClass,!1),zv.shift(),d_({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:e,originalEvent:t})}},_checkKeyDown:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},wg(t,{pluginName:"multiDrag",utils:{select:function(t){var e=t.parentNode[r_];e&&e.options.multiDrag&&!~zv.indexOf(t)&&(Sv&&Sv!==e&&(Sv.multiDrag._deselectMultiDrag(),Sv=e),Vg(t,e.options.selectedClass,!0),zv.push(t))},deselect:function(t){var e=t.parentNode[r_],i=zv.indexOf(t);e&&e.options.multiDrag&&~i&&(Vg(t,e.options.selectedClass,!1),zv.splice(i,1))}},eventProperties:function(){var t=this,e=[],i=[];return zv.forEach((function(o){var n;e.push({multiDragElement:o,index:o.sortableIndex}),n=Dv&&o!==Iv?-1:Dv?qg(o,":not(."+t.options.selectedClass+")"):qg(o),i.push({multiDragElement:o,index:n})})),{items:Cg(zv),clones:[].concat(Mv),oldIndicies:e,newIndicies:i}},optionListeners:{multiDragKey:function(t){return"ctrl"===(t=t.toLowerCase())?t="Control":t.length>1&&(t=t.charAt(0).toUpperCase()+t.substr(1)),t}}})},OnSpill:Ev,Sortable:nv,Swap:function(){function t(){this.defaults={swapClass:"sortable-swap-highlight"}}return t.prototype={dragStart:function(t){var e=t.dragEl;$v=e},dragOverValid:function(t){var e=t.completed,i=t.target,o=t.onMove,n=t.activeSortable,r=t.changed,a=t.cancel;if(n.options.swap){var l=this.sortable.el,s=this.options;if(i&&i!==l){var c=$v;!1!==o(i)?(Vg(i,s.swapClass,!0),$v=i):$v=null,c&&c!==$v&&Vg(c,s.swapClass,!1)}r(),e(!0),a()}},drop:function(t){var e=t.activeSortable,i=t.putSortable,o=t.dragEl,n=i||this.sortable,r=this.options;$v&&Vg($v,r.swapClass,!1),$v&&(r.swap||i&&i.options.swap)&&o!==$v&&(n.captureAnimationState(),n!==e&&e.captureAnimationState(),function(t,e){var i,o,n=t.parentNode,r=e.parentNode;if(!n||!r||n.isEqualNode(e)||r.isEqualNode(t))return;i=qg(t),o=qg(e),n.isEqualNode(r)&&i=0||(n[i]=t[i]);return n}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(n[i]=t[i])}return n}function yg(t){return function(t){if(Array.isArray(t))return xg(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return xg(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return xg(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function xg(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,o=new Array(e);i"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return!1}return!1}}function Mg(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function jg(t,e,i,o){if(t){i=i||document;do{if(null!=e&&(">"===e[0]?t.parentNode===i&&zg(t,e):zg(t,e))||o&&t===i)return t;if(t===i)break}while(t=Mg(t))}return null}var Dg,Lg=/\s+/g;function Pg(t,e,i){if(t&&e)if(t.classList)t.classList[i?"add":"remove"](e);else{var o=(" "+t.className+" ").replace(Lg," ").replace(" "+e+" "," ");t.className=(o+(i?" "+e:"")).replace(Lg," ")}}function Ng(t,e,i){var o=t&&t.style;if(o){if(void 0===i)return document.defaultView&&document.defaultView.getComputedStyle?i=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(i=t.currentStyle),void 0===e?i:i[e];e in o||-1!==e.indexOf("webkit")||(e="-webkit-"+e),o[e]=i+("string"==typeof i?"":"px")}}function Rg(t,e){var i="";if("string"==typeof t)i=t;else do{var o=Ng(t,"transform");o&&"none"!==o&&(i=o+" "+i)}while(!e&&(t=t.parentNode));var n=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return n&&new n(i)}function Fg(t,e,i){if(t){var o=t.getElementsByTagName(e),n=0,r=o.length;if(i)for(;n=Bg(o)[i]))return o;if(o===Vg())break;o=Kg(o,!1)}return!1}function Hg(t,e,i,o){for(var n=0,r=0,a=t.children;r2&&void 0!==arguments[2]?arguments[2]:{},o=i.evt,n=bg(i,s_);a_.pluginEvent.bind(ev)(t,e,fg({dragEl:u_,parentEl:h_,ghostEl:m_,rootEl:p_,nextEl:f_,lastDownEl:g_,cloneEl:__,cloneHidden:v_,dragStarted:O_,putSortable:C_,activeSortable:ev.active,originalEvent:o,oldIndex:b_,oldDraggableIndex:x_,newIndex:y_,newDraggableIndex:w_,hideGhostForTarget:Z_,unhideGhostForTarget:J_,cloneNowHidden:function(){v_=!0},cloneNowShown:function(){v_=!1},dispatchSortableEvent:function(t){d_({sortable:e,name:t,originalEvent:o})}},n))};function d_(t){l_(fg({putSortable:C_,cloneEl:__,targetEl:u_,rootEl:p_,oldIndex:b_,oldDraggableIndex:x_,newIndex:y_,newDraggableIndex:w_},t))}var u_,h_,m_,p_,f_,g_,__,v_,b_,y_,x_,w_,k_,C_,$_,E_,A_,S_,I_,T_,O_,z_,M_,j_,D_,L_=!1,P_=!1,N_=[],R_=!1,F_=!1,V_=[],B_=!1,U_=[],H_="undefined"!=typeof document,Y_=Ag,W_=Cg||kg?"cssFloat":"float",X_=H_&&!Sg&&!Ag&&"draggable"in document.createElement("div"),K_=function(){if(H_){if(kg)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),G_=function(t,e){var i=Ng(t),o=parseInt(i.width)-parseInt(i.paddingLeft)-parseInt(i.paddingRight)-parseInt(i.borderLeftWidth)-parseInt(i.borderRightWidth),n=Hg(t,0,e),r=Hg(t,1,e),a=n&&Ng(n),l=r&&Ng(r),s=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+Bg(n).width,c=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+Bg(r).width;if("flex"===i.display)return"column"===i.flexDirection||"column-reverse"===i.flexDirection?"vertical":"horizontal";if("grid"===i.display)return i.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(n&&a.float&&"none"!==a.float){var d="left"===a.float?"left":"right";return!r||"both"!==l.clear&&l.clear!==d?"horizontal":"vertical"}return n&&("block"===a.display||"flex"===a.display||"table"===a.display||"grid"===a.display||s>=o&&"none"===i[W_]||r&&"none"===i[W_]&&s+c>o)?"vertical":"horizontal"},q_=function(t){function e(t,i){return function(o,n,r,a){var l=o.options.group.name&&n.options.group.name&&o.options.group.name===n.options.group.name;if(null==t&&(i||l))return!0;if(null==t||!1===t)return!1;if(i&&"clone"===t)return t;if("function"==typeof t)return e(t(o,n,r,a),i)(o,n,r,a);var s=(i?o:n).options.group.name;return!0===t||"string"==typeof t&&t===s||t.join&&t.indexOf(s)>-1}}var i={},o=t.group;o&&"object"==gg(o)||(o={name:o}),i.name=o.name,i.checkPull=e(o.pull,!0),i.checkPut=e(o.put),i.revertClone=o.revertClone,t.group=i},Z_=function(){!K_&&m_&&Ng(m_,"display","none")},J_=function(){!K_&&m_&&Ng(m_,"display","")};H_&&!Sg&&document.addEventListener("click",(function(t){if(P_)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),P_=!1,!1}),!0);var Q_=function(t){if(u_){var e=function(t,e){var i;return N_.some((function(o){var n=o[i_].options.emptyInsertThreshold;if(n&&!Yg(o)){var r=Bg(o),a=t>=r.left-n&&t<=r.right+n,l=e>=r.top-n&&e<=r.bottom+n;return a&&l?i=o:void 0}})),i}((t=t.touches?t.touches[0]:t).clientX,t.clientY);if(e){var i={};for(var o in t)t.hasOwnProperty(o)&&(i[o]=t[o]);i.target=i.rootEl=e,i.preventDefault=void 0,i.stopPropagation=void 0,e[i_]._onDragOver(i)}}},tv=function(t){u_&&u_.parentNode[i_]._isOutsideThisEl(t.target)};function ev(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=vg({},e),t[i_]=this;var i={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return G_(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==ev.supportPointer&&"PointerEvent"in window&&!Eg,emptyInsertThreshold:5};for(var o in a_.initializePlugins(this,t,i),i)!(o in e)&&(e[o]=i[o]);for(var n in q_(e),this)"_"===n.charAt(0)&&"function"==typeof this[n]&&(this[n]=this[n].bind(this));this.nativeDraggable=!e.forceFallback&&X_,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?Tg(t,"pointerdown",this._onTapStart):(Tg(t,"mousedown",this._onTapStart),Tg(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(Tg(t,"dragover",this),Tg(t,"dragenter",this)),N_.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),vg(this,o_())}function iv(t,e,i,o,n,r,a,l){var s,c,d=t[i_],u=d.options.onMove;return!window.CustomEvent||kg||Cg?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=e,s.from=t,s.dragged=i,s.draggedRect=o,s.related=n||e,s.relatedRect=r||Bg(e),s.willInsertAfter=l,s.originalEvent=a,t.dispatchEvent(s),u&&(c=u.call(d,s,a)),c}function ov(t){t.draggable=!1}function nv(){B_=!1}function rv(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,i=e.length,o=0;i--;)o+=e.charCodeAt(i);return o.toString(36)}function av(t){return setTimeout(t,0)}function lv(t){return clearTimeout(t)}ev.prototype={constructor:ev,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(z_=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,u_):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,i=this.el,o=this.options,n=o.preventOnFilter,r=t.type,a=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,l=(a||t).target,s=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,c=o.filter;if(function(t){U_.length=0;var e=t.getElementsByTagName("input"),i=e.length;for(;i--;){var o=e[i];o.checked&&U_.push(o)}}(i),!u_&&!(/mousedown|pointerdown/.test(r)&&0!==t.button||o.disabled)&&!s.isContentEditable&&(this.nativeDraggable||!Eg||!l||"SELECT"!==l.tagName.toUpperCase())&&!((l=jg(l,o.draggable,i,!1))&&l.animated||g_===l)){if(b_=Wg(l),x_=Wg(l,o.draggable),"function"==typeof c){if(c.call(this,t,l,this))return d_({sortable:e,rootEl:s,name:"filter",targetEl:l,toEl:i,fromEl:i}),c_("filter",e,{evt:t}),void(n&&t.cancelable&&t.preventDefault())}else if(c&&(c=c.split(",").some((function(o){if(o=jg(s,o.trim(),i,!1))return d_({sortable:e,rootEl:o,name:"filter",targetEl:l,fromEl:i,toEl:i}),c_("filter",e,{evt:t}),!0}))))return void(n&&t.cancelable&&t.preventDefault());o.handle&&!jg(s,o.handle,i,!1)||this._prepareDragStart(t,a,l)}}},_prepareDragStart:function(t,e,i){var o,n=this,r=n.el,a=n.options,l=r.ownerDocument;if(i&&!u_&&i.parentNode===r){var s=Bg(i);if(p_=r,h_=(u_=i).parentNode,f_=u_.nextSibling,g_=i,k_=a.group,ev.dragged=u_,$_={target:u_,clientX:(e||t).clientX,clientY:(e||t).clientY},I_=$_.clientX-s.left,T_=$_.clientY-s.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,u_.style["will-change"]="all",o=function(){c_("delayEnded",n,{evt:t}),ev.eventCanceled?n._onDrop():(n._disableDelayedDragEvents(),!$g&&n.nativeDraggable&&(u_.draggable=!0),n._triggerDragStart(t,e),d_({sortable:n,name:"choose",originalEvent:t}),Pg(u_,a.chosenClass,!0))},a.ignore.split(",").forEach((function(t){Fg(u_,t.trim(),ov)})),Tg(l,"dragover",Q_),Tg(l,"mousemove",Q_),Tg(l,"touchmove",Q_),Tg(l,"mouseup",n._onDrop),Tg(l,"touchend",n._onDrop),Tg(l,"touchcancel",n._onDrop),$g&&this.nativeDraggable&&(this.options.touchStartThreshold=4,u_.draggable=!0),c_("delayStart",this,{evt:t}),!a.delay||a.delayOnTouchOnly&&!e||this.nativeDraggable&&(Cg||kg))o();else{if(ev.eventCanceled)return void this._onDrop();Tg(l,"mouseup",n._disableDelayedDrag),Tg(l,"touchend",n._disableDelayedDrag),Tg(l,"touchcancel",n._disableDelayedDrag),Tg(l,"mousemove",n._delayedDragTouchMoveHandler),Tg(l,"touchmove",n._delayedDragTouchMoveHandler),a.supportPointer&&Tg(l,"pointermove",n._delayedDragTouchMoveHandler),n._dragStartTimer=setTimeout(o,a.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){u_&&ov(u_),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;Og(t,"mouseup",this._disableDelayedDrag),Og(t,"touchend",this._disableDelayedDrag),Og(t,"touchcancel",this._disableDelayedDrag),Og(t,"mousemove",this._delayedDragTouchMoveHandler),Og(t,"touchmove",this._delayedDragTouchMoveHandler),Og(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?Tg(document,"pointermove",this._onTouchMove):Tg(document,e?"touchmove":"mousemove",this._onTouchMove):(Tg(u_,"dragend",this),Tg(p_,"dragstart",this._onDragStart));try{document.selection?av((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){if(L_=!1,p_&&u_){c_("dragStarted",this,{evt:e}),this.nativeDraggable&&Tg(document,"dragover",tv);var i=this.options;!t&&Pg(u_,i.dragClass,!1),Pg(u_,i.ghostClass,!0),ev.active=this,t&&this._appendGhost(),d_({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(E_){this._lastX=E_.clientX,this._lastY=E_.clientY,Z_();for(var t=document.elementFromPoint(E_.clientX,E_.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(E_.clientX,E_.clientY))!==e;)e=t;if(u_.parentNode[i_]._isOutsideThisEl(t),e)do{if(e[i_]){if(e[i_]._onDragOver({clientX:E_.clientX,clientY:E_.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break}t=e}while(e=e.parentNode);J_()}},_onTouchMove:function(t){if($_){var e=this.options,i=e.fallbackTolerance,o=e.fallbackOffset,n=t.touches?t.touches[0]:t,r=m_&&Rg(m_,!0),a=m_&&r&&r.a,l=m_&&r&&r.d,s=Y_&&D_&&Xg(D_),c=(n.clientX-$_.clientX+o.x)/(a||1)+(s?s[0]-V_[0]:0)/(a||1),d=(n.clientY-$_.clientY+o.y)/(l||1)+(s?s[1]-V_[1]:0)/(l||1);if(!ev.active&&!L_){if(i&&Math.max(Math.abs(n.clientX-this._lastX),Math.abs(n.clientY-this._lastY))n.right+r||t.clientY>o.bottom&&t.clientX>o.left:t.clientY>n.bottom+r||t.clientX>o.right&&t.clientY>o.top}(t,n,this)&&!f.animated){if(f===u_)return O(!1);if(f&&r===t.target&&(a=f),a&&(i=Bg(a)),!1!==iv(p_,r,u_,e,a,i,t,!!a))return T(),f&&f.nextSibling?r.insertBefore(u_,f.nextSibling):r.appendChild(u_),h_=r,z(),O(!0)}else if(f&&function(t,e,i){var o=Bg(Hg(i.el,0,i.options,!0)),n=e_(i.el,i.options,m_),r=10;return e?t.clientXd+c*r/2:su-j_)return-M_}else if(s>d+c*(1-n)/2&&su-c*r/2))return s>d+c/2?1:-1;return 0}(t,a,i,n,x?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,F_,z_===a),0!==_){var $=Wg(u_);do{$-=_,b=h_.children[$]}while(b&&("none"===Ng(b,"display")||b===m_))}if(0===_||b===a)return O(!1);z_=a,M_=_;var E=a.nextElementSibling,A=!1,S=iv(p_,r,u_,e,a,i,t,A=1===_);if(!1!==S)return 1!==S&&-1!==S||(A=1===S),B_=!0,setTimeout(nv,30),T(),A&&!E?r.appendChild(u_):a.parentNode.insertBefore(u_,A?E:a),k&&Zg(k,0,C-k.scrollTop),h_=u_.parentNode,void 0===v||F_||(j_=Math.abs(v-Bg(a)[w])),z(),O(!0)}if(r.contains(u_))return O(!1)}return!1}function I(l,s){c_(l,m,fg({evt:t,isOwner:d,axis:n?"vertical":"horizontal",revert:o,dragRect:e,targetRect:i,canSort:u,fromSortable:h,target:a,completed:O,onMove:function(i,o){return iv(p_,r,u_,e,i,Bg(i),t,o)},changed:z},s))}function T(){I("dragOverAnimationCapture"),m.captureAnimationState(),m!==h&&h.captureAnimationState()}function O(e){return I("dragOverCompleted",{insertion:e}),e&&(d?c._hideClone():c._showClone(m),m!==h&&(Pg(u_,C_?C_.options.ghostClass:c.options.ghostClass,!1),Pg(u_,l.ghostClass,!0)),C_!==m&&m!==ev.active?C_=m:m===ev.active&&C_&&(C_=null),h===m&&(m._ignoreWhileAnimating=a),m.animateAll((function(){I("dragOverAnimationComplete"),m._ignoreWhileAnimating=null})),m!==h&&(h.animateAll(),h._ignoreWhileAnimating=null)),(a===u_&&!u_.animated||a===r&&!a.animated)&&(z_=null),l.dragoverBubble||t.rootEl||a===document||(u_.parentNode[i_]._isOutsideThisEl(t.target),!e&&Q_(t)),!l.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),p=!0}function z(){y_=Wg(u_),w_=Wg(u_,l.draggable),d_({sortable:m,name:"change",toEl:r,newIndex:y_,newDraggableIndex:w_,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){Og(document,"mousemove",this._onTouchMove),Og(document,"touchmove",this._onTouchMove),Og(document,"pointermove",this._onTouchMove),Og(document,"dragover",Q_),Og(document,"mousemove",Q_),Og(document,"touchmove",Q_)},_offUpEvents:function(){var t=this.el.ownerDocument;Og(t,"mouseup",this._onDrop),Og(t,"touchend",this._onDrop),Og(t,"pointerup",this._onDrop),Og(t,"touchcancel",this._onDrop),Og(document,"selectstart",this)},_onDrop:function(t){var e=this.el,i=this.options;y_=Wg(u_),w_=Wg(u_,i.draggable),c_("drop",this,{evt:t}),h_=u_&&u_.parentNode,y_=Wg(u_),w_=Wg(u_,i.draggable),ev.eventCanceled||(L_=!1,F_=!1,R_=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),lv(this.cloneId),lv(this._dragStartId),this.nativeDraggable&&(Og(document,"drop",this),Og(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),Eg&&Ng(document.body,"user-select",""),Ng(u_,"transform",""),t&&(O_&&(t.cancelable&&t.preventDefault(),!i.dropBubble&&t.stopPropagation()),m_&&m_.parentNode&&m_.parentNode.removeChild(m_),(p_===h_||C_&&"clone"!==C_.lastPutMode)&&__&&__.parentNode&&__.parentNode.removeChild(__),u_&&(this.nativeDraggable&&Og(u_,"dragend",this),ov(u_),u_.style["will-change"]="",O_&&!L_&&Pg(u_,C_?C_.options.ghostClass:this.options.ghostClass,!1),Pg(u_,this.options.chosenClass,!1),d_({sortable:this,name:"unchoose",toEl:h_,newIndex:null,newDraggableIndex:null,originalEvent:t}),p_!==h_?(y_>=0&&(d_({rootEl:h_,name:"add",toEl:h_,fromEl:p_,originalEvent:t}),d_({sortable:this,name:"remove",toEl:h_,originalEvent:t}),d_({rootEl:h_,name:"sort",toEl:h_,fromEl:p_,originalEvent:t}),d_({sortable:this,name:"sort",toEl:h_,originalEvent:t})),C_&&C_.save()):y_!==b_&&y_>=0&&(d_({sortable:this,name:"update",toEl:h_,originalEvent:t}),d_({sortable:this,name:"sort",toEl:h_,originalEvent:t})),ev.active&&(null!=y_&&-1!==y_||(y_=b_,w_=x_),d_({sortable:this,name:"end",toEl:h_,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){c_("nulling",this),p_=u_=h_=m_=f_=__=g_=v_=$_=E_=O_=y_=w_=b_=x_=z_=M_=C_=k_=ev.dragged=ev.ghost=ev.clone=ev.active=null,U_.forEach((function(t){t.checked=!0})),U_.length=A_=S_=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":u_&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move");t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],i=this.el.children,o=0,n=i.length,r=this.options;o1&&(Iv.forEach((function(t){o.addAnimationState({target:t,rect:zv?Bg(t):n}),t_(t),t.fromRect=n,e.removeAnimationState(t)})),zv=!1,function(t,e){Iv.forEach((function(i,o){var n=e.children[i.sortableIndex+(t?Number(o):0)];n?e.insertBefore(i,n):e.appendChild(i)}))}(!this.options.removeCloneOnHide,i))},dragOverCompleted:function(t){var e=t.sortable,i=t.isOwner,o=t.insertion,n=t.activeSortable,r=t.parentEl,a=t.putSortable,l=this.options;if(o){if(i&&n._hideClone(),Ov=!1,l.animation&&Iv.length>1&&(zv||!i&&!n.options.sort&&!a)){var s=Bg(Ev,!1,!0,!0);Iv.forEach((function(t){t!==Ev&&(Qg(t,s),r.appendChild(t))})),zv=!0}if(!i)if(zv||Dv(),Iv.length>1){var c=Sv;n._showClone(e),n.options.animation&&!Sv&&c&&Tv.forEach((function(t){n.addAnimationState({target:t,rect:Av}),t.fromRect=Av,t.thisAnimationDuration=null}))}else n._showClone(e)}},dragOverAnimationCapture:function(t){var e=t.dragRect,i=t.isOwner,o=t.activeSortable;if(Iv.forEach((function(t){t.thisAnimationDuration=null})),o.options.animation&&!i&&o.multiDrag.isMultiDrag){Av=vg({},e);var n=Rg(Ev,!0);Av.top-=n.f,Av.left-=n.e}},dragOverAnimationComplete:function(){zv&&(zv=!1,Dv())},drop:function(t){var e=t.originalEvent,i=t.rootEl,o=t.parentEl,n=t.sortable,r=t.dispatchSortableEvent,a=t.oldIndex,l=t.putSortable,s=l||this.sortable;if(e){var c=this.options,d=o.children;if(!Mv)if(c.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),Pg(Ev,c.selectedClass,!~Iv.indexOf(Ev)),~Iv.indexOf(Ev))Iv.splice(Iv.indexOf(Ev),1),Cv=null,l_({sortable:n,rootEl:i,name:"deselect",targetEl:Ev,originalEvent:e});else{if(Iv.push(Ev),l_({sortable:n,rootEl:i,name:"select",targetEl:Ev,originalEvent:e}),e.shiftKey&&Cv&&n.el.contains(Cv)){var u,h,m=Wg(Cv),p=Wg(Ev);if(~m&&~p&&m!==p)for(p>m?(h=m,u=p):(h=p,u=m+1);h1){var f=Bg(Ev),g=Wg(Ev,":not(."+this.options.selectedClass+")");if(!Ov&&c.animation&&(Ev.thisAnimationDuration=null),s.captureAnimationState(),!Ov&&(c.animation&&(Ev.fromRect=f,Iv.forEach((function(t){if(t.thisAnimationDuration=null,t!==Ev){var e=zv?Bg(t):f;t.fromRect=e,s.addAnimationState({target:t,rect:e})}}))),Dv(),Iv.forEach((function(t){d[g]?o.insertBefore(t,d[g]):o.appendChild(t),g++})),a===Wg(Ev))){var _=!1;Iv.forEach((function(t){t.sortableIndex===Wg(t)||(_=!0)})),_&&(r("update"),r("sort"))}Iv.forEach((function(t){t_(t)})),s.animateAll()}$v=s}(i===o||l&&"clone"!==l.lastPutMode)&&Tv.forEach((function(t){t.parentNode&&t.parentNode.removeChild(t)}))}},nullingGlobal:function(){this.isMultiDrag=Mv=!1,Tv.length=0},destroyGlobal:function(){this._deselectMultiDrag(),Og(document,"pointerup",this._deselectMultiDrag),Og(document,"mouseup",this._deselectMultiDrag),Og(document,"touchend",this._deselectMultiDrag),Og(document,"keydown",this._checkKeyDown),Og(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(t){if(!(void 0!==Mv&&Mv||$v!==this.sortable||t&&jg(t.target,this.options.draggable,this.sortable.el,!1)||t&&0!==t.button))for(;Iv.length;){var e=Iv[0];Pg(e,this.options.selectedClass,!1),Iv.shift(),l_({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:e,originalEvent:t})}},_checkKeyDown:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},vg(t,{pluginName:"multiDrag",utils:{select:function(t){var e=t.parentNode[i_];e&&e.options.multiDrag&&!~Iv.indexOf(t)&&($v&&$v!==e&&($v.multiDrag._deselectMultiDrag(),$v=e),Pg(t,e.options.selectedClass,!0),Iv.push(t))},deselect:function(t){var e=t.parentNode[i_],i=Iv.indexOf(t);e&&e.options.multiDrag&&~i&&(Pg(t,e.options.selectedClass,!1),Iv.splice(i,1))}},eventProperties:function(){var t=this,e=[],i=[];return Iv.forEach((function(o){var n;e.push({multiDragElement:o,index:o.sortableIndex}),n=zv&&o!==Ev?-1:zv?Wg(o,":not(."+t.options.selectedClass+")"):Wg(o),i.push({multiDragElement:o,index:n})})),{items:yg(Iv),clones:[].concat(Tv),oldIndicies:e,newIndicies:i}},optionListeners:{multiDragKey:function(t){return"ctrl"===(t=t.toLowerCase())?t="Control":t.length>1&&(t=t.charAt(0).toUpperCase()+t.substr(1)),t}}})},OnSpill:kv,Sortable:ev,Swap:function(){function t(){this.defaults={swapClass:"sortable-swap-highlight"}}return t.prototype={dragStart:function(t){var e=t.dragEl;wv=e},dragOverValid:function(t){var e=t.completed,i=t.target,o=t.onMove,n=t.activeSortable,r=t.changed,a=t.cancel;if(n.options.swap){var l=this.sortable.el,s=this.options;if(i&&i!==l){var c=wv;!1!==o(i)?(Pg(i,s.swapClass,!0),wv=i):wv=null,c&&c!==wv&&Pg(c,s.swapClass,!1)}r(),e(!0),a()}},drop:function(t){var e=t.activeSortable,i=t.putSortable,o=t.dragEl,n=i||this.sortable,r=this.options;wv&&Pg(wv,r.swapClass,!1),wv&&(r.swap||i&&i.options.swap)&&o!==wv&&(n.captureAnimationState(),n!==e&&e.captureAnimationState(),function(t,e){var i,o,n=t.parentNode,r=e.parentNode;if(!n||!r||n.isEqualNode(e)||r.isEqualNode(t))return;i=Wg(t),o=Wg(e),n.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

+-&ihV=l6=t2QafcnK9oXk?%p0 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 z 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%0AgY-dVezyJ%C47f^ag`wkSB24}W28^Ysu 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%0AJ8FhXEOJ;O>7E%j7EN<-5nL|# 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 delta 154978 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 Vai{?UfGGRT{||RoqirVb3IKv9Hc0>g