From 6199c623627d39b643b6e97aff631bbd591cd545 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 14 Jul 2026 14:12:07 +0000 Subject: [PATCH] updating configuration --- appdaemon/settings/apps/doorbells/doorbell.py | 10 +- appdaemon/settings/apps/globals.py | 73 +++++++--- appdaemon/settings/apps/locks/aqara_lock.py | 14 +- appdaemon/settings/apps/notifiers/balance.py | 6 +- appdaemon/settings/apps/notifiers/battery.py | 131 +++++++++--------- .../settings/apps/notifiers/bms_monitor.py | 34 ++--- .../settings/apps/notifiers/dishwasher.py | 75 ++++++---- .../settings/apps/notifiers/dishwasher.yaml | 7 +- .../apps/notifiers/dishwasher_reminder.py | 90 ++++++++++++ .../apps/notifiers/dishwasher_reminder.yaml | 15 ++ appdaemon/settings/apps/notifiers/security.py | 57 ++++---- .../settings/apps/notifiers/teeth_brushing.py | 8 +- .../settings/apps/notifiers/water_counters.py | 10 +- appdaemon/settings/apps/notify.py | 7 +- .../settings/apps/presence/report_action.py | 10 +- .../settings/apps/presence/water_action.py | 11 +- .../settings/apps/presence/water_action.yaml | 2 +- appdaemon/settings/apps/router/keenetic.py | 96 +++++++------ appdaemon/settings/apps/router/keenetic.yaml | 18 +-- .../settings/apps/security/fire_sensors.py | 9 +- .../apps/security/security_sensors.py | 9 +- .../settings/apps/security/water_leak.py | 5 +- appdaemon/settings/apps/sensors/uniservice.py | 5 +- appdaemon/settings/apps/test/test.py | 19 +-- docker-compose.yaml | 38 ++--- hass/settings/.HA_VERSION | 2 +- .../brands/integrations/ai_task/dark_icon.png | Bin 0 -> 1247 bytes .../brands/integrations/aurora/dark_icon.png | Bin 0 -> 14070 bytes .../beewi_smartclim/dark_icon.png | Bin 0 -> 6847 bytes .../integrations/ble_monitor/dark_icon.png | Bin 0 -> 3127 bytes .../brands/integrations/camera/dark_icon.png | Bin 0 -> 924 bytes .../integrations/clicksend/dark_icon.png | Bin 0 -> 22368 bytes .../integrations/derivative/dark_icon.png | Bin 0 -> 3278 bytes .../integrations/esera_onewire/dark_icon.png | Bin 0 -> 7266 bytes .../brands/integrations/essent/dark_icon.png | Bin 0 -> 8559 bytes .../hisense_aehw4a1/dark_icon.png | Bin 0 -> 1741 bytes .../brands/integrations/image/dark_icon.png | Bin 0 -> 1656 bytes .../integrations/image_upload/dark_icon.png | Bin 0 -> 1656 bytes .../integrations/integration/dark_icon.png | Bin 0 -> 2147 bytes .../integrations/luftdaten/dark_icon.png | Bin 0 -> 1608 bytes .../integrations/media_source/dark_icon.png | Bin 0 -> 1936 bytes .../integrations/mysensors/dark_icon.png | Bin 0 -> 62685 bytes .../integrations/opensensemap/dark_icon.png | Bin 0 -> 4718 bytes .../integrations/opnsense/dark_icon.png | Bin 0 -> 1077 bytes .../integrations/overseerr/dark_icon.png | Bin 0 -> 12627 bytes .../integrations/poolsense/dark_icon.png | Bin 0 -> 1433 bytes .../brands/integrations/renson/dark_icon.png | Bin 0 -> 10883 bytes .../brands/integrations/sabnzbd/dark_icon.png | Bin 0 -> 7820 bytes .../brands/integrations/samsam/dark_icon.png | Bin 0 -> 4900 bytes .../brands/integrations/samsung/dark_icon.png | Bin 0 -> 3917 bytes .../brands/integrations/sanix/dark_icon.png | Bin 0 -> 1364 bytes .../integrations/screenaway/dark_icon.png | Bin 0 -> 28593 bytes .../brands/integrations/season/dark_icon.png | Bin 0 -> 2817 bytes .../brands/integrations/sense/dark_icon.png | Bin 0 -> 2905 bytes .../brands/integrations/sensibo/dark_icon.png | Bin 0 -> 6506 bytes .../integrations/sensirion_ble/dark_icon.png | Bin 0 -> 4252 bytes .../integrations/sensorblue/dark_icon.png | Bin 0 -> 15504 bytes .../integrations/sensorpro/dark_icon.png | Bin 0 -> 13705 bytes .../integrations/sensorpush/dark_icon.png | Bin 0 -> 4033 bytes .../integrations/sensoterra/dark_icon.png | Bin 0 -> 6973 bytes .../brands/integrations/sentry/dark_icon.png | Bin 0 -> 1414 bytes .../brands/integrations/senz/dark_icon.png | Bin 0 -> 33518 bytes .../brands/integrations/shelly/dark_icon.png | Bin 0 -> 6657 bytes .../brands/integrations/sky/dark_icon.png | Bin 0 -> 24016 bytes .../brands/integrations/slide/dark_icon.png | Bin 0 -> 1851 bytes .../integrations/smart_blinds/dark_icon.png | Bin 0 -> 4475 bytes .../integrations/solaredge/dark_icon.png | Bin 0 -> 5692 bytes .../brands/integrations/sony/dark_icon.png | Bin 0 -> 3564 bytes .../integrations/switchbot/dark_icon.png | Bin 0 -> 5751 bytes .../integrations/synology/dark_icon.png | Bin 0 -> 4199 bytes .../integrations/telegram/dark_icon@2x.png | Bin 0 -> 30881 bytes .../integrations/threshold/dark_icon.png | Bin 0 -> 2139 bytes .../brands/integrations/tod/dark_icon.png | Bin 0 -> 4298 bytes .../brands/integrations/tts/dark_icon.png | Bin 0 -> 3096 bytes .../integrations/wirelesstag/dark_icon.png | Bin 0 -> 2457 bytes hass/settings/.ha_run.lock | 2 +- hass/settings/packages/dishwasher.yaml | 86 +++++++----- .../packages/notifications/telegram.yaml | 35 ++--- .../telegram.yaml.bak-pre-migration | 21 +++ .../www/community/jk-bms-card/jk-bms-card.js | 8 +- .../community/jk-bms-card/jk-bms-card.js.gz | Bin 27422 -> 29359 bytes .../multiple-entity-row.js | 3 +- .../multiple-entity-row.js.gz | Bin 12278 -> 19518 bytes 83 files changed, 552 insertions(+), 364 deletions(-) create mode 100644 appdaemon/settings/apps/notifiers/dishwasher_reminder.py create mode 100644 appdaemon/settings/apps/notifiers/dishwasher_reminder.yaml create mode 100644 hass/settings/.cache/brands/integrations/ai_task/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/aurora/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/beewi_smartclim/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/ble_monitor/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/camera/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/clicksend/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/derivative/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/esera_onewire/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/essent/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/hisense_aehw4a1/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/image/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/image_upload/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/integration/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/luftdaten/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/media_source/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/mysensors/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/opensensemap/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/opnsense/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/overseerr/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/poolsense/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/renson/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/sabnzbd/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/samsam/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/samsung/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/sanix/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/screenaway/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/season/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/sense/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/sensibo/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/sensirion_ble/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/sensorblue/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/sensorpro/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/sensorpush/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/sensoterra/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/sentry/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/senz/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/shelly/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/sky/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/slide/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/smart_blinds/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/solaredge/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/sony/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/switchbot/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/synology/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/telegram/dark_icon@2x.png create mode 100644 hass/settings/.cache/brands/integrations/threshold/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/tod/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/tts/dark_icon.png create mode 100644 hass/settings/.cache/brands/integrations/wirelesstag/dark_icon.png create mode 100644 hass/settings/packages/notifications/telegram.yaml.bak-pre-migration diff --git a/appdaemon/settings/apps/doorbells/doorbell.py b/appdaemon/settings/apps/doorbells/doorbell.py index 8854896..33617b6 100644 --- a/appdaemon/settings/apps/doorbells/doorbell.py +++ b/appdaemon/settings/apps/doorbells/doorbell.py @@ -1,5 +1,6 @@ import appdaemon.plugins.hass.hassapi as hass import os +import globals # # App to send notification when doorbell is ringing @@ -26,10 +27,9 @@ class Doorbell(hass.Hass): def ha_event(self, event_name, data, kwargs): self.log('{}:{}'.format(event_name, data)) - self.notify("Звонок в дверь!!!", name = self.args['notify']) + globals.send_telegram(self, "Звонок в дверь!!!", target = self.args['notify']) if 'doorbell_pic' in data: - extra_data = {'photo': {'url':data['doorbell_pic']}} - self.notify("Фото звонившего", name = self.args['notify'], data=extra_data) + globals.send_telegram_photo(self, data['doorbell_pic'], target = self.args['notify'], caption = "Фото звонившего") self.say('Звонок в дверь') @@ -38,6 +38,6 @@ class Doorbell(hass.Hass): def say(self, command): if 'alices' in self.args: - for alice in self.args['alices']: + for alice in self.args['alices']: self.log('command = {}'.format(command)) - self.call_service('media_player/play_media', entity_id=alice, media_content_type='text', media_content_id=command, extra={'volume_level': 0.8}) \ No newline at end of file + self.call_service('media_player/play_media', entity_id=alice, media_content_type='text', media_content_id=command, extra={'volume_level': 0.8}) diff --git a/appdaemon/settings/apps/globals.py b/appdaemon/settings/apps/globals.py index ebc8299..f3bb5e0 100644 --- a/appdaemon/settings/apps/globals.py +++ b/appdaemon/settings/apps/globals.py @@ -2,22 +2,59 @@ import importlib import subprocess from typing import Any, Tuple, Union -# -# Global module -# contain global functions -# -# Args: -# -# None -# -# Release Notes -# -# Version 1.0: -# Initial Version - """Define various constants.""" CONF_PEOPLE = 'people' +# --- Telegram notifications ------------------------------------------------- +# +# HA 2026.2 deprecated the per-platform notify.telegram* services in favour +# of entity-based targeting (see repairs.issue_registry: telegram/migrate_notify). +# The generic notify.send_message service only supports message/title, so it +# can't carry parse_mode/photo/keyboard payloads our apps rely on - instead we +# target the telegram_bot integration's own (non-deprecated) domain services +# (telegram_bot.send_message / telegram_bot.send_photo) with entity_id, which +# is the current 1:1 replacement for the old chat_id-based notify.telegram*. +# +# Entity ids come from .storage/core.entity_registry (platform: telegram_bot), +# mapped from the friendly names ('telegram', 'telegram_monster', +# 'telegram_sveta') used throughout apps.yaml configs. +TELEGRAM_TARGETS = { + 'telegram': 'notify.home_assistant_fonvizina_fonvizina_18_1001567589226', + 'telegram_monster': 'notify.home_assistant_fonvizina_monster_123622180', + 'telegram_sveta': 'notify.home_assistant_fonvizina_svetlana_205225134', +} + +def send_telegram(self, message, target='telegram', parse_mode='html', **kwargs): + """Send a Telegram text message via telegram_bot.send_message. + + Replacement for the deprecated `self.notify(message, name=target)`. + `target` is a friendly name from TELEGRAM_TARGETS (falls back to the + default group chat if unknown). Extra kwargs (title, keyboard, etc.) are + passed straight through to the service call. + """ + entity_id = TELEGRAM_TARGETS.get(target, TELEGRAM_TARGETS['telegram']) + service_data = {'entity_id': entity_id, 'message': message} + if parse_mode: + service_data['parse_mode'] = parse_mode + service_data.update(kwargs) + self.call_service('telegram_bot/send_message', **service_data) + +def send_telegram_photo(self, url, target='telegram', caption=None, parse_mode='html', **kwargs): + """Send a photo via telegram_bot.send_photo. + + Replacement for the deprecated `self.notify(msg, name=target, + data={'photo': {'url': url}})`. + """ + entity_id = TELEGRAM_TARGETS.get(target, TELEGRAM_TARGETS['telegram']) + service_data = {'entity_id': entity_id, 'url': url} + if caption: + service_data['caption'] = caption + if parse_mode: + service_data['parse_mode'] = parse_mode + service_data.update(kwargs) + self.call_service('telegram_bot/send_photo', **service_data) +# ----------------------------------------------------------------------------- + def most_common(the_list: list) -> Any: """Return the most common element in a list.""" return max(set(the_list), key=the_list.count) @@ -57,12 +94,8 @@ def get_group_entities(self, group): return [] if 'attributes' in attributes: attributes = attributes['attributes'] - - #group if "entity_id" in attributes: return attributes["entity_id"] - - #simple item return [group] def turn_on(self, entity_id, state): @@ -78,14 +111,12 @@ def turn_off(self, entity_id, state): self.turn_off(entity_id, state) def notification(self, to, message): - self.notify(message, name = "telegram") - + send_telegram(self, message, target = "telegram") def get_arg(args, key): key = args[key] return key - def get_arg_list(args, key): arg_list = [] if isinstance(args[key], list): @@ -94,4 +125,4 @@ def get_arg_list(args, key): arg = (args[key]).split(",") for key in arg: arg_list.append(key) - return arg_list \ No newline at end of file + return arg_list diff --git a/appdaemon/settings/apps/locks/aqara_lock.py b/appdaemon/settings/apps/locks/aqara_lock.py index 93fbb03..cd595c4 100644 --- a/appdaemon/settings/apps/locks/aqara_lock.py +++ b/appdaemon/settings/apps/locks/aqara_lock.py @@ -1,4 +1,5 @@ import appdaemon.plugins.hass.hassapi as hass +import globals # # Aqara lock notifications @@ -7,7 +8,7 @@ import appdaemon.plugins.hass.hassapi as hass # Args: # lock_state_entity - entity of aqara lock state # notify - notify entity to send message -# +# # Release Notes # # Version 1.0: @@ -18,17 +19,17 @@ class AqaraLock(hass.Hass): if 'lock_state_entity' not in self.args or 'notify' not in self.args: self.error("Please provide lock_state_entity and notify in config!") return - + lock_state_entity = self.args['lock_state_entity'] self.log(' [+] listening for lock_state_entity sensor {}'.format(lock_state_entity)) - self.listen_state(self.sensor_trigger, lock_state_entity) + self.listen_state(self.sensor_trigger, lock_state_entity) def sensor_trigger(self, entity, attribute, old, new, kwargs): if 'constraint' in self.args and not self.constrain_input_boolean(self.args['constraint']): return - #(old != "" and old != "unknown") or + #(old != "" and old != "unknown") or if new == "unknown" or new == "" or new == "unavailable": self.log('skiping event. {} changed from {} to {}'.format(entity, old, new)) return @@ -36,7 +37,7 @@ class AqaraLock(hass.Hass): action = new self.process_event(action) - + def process_event(self, eventname): if eventname == "ring_bell": self.fire_event('doorbell_call') @@ -51,5 +52,4 @@ class AqaraLock(hass.Hass): self.notify_tg("Неизвестное событие замка: {}".format(eventname)) def notify_tg(self, msg): - extra_data = {'parse_mode': 'html'} - self.notify(msg, name = self.args['notify'], data=extra_data) + globals.send_telegram(self, msg, target = self.args['notify']) diff --git a/appdaemon/settings/apps/notifiers/balance.py b/appdaemon/settings/apps/notifiers/balance.py index 77fcb38..a184a41 100644 --- a/appdaemon/settings/apps/notifiers/balance.py +++ b/appdaemon/settings/apps/notifiers/balance.py @@ -1,4 +1,5 @@ import datetime +import globals from automation import Automation, Base # type: ignore # @@ -21,7 +22,7 @@ class Balance(Base): super().initialize() self.check_balance({"force": 1}) self.run_daily(self.check_balance, datetime.time(10, 0, 0)) - + def check_balance(self, kwargs): # if 'constraint' in self.args and not self.constrain_input_boolean(self.args['constraint']): # return @@ -61,5 +62,4 @@ class Balance(Base): def notify_tg(self, msg): if not 'notify' in self.args: return - extra_data = {'parse_mode': 'html'} - self.notify(msg, name = self.args['notify'], data=extra_data) + globals.send_telegram(self, msg, target = self.args['notify']) diff --git a/appdaemon/settings/apps/notifiers/battery.py b/appdaemon/settings/apps/notifiers/battery.py index d0a49fa..16fd4e3 100644 --- a/appdaemon/settings/apps/notifiers/battery.py +++ b/appdaemon/settings/apps/notifiers/battery.py @@ -1,65 +1,66 @@ -import appdaemon.plugins.hass.hassapi as hass -import datetime - -# -# App to send email report for devices running low on battery -# -# Args: -# -# threshold = value below which battery levels are reported and email is sent -# always_send = set to 1 to override threshold and force send -# -# None -# -# Release Notes -# -# Version 1.0: -# Initial Version - -class Battery(hass.Hass): - - def initialize(self): - #self.check_batteries({"force": 1}) - time = datetime.time(10, 0, 0) - self.run_daily(self.check_batteries, time) - self.check_batteries(None) - - def check_batteries(self, kwargs): - if 'constraint' in self.args and not self.constrain_input_boolean(self.args['constraint']): - return - - devices = self.get_state() - values = {} - low = [] - for deviceName in devices: - device = devices[deviceName] - if device == None: - continue - battery = None - if "attributes" in device: - if "battery" in device["attributes"]: - battery = device["attributes"]["battery"] - elif "battery_level" in device["attributes"]: - battery = device["attributes"]["battery_level"] - elif '_battery' in device['entity_id']: - battery = self.get_state(device['entity_id']) - if not battery.isdigit(): - continue - battery = int(battery) - print('{} = {}'.format(device['entity_id'], battery)) - if battery != None: - print('{} = {}'.format(device['entity_id'], battery)) - if battery < self.args["threshold"] and battery != 0: - low.append(deviceName) - values[deviceName] = battery - - message="" - if low: - message += "У следующих датчиков садится батарея: (< {}) \n".format(self.args["threshold"]) - for device in low: - message += "{}: {}%\n".format(self.friendly_name(device), values[device]) - message += "\n\n" - - if low: # or ("always_send" in self.args and self.args["always_send"] == 1) or ("force" in kwargs and kwargs["force"] == 1): - if message != "": - self.notify(message, name = "telegram") +import appdaemon.plugins.hass.hassapi as hass +import datetime +import globals + +# +# App to send email report for devices running low on battery +# +# Args: +# +# threshold = value below which battery levels are reported and email is sent +# always_send = set to 1 to override threshold and force send +# +# None +# +# Release Notes +# +# Version 1.0: +# Initial Version + +class Battery(hass.Hass): + + def initialize(self): + #self.check_batteries({"force": 1}) + time = datetime.time(10, 0, 0) + self.run_daily(self.check_batteries, time) + self.check_batteries(None) + + def check_batteries(self, kwargs): + if 'constraint' in self.args and not self.constrain_input_boolean(self.args['constraint']): + return + + devices = self.get_state() + values = {} + low = [] + for deviceName in devices: + device = devices[deviceName] + if device == None: + continue + battery = None + if "attributes" in device: + if "battery" in device["attributes"]: + battery = device["attributes"]["battery"] + elif "battery_level" in device["attributes"]: + battery = device["attributes"]["battery_level"] + elif '_battery' in device['entity_id']: + battery = self.get_state(device['entity_id']) + if not battery.isdigit(): + continue + battery = int(battery) + print('{} = {}'.format(device['entity_id'], battery)) + if battery != None: + print('{} = {}'.format(device['entity_id'], battery)) + if battery < self.args["threshold"] and battery != 0: + low.append(deviceName) + values[deviceName] = battery + + message="" + if low: + message += "У следующих датчиков садится батарея: (< {}) \n".format(self.args["threshold"]) + for device in low: + message += "{}: {}%\n".format(self.friendly_name(device), values[device]) + message += "\n\n" + + if low: # or ("always_send" in self.args and self.args["always_send"] == 1) or ("force" in kwargs and kwargs["force"] == 1): + if message != "": + globals.send_telegram(self, message) diff --git a/appdaemon/settings/apps/notifiers/bms_monitor.py b/appdaemon/settings/apps/notifiers/bms_monitor.py index fff82e1..4b461d7 100644 --- a/appdaemon/settings/apps/notifiers/bms_monitor.py +++ b/appdaemon/settings/apps/notifiers/bms_monitor.py @@ -1,5 +1,6 @@ import appdaemon.plugins.hass.hassapi as hass import datetime +import globals class BMSMonitor(hass.Hass): def initialize(self): @@ -17,7 +18,7 @@ class BMSMonitor(hass.Hass): self.current_state = "IDLE" # IDLE, CHARGING, DISCHARGING self.timer_handle = None self.was_charging = False - + # Переменная для хранения времени начала отключения self.outage_start_time = None @@ -45,15 +46,15 @@ class BMSMonitor(hass.Hass): # Логика переходов состояний if self.current_state != new_state: self.log(f"Смена состояния BMS: {self.current_state} -> {new_state}") - + # 1. Переход в разрядку (Отключили питание) if new_state == "DISCHARGING" and self.current_state != "DISCHARGING": # Фиксируем время начала отключения self.outage_start_time = datetime.datetime.now() - + self.send_telegram("⚠️ ВНИМАНИЕ: Отключено питание!\nБатарея перешла в режим разрядки.", "html") self.start_discharge_timer() - + # 2. Выход из разрядки (Питание восстановлено) # Срабатывает при переходе DISCHARGING -> IDLE или DISCHARGING -> CHARGING elif self.current_state == "DISCHARGING" and new_state in ("IDLE", "CHARGING"): @@ -62,14 +63,14 @@ class BMSMonitor(hass.Hass): duration = datetime.datetime.now() - self.outage_start_time duration_msg = f"\n⏱ Время без электричества: {self._format_timedelta(duration)}" self.outage_start_time = None # Сбрасываем таймер - + self.send_telegram(f"✅ Питание восстановлено!\nБатарея вышла из режима разрядки.{duration_msg}", "html") self.stop_discharge_timer() - + # 3. Переход в простой после зарядки (Зарядка окончена) elif new_state == "IDLE" and self.current_state == "CHARGING": self.send_telegram("🔋 Зарядка завершена!\nБатарея полностью заряжена или нагрузка отключена.", "html") - + # 4. Переход IDLE -> CHARGING (если не было разрядки перед этим) elif new_state == "CHARGING" and self.current_state == "IDLE": # Можно добавить отдельное уведомление, если нужно @@ -84,14 +85,14 @@ class BMSMonitor(hass.Hass): soc = float(new) if soc >= 100 and self.current_state == "CHARGING" and not self.was_charging: # Небольшая защита от повторных уведомлений - self.was_charging = True + self.was_charging = True except (ValueError, TypeError): pass def start_discharge_timer(self): if self.timer_handle is None: # Запускаем таймер: сразу первое сообщение, потом каждые N секунд - self.send_status_report() + self.send_status_report() self.timer_handle = self.run_every(self.periodic_status, datetime.datetime.now(), self.interval) self.log("Таймер статуса разрядки запущен") @@ -113,12 +114,12 @@ class BMSMonitor(hass.Hass): total_seconds = int(td.total_seconds()) hours, remainder = divmod(total_seconds, 3600) minutes, _ = divmod(remainder, 60) - + parts = [] if hours > 0: parts.append(f"{hours} ч") parts.append(f"{minutes} мин") - + return " ".join(parts) def send_status_report(self): @@ -134,16 +135,16 @@ class BMSMonitor(hass.Hass): soc = round(float(soc_raw), 1) if soc_raw not in (None, 'unknown', 'unavailable') else 0 current = round(float(current_raw), 2) if current_raw not in (None, 'unknown', 'unavailable') else 0 voltage = round(float(voltage_raw), 2) if voltage_raw not in (None, 'unknown', 'unavailable') else 0 - + # Определяем цвет/иконку для направления тока direction = "🔻 Разряд" if power < 0 else "🔺 Заряд" - + # Добавляем время без электричества, если известно outage_info = "" if self.outage_start_time: duration = datetime.datetime.now() - self.outage_start_time outage_info = f"\n⏳ Без света: {self._format_timedelta(duration)}" - + msg = ( f"📊 Статус батареи (JK BMS)\n\n" f"🔋 SOC: {soc}%\n" @@ -159,7 +160,6 @@ class BMSMonitor(hass.Hass): def send_telegram(self, message, parse_mode="html"): try: - extra_data = {'parse_mode': parse_mode} - self.notify(message, name = self.notification_target, data=extra_data) + globals.send_telegram(self, message, target = self.notification_target, parse_mode = parse_mode) except Exception as e: - self.log(f"Ошибка отправки Telegram: {e}") \ No newline at end of file + self.log(f"Ошибка отправки Telegram: {e}") diff --git a/appdaemon/settings/apps/notifiers/dishwasher.py b/appdaemon/settings/apps/notifiers/dishwasher.py index e44ec88..c66661f 100644 --- a/appdaemon/settings/apps/notifiers/dishwasher.py +++ b/appdaemon/settings/apps/notifiers/dishwasher.py @@ -1,6 +1,4 @@ import appdaemon.plugins.hass.hassapi as hass -from datetime import timedelta -import datetime # # App to show dishwasher state @@ -18,58 +16,75 @@ import datetime class Dishwasher(hass.Hass): listen_event_handle_list = [] - run_state = "" def initialize(self): - if 'run_state' not in self.args or 'door_sensor' not in self.args or 'counter' not in self.args: + if 'run_state' not in self.args or 'door_sensor' not in self.args or 'counter' not in self.args or 'state_extended' not in self.args: self.log("Please define all args") return - self.listen_event_handle_list.append(self.listen_state(self.door_state_change, self.args['door_sensor'])) #, attribute='action' - self.listen_event_handle_list.append(self.listen_state(self.run_state_change, self.args['run_state'])) #, attribute='action' + self.listen_event_handle_list.append(self.listen_state(self.door_state_change, self.args['door_sensor'])) + self.listen_event_handle_list.append(self.listen_state(self.run_state_change, self.args['run_state'])) + def get_extended_state(self): + return self.get_state(self.args['state_extended']) + + def set_extended_state(self, state): + self.call_service("input_select/select_option", entity_id = self.args['state_extended'], option = state) + def door_state_change(self, entity, attribute, old, new, kwargs): - if (new == "on"): - self.call_service("counter/increment", entity_id = self.args['counter']) - if (self.run_state == "finished"): - self.run_state = "collecting" - self.set_light_state_by_counter() + if new != "on": + return + + self.call_service("counter/increment", entity_id = self.args['counter']) + extended_state = self.get_extended_state() + open_count = int(self.get_state(self.args['counter'])) + + if extended_state == "Washed": + self.set_extended_state("Empty") + elif extended_state == "Empty": + if open_count < 10: + self.set_extended_state("Collecting Dishes") + elif open_count > 10: + self.set_extended_state("Ready to wash") + elif extended_state == "Collecting Dishes" and open_count > 10: + self.set_extended_state("Ready to wash") + + self.set_light_state_by_counter() def run_state_change(self, entity, attribute, old, new, kwargs): - self.log("event: {}: {}->{}".format(attribute,old,new)) - if (new == "Run"): + self.log("event: {}: {}->{}".format(attribute, old, new)) + if new == "Run": self.log('resetting counter') self.call_service("counter/reset", entity_id = self.args['counter']) - self.run_state = "washing" - if (new == "Finished"): + self.set_extended_state("Washing") + elif new == "Finished": self.log('resetting counter') self.call_service("counter/reset", entity_id = self.args['counter']) - self.run_state = "finished" + self.set_extended_state("Washed") - self.log('Current state is: {}'.format(self.run_state)) + self.log('Current state is: {}'.format(self.get_extended_state())) self.set_light_state_by_counter() def set_light_state_by_counter(self): - state = self.get_state(self.args['counter']) - open_count = int(state) - self.log('counter state={}, machine state = {}'.format(state, self.run_state)) + open_count = self.get_state(self.args['counter']) + extended_state = self.get_extended_state() + self.log('counter state={}, machine state = {}'.format(open_count, extended_state)) - if (self.run_state == "finished"): - # Есть посуда, которую нужно разобрать - # red color + if extended_state == "Washed": self.log('Time to take dishes out.') if 'lamp' in self.args: - self.call_service("light/turn_on", entity_id = self.args['lamp'], rgb_color=[255, 0, 0]) #red + self.call_service("light/turn_on", entity_id = self.args['lamp'], rgb_color=[255, 0, 0]) - elif (self.run_state == "washing"): + elif extended_state == "Washing": self.log('washing in progress') - self.call_service("light/turn_off", entity_id = self.args['lamp']) + if 'lamp' in self.args: + self.call_service("light/turn_off", entity_id = self.args['lamp']) - elif (open_count > 10): + elif extended_state == "Ready to wash": self.log('Time to run dishwasher.') if 'lamp' in self.args: - self.call_service("light/turn_on", entity_id = self.args['lamp'], rgb_color=[245, 236, 0]) #yellow + self.call_service("light/turn_on", entity_id = self.args['lamp'], rgb_color=[245, 236, 0]) - else: - self.call_service("light/turn_off", entity_id = self.args['lamp']) \ No newline at end of file + elif 'lamp' in self.args: + self.call_service("light/turn_off", entity_id = self.args['lamp']) diff --git a/appdaemon/settings/apps/notifiers/dishwasher.yaml b/appdaemon/settings/apps/notifiers/dishwasher.yaml index 9460a07..7d8e0b2 100644 --- a/appdaemon/settings/apps/notifiers/dishwasher.yaml +++ b/appdaemon/settings/apps/notifiers/dishwasher.yaml @@ -5,9 +5,10 @@ dishwasher: class: Dishwasher module: dishwasher constraint: input_boolean.dishwasher_state_light - counter: counter.dishwasher_door_open_count - door_sensor: binary_sensor.hc_dishwasher_door - run_state: sensor.hc_dishwasher_state + counter: counter.bosch_dishwasher_door_open_count + door_sensor: binary_sensor.bosch_dishwasher_door + run_state: sensor.bosch_dishwasher_operation_state + state_extended: input_select.bosch_dishwasher_state_extended lamp: light.espresense_kitchen_led_1 global_dependencies: - globals \ No newline at end of file diff --git a/appdaemon/settings/apps/notifiers/dishwasher_reminder.py b/appdaemon/settings/apps/notifiers/dishwasher_reminder.py new file mode 100644 index 0000000..a1a1aab --- /dev/null +++ b/appdaemon/settings/apps/notifiers/dishwasher_reminder.py @@ -0,0 +1,90 @@ +import appdaemon.plugins.hass.hassapi as hass +import random + +# +# App to remind about dishwasher when someone enters the kitchen +# +# Args: +# +# state_extended = input_select with extended dishwasher state +# motion_sensors = list of motion sensors to watch +# alice = Yandex Station media_player entity +# cooldown (optional) = seconds between reminders, default 1800 +# constraint (optional) = input_boolean to enable/disable the app +# +# Release Notes +# +# Version 1.0: +# Initial Version +# Version 1.1: +# Added "Ready to wash" reminders + +class DishwasherReminder(hass.Hass): + PHRASES_WASHED = [ + "Посудомойка готова! Пора разобрать посуду.", + "Чистая посуда сидит в посудомойке как в Open Space — пора выпустить на волю.", + "Посудомойка отработала, теперь твоя очередь — разгрузить.", + "Тарелки уже высохли и скучают, спаси их из посудомойки.", + "Посудомойка не склад для чистого, разгрузи уже.", + "Грязной посуды нет, а чистая застряла внутри — спасательная операция!", + "Посудомойка помыла всё, осталось только разобрать. Ну же!", + "Чистые тарелки устроили вечеринку в посудомойке — пора их разогнать.", + "Не забудь разобрать посудомойку, иначе завтра некуда будет класть грязное.", + "Посудомойка ждёт разгрузки — всё помыто, высушено и нетерпеливо дребезжит.", + ] + + PHRASES_READY_TO_WASH = [ + "Посудомойка скучает без работы — пора её запустить.", + "Гора посуды накопилась, посудомойка просит смелости нажать пуск.", + "Тарелки в посудомойке собрались на митинг — жми старт и отпусти их мыться.", + "Посудомойка готова к бою, осталось только нажать кнопку.", + "Хватит кормить посудомойку тарелками — пора включить и отдохнуть.", + "Посудомойка смотрит на тебя с надеждой — запускай программу.", + "Грязная посуда накопилась как снежный ком — время пустить посудомойку в ход.", + "Твои тарелки ждут водных процедур — включай посудомойку!", + "Посудомойка обидится, если её ещё раз оставят без дела — жми пуск.", + "Посуда застряла в посудомойке без мытья — самое время нажать старт и уйти пить чай.", + ] + + STATE_PHRASES = { + "Washed": PHRASES_WASHED, + "Ready to wash": PHRASES_READY_TO_WASH, + } + + def initialize(self): + if 'state_extended' not in self.args or 'motion_sensors' not in self.args or 'alice' not in self.args: + self.log("Please define state_extended, motion_sensors and alice") + return + + self.cooldown = self.args.get('cooldown', 1800) + self.last_announced = {} + + for sensor in self.args['motion_sensors']: + self.listen_state(self.motion_detected, sensor) + + def motion_detected(self, entity, attribute, old, new, kwargs): + if new != "on" or old == "on": + return + + # if 'constraint' in self.args and not self.constrain_input_boolean(self.args['constraint']): + # self.log('disabled by constraint') + # return + + state = self.get_state(self.args['state_extended']) + phrases = self.STATE_PHRASES.get(state) + if phrases is None: + return + + last = self.last_announced.get(state) + if last is not None: + elapsed = (self.datetime() - last).total_seconds() + if elapsed < self.cooldown: + self.log('cooldown active for {}, skipping'.format(state)) + return + + self.say(random.choice(phrases)) + self.last_announced[state] = self.datetime() + + def say(self, command): + self.log('command = {}'.format(command)) + self.call_service('media_player/play_media', entity_id=self.args['alice'], media_content_type='text', media_content_id=command) diff --git a/appdaemon/settings/apps/notifiers/dishwasher_reminder.yaml b/appdaemon/settings/apps/notifiers/dishwasher_reminder.yaml new file mode 100644 index 0000000..06e22af --- /dev/null +++ b/appdaemon/settings/apps/notifiers/dishwasher_reminder.yaml @@ -0,0 +1,15 @@ +################################# +# DISHWASHER REMINDER # +################################# +dishwasher_reminder: + class: DishwasherReminder + module: dishwasher_reminder + # constraint: input_boolean.dishwasher_reminder + state_extended: input_select.bosch_dishwasher_state_extended + motion_sensors: + - binary_sensor.motion_kitchenset_left_occupancy + - binary_sensor.motion_kitchenset_right_occupancy + alice: media_player.yandex_station_m00r46000m53db + cooldown: 3600 + global_dependencies: + - globals diff --git a/appdaemon/settings/apps/notifiers/security.py b/appdaemon/settings/apps/notifiers/security.py index 3bfc17a..acaa418 100644 --- a/appdaemon/settings/apps/notifiers/security.py +++ b/appdaemon/settings/apps/notifiers/security.py @@ -1,28 +1,29 @@ -import appdaemon.plugins.hass.hassapi as hass -import datetime - -# -# App to send reports about unsuccessfull auths -# -# Args: -# -# threshold = value below which battery levels are reported and email is sent -# always_send = set to 1 to override threshold and force send -# -# None -# -# Release Notes -# -# Version 1.0: -# Initial Version - -class Security(hass.Hass): - def initialize(self): - self.log('---------------------') - self.listen_event_handle_list = [] - self.listen_event_handle_list.append(self.listen_state(self.state_change, 'persistent_notification.http_login', attribute='message')) - - def state_change(self, entity, attribute, old, new, kwargs): - notifier = self.args.get('notify', 'telegram') - self.notify(new, name = notifier) - self.log(new) \ No newline at end of file +import appdaemon.plugins.hass.hassapi as hass +import datetime +import globals + +# +# App to send reports about unsuccessfull auths +# +# Args: +# +# threshold = value below which battery levels are reported and email is sent +# always_send = set to 1 to override threshold and force send +# +# None +# +# Release Notes +# +# Version 1.0: +# Initial Version + +class Security(hass.Hass): + def initialize(self): + self.log('---------------------') + self.listen_event_handle_list = [] + self.listen_event_handle_list.append(self.listen_state(self.state_change, 'persistent_notification.http_login', attribute='message')) + + def state_change(self, entity, attribute, old, new, kwargs): + notifier = self.args.get('notify', 'telegram') + globals.send_telegram(self, new, target = notifier) + self.log(new) diff --git a/appdaemon/settings/apps/notifiers/teeth_brushing.py b/appdaemon/settings/apps/notifiers/teeth_brushing.py index dc3b6ed..fad4d7c 100644 --- a/appdaemon/settings/apps/notifiers/teeth_brushing.py +++ b/appdaemon/settings/apps/notifiers/teeth_brushing.py @@ -1,6 +1,7 @@ import appdaemon.plugins.hass.hassapi as hass from datetime import timedelta import datetime +import globals # # App to send email report for devices running low on battery @@ -24,10 +25,10 @@ class Teeth(hass.Hass): # Устанавливаем сброс в 10 утра reset_time = datetime.time(10, 0, 0) self.run_daily(self.reset_action, reset_time) - + # Запускаем проверку напоминаний self.timer = self.run_every(self.remind_if_needed, self.datetime()+timedelta(seconds=1), self.args['remind_interval']) - + # Слушаем изменения состояния кнопки self.listen_event_handle_list.append(self.listen_state(self.button_state_change, self.args['mute_button'])) @@ -78,5 +79,4 @@ class Teeth(hass.Hass): notify = self.args["notify"] now = datetime.datetime.now()+timedelta(hours=3) message="Уже {}, а ты еще не почистил зубы. Самое время =)".format(now.strftime("%H:%M")) - self.notify(message, name = notify) - + globals.send_telegram(self, message, target = notify) diff --git a/appdaemon/settings/apps/notifiers/water_counters.py b/appdaemon/settings/apps/notifiers/water_counters.py index 9e67c3b..8c980dc 100644 --- a/appdaemon/settings/apps/notifiers/water_counters.py +++ b/appdaemon/settings/apps/notifiers/water_counters.py @@ -24,7 +24,7 @@ class WaterCountersAlarm(hass.Hass): return self.checkup_threasold = self.args['checkup_threasold'] self.send_threasold = self.args['send_threasold'] - + self.check_send_dates({"force": 1}) self.run_daily(self.check_checkup_dates, datetime.time(10, 0, 0)) self.run_daily(self.check_send_dates, datetime.time(10, 1, 0)) @@ -69,8 +69,8 @@ class WaterCountersAlarm(hass.Hass): if send_devices or ("always_send" in self.args and self.args["always_send"] == 1) or ("force" in kwargs and kwargs["force"] == 1): if message != "": - self.notify(message, name = "telegram") - + globals.send_telegram(self, message) + def check_checkup_dates(self, kwargs): if 'constraint' in self.args and not self.constrain_input_boolean(self.args['constraint']): return @@ -78,7 +78,7 @@ class WaterCountersAlarm(hass.Hass): entities = self.get_state() if entities == None: return - + values = {} checkup_devices = [] for entity_id in entities: @@ -106,4 +106,4 @@ class WaterCountersAlarm(hass.Hass): if checkup_devices or ("always_send" in self.args and self.args["always_send"] == 1) or ("force" in kwargs and kwargs["force"] == 1): if message != "": - self.notify(message, name = "telegram") \ No newline at end of file + globals.send_telegram(self, message) diff --git a/appdaemon/settings/apps/notify.py b/appdaemon/settings/apps/notify.py index 631cc84..3fd7291 100644 --- a/appdaemon/settings/apps/notify.py +++ b/appdaemon/settings/apps/notify.py @@ -1,10 +1,11 @@ import appdaemon.plugins.hass.hassapi as hass +import globals # # Notification system # # Args: -# +# # Release Notes # # Version 1.0: @@ -42,7 +43,7 @@ class TelegramNotifyTarget(BaseNotifyTarget): target = self.target_sveta hass.log('notifying over telegram person {} with message: {}'.format(target, message)) - hass.notify(message, name=target) + globals.send_telegram(hass, message, target=target) class Notification(hass.Hass): home_targets = [AliceNotifyTarget()] @@ -60,4 +61,4 @@ class Notification(hass.Hass): notifyTarget = self.home_targets[0] self.log('message: {}'.format(message)) - notifyTarget.notify(self, message, person=target) \ No newline at end of file + notifyTarget.notify(self, message, person=target) diff --git a/appdaemon/settings/apps/presence/report_action.py b/appdaemon/settings/apps/presence/report_action.py index 17f5918..0018a1e 100644 --- a/appdaemon/settings/apps/presence/report_action.py +++ b/appdaemon/settings/apps/presence/report_action.py @@ -4,11 +4,11 @@ import globals # # Home and away report # Send report about home state after presence_actions was done. -# +# # Args: # entity - group of entities to send state report # notify - notify entity to send message -# +# # Release Notes # # Version 1.0: @@ -32,7 +32,7 @@ class ReportByPresence(hass.Hass): def return_home_mode(self, event_id, event_args, kwargs): if 'constraint' in self.args and not self.constrain_input_boolean(self.args['constraint']): return - self.notify("Добро пожаловать домой!", name = self.args['notify']) + globals.send_telegram(self, "Добро пожаловать домой!", target = self.args['notify']) ############# AWAY REPORT ########################## def send_report(self, kwargs): @@ -46,6 +46,6 @@ class ReportByPresence(hass.Hass): message += '{} ({}) = {}\n'.format(self.friendly_name(entity), entity, self.get_state(entity)) if any: message = "В доме остались работать следующие устройства:\n" + message - self.notify(message, name = self.args['notify']) + globals.send_telegram(self, message, target = self.args['notify']) else: - self.notify("Все устройства в доме выключены.", name = self.args['notify']) + globals.send_telegram(self, "Все устройства в доме выключены.", target = self.args['notify']) diff --git a/appdaemon/settings/apps/presence/water_action.py b/appdaemon/settings/apps/presence/water_action.py index 83f022e..4775873 100644 --- a/appdaemon/settings/apps/presence/water_action.py +++ b/appdaemon/settings/apps/presence/water_action.py @@ -1,15 +1,16 @@ import appdaemon.plugins.hass.hassapi as hass import datetime +import globals # # Water control application. # Controls water valve when all leave and no water needed devices is working. -# +# # Args: # water_valve = water valve entity # notify - notify entity to send message # constraint (optional) = input_boolean to enable\disable this automation -# +# # Release Notes # # Version 1.0: @@ -56,11 +57,11 @@ class WaterValveControl(hass.Hass): if name is None: name = device device_names += name - self.notify('В доме остались требующие воды устройства ({}), подача воды не будет отключена.'.format(device_names), name = self.args['notify']) + globals.send_telegram(self, 'В доме остались требующие воды устройства ({}), подача воды не будет отключена.'.format(device_names), target = self.args['notify']) self.cancel_current_timer() self.timers.append(self.run_every(self.wait_when_device_is_done, self.datetime()+datetime.timedelta(seconds=5), 5*60)) else: - self.notify('Отключаю подачу воды.', name = self.args['notify']) + globals.send_telegram(self, 'Отключаю подачу воды.', target = self.args['notify']) self.turn_off(self.args['water_valve']) # for device in self.args['water_devices']: # self.turn_off(device) @@ -77,7 +78,7 @@ class WaterValveControl(hass.Hass): self.current_wait_cycle = self.current_wait_cycle+1 elif len(powered_on) == 0 and self.current_wait_cycle>=self.wait_cycles: self.current_wait_cycle = 0 - self.notify('Устройства требующие воды закончили свою работу, отключаю подачу воды.', name = self.args['notify']) + globals.send_telegram(self, 'Устройства требующие воды закончили свою работу, отключаю подачу воды.', target = self.args['notify']) self.turn_off_water_devices() self.cancel_current_timer() diff --git a/appdaemon/settings/apps/presence/water_action.yaml b/appdaemon/settings/apps/presence/water_action.yaml index 2a4cb67..ed492c9 100644 --- a/appdaemon/settings/apps/presence/water_action.yaml +++ b/appdaemon/settings/apps/presence/water_action.yaml @@ -9,6 +9,6 @@ water_action: constraint: input_boolean.water_control water_devices: - binary_sensor.washer_running # стиралка - - binary_sensor.hc_dishwasher_running # посудомойка + - binary_sensor.bosch_dishwasher_running # посудомойка global_dependencies: - globals \ No newline at end of file diff --git a/appdaemon/settings/apps/router/keenetic.py b/appdaemon/settings/apps/router/keenetic.py index 5ce6709..442bad5 100644 --- a/appdaemon/settings/apps/router/keenetic.py +++ b/appdaemon/settings/apps/router/keenetic.py @@ -1,5 +1,6 @@ import appdaemon.plugins.hass.hassapi as hass import requests +import globals from datetime import datetime class TelegramInternetControl(hass.Hass): @@ -7,50 +8,50 @@ class TelegramInternetControl(hass.Hass): Управление интернетом через Telegram команды. Поддерживает множественные MAC-адреса. """ - + def initialize(self): """ Инициализация приложения. """ self.log("Telegram Internet Control initialized") - + # Конфигурация из apps.yaml self.api_url = self.args.get("api_url", "http://localhost:8000/run") self.api_user = self.args.get("api_user", "api_user") self.api_password = self.args.get("api_password", "strong_password") - + # Команды Telegram self.block_command = self.args.get("block_command", "Коля наказан").lower() self.unblock_command = self.args.get("unblock_command", "Включи Коле интернет").lower() - + # MAC адреса для управления (массив) self.target_macs = self.args.get("target_macs", []) if isinstance(self.target_macs, str): self.target_macs = [self.target_macs] - + # Разрешенные user_id (безопасность) self.allowed_users = self.args.get("allowed_users", []) if isinstance(self.allowed_users, int): self.allowed_users = [self.allowed_users] - + # Entity для прослушивания событий Telegram self.telegram_event_entity = self.args.get( - "telegram_event_entity", + "telegram_event_entity", "event.home_assistant_fonvizina_update_event" ) - - # Сервис для отправки ответов в Telegram - self.notify_service = self.args.get("notify_service", "notify/telegram") - + + # Цель (friendly name из globals.TELEGRAM_TARGETS) для отправки ответов в Telegram + self.notify_target = self.args.get("notify_target", "telegram") + # Сохраняем последнее обработанное время (для пропуска дублей) self.last_processed_time = None - + # Слушаем изменения состояния события Telegram self.listen_state( self.on_telegram_event, self.telegram_event_entity ) - + self.log(f"Listening to: {self.telegram_event_entity}") self.log(f"Block command: '{self.block_command}'") self.log(f"Unblock command: '{self.unblock_command}'") @@ -78,80 +79,80 @@ class TelegramInternetControl(hass.Hass): try: # Получаем полный объект состояния с атрибутами state_data = self.get_state(entity, attribute="all") - + if state_data is None: self.log("State data is None") return - + # Получаем атрибуты attributes = state_data.get("attributes", {}) - + if not attributes: self.log("No attributes in state data") return - + # Проверяем тип события (должно быть telegram_text) event_type = attributes.get("event_type", "") if event_type != "telegram_text": return - + # Получаем текст сообщения text = attributes.get("text", "").strip() if not text: return - + # Получаем user_id отправителя user_id = attributes.get("user_id") from_first = attributes.get("from_first", "Unknown") - + # Получаем время события для защиты от дублей event_time = attributes.get("date", "") - + # Пропускаем если уже обработали это событие if event_time == self.last_processed_time: self.log(f"Skipping duplicate event: {event_time}") return - + self.last_processed_time = event_time - + self.log(f"Telegram message from {from_first} (user_id: {user_id}): '{text}'") - + # Проверяем, разрешен ли пользователь if user_id not in self.allowed_users: self.log(f"User {user_id} not in allowed list. Ignoring.") return - + # Обрабатываем команды (регистронезависимо) text_lower = text.lower() - + if text_lower == self.block_command: self.handle_block_command(from_first) elif text_lower == self.unblock_command: self.handle_unblock_command(from_first) - + except Exception as e: self.log(f"Error processing Telegram event: {str(e)}") self.log(f"State data: {state_data if 'state_data' in locals() else 'N/A'}") - + def handle_block_command(self, user_name): """ Блокировка интернета для всех MAC-адресов. """ self.log(f"Blocking internet for {user_name}") - + if not self.target_macs: self.send_telegram_message(f"❌ {user_name}, не настроены MAC-адреса для блокировки!") self.log("No MAC addresses configured") return - + success_count = 0 failed_macs = [] - + for mac in self.target_macs: # Формируем команду для роутера - command = f"ip hotspot host {mac} schedule schedule1" + command = f"ip hotspot host {mac} schedule schedule1" self.log(f"Sending command: {command}") - + if self.send_to_router(command): success_count += 1 else: @@ -159,7 +160,7 @@ class TelegramInternetControl(hass.Hass): command = "system configuration save" self.log(f"Sending command: {command}") cmd = self.send_to_router(command) - + # Формируем отчет if success_count == len(self.target_macs): self.send_telegram_message( @@ -175,21 +176,21 @@ class TelegramInternetControl(hass.Hass): else: self.send_telegram_message(f"❌ {user_name}, ошибка при блокировке интернета!") self.log("Failed to block internet") - + def handle_unblock_command(self, user_name): """ Разблокировка интернета для всех MAC-адресов. """ self.log(f"Unblocking internet for {user_name}") - + if not self.target_macs: self.send_telegram_message(f"❌ {user_name}, не настроены MAC-адреса для разблокировки!") self.log("No MAC addresses configured") return - + success_count = 0 failed_macs = [] - + for mac in self.target_macs: # Формируем команду для роутера command = f"ip hotspot host {mac} schedule schedule0" @@ -203,7 +204,7 @@ class TelegramInternetControl(hass.Hass): command = "system configuration save" self.log(f"Sending command: {command}") cmd = self.send_to_router(command) - + # Формируем отчет if success_count == len(self.target_macs): self.send_telegram_message( @@ -219,7 +220,7 @@ class TelegramInternetControl(hass.Hass): else: self.send_telegram_message(f"❌ {user_name}, ошибка при включении интернета!") self.log("Failed to unblock internet") - + def send_to_router(self, command): """ Отправка команды на роутер через API. @@ -231,11 +232,11 @@ class TelegramInternetControl(hass.Hass): auth=(self.api_user, self.api_password), timeout=10 ) - + if response.status_code == 200: result = response.json() exit_code = result.get("exit_code", -1) - + if exit_code == 0: return True else: @@ -247,20 +248,17 @@ class TelegramInternetControl(hass.Hass): self.log(f"API request failed with status: {response.status_code}") self.log(f"Response: {response.text}") return False - + except Exception as e: self.log(f"Error sending command to router: {str(e)}") return False - + def send_telegram_message(self, message): """ Отправка ответа в Telegram. """ try: - self.call_service( - self.notify_service, - message=message - ) + globals.send_telegram(self, message, target = self.notify_target) self.log(f"Telegram message sent: {message}") except Exception as e: - self.log(f"Error sending Telegram message: {str(e)}") \ No newline at end of file + self.log(f"Error sending Telegram message: {str(e)}") diff --git a/appdaemon/settings/apps/router/keenetic.yaml b/appdaemon/settings/apps/router/keenetic.yaml index bbf040e..bf6f179 100644 --- a/appdaemon/settings/apps/router/keenetic.yaml +++ b/appdaemon/settings/apps/router/keenetic.yaml @@ -1,27 +1,29 @@ keenetic: module: keenetic class: TelegramInternetControl - + # URL вашего API (адрес контейнера с API) api_url: "http://192.168.1.6:8001/run" api_user: !secret router_username api_password: !secret router_password - + # Команды Telegram (регистронезависимые) block_command: "Коля наказан" unblock_command: "Включи Коле интернет" - + # MAC адреса для управления (массив) target_macs: - "cc:4b:73:04:ed:34" - "b8:41:d9:d8:3f:58" - + # Разрешенные user_id из Telegram (безопасность!) allowed_users: - 123622180 - + # Entity для прослушивания событий telegram_event_entity: "event.home_assistant_fonvizina_update_event" - - # Сервис для отправки уведомлений в Telegram - notify_service: "notify/telegram" \ No newline at end of file + + # Цель отправки уведомлений (friendly name из globals.TELEGRAM_TARGETS, + # см. appdaemon/settings/apps/globals.py). Раньше здесь был deprecated + # notify_service: "notify/telegram". + notify_target: "telegram" diff --git a/appdaemon/settings/apps/security/fire_sensors.py b/appdaemon/settings/apps/security/fire_sensors.py index 4661629..88e9a7d 100644 --- a/appdaemon/settings/apps/security/fire_sensors.py +++ b/appdaemon/settings/apps/security/fire_sensors.py @@ -1,5 +1,6 @@ import appdaemon.plugins.hass.hassapi as hass import fnmatch +import globals # # Fire sensors alarm notification @@ -10,7 +11,7 @@ import fnmatch # sensor - gorup of sensors to listen # ha_panel - alarm panel entity # notify - notify entity to send message -# +# # Release Notes # # Version 1.0: @@ -21,7 +22,7 @@ class FireSensorsReport(hass.Hass): if 'sensor_parts' not in self.args or 'notify' not in self.args: self.error("Please provide sensor_parts, ha_panel and notify in config!") return - + sensor_parts = self.args['sensor_parts'] all_sensors = self.get_state() @@ -29,7 +30,7 @@ class FireSensorsReport(hass.Hass): for part in sensor_parts: if fnmatch.fnmatch(entity_id, part): self.log(' [+] listening for security sensor {}'.format(entity_id)) - self.listen_state(self.sensor_trigger, entity_id) + self.listen_state(self.sensor_trigger, entity_id) def sensor_trigger(self, entity, attribute, old, new, kwargs): if 'constraint' in self.args and not self.constrain_input_boolean(self.args['constraint']): @@ -45,4 +46,4 @@ class FireSensorsReport(hass.Hass): friendly_name = self.friendly_name(entity) entity = entity.replace('_', '-') message = "Сработал датчик пожарной сигнализации {} ({}) = {}-{}!".format(friendly_name, entity, old, new) - self.notify(message, name = self.args['notify']) \ No newline at end of file + globals.send_telegram(self, message, target = self.args['notify']) diff --git a/appdaemon/settings/apps/security/security_sensors.py b/appdaemon/settings/apps/security/security_sensors.py index 06f606b..c18b349 100644 --- a/appdaemon/settings/apps/security/security_sensors.py +++ b/appdaemon/settings/apps/security/security_sensors.py @@ -1,5 +1,6 @@ import appdaemon.plugins.hass.hassapi as hass import fnmatch +import globals # # Security sensors alarm notification @@ -10,7 +11,7 @@ import fnmatch # sensor - gorup of sensors to listen # ha_panel - alarm panel entity # notify - notify entity to send message -# +# # Release Notes # # Version 1.0: @@ -21,7 +22,7 @@ class SecuritySensorsReport(hass.Hass): if 'sensor_parts' not in self.args or 'ha_panel' not in self.args or 'notify' not in self.args: self.error("Please provide sensor_parts, ha_panel and notify in config!") return - + sensor_parts = self.args['sensor_parts'] all_sensors = self.get_state() @@ -29,7 +30,7 @@ class SecuritySensorsReport(hass.Hass): for part in sensor_parts: if fnmatch.fnmatch(entity_id, part): self.log(' [+] listening for security sensor {}'.format(entity_id)) - self.listen_state(self.sensor_trigger, entity_id) + self.listen_state(self.sensor_trigger, entity_id) def sensor_trigger(self, entity, attribute, old, new, kwargs): if 'constraint' in self.args and not self.constrain_input_boolean(self.args['constraint']): @@ -56,4 +57,4 @@ class SecuritySensorsReport(hass.Hass): friendly_name = self.friendly_name(entity) entity = entity.replace('_', '-') message = "В ваше отсутствие сработал датчик безопастности {} ({}) = {}->{}!".format(friendly_name, entity, old, new) - self.notify(message, name = self.args['notify']) \ No newline at end of file + globals.send_telegram(self, message, target = self.args['notify']) diff --git a/appdaemon/settings/apps/security/water_leak.py b/appdaemon/settings/apps/security/water_leak.py index 4c50988..e8f6adb 100644 --- a/appdaemon/settings/apps/security/water_leak.py +++ b/appdaemon/settings/apps/security/water_leak.py @@ -1,4 +1,5 @@ import appdaemon.plugins.hass.hassapi as hass +import globals # # Water leak detector @@ -54,9 +55,9 @@ class WaterLeak(hass.Hass): self.call_service("mqtt/publish", topic = 'home/watercontrol/bath/valve/set', payload = 'close') message = "ВНИМАНИЕ! В ваше отстутствие сработал датчик протечки воды ({})!!! Выключаю подачу воды.".format(self.friendly_name(entity_id)) - self.notify(message, name = self.args['notify']) + globals.send_telegram(self, message, target = self.args['notify']) message = "Состояние датчиков протечки:\n" for entity_id in self.sensors: message += '{} ({}) = {}\n'.format(self.friendly_name(entity_id), entity_id, self.get_state(entity_id)) - self.notify(message, name = self.args['notify']) \ No newline at end of file + globals.send_telegram(self, message, target = self.args['notify']) diff --git a/appdaemon/settings/apps/sensors/uniservice.py b/appdaemon/settings/apps/sensors/uniservice.py index e7c0366..044e833 100644 --- a/appdaemon/settings/apps/sensors/uniservice.py +++ b/appdaemon/settings/apps/sensors/uniservice.py @@ -97,7 +97,7 @@ class EpdBalanceSensor(hass.Hass): doc = BeautifulSoup(r.content, 'html.parser') address = doc.find("div", string="Вы собственник по адресу:").parent.find_all('div')[1].text result['address'] = address - + service_to_pay = doc.find('div', string="ЖКУ, к оплате:").parent.find_all('div')[1].text.replace(' Р.', '') result['service_to_pay'] = service_to_pay @@ -167,5 +167,4 @@ class EpdBalanceSensor(hass.Hass): def notify_tg(self, msg): if not 'notify' in self.args: return - extra_data = {'parse_mode': 'html'} - self.notify(msg, name = self.args['notify'], data=extra_data) + globals.send_telegram(self, msg, target = self.args['notify']) diff --git a/appdaemon/settings/apps/test/test.py b/appdaemon/settings/apps/test/test.py index e886ce4..bcdb1f2 100644 --- a/appdaemon/settings/apps/test/test.py +++ b/appdaemon/settings/apps/test/test.py @@ -7,14 +7,17 @@ Arguments: - events: List of events to monitor """ class Test(hass.Hass): - notify = None + # notify = None def initialize(self) -> None: - self.listen_state(self.sensor_trigger, 'sensor.0x00158d0003a361d8_action') - self.listen_state(self.sensor_trigger, 'binary_sensor.0x00158d0003f26d61_occupancy') - # self.listen_state(self.sensor_trigger, 'sensor.remote20_action') + self.log("hello") + # notifier = self.args.get("notify", "telegram") + # self.notify("hello world", name = "telegram") + # self.listen_state(self.sensor_trigger, "sensor.0x00158d0003a361d8_action") + # self.listen_state(self.sensor_trigger, "binary_sensor.0x00158d0003f26d61_occupancy") + # self.listen_state(self.sensor_trigger, "sensor.remote20_action") - def sensor_trigger(self, entity, attribute, old, new, kwargs): - if new != "" and new != "unknown": - self.log("doorbell call") - self.toggle("switch.0x00158d00020f3a29_switch") \ No newline at end of file + # def sensor_trigger(self, entity, attribute, old, new, kwargs): + # if new != "" and new != "unknown": + # self.log("doorbell call") + # self.toggle("switch.0x00158d00020f3a29_switch") diff --git a/docker-compose.yaml b/docker-compose.yaml index ab1bc20..cc6dbc9 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -32,7 +32,7 @@ services: max-size: 50m hass: - image: "homeassistant/home-assistant:stable" #stable + image: "homeassistant/home-assistant:stable" #2026.4.2 #image: ghcr.io/home-assistant/home-assistant:stable container_name: hass volumes: @@ -121,10 +121,12 @@ services: volumes: - ./zigbee2mqtt/settings:/app/data healthcheck: - test: ["CMD", "curl", "-f", "http://localhost:8080"] + # в образе нет curl (Alpine), используем wget --spider + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8080"] interval: 30s timeout: 10s retries: 6 + start_period: 60s restart: always logging: driver: json-file @@ -184,22 +186,22 @@ services: max-size: "10m" max-file: "5" - homeconnect2mqtt: - build: - context: ./homeconnect2mqtt/docker - dockerfile: Dockerfile - restart: always - container_name: homeconnect2mqtt - ports: - - "5001:5000" - env_file: ./homeconnect2mqtt/settings/homeconnect2mqtt.env - volumes: - - ./homeconnect2mqtt/settings/config.json:/app/config.json:ro - logging: - driver: json-file - options: - max-size: "10m" - max-file: "5" + #homeconnect2mqtt: + # build: + # context: ./homeconnect2mqtt/docker + # dockerfile: Dockerfile + # restart: always + # container_name: homeconnect2mqtt + # ports: + # - "5001:5000" + # env_file: ./homeconnect2mqtt/settings/homeconnect2mqtt.env + # volumes: + # - ./homeconnect2mqtt/settings/config.json:/app/config.json:ro + # logging: + # driver: json-file + # options: + # max-size: "10m" + # max-file: "5" matter-bridge: image: ghcr.io/t0bst4r/home-assistant-matter-hub:latest diff --git a/hass/settings/.HA_VERSION b/hass/settings/.HA_VERSION index 381e50a..2398eb2 100644 --- a/hass/settings/.HA_VERSION +++ b/hass/settings/.HA_VERSION @@ -1 +1 @@ -2026.4.2 \ No newline at end of file +2026.7.2 \ No newline at end of file diff --git a/hass/settings/.cache/brands/integrations/ai_task/dark_icon.png b/hass/settings/.cache/brands/integrations/ai_task/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5461512935f0d719fc3f17a37126075387944cbb GIT binary patch literal 1247 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58911MRQ8&P5FphU;1l8sq#0KKz(7A4R{daD z^OIr!e~{FwpCEGC7cd*B7$^%CUjx>->KDVR?+oicgS3FqXP9X}8D@f&0rjr?1rh`r z2qf16)%*vkT>773-KSgm0{K8UXqN=}1v3-tVa!!i!d=q#k?6_k2$AIm_pAOD=2P=*`|>{mtR~>tB!C z70grg9N$g2$#iGR%$@ApXP-HvyTNwnsWX3$EIlw|``Q?mC%JRG8}{&eH!8l5+Q6}6 zb)aBDUc1tRJI7od)TS{d|GUWLdSK@{SB7a!&R*OCj6uvw4!0{gE|{q?wJ=$*WN7m< zMyV?~XdZBG*!DqSfvE!1mbvW=xr-GWJQ-aZwtW&LL`7CgBz$4rdf$;3X=^) z^Ku0SpxxbKa!gy;TpG507Fdw$!lJ=i!EqrBDCFnT5YzxP@1deYwgXFsH9zAmH>l84 zMTgf=l{D6DeZ=+q=i{^g9GA1LlM=u6JwJZ^XSu3xe~zBsv1eb+zEjn&ufE>ia8W;; z(csrpEe5y!QLG1EOkd3)@wZ5nVR8Igri3r2Lm7JNc5*dbTptEg6a!Qg4p+1esAx4z z5!j@wAd^6fz$RsZOadtao3s^Z5?1T}F#mYXwdeo;@CUNLrayRN-z=0Mn)2nK$h^Pj zC$L1YO4fd0SK4eZG?`(w!eah^5jEe$l_4tP`_BEVieXyQRC9^B&L!=ea}Y$F-|Jjm zNElGO$L>er&zt%_9u1)rF0$`8G5x*Ol5+!>(XR*L>FN7zbQQxM+WfL}IOv}7LqJr1 z@#E$xHB+YX2Y)WCvJ1HAp7kprRDSjA=Bc$?w(*C5|M+WP!ol#IACpAmH$U#4R&#Zl ze)Q+k>U{+l!}ES!3XR|Wx_f%<*KPXo-@pEzez_5t02Cl;tn7)RgLEfH02eT=-34M_ zV4`3Lrjy1FhNTR^#4!=5R0XQ^uycc1p>$e_U*RUpO1azFzlw19o(MhAv2u*z)-rlK4N0vE8ZZR}=P+MonXrE+`Rw15d0 zWX?7PGf@r(pzLOl%@EluZjKC-n3@>0Shqbe<78SOlHr&qz@nh3z`;=V=3rh-^WB#s gz#Iz9rnWBo8ILw;xw%Ih`+-U-Pgg&ebxsLQ0DlPz*#H0l literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/aurora/dark_icon.png b/hass/settings/.cache/brands/integrations/aurora/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d657ee17af03e5f00af29dffbd165d8d0553bd1b GIT binary patch literal 14070 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 wMct&6M!D_qx^4LX0a6OK`Tzg` literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/ble_monitor/dark_icon.png b/hass/settings/.cache/brands/integrations/ble_monitor/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f6e2ea869e3097b3b433acc9e478c23626f2e8fd GIT binary patch literal 3127 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 literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/camera/dark_icon.png b/hass/settings/.cache/brands/integrations/camera/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..69a2a575a6b53fb809b4045a6493b3d9cc26abef GIT binary patch literal 924 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58911MRQ8&P5Fm9dz$e5NNHeVd!La%#h+Opx z%my+bB0m|He}#&y0V?lO&}1+PX8=tA8Vl62>L60eKeTn(@bHD7I_|V7NpdiHp zCL}$+JpKIUs7?9(^KEP|80F;qt`e62X1Y(>`fC5n%HG_%y}LdIKE8Et`zCxpBG{q)1%Pe1(q^uynxA9a>B`(^gU^WE2{mT-7^eNn^TXMYc0 z?Yhjl#?+mGNuYs&MS+2l!vQbzz$&&I#T5GcaJENT#qJHVx%&?>&+5O>5w z)-@lP!YUZG_fSW8>oZo1t)^dC|Ae;Jtv=WvZ`Z58A)sE3d#i=rtjrx}U!7MrwW?lr z?bDNIhYkJnUKM?PcI~ZU|GHPF^1h~41wYuc`AfGu`Jcu70&MTz{*` t`ultS@A~uk_xXAIEd;PcHc03|{XfPzHGM_yfvsmid{0+Dmvv4FO#oobs^I_t literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/clicksend/dark_icon.png b/hass/settings/.cache/brands/integrations/clicksend/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5c57552ed57e2f495febc583495642af09e49f08 GIT binary patch literal 22368 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

lsz|!Pk;S8$jr=`t_~+OR7e@S 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 literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/esera_onewire/dark_icon.png b/hass/settings/.cache/brands/integrations/esera_onewire/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d57e8862766bf112ae903d4ed1b273ff87f6bcd9 GIT binary patch literal 7266 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 literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/essent/dark_icon.png b/hass/settings/.cache/brands/integrations/essent/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..38faa8b4bad7d9dfe285fb830e93ddd1959a59af GIT binary patch literal 8559 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%0A+C>mBfbvn zZmY|8IBo88njgn-Rj2t?*EZ@e9r5oubxUSCEPe2t!}AXnc>G;(dgI>6>$4;JA;9?^ z04&Q?zbc91n|9J_*%It9Tmj>KDGVj7RX6#_38x*_!}xc)U{zsgt%BQ;RTM^twKINp zVpenwU`kT>`d0rlffn$OiN_8p`3}#t|6O=KcwTr67=JUz8#n0KQ>Tu&a8PKPtNK|r z;=k}l;-p)r8icTSXAz7o4IsjL8UgP}#yr7T!`JG&!9U(?WA0dkp39(EI4@h`m8zeW zMCPj86G|;W=qtv2rqWb=qUv{HUo}tfBnuGw2Gk?46O&~bseTuRh)&Texg;d?4gNmN z*Gklu)%^NSTHUd4m>|p-E(e87oGMhJwkDSh9gDNnn`u~<0zyxd5EnZd*y2>88M(;Z ziaP?SYzqoK40b(m=E4nB&R3#cWyyS&F9jqE5PB9IMnaqXMDg)Tw5zNdIyoUml~kO7 z(3ALO?%ztZd(|RyBeH-7#o`2no};}3!0VJ~&vKey%4no#PJRi(>>U8B`C%p6djmyB zyncrq5E6Qbl(^jlG%EL36Og&cs`BZ0!M4cOpwJ`Wu-kai1Z24Xnt;qjNmRLNYr83f zI02#S@x3rNX3IwxE788mYO^YnqM*vcI z|AkI4*cnKP#R&*qM`!|qPR&X*H#y=r#R&-A2=4!*o`rsxN;G#_;kxTgPA!3Y@S!5`4z@p!2!tFaiLQQO+cJB6(yQ~)l2cE7}$sC@DBnL0+d}+UZz9~D@=C9WSObOd%5H6zO@&k$KNXak+W8%=PO!Syf(UwRv_ERpG^D z9GS4&OFQ^{z~DnmI!FA4jm*s$V53CcuVk=#mLqvF!u0*}5`atCzOXeM)5nyQ`orwE@w4K_+*zvymUj6K>=9h6@H&erll&F7{ z4w$pCUyDq@e;{PnpoegNBo~UnNb6heGa~<4;vbzZ-;W8^nHnuAQGaXVu<9vR^P@-s z@j)rZmP=O9b-0-*4`ZJl<UCDNxXb(a(K+(sN`37|Y>>Qw*OM_x@1|4ef zDBf-KX+50xv@hW0eCc#$G%cA6GgTf?BGLY+IaoO((fp7l{v*^1Fsq<&2C_^zWQDt6 z@QCm*c)TZ;c$*{s!D;ifjVjlU9bP#}iA3`yJ5W6jA1)j-4$h$E=N6=r9V}=%k0af9 z&08qk`HakxX*uHWQ*9o@@$U^PUaCZ*g;u6ALgCQq_-;%5EslbQ4<=GjtUc@E5cZqI zNA_UsQ$D&+%^c+(%lX=A9!*L^S8O`!&SR8Fbg1Rj@Nr2LUyY70j`(M+JrSWo#Tg&w zX1gh5-#Z284ILR1UK7+<@LElKV-L$K7<+sD&d<1rZ)hxvPm?vgs4FzNWMr8w@k*=X zM`~og!(DJhwXj~rhkcTUi={(w3`vhT2UozmM05O|lRkY91-flBBi|++@$Z(*TQ$vV z(-N=TsP0&isnJ0t67_tzwJKVMMQ+bjC%)xh?r9B zodhtRg*0NYt3jvUs2e_dkNZ>|Q5yyg!v@=Pd^8WKdn@PP;+m}H7o6s`NyJw+2dk$` z8ZYWwp^H&%fX{_7SRJo!FCok)IltxDob6*pnp}lbfMKD|5S&HfI9fR{zO5b@U10Mb z*y0J`=kOSm%rcIVBoghrvNJ~qCyu^nsXL5UBr3iDHHIYO+fr@TIL!}O%}>@~Y{YL^;*YS@fDz{W z3gAR=4SILr>j{}({P+BXLZ&10Y0i6?zLaS53L-UjJQ8glbeczO{<~ciUyr2?o=;=Z p(5ddo;p6P`vP`-aiA17a*Z*VhQ5KtY1KR)q002ovPDHLkV1mnMJfQ#p literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/hisense_aehw4a1/dark_icon.png b/hass/settings/.cache/brands/integrations/hisense_aehw4a1/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d41b71dd5a5be0a0b6fb2760dd9b1d8341d9ec34 GIT binary patch literal 1741 zcmbVNdpOg382^rKu5oBdVVt=XDTSnPH0I2lL`(`5J1Nbjm6gkxDCQFC{8;sz^KZZBeZKGKec#XfdEejje4pR%obzt{3fZ-?0Du() zdz=dZFbKkcv?S#G^Y;-U2S18+!~$?HQEtHpu~ZFp!P@|KtNI8OOgir(+Cd($(?9|9 zo27$-bdV2)(79|75Lb(?f&67A1fUEH!pk8 zE}p(TNQ@yJaif?l=KL2!)$ePI$~;la zAEp;R{r!27G4B&~O4iX6HMPlZ=F(eqScBdKr~28$M?vpK{CZ!z6}M;oa;|@lJ1XKc zg*_!rFD6;ZtuBJR!Liwox5i`Zx-9;&AL@knpJgxmsDSQ5GW_uD zF+(Ih{T8B7Q>K~vvJ7~T$Om@#|YZxHce6^tnI>4T}VRTBFQ75R~p@^OKTUMN?U4U+WH6!gNNj(;ZLA16oq$Vae5{_&q&+$x&=hQEtHCqza*{djqD9l7idru zl^XRNHW>^DwqvR*TY^^stD{5xO*M;kP`vsKE1$w}ySkpG5v*XheYz=$; zd1YdW|`4vFo?)=Y6VbFS~DA{lam_!pY4)^p$!a+vPK^rKcH?y7cQI*zLx#ZM@_E E1u+i;D*ylh literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/image/dark_icon.png b/hass/settings/.cache/brands/integrations/image/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c10f0943d85768197a03a2e85cb4c3d4f104b412 GIT binary patch literal 1656 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 HxPm_bJ5LP)t-sDz~mG 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 BYI^_x literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/mysensors/dark_icon.png b/hass/settings/.cache/brands/integrations/mysensors/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f2d928d6650dfbf074b60e6e111acb1814019517 GIT binary patch literal 62685 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 X?Y(7t{o4GXdn6DYz9#H!D8Klh#+J_y literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/opnsense/dark_icon.png b/hass/settings/.cache/brands/integrations/opnsense/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b3f71a29ba3d4e12010bd5553f88c0da2a01d0dd GIT binary patch literal 1077 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58911MRQ8&P5FoWKz$e5NNI!K`e&VU{#0!Yz zpLxqY_f>lAF7wPs2_^`Z@>B#Wc;+b&Bp-UqffW15KlM_4>?!})3oPgf5_|?^dxO+J z1|da=36Fq=gUnZa>aF~)y&atu;wa+wFjQMy z`9*U_)3c+|ew~*BdYEMi@!c#-MxE*0)ScjPDCnYvf;=27N=1}2dO46GUsj9m0)c282zUiA60QS^b2 z9~Ghw@XvSO(ohrc&dqWBA}O)*zw^L5akVeKyl?HQc5MCSteD{<-?|1IAD^ovO|J!BAb~!EK^@o#ltg5~?ob=tp+FqRXv+7_Z*O~o`t^e<0 zP1?S&h1+9C!vGLZxaOSIpMCZ7=NC6)pItonZL;|D3zyBm&*(nzuXpzI3;+JEWdFzd YTGgi`_-Ty*FgG!Hy85}Sb4q9e0OIqZ^#A|> literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/overseerr/dark_icon.png b/hass/settings/.cache/brands/integrations/overseerr/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9ecc71d6e4a7d0aa7f1d201a425a62b04126339d GIT binary patch literal 12627 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 Jwc44U@joA7fZPB8 literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/renson/dark_icon.png b/hass/settings/.cache/brands/integrations/renson/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..86920a4ad36eb422b67e8261c3adb321fd50367e GIT binary patch literal 10883 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 YK?4#N^N|1Uk20XC`bec($u{J_0C@+C@Bjb+ literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/samsam/dark_icon.png b/hass/settings/.cache/brands/integrations/samsam/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0f972523d2dd2b708abb7150ecc078a947749d31 GIT binary patch literal 4900 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 ANdN!< literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/samsung/dark_icon.png b/hass/settings/.cache/brands/integrations/samsung/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a3bde39f03c4d7ce3061a1dd7945ca6b7d6dda8d GIT binary patch literal 3917 zcmeHJ`8(7N_x_m4o?-H!u`iLq$TMZHF@vl%#E{9Z;*q67##qNPh(z`t8M5|d-`7I4 zSu-+rVzP{py~2oZ&wuc}uJ_0Hy?;38+~>D*U-voJd1#3>=Hn6N0RVu{)WpyV0N8$) zYycPdck(K?!~M(rt&H`7%0Y3)Z*sx|a}@&sHOah(uIvB+Ie73llG!`|bN|8|3~Q*g#)fPXUA+|fzinVa|1 z(8#I&w(ft1G|SRWRvW!s+l zWH`FzHhHk%`pvpOa{{ty<8Q`n?zT2uoqO~uBj|=pQ=~s3*e})4L%%md2Y){KTH0R^ z;!sKIS;Z=@#8Rne;a^YRii%${)_Zsf>*Z54yRl)t+3pa|<57@GDV8WU& z$?UR$*yor$8MLf4b5-M<=*yyQU4)gT=0&)~;)*zWI6!wESnl)a6yx61G-*muBYR+IuP?o4{dz}iiDo~SPI15sfgy% z7s0&Hf){Y<=pJyNfIf2=#Y_!!B}8$qEO7HDM)}Ai6f+W%G&nq!DuOvf`43w5!N9hICYGWoy{bdTZ-yEsw17 z)nXB$qMuF%S)x{o+$l!V&<|hI{C~_Yhb<3I=Ljlv-yaGmhR-Q*`p&W(0|q#zkz;O09m1VY`gEg?&iV%$xLY)tD_Yb+kDRLz9o?Wwx$?0+W&=1t^B5`D$|NEv# zn)Q#O#wM6Ow)P{1nkwJ`fKzXANecMXzzb72y8^r<8^EqkqJhe%=0iDwZP7em{OCHj zR;Z`%IR>1#XU}PQt)d4ZI*JSkL2^XK=;_}W&eTu0C8uL(cG+J!b{Z}y6H!lTz<7^W z?;kihn(QBD&f9lr;wTLJJ$6v4XD++#x0TNk zeg0^lJe7F$PB-{Cl`z(?&3&ml-1G8*%>HLj5rQ7ul{eIrsKq#NSwt<6LM0ytP&|@7 z_-pzzI)$w$;5GA&LerIgbL{C)IVZ(5n-B1u*9RQ44lnF4p+GBN-kG2R?t)NoUD7Z4 zjaf^xK*Iv@V09Ti_KmmQ%QaWr=w9HteV>NLR*zB4=u&;as~MZbfTkZ359&WX|GE)0 zln-7JDLlL8Ogh^K$!Ei#5-YeE{+F0r*)<~!9quE+=M_6X^pmDF-6~brthkzdwwdDv z4}p^v)kP~x&08Cb;w3eu3$?VeKj?#eS?<|Asgk$f@WEpBVo;LIZ3M}>rN`+}Ag(tq zb*oAoIgPeZ&3z}mO>~g>gVAim$3XFSuz92sg@%6DxQ|*}JK+e@ipY zHY44Ft)~O)ZF4HS0VZ{HlHs|^aq~I~N?gSokACK>o|uRXrB(4N0Zupfg5TAF4SFG8 zzU6~m81~4Iez59<5U=^fr)ZT3iS+o7J;*`k!C}nbJox0UOONa(eaFeyP0yGYx+KU* z1|Ov8vK#!Kz$GI~Q{)5;5PJ~W&U3^U=&f4AjAnBp;&m0*O?#-+?*%x##N(emTX@GT zEY`6p!oo>2s*Ga_Xn6l*z6uInZ{e%#M-YH@H3TUBv^9DXRPC>AE5)*L@Nr%6*PCj# z7m2*YlbkkRpcK9f`RH)J0gpRPN~=nt>AnDhEF}6GJgb~%&Xa_Qi;(=VLIr-<-#D$e z%m5S|+-a0TRTPc&EUJH8FIBkg3oM1iD>ms3#b93A4cA3pwuvZt%%Ew^IylA^08;HY=ZbBBF%vhUb=Sh( zC)@T+d9U(3h@Ed%EyV#lK4n)J&0W4Cl6^i`xGAmyTcVxLT8s;$kTGNJ!CP7qs&{qT==X z$P~1b+l>;u*)jf)Kmyt~CG|Xi$y^$ev*g9&#@pv!Lg4Z)!%5|~D{ZXu&>gyva}KX? zbi;%}uk;l8t*jcs+G;k=QyX5T16t{l+W?3Ak_AG58K2{21^9-cbc*gi4SP2@F5O2h zw|Atau}S!nhIqNFY|UB_;QXZE97Y)07A~x^Jyuk|fYF}T_|$wn{*4RB(Ma{1gm#W9 ztL^qKKz3FD@x{QbLLgQ7$+iMWC)2F=B@`h@T~0YwYwdhbiD>-oeSuWh!aD}VvwSI) zM!Sm@&W%Qr>PL+=b`Kp@;ZkV4(T%!S6ryz;+9f|AN=!;#fbnlRbu%J?dM?Fow6sM zLhoZ4J^F!Y-5&zl>Pb=8>9nuAIaW=`8dJ3fhEf04%oh>==p$cCFA?)Vo5If2ZIgW- zGpf2hJHn8*M8I`{oiH zsh1@Ai{EZqP}kp0C2$)yKHBz7Sl?_|`R;|dyspx_qJ#CxU~^R1QptAsfaPBE;Hzss z^n-=Ng(!oDNgA(#z>lne4!ixgMu^x^$G|fj$LFE&jX}!&(BUoEl(X-;KHS_3_3CG2 z1a`j_b3EB>G0&Kr#Wyic{6JAlJQnc~|2`>RZkZSXeXjp3?CI^Do7$jp83CR6f1gp) M%UHuoeV3^J1H6^QDgXcg literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/sanix/dark_icon.png b/hass/settings/.cache/brands/integrations/sanix/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8c64a673259b22aa75a96d09f0b6f080f4cab6e7 GIT binary patch literal 1364 zcmb_aSx{4F82!T%LQ-TABtjI~ca*6?D6&L}kx3;)5UQj~VFrO{+fi##T1`6+2v)_m zC{QcQfMCZ330d&oI;8}h8lq%E9B_#SG)>4xpd^^&-ZXvaj81**dHK%y*7NW+6auFk-|{!yV*p!pvbQXLKli^UorANTk7Us_tCP$)*DF*P+6 zdHHH)W+pZ^)|g4v0C(+5l8zLiUA0yNuv(whX0sWYeQAH8l*wdCNl9^WaSICzI-L%N zAo$K5c<2r+9MS-w0zeIbVN)iJMw|2SSzcb&dIikk{m5i8qSiRqAP__%kw73QFE1yNNU%Tv4GtR8vh~pk7!1bE%`G%Ew5+TwJ3G6wvJ#n@HEc}R zMzkUI^oe9$c%1E_)Fzf_eOKEir242ttq*abywd(m;Xn}7 zVnI}YqOYy?smJp>3J|S!@v|f7@^Wu)Z*+9@g$ozz>gv3`y~Sd&k&*-Poi@11$;p$G zlk<#Sus{fLc{mT8kwTqk7MGTmR#jCE4-W?i2g5@{FbqXSMbYVWE|)753cI_z`FuXa z9h6F?X=!Qc>FHTnSt^xEqtP@rHlj;QsM*Zp@kU2SgMxw}9uIOh4-7!JZbAM1(Cq;t zktmnT$HvC6Sggrpl1L<;o}Lb?&0(|I?RJ~ZX0=)o1i^WDpeX7<(U_PRrBZ1sVxeY> zK8b9T%3v7A;cx>311>Hu6B84Gfq~7<&CVZ)jEqz$6gL@3bO2m^b8{$#HIMaAiVF%T zM2?b?-^d9&wIa8_Y(!C8tozlXsHOH;R_#gkNNDJyIeIFH>*wcmt)6MquyOo>LMO?5 z|GE4D-uDee*3^Zz_0)8t80q!ljy^e3(z~tVO!fMcnn`#wQ{UCIi%#VcF6Jd(^Ov94 z^Fi}vH>asL@Z!C7PZbkrcxLtXy@BqW{cDVi+diK9NqVK*^y=%rk`Q-}hac?~4fEoz zh(UE{f|dxAtm~TRil!@S5I*w8qIc3JAD|i8e9q;a#s4*#?7BgeOCTJz(D#{uu&|P}E;8V)`=3AU5qqvEm9yO@0&u4s z>=@GB#V@_ilKJP;=lf_OoSWy@{M>mmAn?+U7n^UeA@i}a)x^# zb28=tlqfK72|K8mX(x|V97bv_4b@PBz|0Ce#<#-LDT`KfaYOZ!tHQz73_s0Zt?`?( zrge&EBeWdeH-980_U;R7-OsMhdUBnwnqo5Jr`8(|u8XN?k9oAeac7-y)5vshY}mi> Zd+i#M;-#eO@bUjR$))Dy+}u+7?cZdTNP7SP literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/screenaway/dark_icon.png b/hass/settings/.cache/brands/integrations/screenaway/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..76de014544093b1130929e8584a7a4f80c7c5123 GIT binary patch literal 28593 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 IM6N<$f`+% zYHJv4006W-J=}Z%z(5lN)N$}}fEC~e0M?nl-On9PL9rOHWS~R>*b-1O16VU34TS<^ zDU?$PmPkJua9XTTPL&`Gmi#AR1|SOXK;?oUigOg8SQQ4dP-ayY9E;FgSo9NeLx>VW zW+__YGuOv*5>SkS#i$sS4H=Y@pk}lXbSd%Aa*JiC7>J`;P*@Qx0jX4apaDgy;!)Yk z=_lDLwi!?e15jbgZlJ;WaHX)W6x{ltG}t0#8=+B%j*wh+LxhDQC2&L&|JyN?5C&XF zsdCU!DGXMJE|>_bqdd3Z+nE8kP*B+%A-D&FAsY;qg4-%3s){HAgYTdqWMHGY5P>&b z<|kE31l7Za!q7q=W1x+us7B?+fU6TL-xuugr_F!{$C|9#2KNsq#>d+itY7ucba2Q; zh*3M2e*AQ57J->IpYm_X8!WM5chG)(y=bdU=Ev%7ZoAhWFz_U} zcSZj){`WgP+@>2Dg3({*Vtn0S8=PZ8w;iPUv@HBv{lYJ}U1fpKyvT=_S3WY-IEnb_a%%TcY{lAK z>(#Gjv)-z*H_&tIi`F1H zr*8V$ucf3u*I?Dv?bESk;fAKt+hFhALR8H1Xkx0DABKHKXX+LnXciE8X6G0Yo2}(k#+2( zRO9ICoPZ&k!!to*=;&zfiIs+#5X`S6CV30iB@O^#}JnS19Rcj|~JW9;p1 z#eCaIe-FV6{U@?wril# zcM~!$U>>K)(=HirrJuP|!_N^K_-y;JaA#P&gwvUHX`gTNotN?h7dn!!YJtD6GCK~X z?7n|_S328SQBbLkcM>`@>F$o79}B@R^$H9PlW-iS?33AxTL_Ga`OHMO((jk#E zX2i1O;7vWD*Sd1nx}?+3*#u%DofX$z@Kvd+8y>WBgf6ZtHhg1`u&2rLU+AXv7u}uG z%p;cSBL5>Gdv+`)#n`w-hcP~%`6IPRU~@PUTE8vx3()}?kZ|x6wNS_hr9u&>Y-wI= z!33L6zf0-d`D4w~W39}=HdmKx;xk@7v~=^%or{4?+7+*r^pM{Tc(*x&UFtCoM&L11 zE>h?^_Nya_a?y)rJXaiO5|PDhUZe$(iMkfM=5A(zFNbIx3tse2a9U7Ez?%5tI?JhY zU6#U##nCP1e0hE(JC7X2wD+6SiZQ2$d2cjL-Iz+BhIyo;An!&X#yXMI;$9TaO0eD) zlpC&%Js$aY*!z*#x|{0v^UV;Uhq(Gj5OV%f{E+2h{p>Cmt>VYX!*$ z>c0v1671p#gi}6qXXi>|qLX^m*IhBkEZ6PDm&(4X#@no!Y$Gs4o=3Nkea2nP^^qQ{msuVLj$h-D z0X{d7W5#}c^{N(=TF2trb!0QMj$!2MOQZEVs)i4l*PQsm)rmrUK%d?-u_bQc8L=fN z>3D%d@;*5)Jcvp(>`vKd8B#kjM~i6h*XNay7X|GNq!M#;jOo4gv03qY8ps|}r+2{2 z??aR#59etMMaJ(AQ!8>C8z!+B-tOac0gLAc2tx-a1b9MAQ#)H zR<k z@9W^|r;{sI@SD5db_tw_+}Acu89XP%cG!eUn$pSDJWAxLRpUmngP0hM06auuK`_?| zS^2-*&frp8YC|w?G<^7Ry*;w>pdYpoJmi+)_4|3XtSF;q&0Grc#-FYx#P9LEHe@2! zin~9UVK@aJfefc%I?`TDB@KUzwC8h|bFYJIYm&wg8s?NfNsd<)OXpW!+AFa#euK*rvs?8Nk#mLL=9{_wc$8MPi)UAE&P;LLYV2Ku7*DgVoQ Mx_i6ba%Cj{13ig@~ literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/sense/dark_icon.png b/hass/settings/.cache/brands/integrations/sense/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..236cec60d17b767204a4ad072e31082e0eebb82d GIT binary patch literal 2905 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 literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/sensibo/dark_icon.png b/hass/settings/.cache/brands/integrations/sensibo/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..80ca61a52a8e6c91bb27fe3ee0d08bd429ab50af GIT binary patch literal 6506 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 z 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 Sn{M#{00005(Qad#-u&s;#*> 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

p2@c0R>*vGAj$g~< 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 R+YI=x$w?_oR*0Jf{T~P!=)(X2 literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/sensorpush/dark_icon.png b/hass/settings/.cache/brands/integrations/sensorpush/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..700892ec69e7bc707515dd07e30940bc1bc0fc5d GIT binary patch literal 4033 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 F{{ijHP(}a% literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/sensoterra/dark_icon.png b/hass/settings/.cache/brands/integrations/sensoterra/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2332dc92018c3d868afcaa5d5e8b458b59b38c72 GIT binary patch literal 6973 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 DBDXZJ literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/sentry/dark_icon.png b/hass/settings/.cache/brands/integrations/sentry/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b89e708b3c480ea77ff92acb44ad4721b20a7a3f GIT binary patch literal 1414 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 literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/smart_blinds/dark_icon.png b/hass/settings/.cache/brands/integrations/smart_blinds/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..15c99bfd064e75c722f16f4e9f35af5a1307f7a8 GIT binary patch literal 4475 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 literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/solaredge/dark_icon.png b/hass/settings/.cache/brands/integrations/solaredge/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8a902cd5dc351e078fc67b5a88aa30f636d311ae GIT binary patch literal 5692 zcmcIo8_7x=Pa9`#XVRMy-kE;)|`31SGz6Z&181Gnood*ZhrCl#R59 z0jOxgF3vLS|9JoZ2m6XIDnKf#tt5vXr^{Bp&tIV5MG3+u$#NlPyku zi)Ndg3dRX)C5QIu5N4XCx^sh+H5LmBAxqrcK~%TNjZ^k}-4)Ii4oe;I&WrBC!kdHJ z_5&Y0#u9U(4Vk6^=xR3Zg(2ykw!#YlVDb^Pu(pvid=@ER&B;akM*`u> zBB};;`6UnJ{vpisNbKFo1VmfD)H!^!D4UQ*R(mx7Bpg8Y&9B+VkYmf{U;t1YBSvuo zbf`PdPJkKax5D=W9gHcHqGTf+uod)y|B58+0bGVNp;oVB`a&4qWaaC6 zs5?@5fDi~EMnTO2fErm~mk!tas$O)KMDAw}(DREZnIW$?!E(8s2QUTqR2iPkt$}|X z-+s~{~bSNS+Y25{hEZJS<^hkV%6B!%K zDr)}Lx-J_GH7e6)lBcNzGtbxjO6{pQH59Y8%~9?1sF%t|;AtdNGkG(PqSP zFW#mDEz_{#8#LYILC7f{tYcHXC(lcDE4Sa`9L2z*ZpdgC;vI}c>O~b=C=XSRb{%po zX5*rWu)U`5@e-_A)0Yo%-3I4pifMNMM^~7!$#LY+9%ELf?25`Ql>9C1G_rSk!FrFr z2#FOD-o~VPn?IfE>Oy+_Ihye66zgxSHz}t~)1Rc%!p9aTTfuf%!x&YAe+>BWFOc%H zSKJE2um&q4re?p)9Bo3=u$Efh?4Xsn8$m3=`>Vhlk@YDK=>&_DPL?~0*8#t&fzl|d zBO3ieWjy_CJ$$-I!h)Kd#-;2wbM{z^f7@?A=c2jGq1=8ZWX+Od;B+$EY6*FB^#t!H zc)SF&nNmlbMyGzuMtkZuhXsA+>r~8&VZ{ww=;^&WZ6^5US}3N%T}G1pbNL6)ajM}- zv|mgp8b2+#$`IJLw(|Vm+4Js(pw12TpicZ+<6|$4<|nMJm0sT#McMB{Zly}Nv}`=AB#LNTO+okti2%B1MZC<%$UKbf*1P_;F{pT%-64FM10%^ z$tF2|#>UV_PVTm~HLs07_{VEnQ-#5`agEQFow&Z_*P+#%vVJMhti(WtC#$9j$KJb$ zk^DP1)NZeq8sKfBYTIm0JNuNVN%p~Rq+9i(*H7OZBBq&K_>{cDR-s5;^0LzhlMm^DqOU7vEBFf#~;(7!Vj(nKk0xG zGv1jO@cjA0-)c3;jVj1y+kSNXoJCQ*)MAB6`TTmcBiQ9b$wn8_UtxuNRgW59kh@M$ zd>|#YU6|2Uoe5asgm}KbXDj5)3c5wd(!4cdc-eQEJ&-ib*W@2d!}97}9&lvQW_lGe zQ*?OCDMg`pp(Ha}whS9q&L$MIkl;1qTgp&~Omak!_R4Z>7w!4~apVY9Qtvr7;h!qr zEbw-np1$Swr6Cm~lg>oY7p(X9)jRQlHTlU*P{$!s)DK`-@q*g~lr+co$g|TD-@I?6 zwEFy#Gu%LS7fUAxS-uxj=#tfijC6$4J!g?L@dOhJzV>SGiXhJ!Kp+4Qq3>b|DO+fB z1U{HeS9=Ki+$F7J`PFBw`DqFKh|i+xpxWg{IVA^!R$1wH&Nr0$McX~rIBU)VGE49u z*SbDtC+Q-C$I}-aHW;jTOTwGqN+6eKdfW7hDqZfQp@#jC1b~gBwbQbObZ`Y?i z(`r(;d;4Xg#W9F^RaDtnjuMNYT2W_gS&u=w_B`dNHo>0Rn+|3 zuRO1rR~IZFTm=quZV_gj(q&SX-{t$T-XI-Jk~R%xYa#JkA#$)10zDhN5aIQT;N9RP z>st9-Cq$^2e`tGmL@krQ2Xp2=Q7HSZ~5Y>okJ|Mb$nw5C%*$QzrAJs8lSGFbb#jL$-mi$mDN zyQTNo1`b^%fq_#BFv>cX#tc7gFwUgN(v5zn+A&!x6G6^vh34bzs-Rty##=0jQR zWx$uEU2Nu=uoiuTRT=sP!i{C=R~{a2XeU`H44-*#!xO1+!eD*^{PS`4o4bIk>(LH& zW_#t+aVz~?fRRP)4co3pq#Sd@Epe)gL1Wjs-=7G>$!L*OM;A%JC2^gQ4FX7YS*$At zQNXfYJXc$fDUc|5wrJgy*kJ$Brm`yfT79zYJM&C;_$HZp5t$I2p7I0bw+0=tr#OLrsDOLk>l?ZJB+WCbibgR|)Dod+xo%h@?nX^OG7Goz$h3+$D*f$V z_u$!;lBx-}GNN_4C8e5{9$>kBw52NwhC$d7a>R630(S|{k1>>Z5BeVNkJ}|k)E!Ew zK-*>lN#2EaCQ}d5q`C3tepPMoy7=cAAccvdx8F&&b`ySqdwJpRlzu1MQ+do(y3Dy8 zOjh2Ob1&~g>r_bnY+n4VEw31q*jrY)8{8{4ErVLGB=tC=%D{fWwoc5cQ{HPMDs@iz;l)!lLz(xZj~)ejIb@;T@nJ^x;Eg+ zWjDiG)%_Q+_{lczzzD267zSEX0}{D%FC?VpyQ2YAtphn2QPPq@3WU5EuWCx@k9@-J zC%<8Q+EM!N_Cx?NBNsp-;xDCLq@XbJ5Nf4jUnUW+!>v{0sIPSxfb5FxdP0aOzB)Zn>{E1-kxh?{c-0=2%5vlFdxTa*Tg(cru<p}FI1n^7Ea1b|%hDzsfJ*2vr?^ub2S!XQ4mpBFLt>r+sAy-KlF^4# zEogZu)20wW%)xw%Kx61KE{aE+!iqLaKJf{uQzHLwZt@pCLajy5ew#)D#<^5?z83Vd zC+Nq%`bjx$O0&Q1*;08Q*pb1k&v~xJ?`}CZb;f`J$P*GhF`i!hP6m3TACVnbdp0Z{ z`Za@gnrzd4wEZWC zW3u;^cKR4H5YtleY}hi49qfG*H^kCqq>}xBThiKD?D}6sU|jo72zcV(75DLgCI4#6 zhxWt_j$T%!neTJdEPjN=)e&bM$(0J#>^>djZUEv6vx+MlKFb(=FFigMx|w{$btL)$ zR|hVaf3EI1X1Hvh@mn+L#F|AoKUFw5nrhD2bbzmBLhuy*6P9gkeRk{G)YS44RMdD5 zR_wPv*O4vqa1qU6xKRW3V8Q{7?b4#f%A#ErM>|UqKlq&+VZBf8UMvgwX?65Z{5OiC zU%BOw5L%a9%3*NM2M$j)>hZ<-b^@YksAgZJCQYEy(#XyfaqN6vYI}P9FDbD+efUy{ z6r*qcU-MTgi2mr6!_W2hcfZ_yY>G;I4@FT|O!4}vvvxD1pUfP~Vuc_VvS0N<0O3HQ+h>z*pjyZAcE|8FA|Jx~I zY-IPm<@7H_+`9OZ|GkdxAHFgI^W5v|f)^fi>xxSLd?aVqK(PKO0U};Jx!3P!Z=A=V zIP$YBFtAPUvLsW>9;t#PyYn7bJwflNRVY7a{zc%!02*@Ua*Dqf#)=C>tP?X7AB6pv zZ@HWmj_wHSzx~#E*|lng`lUB@!WSdb&MYbsTwGcgvi3?@&+k{FS1Un8*<=i4fVZ0D z_yNdQir*I5svp3y4esCi8bd9=BB}3C)Dy#|DKc|ZdMH9eH`?}NpEzD0M=AJ*#8i{TBKytS_F?LJ3 zJs%sw_lIOsfOaj_a=C9oFqCyt8THkOkd#O#tozE$gw>rDfX%EQ)Xb#Sc^69_;<8{mwD0Q#$(he59 zM=<5QC9Oymg$59 zu0tPt2ojqmf+>oUMg=h3r{(#9Qyv|wobp{+=5n zn-Oy2}1OJf9 z#k1>ua%)L8#2J1;!TzfC)|sLA7;sLjHh z#ey&G77_q4^@N5)U>= zln9r4;me=8=>C>F0tGKFcpR4boNVx!{=y%B`*DrFiw-5kvKG+Zs5D&?3C0~+_9Od@ zs7c9X$Y^_8VzHc!CZh+*v^BPnN}2ho`@l1;70&dyl+8$Q*$gY*ncE&F&tV($k}8nZ z226&gyuU9Py>@b3Sp2JJ^*ct-(4wlbQ<3ZS0&%3ao7TZ8+Y; zj7fa?Z8;AAD3Q8eXK`5d^|>;9q7#G;8IZ&c?NUdb%qs9JpRS&@l@)D!CnU@Uz3UETZB(dF@?u^@Gry(DYOxcah{^6wGz)Rt z_Q^Vea;&hb$6p$bU0`VYm9*jP_9kH(3dwDqV_$N1p3lDdbxRL@mE*7UQ$Oa)ed9tt z-wwZWQtnb=vVvJ|E*fZSIP>vWx8+LBJ3v0mN(q~2xM>v0b1HIRpY8ox{-fEVZlmeo zKrQs*t+)H?uC_E%SRse$!;>N0LHI{gVWCo|SwEw+f?IeL=3W%$xOm{&F>e0_qg{GE{i5x7IeqhuO>ESLgEvvt?X5iTKxV>{)BgBcY@6>u>np{=Uzf*ZY0(zIi@g7w;qsb0aPeAr1flxJ-;u*8u?ZcLV`! z;J@KrX^Z{4xO-l{Y~ktZ3IHKfPlnsPEkW>j`mD)gLKF5vtW!cPw$yrxU?50=y+Wo# zrECLD%>8-&7V=^8)iK@%1_5;Sm79eXb4qLk$wdF#Xu&f^m*ZhCVz>8p-W<{C>GI8_ zpgQl=pwiRXSse3Eo>a_FlqC0@)bu1lWjg8y2GBZ7%SNE~=c2UT=*i|AS0!U~HTiyg z)uV*M?(c_#I}>nYm6g!;Zqr`}1~J@yRtfD%IM=?e4B|jB`rHw(dXsOUu+gU$vs))e zH$UHiu$^^W$8|oG%6WvayUs(N%SVTPHy;>y+Bnw|8Zds6VQe!*p5Wp#i#(6? zhN`_F+nSjTFuISs95We7%sk106Tj8Wx=y=qDBBBrGS*G2bH8BW6j5S*+Yz*0*;V zrvoK!Zwwv-LIA+DWnqd%|Mh?TAO9KnKQWLxzVf&6jDYLrmH^myTASkrlL@QfHD(rm zh?3)*1io_E50M8s#T0r>bV=iC2j#!O5qK3vd6Svg5a zhYFA1P08%ds7x*~bJIefa1Zi{Gfoxl@*J~?*ZC}7+TW>Q(D$PLRlqxWG4G)*`0SUn z9s`APoR+m^Pi{X72_M8k8xud+PN@<*HlmySMs8JU-XZDXALkCYoVwB)yY{iV#^~s3 z6!nt-%({AD-u>;(;N8(Mi;FHrON4XIX=i9J9jxu_vDYu3R~8cZwj#S~>WYveSG?ur zIk;(v{H~(^%>1{;*F)}}hI{!x|NN5N>)vlWW(OtbD`fxx8`1=2fDM`2oO1WU+6ld* z%cT$VNg>&s`DlSV6j7Go0@3Dz+`!-i(F0LRq)%{gFctDB{bBmv!=0rldn8$BnGxq= zsb)2_?Hc@CZ~SlSxf>I|c)c@9y#v0D6%cAa)BNf*8&y>vD<7fpBnI=hIsHKa9 zfUE;mhSA$!J55ys;L^neC#hR+cO+{^JL%4Fr4H|T8UpS{YYgJjx2g?1A(2LmTYHyf zGn5n?Ey@OtT84>-|5Wg83Yx)`iSa3_g(0`ewiUa^V7F*_WpeVy_?Vvl^Y33Nc~L1i zurY;?|FrnM2RD;H!;+F5@L4JTD3#x<4U-y!U9{S&mB!i9R%V`PB%0M@%m9XNwidY< zAq_n=n-vq*xVz6Yx3EA`$ge94h4&xkrCsGK&@s6J2!j>X@!JR2?~TUWmNlFw29Y6& z$^vN0=J{daaTDy5YlWuRfPg)|?fWcVi;c#z4;>0gU`{0%elszy@+z%6f6h_g*o@uo=w{AO^8$a4;VBgYw|V!SD0@uh zxjS{HAD@jm@nj-Ejm~@9E+gy-9|WO$0noiv$E?D3xNTd|sJeb<*}ccz{jYV1q(WA# ziOYNtoYU}%zC(_i0AWq1q&MM&bYVCL=Plzt#Keb4Gj^wt+r7#YntnLgOlBcjNuc~a z(`TbknmK3q3REtv>~YFdtHhxAps>O`tXkp zL8MWx^2ZFQMGcSPkC!x+xw(KWG~StnI0S9zDwana0FSayjLVk-I~@pZMT_b+8>mGK ztL&w0zuq(oMQ#Z&`b9bfi%3&>dLJ1d0K3#83pZ^R{cjE{i_>!&tgvo|lL1&{j zSB{z+Fsb9eJ_^qCaMi;ZG>SZiGWG7{|s4Dj3DZ%y1+?weydS44H<+Allq%yP;SD|b{ZZ-LXdlU9Wi(7IPraxK?`&}ZqSbD z3)`bz=p7j=fop_#BO~N;Dd~_GhvT<;76`nJRA8~QvG8in2H=P+1tW^VadU6cjmE1M zgH$X`bna_kZE8!f4!QqLbq$~9&fU4TX zkoHgZK-Ghs$~6v+PVY8lqMRK&TdO?b_1sr0Oz{*8eqXSHe%R0qB!)Y166)rAi!TLf z%ZtIX1Y5)jxjrLTvGyBa;HSU>-8K!xL)RVg)E08|G%`Pv<8O%@yMpW{l6JDYC!5hv zwqby9{oA>SPAXs=<_NPpqT`k0)ABF$%J*clmC2TS`vhIa>WYG$hAygltZM{DC#nDBT`w4h48BKd~(tPiGwrWb}hGdcDQW*1W;5!TGzNL zc4-}~_DDIuGAh76OD?rKKe~J>qHT};OwA^Qb93fQYm*jU3uUR=`b*-Yq|IwyspChV zv|M(dn^JX99|eOKq83%VxqP8)>A5K;mQ+#g$PYY)4DRj3wp0h_)sPHH2wYZN7wr1Jzkke3ECW0jdY6nADRRSivR!s literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/switchbot/dark_icon.png b/hass/settings/.cache/brands/integrations/switchbot/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..deb24e386588b75ab3d9e3cc4c3fa041f9dcd2e1 GIT binary patch literal 5751 zcmc&&_gm9Jlm8|J2rY&pA~i@8q)Tr}=%Ap|tAO-g1wW~BxIfKEqS-2ebUBoYKb z!K7{!j+7t`d|lPl?z`IC13>Wf+Yv==)d%c-JC!E;xqbJeG=@3K1k;|oNYU_$!*36} zt*eAa90?r>i6o*+hllO^-CSHN>hh$ak(}^y5j_nN?uMtY48T#Bqj7k7Vz)ez?4Pd5 zSh)#uU9&3zLS`V`exnXK+K*@pW_fLV3&{qHbFtuRXau}MmxM1(l`Xy)bn$`0rM;Qi zE6GOLVp<8J;<-hRgFAxaUJBO&LdE<(tX^A85%-E7ba5Ek0T3Tp%cRWoGMbkKJ4^q> zuF9Fz@>?;C*J@k^d_Z$l_D^(vcZ#E#&3F@{RbSJZQy+h`McC1EYv<|^;rYnB^fAKM zjd)l4^LThp=`n<-^(KCPV8Ap8n9lY%^JJQC$g`;5!l}(vaH0oztXK{%t;n6`vs$fi zt(3zJRL*G!cc&uuL-Z=1e)NA=HU3q8{uSHrdny?)M%f_q4=Z5WjV3QM{1OJ zEXqYp3_Q-3EU01S0yyHLEI&6DE~mkEbrqa6`xX~1`Xvus6f`mqRZwB0+h(@5xW z>1NH+af9f^XVXaFaw0!2Zzrr}_-j5Zr%6mCE6cFGeY25dh5J%t_2*v})}EE+)*c=K z^$p2wZ4MaZ)ZCVbr}Zzlt%HN{@4Eg^n%b*uzYNzu5dOR4D=nFSdbTyHsWtYyFgtyu z!abBI_(t@C4T4Z*a>b2)c*Dy6OHJ+IdTQzkCLkazJtGf`28t4;+LiPsHdmV%!8uU;e=fH)Wcg;jrhhH@WFlJ9YGLtI0|n!bm^aH>HeE z$8)8RkF>3YcKB~M9c6AS&bIqIkH*r)j+NG#o3lpyXi~iHSLaI=bN%OE$geG< z;O_opyw!10URN=6TO73(Vj`t7qo>=gNc4`TT{W#uUwgh%#q$+1i%gO(?-}VRp9nJ!{TjY84}~4tyNiOUcD+Z0wOp4uyOA zI2HXlS^Lxa?s!COtDJC_;pP^v+O_I~1s;$)J2!YuGf`7C#fR%)ZL1u+DGW?{SL3n3 zNYpon!F$SAsUZv}c^C%r=z5!r=igR5VAN1J-#XJIVZ8v9_9Cr`$O`&#c9a|mmgysh z#Q)@^^usAv4C&A3+c4yA5bWM$46F~61finfbIYA}`**u*HAkYn%=*{)u zm8&WRq{YO!AYV<2i~=&S`lb57{-20yi3;ZS2`bz2@~6;kSCl?g)eAtkarh3vmt;7BGYtc2E-%6)^ zWT8Af3h4=@(W;0}>V#L_wgBiO04g3m?j*CwKJ4BR1xh};gzom|;`+7*a;Vr;+vbaM zE>jMvGNQ=A(OjAD6$tZB#V>4(Q7&PB_zbLmtlCBZi<%#PGGBdidWOd0$X)QYaZJpT z3J(#e$)h%D?@3?;Qx42kw#Dx4PO^)^5kD6815S64qU3OhE-$1iQ!b*m=D!(bAIEq_ zJb!pNSp#;DlEb~kwdwgUkbGVTNNFq6xV1t1fNv-)fnVkqW-kL&oIH4h{4%!cFK0D3 z*S&^2;#78139bs85FH&a7ulE?9knbP%$Nz>6z7r~-W#_}ZNL{*-w8XM-rCRi5)rFJ zKnn&3t-@$m*9`>BfifH1!oHYB`OKrd%Hq2-^?#l}mx3;y?D+=D^y38Xq`i5=VDL~M z({UVUrB6-mqYoSU(c{172EPHlzTMH`xVKtCMoEFo^bHI+_NZt3F5b?z^pmebg~C6e zWFlg3?E25&mQ7!h<_zB1j@3NvwH=y7X;*~E5RSfepj?ud3w@95t_u|CV$rG^;Whq&igkB zOJ7-|T~vfE>V+44;)C+?xI@ww1d!}~UlB=oGwGdgpt#{xTqzep^dOG5y+!G*;w z(=+y>z}#1?zaPsMA8f%Gd-ax&Uro15LKASo6^b4GIk|a*bHNPjIvTsNVK3VGt{?Kk z7LK4;$jqGQ(K0)R<(l3+o(ciL;wiK*n6Y+f?4@C`l#Y(ap~08#O2Fd7&nhRqAEmb1 zV}BCdC;Z;N06}b5^gg~wpM$e-&+Dc{0@ZkWWh2XhZ{czScp|LS4vv`Cp|`XNjv!e; z553iKDXo9cxwewwY6bc5C!^+{2HOh=9#}LuBK7e`<9A&!xQ8Y4%}>m!lw#i_RTZ1j zBuv8I-qdDAPgD>nUUh_UyuA6F;%Xrz3wc5{G~`s<$3Qzzo@*QJkrUS2t7m(zf*J@| zj-i>_tX2m@%+TKlTy-5J#+VFY#}}(}Ez$%pCP=(NL>2KouACj6hSA&3A(o-z8w@QF zs9z6+4sMxJC}+bhVey{p-B%=3tIVO0cwsr7g0+K*sk=jnip1;=cG~7y*$j z^D<|b8G+ho7gss2Dy~d&q^$7BR(zUTSlCHY5lRd}VTc#P9c&k~U}yKziq_1O)S9Ve z1gcf_`#{}5s(gaxAqT;{ymzeB&YYGcBHw6fpxAjb2(f-3gFIk*_&I(s8vE5IM}nc@^(`GZB76k#>mUx<6GOIY-QuH5-O5Q0`a+v6{en60N{G^3 zB#i3O#%#kCyf393K-xa@?O3Z9$8rv|Lar)E>|qsl(2KM?%Z=pgTu*xDX4oiUoAY!q zEI>acQ*2tA#m{&K`|Ldvds}jHQxlFzLwa6%Da8ULz?ms>9d#gu^z>Ba>AADHE$O8&?IC)jrsi5gSG`qD>?ZSEJ zD2-VBB9|d0FR0a|w4(7{&h$P4V6=@sy_b`?qlc12uy|N>WT&LnPCY=NB2_1{R#xV_ z&=C-7@<03}7x&#VtQ>{3-JBVFGM77^QH!=3r z3UJn zIDtMuf z%;)y}>LSgIERpYss}$McCuI&$hX@Wd(&8(&&thW!p7Aj{RaMK^kfr zUpFE2$DMwGvqa9eH!>+7?7O^P#QaF_?$-jcAs@>;g7-%jCMWf@GQ{&vJnF0edAVC# zZ@=d8YzdUU*mRCHF8v%dUxL;K9;H9 z=U?FjhI=0dB0^l{TE^X{cVh;yZawJENf_NZmVu;9m%|V7Bld2>Qo{U5ip#@tD%tqy8-nXh(Fr@arYhu z^G?7T{i@N9rkZu1kr@z8TeQSSmcgGrYn*DVOd4bwq?HN0!03Tg6930L^HncXxb=(peKP!^)Iu)ium z@_LR&?GuLF*38w8D<>Ca9Z5+}$qb+@xd;+GVV8y@%38SFi5IyubYLsCi}pNjC3j|T zF-$NMc7BQOmg%XM78*;Hk(2W@QP{F~{Z#~DH&6Ha?Mm$o8oSeN<2Ka%=9=rwyz+E_lzIz4#@FD4N8DPH=yl%LtRJsHB)Tq2yV*~^N;-7_nJ((u42G| zvoO^;yX(&%k3<+0?(3tkkF)gly@^d(Be^hznE97gQUNrA9hTztZtY3~A}8533-rtR z{p2&2!C-YU4X?g`bLUXRKmWax(?pJL9i8*SQxK>qIwj@Z!_e0+2ptMLvMM_eeVs)C z+!a!(_v-oc)f}P{6O?z?3ySt2y^DMQ=7Lx69{(Z-C#a=-kCk?hRIzzPjnJ;x#-br82^ zJ91W6#t`bi{es6SL0(CpgbWN+cXtWaLC?7BeDZek;w)smiyj|{UaW}K<5bu-{_MbL zA$`61ua68H+sWs=lD;mvxa10!WXO8{T>Tx7tjPs9_tDsIxh9Ms-UxBe^D&F1{$o)1 z@bmZ^j~-5Crrll(mvbp~T#0!pB_%gAJ*%u7oF2&)3+gbti=vVirK6rzJ2Ay;O4Iu&-Yw6anW zwD5>4fxImfGe|wDt1Rtc33e8F%tXb&j7aThiXfn(1}Ybk>u_hl=d9&ghXn&O!#lJ0 zyMKGX`}3?>%jI8t|K`igJM+FXLlIPPBo{J?>AXoD<~3R!Z!(=pT*#4BkZR?ez*wGO zL!d_;ej9j#v7A6TDbt#BxtEoJ9&7qq$-SIQYf@nd_pmvL9_W#jUXSw;itLj71AkD}aw%mLNp~I%^cYIJ>2#+EPGwo32ava%(}>xX z`O`T;SI3parWN-EdfRz>Hknq$pfgVedc%43dzvmptT*!lz1h6|HILpzs4t5Hz0tge zT1>zE-Cx?h8O;QG=kNa1wwOM&Q0M$}f2x~D7h0fI{>VS|Jxwc`EC0Gb6HTU>t_<{s z@(OJX&2Vb|P2bE^#~Bo;d;XM9rdm!<3XwnIo4FpRj01K_pf{1%l16fX4#{8blgT!5 zDEla5UypMZ8PbYA^rkZ%Iq1W;HdIkXE2=1C2iy00TgS=|TZ3fKpZGM=g!2O3Zvj<% zvfuI+AMyoP`hkVp;oJVNkN7h$^)!0~dY{ecD>R{9dSB?>({sGu>8><-tNp9@c!eLg zGSIs}z}}@jjT#r|g*Q@-U-6f|W^vT|gkwF~)`6ZzlU+|Es?+uGZ?NN?Yce)F%Taa@ z^kf=oBQ-Q=VxSkjPc>fST$8uUnSR@@fu2$W-9ZDor{PCDtNb_r=uShj-N*c*Wr3d9 zK5e0f{hAQy1@Er2V_asa7JHfP0zJ8U{e=B!ANJ4p_wrWP8M>8@^WZ>FaE~_7k$sE| z^kT(M-e|39vB4Yc5a>zn?)%gi?k{&4v-A$6VE@`2+eye0zxl(P~;slvO=qTkp`!fG`Y0B{0^QU@P3s~)kPgw+rL7>i-l z&Oe!DPuodC>RJGJ0z;^ckC}BZ*-gUfPXHBczz~{dDR|iq5=xt>gd;J8ZnacQk#IT& zF2v*;WhuE)Lg`yD36t(5>nttbk}$fxoWUgQAf`}BX}OEz3Buq225>WnQEJ*Um39PR z5Y%CkecDnrL6UE0Ih7=+9Y3d3UCoIkt^!Q58!csvY$HjB$#q!DU+~d#*GXYzYXHBs z)NQc46jGK3FxU^wO_W5dBr!KoM)9oRHQr^_hizv2hgHyq*0iQG-8h&Y3}O&%DXz=7 zjb$XKl7t+>aN;Hld7kI^Cx2%H2cn!qIfjpaSUZZLE#nzMa>|fI+{zf@vz4cKi0QmX zb9Lm?4Ck|SAZ|N3oFyd3B29pmf9JBEDhkhMr(;j zOA+efT;ow^Pid@d4dC}iX+aSWuanOjk4vPnvNV8l*BYHyt(GEI?PBBburyYd25^GW z+2G+)(Kz2;Y2T-{7M5QfBo5kut zKRuSj00xq@olGZ6T`6ZTSscJNqB4x+%^*r;bYm}B9Kc4RatM7$+AN~ggT3SfXxxP) zZ58wL0VFqo5p*DF|48`&D%nHY2GECV7)P?^bKrKdiH&=-iH&Rpw(tHwud%lb4q!D= z`T>vfEJ=EvrEFx=9&g)_&1_^-y|-P2$>LV!cBAyReI+kFPX^%vqqWf9l9!$VJY>|C zg#E`^!VZhw%|>stS4dtu25`Rdc+#UKFZ==YHa@@hP{|8>065S1>~fl)ki3uw@KfV9 z$FJL7^1>XzSr)@O@A7!b3vU4J-E6Te^oIP4#LxzSQ!K8R{h`N7UMK@N-6Sma=boLG zzwuwcYz+Y4Fe#gS+^alB@{%0Dc$4;?4|g6`Wu+-oBZ4Z~y43p}1!}5+( zyx5OQX@yDE(+!4brPCbc(UwUmgpriNKNqpaXz(RwJ4*V)q#I#cZT2CDr~PSXOup%+ zS*=q%$5xWgF!{Q<*tA>aB#)Bxg&{P+)n>upy*O=;3^0s7NgoyR0)yqMks;2Y~ny?{u@- zvD!frStT$4#GX#b(ANe_>@5*hA_G9|>eaqxHoW3N5=kXA07N|9-?`QFyI&%yUZ zfQPW$4$|!M0TeWZsV+A>mrJwD2T*WFIKpYJG8}JNF3l_-K(jl_kxuh{Loi&LSw4Uk zR_5{kz?p6}Nl!~N%Lfoq?fs0myU?V3M4DATfEd1+^n_b1wsF#|@&UwBd(ZZ6S6Dm? zq*>(yh_P~q`5QM{9Q~ykKtbquRlsN$_G%y&h&NTv(XAE zxO@Obt+hXNi*Y$x3N9Z&(HrP1#^XCuaQOfdsGScOhhIs-y6TbQk2Sx-F%`nj8OfVC{;lNj0A40a)qILDbtXES0m#Sz-ew6=`X*uON_4gWkdXnv zGeqh0^ddZMI3)iF(2&_gsftmA=Ljl^&KdwRGk|A^*2Q!nG$#?IcL2!D0A67oQ977Q z3C+3r02(IG5Up#dCM2CWjVQef0FeG?0}*kIQM*k7>I$PZI6Kb<0>C3gZ6qHh9G4NL z?Ysd1+4%^7^NiX{R!I_E?UwD&m2 ztrpjP(s0=tK#jE~XQwNi>l~l-VW;}vKI$x=ah}WFVFR-I?_V&Pt~FQ4ACFD_OTy~A zg?Z%I?R{=!UzvJISpAN4o4NltN}4W9p8^oanN!u5ESCc*TLY-@d2_neBP6NViODt4 zP3Eqaq}m1l#3Z}WQa4+YYbiX2$#$cqY`J|Uxn{smG3lmSsJXukTuVZk41v7AmO4MeOUqr7bepIIcmhMHpNlOWlO_3P0>C&7qh2nu zG(2FHB;R!aa1w@6cjuXXlO&8z0f2Je$586xgJ#<`5=LvO008(e45=~JnN4f_l7!L& z?DjbftAEYpmxV8SsD#sSc5BUg467Pvn=KP-|VVIrlT+{1O2T6D>ri^+n$51PGr0@t zda)u_d4aE(9&`NnKu;2>r3?G1HJSDYU^=c;E#RGH{D`OZF0U3d8^;?RC@$^#|PX6 zG^vakfnIzw>+E1p^UHqETfEN){U4`0)7d`fOD^N-CJB-bN-auYU+QQ*9AVuF6&TDp~IbdZx8R$*qHMd!mQGlMT4D?3w zn$vsqqCjV`GtisKE3{plNi$p%=mOzi8G~2>x$|$P-`Nx4^n#tiLpp37xJkTR4omOxGWhABpH|3uU z5^D=Tq9ci`;ZC*%dPLc6J9kqo|o9Qmv9> xxrjTM!BTbwdeq^xi>1uq4ld$YD&v3W{2%{^I|CmVV#5Fc002ovPDHLkV1k4P2a5mz literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/telegram/dark_icon@2x.png b/hass/settings/.cache/brands/integrations/telegram/dark_icon@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2e8457d9bb7522400e961f8c4c5b30477f331e95 GIT binary patch literal 30881 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 P$5D9k_W2)KBh>!^EbSnx literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/threshold/dark_icon.png b/hass/settings/.cache/brands/integrations/threshold/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c5fc3e801798b2e3df9d45d7a36d2da6680509aa GIT binary patch literal 2139 zcmaJ@X;f2J5WZOmn<3zWl{KYOsGw2=S+o#o5U3Dk(Z~`A#Ud(Is|G18B_aw~s9>pz z3o2m2KoA84f;C_vpp``nHBdG!h^1_@gs@0Dc_BTgKiZsk=FOe^%{R-PcTbXcFxpU0|^%JRTvjz0aA(KPc7&Wk0|t;sR6Mij z$8ot1_G_|5P6#9~X9nGaOq5aNorYSS@diQTyii{K{BW z(b?vEt4lvDwhj&YmgN*Mbl_av_ga(>`hNK$^O2wPsNJQ{4c}?yzZ&mpceMXCq2SLA zzXiS)u3y{vUaek-KJ~@BZ?cmPb+3HBRHs*cp7?Sk*u)D@z#aMEm?IM*;&8C8<+)4x4MUDsXX@&wgCCZB zS6Ieu(-plFmhz!eXg&xmrEW93)@@>pQ==igHWv}8=>JtX$k=bIPF+N3Lgzo>NjlZW zOGu*~l{ue2GCsp7?~LeT1y43rCDxp+8x9EAZqVb5(_-5lnUPX-B2m?l?Hh+vViZ*t z!rT=~5Z|n=TX~Wou8Tdq%&>Z+nkSf4w)ce*#Qoi0QB%n5=Q{2WNyV29vOrdiw{8Ij zv(xW^zn6b6iaKCa1Dg-Nve?LFH5%A+S)#1~7)(%u^gG zd=h;i#E-%nRO!|Wyu%s}DEb4R6gjx7q|}d%JTz?bcaG##Ba>wzvu*p$HI`7HMS1c` z->2dBgjWQlT3e^%=x3Nb?}5+=l&p2z_xPw#l}vpWy|c@f6G~|C%M$4SSx?fg6b4*< zy9}?IW>(+YKIC;6IZXa!inORt6PB0L)C_2=ZM|4tl59f56p7Qe(nU3`^RyXj-w^cWk0Y zE(BYm^h#VRzm1~HuTUdWZ>+bGJigcCo6+s0=ZexYqlMk!3pw@H!RE%ZmN(3c4~=H4 zXjh&ulsWg9kkWD!=rGnVSuplbs}an0Gg|{>m<3FH6B)L0o%M=wLr#<@pAy8Tjix^n z#M5Q)CAl&!LlVhsJDmz5h3!mA2LH^7lV$KSZlatA?24kJc_${*pY#ljp%b zSFgmA+2xWKuLQHVAGhEl6Xz#m*Z&}V^Qx#~#G;11aWmKOf3A&Md~rv4MPQOTvik3f phAZ1&qbiQKQeIAQO^MHqh8PV5I+eT}qRam!c(^j?MK0|4zXAEG+zkK# literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/tod/dark_icon.png b/hass/settings/.cache/brands/integrations/tod/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..20a509b89e498ca10938533bbe79c5c21dbbd493 GIT binary patch literal 4298 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 literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/tts/dark_icon.png b/hass/settings/.cache/brands/integrations/tts/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..93b5aa4328fe4d547a56a4aca7b8d813c2756933 GIT binary patch literal 3096 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 literal 0 HcmV?d00001 diff --git a/hass/settings/.cache/brands/integrations/wirelesstag/dark_icon.png b/hass/settings/.cache/brands/integrations/wirelesstag/dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a3192ecb40c874a62fcf26ad75b9e929ae5baa97 GIT binary patch literal 2457 zcmb7`X*?AA8pr=L7&F6^n6WP-GK!c`$vQJ;i0md6I@WAinNjWNmA41>tNi^}OB zTv>->Pf4euzPZnf=llCTzt8Xe6K88}hC)gs0RSlT^JIGfAO{ix z;Cu(TUVfQ+0Dd2$6%l~SM4?@Gfdh~AJa2CWz-<)(7*PQHI5;t80Jw<tL1 zLbB`a3=RTqTT3eCfdB6l37GaAbVP30TRQ*|ES_NN7Q#r(`?IBgcu7f`84m!w$DB;0 zhJBv@{3T%wFAQ_jFP#c#+5h{w#p#r5?ir*+-gd(XvUtzY{|F8nB|?HL{`aa>3M}9E zW=9X3T**^2F8k!%NDq@xYq1?qeUKmBrmY+kLL7S6{{-T~ircl6$IzL~di&kJEsOO| z!oAKP)a_q%23dJck<)LtBbxp5BlLbV8ECscb2L;8vyS3B+tVgHqjgrkz%y-IC|uyh zlehHCsCA^nh0zhi8D|8P^yo%Y;(j>dY4jmf;EEEB-!MWdUq2~48BMdiHf2tpL5k;c z?o(i6=B*lQxTyQo#fl@oPHP`F3>5#d*}IuHWb2A~TfOQ0%)$o4t)~xn2Az1Dd%7(X zUwd)m+3HzW3?t>;)S0P6?^lBzBH=!s(VV!YV?%^dnOjen3zlyF}5)0jxGJ~PAZ!mQ7OO^s(P;7lq=iO_(Cc6=fuC- zwFR<=VTjsCmwFV!nhW=iE}9Jz={&L`UM(a*@U5bf=sACB zijUit}Wao(a8yYLDMq1ebf# zZg{s!Sr*krj7nJQq&Woc*Od6(5>X~R)Y1+Sk$kqo z410s}yyOen6cr?tsT&?|Zr#Z^7ansM&V7XCebgJ8XjkD$LAFJ=qmkmK*rYJrbt|C1 z$gj6HUe=+%@?kQY8raeG;h}1Hqu8wq(UY-A(g%eB3c13m0+ z?A>z{vT;(Q{`msVU@&2MVXS8U3!U^K)hI>&j^zBk?yEvW#tF4(pFPG+1TG9(j!4n>Bbb<9M$_`gY5EnFP*9)e(cj5rrvz|XOS*m8a` zL0~tpMAQSi7v!Cd1h5vzy7_FU2rLgtInIln;K$$XXDjh#h>l@cC0Y*^xE0v?ps0p&rEepS6Yd2B^_}s(im{%3P_V5pVWOb3F9uYrZD$ zuEO%5igTJnq-gI}Bz_n(L8m$?)5|_aAe0BDjGBsKlkI2%ZFp!m zd2>(|{3;BwRNR?Et9tW8Xf>yc0qj!)&>I-wManm(TMa_byAB3$Y~ykzd6&SeFjwY^ zLCmAONH@2lQB^)?j`EBR&{80tHm;@?&RPJT=-o|-&xNX-5ucA0Wn<~tFm!ppsRJim5nZB5ky02<)#A>w(YFd%r}j?jda}|j jRZ@Dqv@-q|zV{hpsIPlJop{{)pC`$jVoiQda%27*BRxf) literal 0 HcmV?d00001 diff --git a/hass/settings/.ha_run.lock b/hass/settings/.ha_run.lock index bee06f6..d59a93a 100644 --- a/hass/settings/.ha_run.lock +++ b/hass/settings/.ha_run.lock @@ -1 +1 @@ -{"pid": 238780, "version": 1, "ha_version": "2026.4.2", "start_ts": 1781684834.86627} \ No newline at end of file +{"pid": 71, "version": 1, "ha_version": "2026.7.2", "start_ts": 1784034083.5601983} \ No newline at end of file diff --git a/hass/settings/packages/dishwasher.yaml b/hass/settings/packages/dishwasher.yaml index c02fd64..332a7c9 100644 --- a/hass/settings/packages/dishwasher.yaml +++ b/hass/settings/packages/dishwasher.yaml @@ -21,55 +21,65 @@ # {{ states('sensor.dishwasher_program_progress') + "%" }} # {% endif %} -mqtt: - sensor: - - name: hc_dishwasher_state - unique_id: hc_dishwasher_state - state_topic: "homeconnect/dishwasher/state" - value_template: "{{ value_json.state }}" - json_attributes_topic: "homeconnect/dishwasher/state" - - name: hc_dishwasher_remaining - unique_id: hc_dishwasher_remaining - state_topic: "homeconnect/dishwasher/state" - value_template: "{{ value_json.remaining }}" - json_attributes_topic: "homeconnect/dishwasher/state" - binary_sensor: - - state_topic: "homeconnect/dishwasher/state" - name: hc_dishwasher_door - unique_id: hc_dishwasher_door - device_class: opening - payload_on: "Open" - payload_off: "Closed" - value_template: "{{ value_json.door }}" - json_attributes_topic: "homeconnect/dishwasher/state" - - state_topic: "homeconnect/dishwasher/state" - name: hc_dishwasher_power - unique_id: hc_dishwasher_power - payload_on: true - payload_off: false - value_template: "{{ value_json.power }}" - json_attributes_topic: "homeconnect/dishwasher/state" +# mqtt: +# sensor: +# - name: hc_dishwasher_state +# unique_id: hc_dishwasher_state +# state_topic: "homeconnect/dishwasher/state" +# value_template: "{{ value_json.state }}" +# json_attributes_topic: "homeconnect/dishwasher/state" +# - name: hc_dishwasher_remaining +# unique_id: hc_dishwasher_remaining +# state_topic: "homeconnect/dishwasher/state" +# value_template: "{{ value_json.remaining }}" +# json_attributes_topic: "homeconnect/dishwasher/state" +# binary_sensor: +# - state_topic: "homeconnect/dishwasher/state" +# name: hc_dishwasher_door +# unique_id: hc_dishwasher_door +# device_class: opening +# payload_on: "Open" +# payload_off: "Closed" +# value_template: "{{ value_json.door }}" +# json_attributes_topic: "homeconnect/dishwasher/state" +# - state_topic: "homeconnect/dishwasher/state" +# name: hc_dishwasher_power +# unique_id: hc_dishwasher_power +# payload_on: true +# payload_off: false +# value_template: "{{ value_json.power }}" +# json_attributes_topic: "homeconnect/dishwasher/state" template: binary_sensor: - - name: hc_dishwasher_running - unique_id: hc_dishwasher_running - state: "{{ is_state('sensor.hc_dishwasher_state', 'Run') }}" + - name: bosch_dishwasher_running + unique_id: bosch_dishwasher_running + state: "{{ is_state('sensor.bosch_dishwasher_operation_state', 'Run') }}" counter: - dishwasher_door_open_count: - name: dishwasher_door_open_count + bosch_dishwasher_door_open_count: + name: bosch_dishwasher_door_open_count + +input_select: + bosch_dishwasher_state_extended: + name: bosch_dishwasher_state_extended + options: + - 'Empty' + - 'Washing' + - 'Washed' + - 'Collecting Dishes' + - 'Ready to wash' homeassistant: customize: - sensor.hc_dishwasher_state: + sensor.bosch_dishwasher_state: friendly_name: Посудомойка Статус - binary_sensor.hc_dishwasher_door: + binary_sensor.bosch_dishwasher_door: friendly_name: Посудомойка Дверца - binary_sensor.hc_dishwasher_remaining: + binary_sensor.bosch_dishwasher_remaining: friendly_name: Посудомойка До конца программы - sensor.hc_dishwasher_running: + sensor.bosch_dishwasher_running: friendly_name: Посудомоечная машина - binary_sensor.hc_dishwasher_power: + binary_sensor.bosch_dishwasher_power: friendly_name: Посудомойка Питание diff --git a/hass/settings/packages/notifications/telegram.yaml b/hass/settings/packages/notifications/telegram.yaml index 132d378..9260a26 100644 --- a/hass/settings/packages/notifications/telegram.yaml +++ b/hass/settings/packages/notifications/telegram.yaml @@ -1,21 +1,14 @@ -telegram_bot: - - platform: polling - api_key: !secret telegram_key - allowed_chat_ids: - - !secret telegram_group_chat - - !secret telegram_monster_chat - - !secret telegram_sveta_chat - -notify: - - platform: telegram - name: telegram - chat_id: !secret telegram_group_chat - parse_mode: html - - platform: telegram - name: telegram_monster - chat_id: !secret telegram_monster_chat - parse_mode: html - - platform: telegram - name: telegram_sveta - chat_id: !secret telegram_sveta_chat - parse_mode: html +# telegram_bot: секция удалена — интеграция уже настроена через config entry +# (UI, импортирован 2025-12-28), YAML-платформа с ней конфликтовала: +# ERROR integration telegram_bot cannot be merged, expected a dict +# +# notify: платформы (legacy, deprecated) тоже убраны — все appdaemon-скрипты +# мигрированы на entity-based telegram_bot.send_message/send_photo (см. +# appdaemon/settings/apps/globals.py: TELEGRAM_TARGETS, send_telegram(), +# send_telegram_photo()). Проверено: тестовые сообщения через новый механизм +# успешно доставлены во все 3 чата (группа, Monster, Svetlana) 2026-07-14. +# +# Telegram bot notify-сущности теперь берутся из config entry: +# notify.home_assistant_fonvizina_fonvizina_18_1001567589226 +# notify.home_assistant_fonvizina_monster_123622180 +# notify.home_assistant_fonvizina_svetlana_205225134 diff --git a/hass/settings/packages/notifications/telegram.yaml.bak-pre-migration b/hass/settings/packages/notifications/telegram.yaml.bak-pre-migration new file mode 100644 index 0000000..132d378 --- /dev/null +++ b/hass/settings/packages/notifications/telegram.yaml.bak-pre-migration @@ -0,0 +1,21 @@ +telegram_bot: + - platform: polling + api_key: !secret telegram_key + allowed_chat_ids: + - !secret telegram_group_chat + - !secret telegram_monster_chat + - !secret telegram_sveta_chat + +notify: + - platform: telegram + name: telegram + chat_id: !secret telegram_group_chat + parse_mode: html + - platform: telegram + name: telegram_monster + chat_id: !secret telegram_monster_chat + parse_mode: html + - platform: telegram + name: telegram_sveta + chat_id: !secret telegram_sveta_chat + parse_mode: html diff --git a/hass/settings/www/community/jk-bms-card/jk-bms-card.js b/hass/settings/www/community/jk-bms-card/jk-bms-card.js index 9bbcd88..2303285 100644 --- a/hass/settings/www/community/jk-bms-card/jk-bms-card.js +++ b/hass/settings/www/community/jk-bms-card/jk-bms-card.js @@ -9,13 +9,13 @@ const n=globalThis,a=n.ShadowRoot&&(void 0===n.ShadyCSS||n.ShadyCSS.nativeShadow * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */,{is:c,defineProperty:_,getOwnPropertyDescriptor:h,getOwnPropertyNames:d,getOwnPropertySymbols:g,getPrototypeOf:p}=Object,m=globalThis,u=m.trustedTypes,v=u?u.emptyScript:"",f=m.reactiveElementPolyfillSupport,b=(e,t)=>e,y={toAttribute(e,t){switch(t){case Boolean:e=e?v:null;break;case Object:case Array:e=null==e?e:JSON.stringify(e)}return e},fromAttribute(e,t){let n=e;switch(t){case Boolean:n=null!==e;break;case Number:n=null===e?null:Number(e);break;case Object:case Array:try{n=JSON.parse(e)}catch(e){n=null}}return n}},w=(e,t)=>!c(e,t),C={attribute:!0,type:String,converter:y,reflect:!1,useDefault:!1,hasChanged:w};Symbol.metadata??=Symbol("metadata"),m.litPropertyMetadata??=new WeakMap;let x=class extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,t=C){if(t.state&&(t.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((t=Object.create(t)).wrapped=!0),this.elementProperties.set(e,t),!t.noAccessor){const n=Symbol(),a=this.getPropertyDescriptor(e,n,t);void 0!==a&&_(this.prototype,e,a)}}static getPropertyDescriptor(e,t,n){const{get:a,set:l}=h(this.prototype,e)??{get(){return this[t]},set(e){this[t]=e}};return{get:a,set(t){const s=a?.call(this);l?.call(this,t),this.requestUpdate(e,s,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??C}static _$Ei(){if(this.hasOwnProperty(b("elementProperties")))return;const e=p(this);e.finalize(),void 0!==e.l&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(b("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(b("properties"))){const e=this.properties,t=[...d(e),...g(e)];for(const n of t)this.createProperty(n,e[n])}const e=this[Symbol.metadata];if(null!==e){const t=litPropertyMetadata.get(e);if(void 0!==t)for(const[e,n]of t)this.elementProperties.set(e,n)}this._$Eh=new Map;for(const[e,t]of this.elementProperties){const n=this._$Eu(e,t);void 0!==n&&this._$Eh.set(n,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){const t=[];if(Array.isArray(e)){const n=new Set(e.flat(1/0).reverse());for(const e of n)t.unshift(r(e))}else void 0!==e&&t.push(r(e));return t}static _$Eu(e,t){const n=t.attribute;return!1===n?void 0:"string"==typeof n?n:"string"==typeof e?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise((e=>this.enableUpdating=e)),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach((e=>e(this)))}addController(e){(this._$EO??=new Set).add(e),void 0!==this.renderRoot&&this.isConnected&&e.hostConnected?.()}removeController(e){this._$EO?.delete(e)}_$E_(){const e=new Map,t=this.constructor.elementProperties;for(const n of t.keys())this.hasOwnProperty(n)&&(e.set(n,this[n]),delete this[n]);e.size>0&&(this._$Ep=e)}createRenderRoot(){const e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return((e,t)=>{if(a)e.adoptedStyleSheets=t.map((e=>e instanceof CSSStyleSheet?e:e.styleSheet));else for(const a of t){const t=document.createElement("style"),l=n.litNonce;void 0!==l&&t.setAttribute("nonce",l),t.textContent=a.cssText,e.appendChild(t)}})(e,this.constructor.elementStyles),e}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach((e=>e.hostConnected?.()))}enableUpdating(e){}disconnectedCallback(){this._$EO?.forEach((e=>e.hostDisconnected?.()))}attributeChangedCallback(e,t,n){this._$AK(e,n)}_$ET(e,t){const n=this.constructor.elementProperties.get(e),a=this.constructor._$Eu(e,n);if(void 0!==a&&!0===n.reflect){const l=(void 0!==n.converter?.toAttribute?n.converter:y).toAttribute(t,n.type);this._$Em=e,null==l?this.removeAttribute(a):this.setAttribute(a,l),this._$Em=null}}_$AK(e,t){const n=this.constructor,a=n._$Eh.get(e);if(void 0!==a&&this._$Em!==a){const e=n.getPropertyOptions(a),l="function"==typeof e.converter?{fromAttribute:e.converter}:void 0!==e.converter?.fromAttribute?e.converter:y;this._$Em=a,this[a]=l.fromAttribute(t,e.type)??this._$Ej?.get(a)??null,this._$Em=null}}requestUpdate(e,t,n){if(void 0!==e){const a=this.constructor,l=this[e];if(n??=a.getPropertyOptions(e),!((n.hasChanged??w)(l,t)||n.useDefault&&n.reflect&&l===this._$Ej?.get(e)&&!this.hasAttribute(a._$Eu(e,n))))return;this.C(e,t,n)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(e,t,{useDefault:n,reflect:a,wrapped:l},s){n&&!(this._$Ej??=new Map).has(e)&&(this._$Ej.set(e,s??t??this[e]),!0!==l||void 0!==s)||(this._$AL.has(e)||(this.hasUpdated||n||(t=void 0),this._$AL.set(e,t)),!0===a&&this._$Em!==e&&(this._$Eq??=new Set).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}const e=this.scheduleUpdate();return null!=e&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[e,t]of this._$Ep)this[e]=t;this._$Ep=void 0}const e=this.constructor.elementProperties;if(e.size>0)for(const[t,n]of e){const{wrapped:e}=n,a=this[t];!0!==e||this._$AL.has(t)||void 0===a||this.C(t,void 0,n,a)}}let e=!1;const t=this._$AL;try{e=this.shouldUpdate(t),e?(this.willUpdate(t),this._$EO?.forEach((e=>e.hostUpdate?.())),this.update(t)):this._$EM()}catch(t){throw e=!1,this._$EM(),t}e&&this._$AE(t)}willUpdate(e){}_$AE(e){this._$EO?.forEach((e=>e.hostUpdated?.())),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&=this._$Eq.forEach((e=>this._$ET(e,this[e]))),this._$EM()}updated(e){}firstUpdated(e){}};x.elementStyles=[],x.shadowRootOptions={mode:"open"},x[b("elementProperties")]=new Map,x[b("finalized")]=new Map,f?.({ReactiveElement:x}),(m.reactiveElementVersions??=[]).push("2.1.0"); + */,{is:c,defineProperty:h,getOwnPropertyDescriptor:_,getOwnPropertyNames:d,getOwnPropertySymbols:g,getPrototypeOf:p}=Object,m=globalThis,u=m.trustedTypes,v=u?u.emptyScript:"",f=m.reactiveElementPolyfillSupport,b=(e,t)=>e,y={toAttribute(e,t){switch(t){case Boolean:e=e?v:null;break;case Object:case Array:e=null==e?e:JSON.stringify(e)}return e},fromAttribute(e,t){let n=e;switch(t){case Boolean:n=null!==e;break;case Number:n=null===e?null:Number(e);break;case Object:case Array:try{n=JSON.parse(e)}catch(e){n=null}}return n}},w=(e,t)=>!c(e,t),C={attribute:!0,type:String,converter:y,reflect:!1,useDefault:!1,hasChanged:w};Symbol.metadata??=Symbol("metadata"),m.litPropertyMetadata??=new WeakMap;let x=class extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,t=C){if(t.state&&(t.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((t=Object.create(t)).wrapped=!0),this.elementProperties.set(e,t),!t.noAccessor){const n=Symbol(),a=this.getPropertyDescriptor(e,n,t);void 0!==a&&h(this.prototype,e,a)}}static getPropertyDescriptor(e,t,n){const{get:a,set:l}=_(this.prototype,e)??{get(){return this[t]},set(e){this[t]=e}};return{get:a,set(t){const s=a?.call(this);l?.call(this,t),this.requestUpdate(e,s,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??C}static _$Ei(){if(this.hasOwnProperty(b("elementProperties")))return;const e=p(this);e.finalize(),void 0!==e.l&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(b("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(b("properties"))){const e=this.properties,t=[...d(e),...g(e)];for(const n of t)this.createProperty(n,e[n])}const e=this[Symbol.metadata];if(null!==e){const t=litPropertyMetadata.get(e);if(void 0!==t)for(const[e,n]of t)this.elementProperties.set(e,n)}this._$Eh=new Map;for(const[e,t]of this.elementProperties){const n=this._$Eu(e,t);void 0!==n&&this._$Eh.set(n,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){const t=[];if(Array.isArray(e)){const n=new Set(e.flat(1/0).reverse());for(const e of n)t.unshift(r(e))}else void 0!==e&&t.push(r(e));return t}static _$Eu(e,t){const n=t.attribute;return!1===n?void 0:"string"==typeof n?n:"string"==typeof e?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise((e=>this.enableUpdating=e)),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach((e=>e(this)))}addController(e){(this._$EO??=new Set).add(e),void 0!==this.renderRoot&&this.isConnected&&e.hostConnected?.()}removeController(e){this._$EO?.delete(e)}_$E_(){const e=new Map,t=this.constructor.elementProperties;for(const n of t.keys())this.hasOwnProperty(n)&&(e.set(n,this[n]),delete this[n]);e.size>0&&(this._$Ep=e)}createRenderRoot(){const e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return((e,t)=>{if(a)e.adoptedStyleSheets=t.map((e=>e instanceof CSSStyleSheet?e:e.styleSheet));else for(const a of t){const t=document.createElement("style"),l=n.litNonce;void 0!==l&&t.setAttribute("nonce",l),t.textContent=a.cssText,e.appendChild(t)}})(e,this.constructor.elementStyles),e}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach((e=>e.hostConnected?.()))}enableUpdating(e){}disconnectedCallback(){this._$EO?.forEach((e=>e.hostDisconnected?.()))}attributeChangedCallback(e,t,n){this._$AK(e,n)}_$ET(e,t){const n=this.constructor.elementProperties.get(e),a=this.constructor._$Eu(e,n);if(void 0!==a&&!0===n.reflect){const l=(void 0!==n.converter?.toAttribute?n.converter:y).toAttribute(t,n.type);this._$Em=e,null==l?this.removeAttribute(a):this.setAttribute(a,l),this._$Em=null}}_$AK(e,t){const n=this.constructor,a=n._$Eh.get(e);if(void 0!==a&&this._$Em!==a){const e=n.getPropertyOptions(a),l="function"==typeof e.converter?{fromAttribute:e.converter}:void 0!==e.converter?.fromAttribute?e.converter:y;this._$Em=a,this[a]=l.fromAttribute(t,e.type)??this._$Ej?.get(a)??null,this._$Em=null}}requestUpdate(e,t,n){if(void 0!==e){const a=this.constructor,l=this[e];if(n??=a.getPropertyOptions(e),!((n.hasChanged??w)(l,t)||n.useDefault&&n.reflect&&l===this._$Ej?.get(e)&&!this.hasAttribute(a._$Eu(e,n))))return;this.C(e,t,n)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(e,t,{useDefault:n,reflect:a,wrapped:l},s){n&&!(this._$Ej??=new Map).has(e)&&(this._$Ej.set(e,s??t??this[e]),!0!==l||void 0!==s)||(this._$AL.has(e)||(this.hasUpdated||n||(t=void 0),this._$AL.set(e,t)),!0===a&&this._$Em!==e&&(this._$Eq??=new Set).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}const e=this.scheduleUpdate();return null!=e&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[e,t]of this._$Ep)this[e]=t;this._$Ep=void 0}const e=this.constructor.elementProperties;if(e.size>0)for(const[t,n]of e){const{wrapped:e}=n,a=this[t];!0!==e||this._$AL.has(t)||void 0===a||this.C(t,void 0,n,a)}}let e=!1;const t=this._$AL;try{e=this.shouldUpdate(t),e?(this.willUpdate(t),this._$EO?.forEach((e=>e.hostUpdate?.())),this.update(t)):this._$EM()}catch(t){throw e=!1,this._$EM(),t}e&&this._$AE(t)}willUpdate(e){}_$AE(e){this._$EO?.forEach((e=>e.hostUpdated?.())),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&=this._$Eq.forEach((e=>this._$ET(e,this[e]))),this._$EM()}updated(e){}firstUpdated(e){}};x.elementStyles=[],x.shadowRootOptions={mode:"open"},x[b("elementProperties")]=new Map,x[b("finalized")]=new Map,f?.({ReactiveElement:x}),(m.reactiveElementVersions??=[]).push("2.1.0"); /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ -const S=globalThis,k=S.trustedTypes,A=k?k.createPolicy("lit-html",{createHTML:e=>e}):void 0,M="$lit$",$=`lit$${Math.random().toFixed(9).slice(2)}$`,V="?"+$,T=`<${V}>`,E=document,O=()=>E.createComment(""),z=e=>null===e||"object"!=typeof e&&"function"!=typeof e,D=Array.isArray,N="[ \t\n\f\r]",U=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,R=/-->/g,B=/>/g,P=RegExp(`>|${N}(?:([^\\s"'>=/]+)(${N}*=${N}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),j=/'/g,L=/"/g,H=/^(?:script|style|textarea|title)$/i,I=(e=>(t,...n)=>({_$litType$:e,strings:t,values:n}))(1),F=Symbol.for("lit-noChange"),K=Symbol.for("lit-nothing"),J=new WeakMap,q=E.createTreeWalker(E,129);function W(e,t){if(!D(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==A?A.createHTML(t):t}const Z=(e,t)=>{const n=e.length-1,a=[];let l,s=2===t?"":3===t?"":"",i=U;for(let t=0;t"===r[0]?(i=l??U,c=-1):void 0===r[1]?c=-2:(c=i.lastIndex-r[2].length,o=r[1],i=void 0===r[3]?P:'"'===r[3]?L:j):i===L||i===j?i=P:i===R||i===B?i=U:(i=P,l=void 0);const h=i===P&&e[t+1].startsWith("/>")?" ":"";s+=i===U?n+T:c>=0?(a.push(o),n.slice(0,c)+M+n.slice(c)+$+h):n+$+(-2===c?t:h)}return[W(e,s+(e[n]||"")+(2===t?"":3===t?"":"")),a]};class G{constructor({strings:e,_$litType$:t},n){let a;this.parts=[];let l=0,s=0;const i=e.length-1,o=this.parts,[r,c]=Z(e,t);if(this.el=G.createElement(r,n),q.currentNode=this.el.content,2===t||3===t){const e=this.el.content.firstChild;e.replaceWith(...e.childNodes)}for(;null!==(a=q.nextNode())&&o.length0){a.textContent=k?k.emptyScript:"";for(let n=0;nD(e)||"function"==typeof e?.[Symbol.iterator])(e)?this.k(e):this._(e)}O(e){return this._$AA.parentNode.insertBefore(e,this._$AB)}T(e){this._$AH!==e&&(this._$AR(),this._$AH=this.O(e))}_(e){this._$AH!==K&&z(this._$AH)?this._$AA.nextSibling.data=e:this.T(E.createTextNode(e)),this._$AH=e}$(e){const{values:t,_$litType$:n}=e,a="number"==typeof n?this._$AC(e):(void 0===n.el&&(n.el=G.createElement(W(n.h,n.h[0]),this.options)),n);if(this._$AH?._$AD===a)this._$AH.p(t);else{const e=new Q(a,this),n=e.u(this.options);e.p(t),this.T(n),this._$AH=e}}_$AC(e){let t=J.get(e.strings);return void 0===t&&J.set(e.strings,t=new G(e)),t}k(e){D(this._$AH)||(this._$AH=[],this._$AR());const t=this._$AH;let n,a=0;for(const l of e)a===t.length?t.push(n=new X(this.O(O()),this.O(O()),this,this.options)):n=t[a],n._$AI(l),a++;a2||""!==n[0]||""!==n[1]?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=K}_$AI(e,t=this,n,a){const l=this.strings;let s=!1;if(void 0===l)e=Y(this,e,t,0),s=!z(e)||e!==this._$AH&&e!==F,s&&(this._$AH=e);else{const a=e;let i,o;for(e=l[0],i=0;ie}):void 0,$="$lit$",M=`lit$${Math.random().toFixed(9).slice(2)}$`,V="?"+M,T=`<${V}>`,E=document,O=()=>E.createComment(""),z=e=>null===e||"object"!=typeof e&&"function"!=typeof e,B=Array.isArray,R="[ \t\n\f\r]",D=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,N=/-->/g,U=/>/g,L=RegExp(`>|${R}(?:([^\\s"'>=/]+)(${R}*=${R}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),P=/'/g,j=/"/g,H=/^(?:script|style|textarea|title)$/i,I=(e=>(t,...n)=>({_$litType$:e,strings:t,values:n}))(1),F=Symbol.for("lit-noChange"),K=Symbol.for("lit-nothing"),q=new WeakMap,J=E.createTreeWalker(E,129);function W(e,t){if(!B(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==A?A.createHTML(t):t}const Z=(e,t)=>{const n=e.length-1,a=[];let l,s=2===t?"":3===t?"":"",i=D;for(let t=0;t"===r[0]?(i=l??D,c=-1):void 0===r[1]?c=-2:(c=i.lastIndex-r[2].length,o=r[1],i=void 0===r[3]?L:'"'===r[3]?j:P):i===j||i===P?i=L:i===N||i===U?i=D:(i=L,l=void 0);const _=i===L&&e[t+1].startsWith("/>")?" ":"";s+=i===D?n+T:c>=0?(a.push(o),n.slice(0,c)+$+n.slice(c)+M+_):n+M+(-2===c?t:_)}return[W(e,s+(e[n]||"")+(2===t?"":3===t?"":"")),a]};class G{constructor({strings:e,_$litType$:t},n){let a;this.parts=[];let l=0,s=0;const i=e.length-1,o=this.parts,[r,c]=Z(e,t);if(this.el=G.createElement(r,n),J.currentNode=this.el.content,2===t||3===t){const e=this.el.content.firstChild;e.replaceWith(...e.childNodes)}for(;null!==(a=J.nextNode())&&o.length0){a.textContent=k?k.emptyScript:"";for(let n=0;nB(e)||"function"==typeof e?.[Symbol.iterator])(e)?this.k(e):this._(e)}O(e){return this._$AA.parentNode.insertBefore(e,this._$AB)}T(e){this._$AH!==e&&(this._$AR(),this._$AH=this.O(e))}_(e){this._$AH!==K&&z(this._$AH)?this._$AA.nextSibling.data=e:this.T(E.createTextNode(e)),this._$AH=e}$(e){const{values:t,_$litType$:n}=e,a="number"==typeof n?this._$AC(e):(void 0===n.el&&(n.el=G.createElement(W(n.h,n.h[0]),this.options)),n);if(this._$AH?._$AD===a)this._$AH.p(t);else{const e=new Q(a,this),n=e.u(this.options);e.p(t),this.T(n),this._$AH=e}}_$AC(e){let t=q.get(e.strings);return void 0===t&&q.set(e.strings,t=new G(e)),t}k(e){B(this._$AH)||(this._$AH=[],this._$AR());const t=this._$AH;let n,a=0;for(const l of e)a===t.length?t.push(n=new X(this.O(O()),this.O(O()),this,this.options)):n=t[a],n._$AI(l),a++;a2||""!==n[0]||""!==n[1]?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=K}_$AI(e,t=this,n,a){const l=this.strings;let s=!1;if(void 0===l)e=Y(this,e,t,0),s=!z(e)||e!==this._$AH&&e!==F,s&&(this._$AH=e);else{const a=e;let i,o;for(e=l[0],i=0;i(t,n)=>{void 0!==n?n.addInitializer((()=>{customElements.define(e,t) * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */,_e={attribute:!0,type:String,converter:y,reflect:!1,hasChanged:w},he=(e=_e,t,n)=>{const{kind:a,metadata:l}=n;let s=globalThis.litPropertyMetadata.get(l);if(void 0===s&&globalThis.litPropertyMetadata.set(l,s=new Map),"setter"===a&&((e=Object.create(e)).wrapped=!0),s.set(n.name,e),"accessor"===a){const{name:a}=n;return{set(n){const l=t.get.call(this);t.set.call(this,n),this.requestUpdate(a,l,e)},init(t){return void 0!==t&&this.C(a,void 0,e,t),t}}}if("setter"===a){const{name:a}=n;return function(n){const l=this[a];t.call(this,n),this.requestUpdate(a,l,e)}}throw Error("Unsupported decorator location: "+a)};function de(e){return(t,n)=>"object"==typeof n?he(e,t,n):((e,t,n)=>{const a=t.hasOwnProperty(n);return t.constructor.createProperty(n,e),a?Object.getOwnPropertyDescriptor(t,n):void 0})(e,t,n) + */,he={attribute:!0,type:String,converter:y,reflect:!1,hasChanged:w},_e=(e=he,t,n)=>{const{kind:a,metadata:l}=n;let s=globalThis.litPropertyMetadata.get(l);if(void 0===s&&globalThis.litPropertyMetadata.set(l,s=new Map),"setter"===a&&((e=Object.create(e)).wrapped=!0),s.set(n.name,e),"accessor"===a){const{name:a}=n;return{set(n){const l=t.get.call(this);t.set.call(this,n),this.requestUpdate(a,l,e)},init(t){return void 0!==t&&this.C(a,void 0,e,t),t}}}if("setter"===a){const{name:a}=n;return function(n){const l=this[a];t.call(this,n),this.requestUpdate(a,l,e)}}throw Error("Unsupported decorator location: "+a)};function de(e){return(t,n)=>"object"==typeof n?_e(e,t,n):((e,t,n)=>{const a=t.hasOwnProperty(n);return t.constructor.createProperty(n,e),a?Object.getOwnPropertyDescriptor(t,n):void 0})(e,t,n) /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */}const ge="jk-bms-content-card-editor",pe="jk-bms-card";var me;!function(e){e.delta_cell_voltage="delta_cell_voltage",e.balancing="balancing",e.balancing_current="balancing_current",e.power="power",e.balance_trigger_voltage="balance_trigger_voltage",e.balance_starting_voltage="balance_starting_voltage",e.total_runtime_formatted="total_runtime_formatted",e.charging="charging",e.charging_power="charging_power",e.discharging="discharging",e.discharging_power="discharging_power",e.balancer="balancer",e.heater="heater",e.total_voltage="total_voltage",e.total_battery_capacity_setting="total_battery_capacity_setting",e.total_charging_cycle_capacity="total_charging_cycle_capacity",e.average_cell_voltage="average_cell_voltage",e.current="current",e.state_of_charge="state_of_charge",e.capacity_remaining="capacity_remaining",e.charging_cycles="charging_cycles",e.power_tube_temperature="power_tube_temperature",e.min_voltage_cell="min_voltage_cell",e.max_voltage_cell="max_voltage_cell",e.min_cell_voltage="min_cell_voltage",e.max_cell_voltage="max_cell_voltage",e.errors="errors",e.software_version="software_version",e.hardware_version="hardware_version",e.cell_voltage_1="cell_voltage_1",e.cell_voltage_2="cell_voltage_2",e.cell_voltage_3="cell_voltage_3",e.cell_voltage_4="cell_voltage_4",e.cell_voltage_5="cell_voltage_5",e.cell_voltage_6="cell_voltage_6",e.cell_voltage_7="cell_voltage_7",e.cell_voltage_8="cell_voltage_8",e.cell_voltage_9="cell_voltage_9",e.cell_voltage_10="cell_voltage_10",e.cell_voltage_11="cell_voltage_11",e.cell_voltage_12="cell_voltage_12",e.cell_voltage_13="cell_voltage_13",e.cell_voltage_14="cell_voltage_14",e.cell_voltage_15="cell_voltage_15",e.cell_voltage_16="cell_voltage_16",e.cell_voltage_17="cell_voltage_17",e.cell_voltage_18="cell_voltage_18",e.cell_voltage_19="cell_voltage_19",e.cell_voltage_20="cell_voltage_20",e.cell_voltage_21="cell_voltage_21",e.cell_voltage_22="cell_voltage_22",e.cell_voltage_23="cell_voltage_23",e.cell_voltage_24="cell_voltage_24",e.cell_voltage_25="cell_voltage_25",e.cell_voltage_26="cell_voltage_26",e.cell_voltage_27="cell_voltage_27",e.cell_voltage_28="cell_voltage_28",e.cell_voltage_29="cell_voltage_29",e.cell_voltage_30="cell_voltage_30",e.cell_voltage_31="cell_voltage_31",e.cell_voltage_32="cell_voltage_32",e.cell_voltage_33="cell_voltage_33",e.cell_voltage_34="cell_voltage_34",e.cell_voltage_35="cell_voltage_35",e.cell_voltage_36="cell_voltage_36",e.cell_voltage_37="cell_voltage_37",e.cell_voltage_38="cell_voltage_38",e.cell_voltage_39="cell_voltage_39",e.cell_voltage_40="cell_voltage_40",e.cell_voltage_41="cell_voltage_41",e.cell_voltage_42="cell_voltage_42",e.cell_voltage_43="cell_voltage_43",e.cell_voltage_44="cell_voltage_44",e.cell_voltage_45="cell_voltage_45",e.cell_voltage_46="cell_voltage_46",e.cell_voltage_47="cell_voltage_47",e.cell_voltage_48="cell_voltage_48",e.cell_voltage_49="cell_voltage_49",e.cell_voltage_50="cell_voltage_50",e.cell_voltage_51="cell_voltage_51",e.cell_voltage_52="cell_voltage_52",e.cell_voltage_53="cell_voltage_53",e.cell_voltage_54="cell_voltage_54",e.cell_voltage_55="cell_voltage_55",e.cell_voltage_56="cell_voltage_56",e.cell_voltage_57="cell_voltage_57",e.cell_voltage_58="cell_voltage_58",e.cell_voltage_59="cell_voltage_59",e.cell_voltage_60="cell_voltage_60",e.cell_voltage_61="cell_voltage_61",e.cell_voltage_62="cell_voltage_62",e.cell_voltage_63="cell_voltage_63",e.cell_voltage_64="cell_voltage_64",e.cell_voltage_65="cell_voltage_65",e.cell_voltage_66="cell_voltage_66",e.cell_voltage_67="cell_voltage_67",e.cell_voltage_68="cell_voltage_68",e.cell_voltage_69="cell_voltage_69",e.cell_voltage_70="cell_voltage_70",e.cell_voltage_71="cell_voltage_71",e.cell_voltage_72="cell_voltage_72",e.cell_voltage_73="cell_voltage_73",e.cell_voltage_74="cell_voltage_74",e.cell_voltage_75="cell_voltage_75",e.cell_voltage_76="cell_voltage_76",e.cell_voltage_77="cell_voltage_77",e.cell_voltage_78="cell_voltage_78",e.cell_voltage_79="cell_voltage_79",e.cell_voltage_80="cell_voltage_80",e.cell_voltage_81="cell_voltage_81",e.cell_voltage_82="cell_voltage_82",e.cell_voltage_83="cell_voltage_83",e.cell_voltage_84="cell_voltage_84",e.cell_voltage_85="cell_voltage_85",e.cell_voltage_86="cell_voltage_86",e.cell_voltage_87="cell_voltage_87",e.cell_voltage_88="cell_voltage_88",e.cell_voltage_89="cell_voltage_89",e.cell_voltage_90="cell_voltage_90",e.cell_voltage_91="cell_voltage_91",e.cell_voltage_92="cell_voltage_92",e.cell_voltage_93="cell_voltage_93",e.cell_voltage_94="cell_voltage_94",e.cell_voltage_95="cell_voltage_95",e.cell_voltage_96="cell_voltage_96",e.cell_resistance_1="cell_resistance_1",e.cell_resistance_2="cell_resistance_2",e.cell_resistance_3="cell_resistance_3",e.cell_resistance_4="cell_resistance_4",e.cell_resistance_5="cell_resistance_5",e.cell_resistance_6="cell_resistance_6",e.cell_resistance_7="cell_resistance_7",e.cell_resistance_8="cell_resistance_8",e.cell_resistance_9="cell_resistance_9",e.cell_resistance_10="cell_resistance_10",e.cell_resistance_11="cell_resistance_11",e.cell_resistance_12="cell_resistance_12",e.cell_resistance_13="cell_resistance_13",e.cell_resistance_14="cell_resistance_14",e.cell_resistance_15="cell_resistance_15",e.cell_resistance_16="cell_resistance_16",e.cell_resistance_17="cell_resistance_17",e.cell_resistance_18="cell_resistance_18",e.cell_resistance_19="cell_resistance_19",e.cell_resistance_20="cell_resistance_20",e.cell_resistance_21="cell_resistance_21",e.cell_resistance_22="cell_resistance_22",e.cell_resistance_23="cell_resistance_23",e.cell_resistance_24="cell_resistance_24",e.cell_resistance_25="cell_resistance_25",e.cell_resistance_26="cell_resistance_26",e.cell_resistance_27="cell_resistance_27",e.cell_resistance_28="cell_resistance_28",e.cell_resistance_29="cell_resistance_29",e.cell_resistance_30="cell_resistance_30",e.cell_resistance_31="cell_resistance_31",e.cell_resistance_32="cell_resistance_32",e.cell_resistance_33="cell_resistance_33",e.cell_resistance_34="cell_resistance_34",e.cell_resistance_35="cell_resistance_35",e.cell_resistance_36="cell_resistance_36",e.cell_resistance_37="cell_resistance_37",e.cell_resistance_38="cell_resistance_38",e.cell_resistance_39="cell_resistance_39",e.cell_resistance_40="cell_resistance_40",e.cell_resistance_41="cell_resistance_41",e.cell_resistance_42="cell_resistance_42",e.cell_resistance_43="cell_resistance_43",e.cell_resistance_44="cell_resistance_44",e.cell_resistance_45="cell_resistance_45",e.cell_resistance_46="cell_resistance_46",e.cell_resistance_47="cell_resistance_47",e.cell_resistance_48="cell_resistance_48",e.cell_resistance_49="cell_resistance_49",e.cell_resistance_50="cell_resistance_50",e.cell_resistance_51="cell_resistance_51",e.cell_resistance_52="cell_resistance_52",e.cell_resistance_53="cell_resistance_53",e.cell_resistance_54="cell_resistance_54",e.cell_resistance_55="cell_resistance_55",e.cell_resistance_56="cell_resistance_56",e.cell_resistance_57="cell_resistance_57",e.cell_resistance_58="cell_resistance_58",e.cell_resistance_59="cell_resistance_59",e.cell_resistance_60="cell_resistance_60",e.cell_resistance_61="cell_resistance_61",e.cell_resistance_62="cell_resistance_62",e.cell_resistance_63="cell_resistance_63",e.cell_resistance_64="cell_resistance_64",e.cell_resistance_65="cell_resistance_65",e.cell_resistance_66="cell_resistance_66",e.cell_resistance_67="cell_resistance_67",e.cell_resistance_68="cell_resistance_68",e.cell_resistance_69="cell_resistance_69",e.cell_resistance_70="cell_resistance_70",e.cell_resistance_71="cell_resistance_71",e.cell_resistance_72="cell_resistance_72",e.cell_resistance_73="cell_resistance_73",e.cell_resistance_74="cell_resistance_74",e.cell_resistance_75="cell_resistance_75",e.cell_resistance_76="cell_resistance_76",e.cell_resistance_77="cell_resistance_77",e.cell_resistance_78="cell_resistance_78",e.cell_resistance_79="cell_resistance_79",e.cell_resistance_80="cell_resistance_80",e.cell_resistance_81="cell_resistance_81",e.cell_resistance_82="cell_resistance_82",e.cell_resistance_83="cell_resistance_83",e.cell_resistance_84="cell_resistance_84",e.cell_resistance_85="cell_resistance_85",e.cell_resistance_86="cell_resistance_86",e.cell_resistance_87="cell_resistance_87",e.cell_resistance_88="cell_resistance_88",e.cell_resistance_89="cell_resistance_89",e.cell_resistance_90="cell_resistance_90",e.cell_resistance_91="cell_resistance_91",e.cell_resistance_92="cell_resistance_92",e.cell_resistance_93="cell_resistance_93",e.cell_resistance_94="cell_resistance_94",e.cell_resistance_95="cell_resistance_95",e.cell_resistance_96="cell_resistance_96",e.temperature_sensor_1="temperature_sensor_1",e.temperature_sensor_2="temperature_sensor_2",e.temperature_sensor_3="temperature_sensor_3",e.temperature_sensor_4="temperature_sensor_4"}(me||(me={}));var ue={title:"JK BMS Card",description:"A customizable Home Assistant card to emulate the JK BMS screen",version:"Version"},ve={language:"Language",title:"Title",prefix:"Prefix of the sensors",batteryName:"Battery name",cellCount:"Number of cells",cellColumns:"Number of columns",cellLayout:"Cell Layout",layout:"Layout",deltaVoltageUnit:"Delta Voltage Unit",resistanceUnit:"Resistance Unit",cellColorMode:"Cell Color Mode",cellOrientation:"Cell Orientation",minCellVoltage:"Min Cell Voltage (V)",maxCellVoltage:"Max Cell Voltage (V)",manualAssignment:"Manual entity assignment",tempSensorsCount:"No. of temp. sensors available",hasHeater:"Heater option is used",socDecimals:"SoC Decimals",customDecimals:"Custom Decimals",titleShowHide:"Show / Hide zones",showTitle:"Title",showButtons:"Buttons",showMain:"Main",showCondensed:"Condensed",showMainStats:"Stats",showCells:"Cells",showResistances:"Cell R.",showCardVersion:"Version"},fe={charge:"Charge",discharge:"Discharge",balance:"Balance",heater:"Heater"},be={power:"Power:",capacity:"Capacity:",cycleCapacity:"Cycle Cap:",averageCellV:"Avg Cell V:",balanceCurrent:"Balance Cur:",stateOfCharge:"SOC:",remainingAmps:"Remaining:",cycles:"Cycles:",delta:"Delta Voltage:",mosfetTemp:"MOS Temp:",minCellV:"Min Cell V:",maxCellV:"Max Cell V:",temperature_sensor_1:"Temp. 1:",temperature_sensor_2:"Temp. 2:",temperature_sensor_3:"Temp. 3:",temperature_sensor_4:"Temp. 4:"},ye={capacity:"Capacity",time:"Time","grid-solar":"Grid/Solar",load:"Load","total-voltage":"Total Voltage",current:"Current",mosfetTemp:"MOS Temp",delta:"Delta",temperature_sensor:"Temp",balancing:"Balancing",volt:"V",charge:"Charge",discharge:"Discharge",remaining:"Remaining"},we={common:ue,config:ve,switches:fe,stats:be,html_texts:ye},Ce={title:"Карта JK BMS",description:"Налаштовувана картка Home Assistant для емуляції екрану JK BMS",version:"Версія"},xe={language:"Мова",title:"Заголовок",prefix:"Префікс сенсорів",batteryName:"Назва батареї",cellCount:"Кількість комірок",cellColumns:"Кількість стовпців",cellLayout:"Розташування комірок",layout:"Макет",deltaVoltageUnit:"Одиниця дельта напруги",resistanceUnit:"Одиниця вимірювання опору",cellColorMode:"Режим кольору комірок",cellOrientation:"Орієнтація комірок",minCellVoltage:"Мін. напруга комірки (В)",maxCellVoltage:"Макс. напруга комірки (В)",manualAssignment:"Ручне призначення сутності",tempSensorsCount:"Кількість доступних датчиків температури",hasHeater:"Використовується опція підігріву",socDecimals:"знаки від коми",customDecimals:"Власні десяткові дроби",titleShowHide:"Показати / Сховати зони",showTitle:"Заголовок",showButtons:"Кнопки",showMain:"Панель",showCondensed:"Компактно",showMainStats:"Стат.",showCells:"Елементи",showResistances:"Опір ел",showCardVersion:"Версія"},Se={charge:"Заряд",discharge:"Розряд",balance:"Баланс",heater:"Підігрів"},ke={power:"Потужн.:",capacity:"Ємн.:",cycleCapacity:"Цикл. ємн.:",averageCellV:"Сер V ком.:",balanceCurrent:"Бал. струм:",stateOfCharge:"SOC:",remainingAmps:"Залишок:",cycles:"Цикли:",delta:"Δ напруга:",mosfetTemp:"Темп MOS:",minCellV:"Мін V ком.:",maxCellV:"Макс V ком.:",temperature_sensor_1:"Темп. 1:",temperature_sensor_2:"Темп. 2:",temperature_sensor_3:"Темп. 3:",temperature_sensor_4:"Темп. 4:"},Ae={capacity:"Ємність",time:"Час","grid-solar":"Мережа/Сонячна",load:"Навантаження","total-voltage":"Загальна напруга",current:"Струм",mosfetTemp:"Темп. MOS",delta:"Дельта",temperature_sensor:"Темп",balancing:"Балансування",volt:"В",charge:"Заряд",discharge:"Розряд",remaining:"Залишок"},Me={common:Ce,config:xe,switches:Se,stats:ke,html_texts:Ae},$e={title:"Card JK BMS",description:"Un card Home Assistant personalizabil care imită ecranul JK BMS",version:"Versiune"},Ve={language:"Limba",title:"Titlu",prefix:"Prefixul senzorilor",batteryName:"Numele bateriei",cellCount:"Număr de celule",cellColumns:"Număr de coloane",cellLayout:"Aranjament celule",layout:"Aranjament general",deltaVoltageUnit:"UM pentru diferență tensiune",resistanceUnit:"UM pentru rezistență",cellColorMode:"Mod colorare celule",cellOrientation:"Orientare celule",minCellVoltage:"Tensiune minimă celulă (V)",maxCellVoltage:"Tensiune maximă celulă (V)",manualAssignment:"Atribuire manuală entități",tempSensorsCount:"Număr senzori temperatură",hasHeater:"Opțiunea încălzitor este utilizată",socDecimals:"Zecimale SoC",customDecimals:"Zecimale alte controale",titleShowHide:"Afișează / Ascunde zone",showTitle:"Titlul",showButtons:"Butoane",showMain:"Principală",showCondensed:"Compact",showMainStats:"Stat.",showCells:"Celule",showResistances:"Rezist.",showCardVersion:"Versiune"},Te={charge:"Încărcare",discharge:"Descărcare",balance:"Echilibrare",heater:"Încălzitor"},Ee={power:"Putere:",capacity:"Capac.:",cycleCapacity:"Cap. Ciclu:",averageCellV:"V Cel. Med:",balanceCurrent:"Cur. Bal:",stateOfCharge:"SOC:",remainingAmps:"Rămas:",cycles:"Cicluri:",delta:"Δ Tensiune:",mosfetTemp:"Temp MOS:",minCellV:"Min V Cel.:",maxCellV:"Max V Cel.:",temperature_sensor_1:"Temp. 1:",temperature_sensor_2:"Temp. 2:",temperature_sensor_3:"Temp. 3:",temperature_sensor_4:"Temp. 4:"},Oe={capacity:"Capacitate",time:"Timp","grid-solar":"Rețea/Solar",load:"Consum","total-voltage":"Tensiune totală",current:"Curent",mosfetTemp:"Temp. MOSFET",delta:"Diferență",temperature_sensor:"Temp",balancing:"Echilibrare",volt:"V",charge:"Încărcare",discharge:"Descărcare",remaining:"Rămas"},ze={common:$e,config:Ve,switches:Te,stats:Ee,html_texts:Oe},De={title:"JK BMS Karte",description:"Eine anpassbare Home Assistant Karte, die den JK BMS Bildschirm nachbildet",version:"Version"},Ne={language:"Sprache",title:"Titel",prefix:"Präfix der Sensoren",batteryName:"Batteriename",cellCount:"Anzahl der Zellen",cellColumns:"Anzahl der Spalten",cellLayout:"Zellen-Layout",layout:"Layout",deltaVoltageUnit:"Einheit der Spannungsdifferenz",resistanceUnit:"Einheit des elektrischen Widerstands",cellColorMode:"Zellen-Farbmodus",cellOrientation:"Zellen-Ausrichtung",minCellVoltage:"Min. Zellspannung (V)",maxCellVoltage:"Max. Zellspannung (V)",manualAssignment:"Manuelle Entitäten-Zuweisung",tempSensorsCount:"Anzahl verfügbarer Temperatursensoren",hasHeater:"Heizungs-Option wird verwendet",socDecimals:"SOC Dezimalstellen",customDecimals:"Benutzerdefinierte Dezimalzahlen",titleShowHide:"Zonen ein-/ausblenden",showTitle:"Titel",showButtons:"Schaltfl.",showMain:"Hauptteil",showCondensed:"Kompakt",showMainStats:"Stats",showCells:"Zellen",showResistances:"Zellen R.",showCardVersion:"Kartenvers."},Ue={charge:"Laden",discharge:"Entladen",balance:"Balancing",heater:"Heizung"},Re={power:"Leistung:",capacity:"Kapaz.:",cycleCapacity:"Zykl. Kap.:",averageCellV:"Ø Zell V:",balanceCurrent:"Bal. Strom:",stateOfCharge:"SOC:",remainingAmps:"Rest:",cycles:"Zyklen:",delta:"Δ Spannung:",mosfetTemp:"MOS Temp:",minCellV:"Min Zell V:",maxCellV:"Max Zell V:",temperature_sensor_1:"Temp. 1:",temperature_sensor_2:"Temp. 2:",temperature_sensor_3:"Temp. 3:",temperature_sensor_4:"Temp. 4:"},Be={capacity:"Kapazität",time:"Zeit","grid-solar":"Netz/Solar",load:"Last","total-voltage":"Gesamtspannung",current:"Stromstärke",mosfetTemp:"MOS Temp",delta:"Differenz",temperature_sensor:"Temp",balancing:"Balancing",volt:"V",charge:"Laden",discharge:"Entladen",remaining:"Restzeit"},Pe={common:De,config:Ne,switches:Ue,stats:Re,html_texts:Be},je={title:"Карта JK BMS",description:"Настраиваемая карточка Home Assistant для эмуляции экрана JK BMS",version:"Версия"},Le={language:"Язык",title:"Заголовок",prefix:"Префикс датчиков",batteryName:"Название батареи",cellCount:"Количество ячеек",cellColumns:"Количество столбцов",cellLayout:"Расположение ячеек",layout:"Макет",deltaVoltageUnit:"Единица дельта-напряжения",resistanceUnit:"Единица измерения сопротивления",cellColorMode:"Режим цвета ячеек",cellOrientation:"Ориентация ячеек",minCellVoltage:"Мин. напряжение ячейки (В)",maxCellVoltage:"Макс. напряжение ячейки (В)",manualAssignment:"Ручное назначение сущностей",tempSensorsCount:"Количество доступных датчиков температуры",hasHeater:"Используется подогрев",socDecimals:"Знаков после запятой",customDecimals:"Пользовательские десятичные",titleShowHide:"Показать / Скрыть зоны",showTitle:"Заголовок",showButtons:"Кнопки",showMain:"Панель",showCondensed:"Компактно",showMainStats:"Стат.",showCells:"Ячейки",showResistances:"Сопр. яч.",showCardVersion:"Версия"},He={charge:"Заряд",discharge:"Разряд",balance:"Балансировка",heater:"Подогрев"},Ie={power:"Мощн.:",capacity:"Ёмк.:",cycleCapacity:"Цикл. ёмк.:",averageCellV:"Ср V яч.:",balanceCurrent:"Бал. ток:",stateOfCharge:"SOC:",remainingAmps:"Остаток:",cycles:"Циклы:",delta:"Δ напр.:",mosfetTemp:"Темп MOS:",minCellV:"Мин V яч.:",maxCellV:"Макс V яч.:",temperature_sensor_1:"Темп. 1:",temperature_sensor_2:"Темп. 2:",temperature_sensor_3:"Темп. 3:",temperature_sensor_4:"Темп. 4:"},Fe={capacity:"Ёмкость",time:"Время","grid-solar":"Сеть/Солнце",load:"Нагрузка","total-voltage":"Общее напряжение",current:"Ток",mosfetTemp:"Темп. MOS",delta:"Дельта",temperature_sensor:"Темп",balancing:"Балансировка",volt:"В",charge:"Заряд",discharge:"Разряд",remaining:"Остаток"},Ke={common:je,config:Le,switches:He,stats:Ie,html_texts:Fe},Je={title:"JK 电池管理系统",description:"用于显示 JK-BMS 实时状态 de 自定义卡片",version:"版本"},qe={language:"语言",title:"标题",prefix:"实体前缀",batteryName:"电池名称",cellCount:"电芯数量",cellColumns:"每行电芯数",cellLayout:"电芯布局方式",layout:"布局",deltaVoltageUnit:"电压差单位",resistanceUnit:"电阻单位",cellColorMode:"电池颜色模式",cellOrientation:"电池方向",minCellVoltage:"最小电池电压 (V)",maxCellVoltage:"最大电池电压 (V)",manualAssignment:"手动分配实体",tempSensorsCount:"温度传感器数量",hasHeater:"是否有加热器",socDecimals:"SOC 小数位数",customDecimals:"自定义小数位",titleShowHide:"显示 / 隐藏区域",showTitle:"标题",showButtons:"按钮",showMain:"主面板",showCondensed:"紧凑",showMainStats:"统计",showCells:"电池",showResistances:"电池 R.",showCardVersion:"版本"},We={charge:"充电",discharge:"放电",balance:"均衡",heater:"加热"},Ze={power:"功率:",capacity:"容量:",cycleCapacity:"循环:",averageCellV:"平均V:",balanceCurrent:"均衡:",stateOfCharge:"SOC:",remainingAmps:"剩余:",cycles:"循环数:",delta:"ΔV:",mosfetTemp:"MOS温:",minCellV:"最低V:",maxCellV:"最高V:",temperature_sensor_1:"温度1:",temperature_sensor_2:"温度2:",temperature_sensor_3:"温度3:",temperature_sensor_4:"温度4:"},Ge={capacity:"总容量设定",time:"运行时长","grid-solar":"电网/太阳能",load:"负载","total-voltage":"总电压",current:"实时电流",mosfetTemp:"功率管温度",delta:"单体电池压差",temperature_sensor:"温度传感器",balancing:"均衡状态",volt:"V",charge:"充电状态",discharge:"放电状态",remaining:"剩余容量"},Ye={common:Je,config:qe,switches:We,stats:Ze,html_texts:Ge},Qe={title:"JK BMS Karta",description:"Konfigurowalna karta Home Assistant do emulacji ekranu JK BMS",version:"Wersja"},Xe={language:"Język",title:"Tytuł",prefix:"Prefiks sensorów",batteryName:"Nazwa baterii",cellCount:"Liczba ogniw",cellColumns:"Liczba kolumn",cellLayout:"Układ ogniw",layout:"Układ",deltaVoltageUnit:"Jednostka różnicy napięcia",resistanceUnit:"Jednostka miary rezystancji",cellColorMode:"Tryb koloru ogniw",cellOrientation:"Orientacja ogniw",minCellVoltage:"Minimalne napięcie ogniwa (V)",maxCellVoltage:"Maksymalne napięcie ogniwa (V)",manualAssignment:"Ręczne przypisanie encji",tempSensorsCount:"Liczba dostępnych czujników temperatury",hasHeater:"Opcja grzałki włączona",socDecimals:"Miejsca po przecinku SOC",customDecimals:"Własne miejsca po przecinku",titleShowHide:"Pokaż / Ukryj strefy",showTitle:"Tytuł",showButtons:"Przyciski",showMain:"Panel",showCondensed:"Zwarte",showMainStats:"Stat.",showCells:"Ogniwa",showResistances:"R. ogniwa",showCardVersion:"Wersja"},et={charge:"Ładowanie",discharge:"Rozładowanie",balance:"Balansowanie",heater:"Grzałka"},tt={power:"Moc:",capacity:"Pojem.:",cycleCapacity:"Poj. Cykl:",averageCellV:"Śr V Ogniwa:",balanceCurrent:"Prąd Bal:",stateOfCharge:"SOC:",remainingAmps:"Pozostało:",cycles:"Cykle:",delta:"Δ Napięcie:",mosfetTemp:"Temp MOS:",minCellV:"Min V Ogniwa:",maxCellV:"Max V Ogniwa:",temperature_sensor_1:"Temp. 1:",temperature_sensor_2:"Temp. 2:",temperature_sensor_3:"Temp. 3:",temperature_sensor_4:"Temp. 4:"},nt={capacity:"Pojemność",time:"Czas","grid-solar":"Sieć/Solar",load:"Obciążenie","total-voltage":"Całkowite napięcie",current:"Prąd",mosfetTemp:"Temp. MOSFET",delta:"Delta",temperature_sensor:"Temp",balancing:"Balansowanie",volt:"V",charge:"Ładowanie",discharge:"Rozładowanie",remaining:"Pozostałe"},at={common:Qe,config:Xe,switches:et,stats:tt,html_texts:nt},lt={title:"Tarjeta JK BMS",description:"Una tarjeta personalizable de Home Assistant para emular la pantalla JK BMS",version:"Versión"},st={language:"Idioma",title:"Título",prefix:"Prefijo de los sensores",batteryName:"Nombre de la batería",cellCount:"Número de celdas",cellColumns:"Número de columnas",cellLayout:"Diseño de celdas",layout:"Diseño",deltaVoltageUnit:"Unidad de medida de voltaje delta",resistanceUnit:"Unidad de medida de la resistencia",cellColorMode:"Modo de color de celdas",cellOrientation:"Orientación de celdas",minCellVoltage:"Voltaje mínimo de celda (V)",maxCellVoltage:"Voltaje máximo de celda (V)",manualAssignment:"Asignación manual de entidades",tempSensorsCount:"Número de sensores de temperatura disponibles",hasHeater:"Opción de calefactor activada",socDecimals:"Decimales de SOC",customDecimals:"Decimales personalizados",titleShowHide:"Mostrar / Ocultar zonas",showTitle:"Título",showButtons:"Botones",showMain:"Principal",showCondensed:"Condensado",showMainStats:"Stats",showCells:"Celdas",showResistances:"R. celda",showCardVersion:"Versión"},it={charge:"Cargar",discharge:"Descargar",balance:"Balancear",heater:"Calefactor"},ot={power:"Potencia:",capacity:"Capac.:",cycleCapacity:"Cap. Ciclo:",averageCellV:"V Celda Prom:",balanceCurrent:"Bal. Corr:",stateOfCharge:"SOC:",remainingAmps:"Restante:",cycles:"Ciclos:",delta:"Δ Voltaje:",mosfetTemp:"Temp MOS:",minCellV:"Min V Celda:",maxCellV:"Max V Celda:",temperature_sensor_1:"Temp. 1:",temperature_sensor_2:"Temp. 2:",temperature_sensor_3:"Temp. 3:",temperature_sensor_4:"Temp. 4:"},rt={capacity:"Capacidad",time:"Tiempo","grid-solar":"Red/Solar",load:"Carga","total-voltage":"Voltaje total",current:"Corriente",mosfetTemp:"Temp MOSFET",delta:"Delta",temperature_sensor:"Temp",balancing:"Balanceo",volt:"V",charge:"Cargar",discharge:"Descargar",remaining:"Restante"},ct={common:lt,config:st,switches:it,stats:ot,html_texts:rt},_t={title:"Carte JK BMS",description:"Une carte Home Assistant personnalisable pour émuler l'écran JK BMS",version:"Version"},ht={language:"Langue",title:"Titre",prefix:"Préfixe des capteurs",batteryName:"Nom de la batterie",cellCount:"Nombre de cellules",cellColumns:"Nombre de colonnes",cellLayout:"Disposition des cellules",layout:"Disposition",deltaVoltageUnit:"Unité de mesure de tension delta",resistanceUnit:"Unité de mesure de la résistance",cellColorMode:"Mode couleur des cellules",cellOrientation:"Orientation des cellules",minCellVoltage:"Tension minimale de la cellule (V)",maxCellVoltage:"Tension maximale de la cellule (V)",manualAssignment:"Attribution manuelle des entités",tempSensorsCount:"Nombre de capteurs de température disponibles",hasHeater:"Option chauffage activée",socDecimals:"Décimales SOC",customDecimals:"Décimales personnalisées",titleShowHide:"Afficher / Masquer les zones",showTitle:"Titre",showButtons:"Boutons",showMain:"Principal",showCondensed:"Condensé",showMainStats:"Stats",showCells:"Cellules",showResistances:"R. cellule",showCardVersion:"Version"},dt={charge:"Charge",discharge:"Décharge",balance:"Équilibrage",heater:"Chauffage"},gt={power:"Puiss.:",capacity:"Capac.:",cycleCapacity:"Cap. Cycle:",averageCellV:"V Cell Moy:",balanceCurrent:"Cour. Bal:",stateOfCharge:"SOC:",remainingAmps:"Restant:",cycles:"Cycles:",delta:"Δ Tension:",mosfetTemp:"Temp MOS:",minCellV:"Min V Cell:",maxCellV:"Max V Cell:",temperature_sensor_1:"Temp. 1:",temperature_sensor_2:"Temp. 2:",temperature_sensor_3:"Temp. 3:",temperature_sensor_4:"Temp. 4:"},pt={capacity:"Capacité",time:"Temps","grid-solar":"Réseau/Solaire",load:"Charge","total-voltage":"Tension totale",current:"Courant",mosfetTemp:"Temp MOSFET",delta:"Delta",temperature_sensor:"Temp",balancing:"Équilibrage",volt:"V",charge:"Charge",discharge:"Décharge",remaining:"Restant"},mt={common:_t,config:ht,switches:dt,stats:gt,html_texts:pt};const ut={hass:null},vt={en:Object.freeze({__proto__:null,common:ue,config:ve,default:we,html_texts:ye,stats:be,switches:fe}),uk:Object.freeze({__proto__:null,common:Ce,config:xe,default:Me,html_texts:Ae,stats:ke,switches:Se}),ro:Object.freeze({__proto__:null,common:$e,config:Ve,default:ze,html_texts:Oe,stats:Ee,switches:Te}),de:Object.freeze({__proto__:null,common:De,config:Ne,default:Pe,html_texts:Be,stats:Re,switches:Ue}),ru:Object.freeze({__proto__:null,common:je,config:Le,default:Ke,html_texts:Fe,stats:Ie,switches:He}),zh:Object.freeze({__proto__:null,common:Je,config:qe,default:Ye,html_texts:Ge,stats:Ze,switches:We}),pl:Object.freeze({__proto__:null,common:Qe,config:Xe,default:at,html_texts:nt,stats:tt,switches:et}),es:Object.freeze({__proto__:null,common:lt,config:st,default:ct,html_texts:rt,stats:ot,switches:it}),fr:Object.freeze({__proto__:null,common:_t,config:ht,default:mt,html_texts:pt,stats:gt,switches:dt})};function ft(e,t="",n=""){try{let a=ut.cardConfig?.language,l=localStorage.getItem("selectedLanguage");null===l&&(l=localStorage.getItem("assist_debug_language")),null===l&&(l=localStorage.getItem("editor-language")),null===l&&(l="en"),l=l.replace(/['"]+/g,"").replace("-","_");const s=ut.hass?.selectedLanguage||ut.hass?.locale?.language||ut.hass?.language,i=a&&"auto"!==a?a:s||l;let o;try{o=e?.split(".").reduce(((e,t)=>e[t]),vt[i])}catch(t){o=e?.split(".")?.reduce(((e,t)=>e[t]),vt.en)}return void 0===o&&(o=e?.split(".")?.reduce(((e,t)=>e[t]),vt.en)),""!==t&&""!==n&&(o=o.replace(t,n)),o}catch(t){return e}}var bt="1.2.20";function yt(e,t,n,a){a=a||{},n=null==n?{}:n;const l=new Event(t,{bubbles:void 0===a.bubbles||a.bubbles,cancelable:Boolean(a.cancelable),composed:void 0===a.composed||a.composed});return l.detail=n,e.dispatchEvent(l),l}const wt=(e,t)=>{const n=e?.entities[t]?.toString()?.trim();return n&&n.length>1?n:t?.toString()},Ct=(e,t,n,a="sensor")=>{if(!e)return;e.stopPropagation();const l=wt(t,n),s=l.includes("sensor.")||l.includes("switch.")||l.includes("number.")||l.includes("binary_sensor.")?l:a+"."+t?.prefix+"_"+l;let i=new CustomEvent("hass-more-info",{detail:{entityId:s},composed:!0});e.target.dispatchEvent(i)},xt=(e,t,n,a="sensor")=>{const l=wt(t,n);if(!l)return null;const s=l.includes(".")?l:"".concat(a,".").concat(t.prefix,"_").concat(l);return e?.states[s]??null},St=(e,t,n,a=2,l="",s="sensor")=>{const i=xt(e,t,n,s);if(!i)return l;const o=i.state,r=Number(o);return isNaN(r)?o??l:r.toFixed(a)},kt=(e,t,n,a="sensor")=>{const l=xt(e,t,n,a);return l?.attributes?.unit_of_measurement??""},At=e=>{if(!e)return null;switch(e.trim().toLowerCase()){case"v":return"V";case"mv":return"mV";case"ω":case"ohm":case"ohms":return"Ω";case"mω":case"mohm":case"mohms":return"mΩ";default:return null}},Mt={V:{toBase:1},mV:{toBase:.001},"Ω":{toBase:1},"mΩ":{toBase:.001}},$t=(e,t,n)=>{const a="string"==typeof n?parseFloat(n):n;if(isNaN(a))return"-";const l=At(e),s=At(t);if(!l||!s)return"".concat(a," ").concat(t??"").trim();const i=a*Mt[l].toBase/Mt[s].toBase,o=s.startsWith("m")?0:3,r=i.toLocaleString("en-US",{minimumFractionDigits:o,maximumFractionDigits:o});return"".concat(r," ").concat(s)};var Vt,Tt,Et,Ot,zt,Dt,Nt,Ut,Rt,Bt,Pt,jt,Lt,Ht,It,Ft,Kt,Jt,qt,Wt,Zt,Gt,Yt,Qt,Xt;let en=class extends oe{constructor(){super(...arguments),this.minCellId="",this.maxCellId="",this.deltaV=0,this.shouldBalance=!1,this.VERSION=bt}_navigate(e,t,n="sensor"){Ct(e,this.config,t,n)}getState(e,t=2,n="",a="sensor"){return St(this.hass,this.config,e,t,n,a)}getUnit(e){return kt(this.hass,this.config,e)}_renderSwitch(t,n){const a=this.getState(t,0,"","switch"),l="on"===a?"status-on":"status-off";return I(Vt||(Vt=e(['\n

\n "])),(e=>this._navigate(e,t,"switch")),ft("switches."+n),l,a.toUpperCase())}configOrEnum(e){return wt(this.config,e)}render(){if(ut.hass=this.hass,!this.hass||!this.config)return I(Tt||(Tt=e([""])));const t=this.getState(me.hardware_version),n=this.getState(me.software_version),a=this.getState(me.total_runtime_formatted),l=a&&"unknown"!=a?I(Et||(Et=e(["",': ',""])),ft("html_texts.time"),a.toUpperCase()):"",s=this.config.batteryName||"",i=this.config.title&&this.config.title.toLocaleLowerCase()!=ft("config.title").toLocaleLowerCase()?this.config.title:I(Ot||(Ot=e(["","",": "," Ah
\n HW: "," | SW: "," | ",""])),""===s?"":s+" | ",ft("html_texts.capacity"),this.getState(me.total_battery_capacity_setting),t,n,l);this.deltaV=parseFloat(this.getState(me.delta_cell_voltage,3,"0"));const o=parseFloat(this.getState(me.balancing_current,2,"0")),r=parseFloat(this.getState(me.power,2,"0"));this.shouldBalance=0!=o;const c=r>0?"power-positive":r<0?"power-negative":"power-even",_=o>0?"balance-positive":o<0?"balance-negative":"balance-even",h=this.shouldBalance?"delta-needs-balancing":"delta-ok",d=this.config.socDecimals??0,g=this.config.customDecimals??0,p=this.config.showTitle,m=this.config.showButtons,u=this.config.showMain,v=this.config.showCondensed,f=this.config.showCells,b=this.config.showResistances,y=this.config.showCardVersion,w=v?"stats data-row":"stats data-row split";this.minCellId=this.getState(me.min_voltage_cell,0),this.maxCellId=this.getState(me.max_voltage_cell,0);const C=e=>{if(null==e||""===e)return!1;const t=Number(e);return!isNaN(t)&&isFinite(t)&&t>=0},x=C(this.minCellId)&&C(this.maxCellId),S=(e=>{if(null==e)return!1;const t=Number(e);return!isNaN(t)&&isFinite(t)&&t>0})(this.deltaV);return x&&S||this.calculateDynamicMinMaxCellId(this.config?.cellCount??16),I(zt||(zt=e(['\n \n
\n
\n ',"\n ","\n ","\n ","\n
\n "])),"1"==this.config.hasHeater?"4":"3",this._renderSwitch(me.charging,"charge"),this._renderSwitch(me.discharging,"discharge"),this._renderSwitch(me.balancer,"balance"),"1"==this.config.hasHeater?this._renderSwitch(me.heater,"heater"):""):I(Nt||(Nt=e([""]))),this._renderError(),u?I(Ut||(Ut=e(['\n
\n
\n
\n '," ",'\n
\n
','
\n
','
\n
','
\n
',' ',' '," A
\n ",'\n
\n\n
\n
\n ',' A\n
\n
','
\n
','
\n
','
\n
',' ',' ',' ',' \n \n ']))):""):I(jt||(jt=e([""]))),f?I(Lt||(Lt=e(['\n
\n ',"\n
\n "])),this.config.cellColumns??2,this._renderCells("bankMode"==this.config.cellLayout,b)):I(Ht||(Ht=e([""]))),y?I(It||(It=e(['\n
\n \n v.',"\n \n
\n "])),this.VERSION):I(Ft||(Ft=e([""]))))}updated(){requestAnimationFrame((()=>this._updateFlowLine()))}connectedCallback(){super.connectedCallback(),window.addEventListener("resize",this._updateFlowLine.bind(this))}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("resize",this._updateFlowLine.bind(this))}_renderError(){const t=this.getState(me.errors,0);return t.trim().length<=1||"0"==t?I(Kt||(Kt=e([""]))):I(Jt||(Jt=e(['',""])),t)}_renderTemps(t){const n=[],a=this.config?.tempSensorsCount??0,l=this.config.showCondensed?"data-row":"data-row split";for(let s=t;s<=a;s+=2)n.push(I(qt||(qt=e(['\n
',' \n
\n
\n ','\n ',"","\n ","\n
\n
\n
\n "])),t,t,n>4||n>3&&!0===h?"multi-line":"single-line",(e=>this._navigate(e,me["cell_voltage_".concat(t)])),t.toString().padStart(2,"0"),_,l,h?d:"",g)}_updateFlowLine(){const e=parseFloat(this.getState(me.balancing_current,3,"0")),t=this.renderRoot.querySelector(".cell-div-".concat(this.minCellId)),n=this.renderRoot.querySelector(".cell-div-".concat(this.maxCellId)),a=this.renderRoot.querySelector("#flow-path");if(!a||!t||!n)return;if(!this.shouldBalance&&0===e)return a.setAttribute("d",""),void(a.style.display="none");a.style.display="inline";const l=(this.renderRoot instanceof ShadowRoot?this.renderRoot.host:this).getBoundingClientRect(),s=t.getBoundingClientRect(),i=n.getBoundingClientRect(),o=this.config?.cellColumns??2,r=l.width/o,c=Math.floor((i.left+i.width/2-l.left)/r),_=Math.floor((s.left+s.width/2-l.left)/r),h=(e,t)=>({x:"right"===t?e.right-l.left:e.left-l.left,y:e.top+e.height/2-l.top});let d,g;if(Math.abs(i.top-s.top)<10)d=i.leftthis.fetchHistory()),6e4)}_navigate(e,t,n="sensor"){Ct(e,this.config,t,n)}updated(e){e.has("hass")&&this._updateRealtimeHistory()}_updateRealtimeHistory(){if(!this.hass||!this.config)return;const e=[me.total_voltage,me.current,me.power_tube_temperature,me.delta_cell_voltage],t=Date.now()-36e5;e.forEach((e=>{const n=this._resolveEntityId(e);if(!n)return;const a=this.hass.states[n];if(!a)return;const l=parseFloat(a.state),s=new Date(a.last_updated).getTime();if(isNaN(l))return;const i=this.historyData[n]||[],o=i.length>0?i[i.length-1]:null;if(!o||s>o.time){const e=[...i,{state:l,time:s}];for(;e.length>0&&e[0].timee)),t=[...new Set(e)];if(0===t.length)return;const n=new Date,a=new Date(n.getTime()-36e5);try{const e=await this.hass.callWS({type:"history/history_during_period",start_time:a.toISOString(),end_time:n.toISOString(),entity_ids:t,minimal_response:!0,no_attributes:!0});if(e){const t={};Object.keys(e).forEach((n=>{const a=e[n];Array.isArray(a)&&(t[n]=a.map((e=>({state:parseFloat(e.s||e.state),time:1e3*(e.lu||new Date(e.last_updated).getTime()/1e3)}))).filter((e=>!isNaN(e.state))))})),this.historyData={...this.historyData,...t}}}catch(e){console.warn("JK BMS Card: Failed to fetch history via WS",e)}}configOrEnum(e){return wt(this.config,e)}_resolveEntityId(e){const t=this.configOrEnum(e);if(t)return t.includes(".")?t:"sensor.".concat(this.config.prefix,"_").concat(t)}_renderSparkline(t,n){const a=this._resolveEntityId(t);if(!a||!this.historyData[a]||this.historyData[a].length<2)return I(tn||(tn=e([""])));const l=this.historyData[a];let s=1/0,i=-1/0;l.forEach((e=>{const t=Number(Number(e.state).toFixed(3));ti&&(i=t)}));let o=i-s;if(o<1){const e=(s+i)/2;s=e-.5,i=e+.5}else s-=.05*o,i+=.05*o;const r=l[0].time,c=l[l.length-1].time-r;if(c<=0)return I(nn||(nn=e([""])));let _="";return l.forEach(((e,t)=>{const n=(e.time-r)/c*100,a=100-(e.state-s)/(i-s)*100;_+="".concat(0===t?"M":"L"," ").concat(n.toFixed(1),",").concat(a.toFixed(1)," ")})),I(an||(an=e(['\n
\n \n \n \n \n
\n '])),_,n,_,n)}getState(e,t=2,n="",a="sensor"){return St(this.hass,this.config,e,t,n,a)}getUnit(e){return kt(this.hass,this.config,e)}render(){if(ut.hass=this.hass,!this.hass||!this.config)return I(ln||(ln=e([""])));const t=this.config.socDecimals??0,n=this.getState(me.state_of_charge,t),a=this.config.customDecimals??0,l=this.getState(me.hardware_version),s=this.getState(me.software_version),i=this.getState(me.total_battery_capacity_setting,a),o=this.getState(me.total_runtime_formatted),r=o&&"unknown"!=o?I(sn||(sn=e([" | ",": ",""])),ft("html_texts.time"),o.toUpperCase()):"",c=this.config.batteryName||"",_=this.config.title&&this.config.title.toLocaleLowerCase()!=ft("config.title").toLocaleLowerCase()?this.config.title:I(on||(on=e(["","",": "," Ah
\n HW: "," | SW: ","",""])),""===c?"":c+" | ",ft("html_texts.capacity"),i,l,s,r),h=parseFloat(this.getState(me.current)),d=this.getState(me.charging_power,a),g=this.getState(me.discharging_power,a),p=h>0,m=h<0,u="on"===this.getState(me.charging,0,"","switch"),v="on"===this.getState(me.discharging,0,"","switch"),f="on"===this.getState(me.balancing,0,"","binary_sensor"),b=parseFloat(this.getState(me.balancing_current)),y=this.getState(me.total_voltage),w=this.getState(me.power_tube_temperature),C=this.getUnit(me.power_tube_temperature),x=this.getState(me.total_charging_cycle_capacity,a),S=parseFloat(this.getState(me.charging_cycles)).toFixed(0).toString();this.tempSensorsCount=this.config.tempSensorsCount;const k=this.config.showTitle,A=this.config.showButtons,M=this.config.showMain,$=this.config.showCells,V=this.config.showResistances,T=this.config.showCardVersion;this.minCellId=this.getState(me.min_voltage_cell,0),this.maxCellId=this.getState(me.max_voltage_cell,0),this.deltaV=parseFloat(this.getState(me.delta_cell_voltage,3,"0"));const E=e=>{if(null==e||""===e)return!1;const t=Number(e);return!isNaN(t)&&isFinite(t)&&t>=0},O=E(this.minCellId)&&E(this.maxCellId),z=(e=>{if(null==e)return!1;const t=Number(e);return!isNaN(t)&&isFinite(t)&&t>0})(this.deltaV);O&&z||this.calculateDynamicMinMax();const D=this.config.showMainStats;return I(rn||(rn=e(['\n \n ',"\n \n ","\n \n \x3c!-- Cells --\x3e\n ","\n ","\n \n "])),k?I(cn||(cn=e(['\n
\n \x3c!-- Solar/Grid Node --\x3e\n
\n
\n \n
\n
',"
\n ",'\n
\n
\n
\n
\n\n \x3c!-- Reactor (SOC) --\x3e\n
\n
\n
SoC:
\n
',"%
\n ",'\n
\n
\n\n \x3c!-- Load Node --\x3e\n
\n
\n \n
\n
',"
\n ",'\n \n
\n
\n
\n
\n\n \x3c!-- SVG Flow Lines --\x3e\n \n \x3c!-- Left path (Charge) - Rough coordinates for now, will refine --\x3e\n \n \x3c!-- Right path (Discharge) --\x3e\n \n\n \n \n \n \n \n \n
\n \n \x3c!-- Stats Panels --\x3e\n ',"\n \n "])),A?" clickable":"",A?e=>this._navigate(e,me.charging,"switch"):void 0,p?"var(--solar-color)":"#444",ft("html_texts.grid-solar"),A?I(hn||(hn=e(['\n
\n ',': ',"\n
\n "])),ft("html_texts.charge"),u?"status-on":"status-off",u?"ON":"OFF"):I(dn||(dn=e([""]))),(e=>this._navigate(e,me.charging_power)),d,f&&0!=b?"reactor-ring-balancing":"reactor-ring-base",(e=>this._navigate(e,me.state_of_charge)),n,f&&0!=b?I(gn||(gn=e(['
\n ',': ',"\n
\n "])),ft("html_texts.discharge"),v?"status-on":"status-off",v?"ON":"OFF"):I(un||(un=e([""]))),(e=>this._navigate(e,me.discharging_power)),g,p?"path-charge":"path-inactive",m?"path-discharge":"path-inactive",v?"#3090c7":"#444",D?I(vn||(vn=e(['\n
\n
\n
\n ','\n
',':
\n
\n
\n\n
\n ','\n
',':
\n
\n
\n
\n\n
\n
\n ','\n
',':
\n
\n
\n\n
\n ','\n
'," ",':
\n
\n
\n
','
\n
\n
\n \n
\n
\n
\n
\n
\n \n \x3c!-- Add number of cycles --\x3e\n
\n
\n
','
\n
\n
\n \n
\n
\n ',"\n
"])),this.config.cellColumns??2,this._renderCells(V)):I(wn||(wn=e([""]))),T?I(Cn||(Cn=e(['\n
\n \n v.',"\n \n
\n "])),this.VERSION):I(xn||(xn=e([""]))))}calculateDynamicMinMax(){let e=1/0,t=-1/0,n=-1,a=-1;const l=this.config.cellCount||16;for(let s=1;s<=l;s++){const l=this.getState(me["cell_voltage_".concat(s)],3,""),i=parseFloat(l);isNaN(i)||(it&&(t=i,a=s))}e===1/0||t===-1/0?(this.deltaV=0,this.minCellId="",this.maxCellId=""):(this.minCellId=n.toString(),this.maxCellId=a.toString(),this.deltaV=parseFloat((t-e).toFixed(3)))}getTemperatureColor(e,t="°C"){("°F"===t||"F"===t)&&(e=5*(e-32)/9);const n=[{temp:-10,color:"#0000FF"},{temp:0,color:"#00BFFF"},{temp:20,color:"#41CD52"},{temp:30,color:"#FFD700"},{temp:40,color:"#FF8C00"},{temp:50,color:"#FF4500"},{temp:60,color:"#DC143C"}];for(let t=0;t=l.temp)continue;const s=(e-a.temp)/(l.temp-a.temp),i=parseInt(a.color.slice(1,3),16),o=parseInt(a.color.slice(3,5),16),r=parseInt(a.color.slice(5,7),16),c=parseInt(l.color.slice(1,3),16),_=parseInt(l.color.slice(3,5),16),h=parseInt(l.color.slice(5,7),16),d=Math.round(i+s*(c-i)),g=Math.round(o+s*(_-o)),p=Math.round(r+s*(h-r));return"#".concat(d.toString(16).padStart(2,"0")).concat(g.toString(16).padStart(2,"0")).concat(p.toString(16).padStart(2,"0"))}return n[n.length-1].color}renderTemperatureSensors(){if(!this.tempSensorsCount||0===this.tempSensorsCount)return I(Sn||(Sn=e([""])));const t=this.tempSensorsCount>=1,n=this.tempSensorsCount>=2,a=this.tempSensorsCount>=3,l=this.tempSensorsCount>=4,s=(t,n)=>{const a=this.getState(t,1,"—"),l=this.getUnit(t)||"°C",s=parseFloat(a),i=isNaN(s)?"#777777":this.getTemperatureColor(s,l);return I(kn||(kn=e(['\n
\n ','\n
\n '," ",'\n
\n
\n ',"\n ",'\n
\n\n \x3c!-- Right column (2 and 4) --\x3e\n
\n ',"\n ","\n
\n "])),t?s(me.temperature_sensor_1,1):"",a?s(me.temperature_sensor_3,3):"",n?s(me.temperature_sensor_2,2):"",l?s(me.temperature_sensor_4,4):"")}_renderCells(e){const t=[],n="bankMode"===this.config.cellLayout,a=this.config.cellColumns||2,l=this.config.cellCount||16,s=Math.floor(l/a),i=n?Math.ceil(l/a):l,o=l%a;for(let r=1;r<=i;r++){const c=[];if(n)if(o&&r===i)c.push(l);else for(let e=0;e100&&(p=100));const m=parseFloat(o),u=!isNaN(m)&&m>0&&a,v=$t(s,i,m).replace(" ",""),f=this.config.cellColorMode||"progress";let b="";if("gradient"===f){const e=[{r:180,g:60,b:60},{r:180,g:180,b:50},{r:60,g:180,b:60},{r:60,g:120,b:200},{r:90,g:60,b:200}];let t=Math.floor(p/25);t>=4&&(t=3);const n=p%25/25,a=e[t],l=e[t+1],s=Math.round(a.r+(l.r-a.r)*n),i=Math.round(a.g+(l.g-a.g)*n),o=Math.round(a.b+(l.b-a.b)*n);b="background: rgba(".concat(s,", ").concat(i,", ").concat(o,", 0.85);")}const y="gradient"===f?"background: rgba(0, 0, 0, 0.25); padding: 1px 3px; border-radius: 3px;":"",w=this.config.cellColumns>4||!0===this.config.showResistances&&this.config.cellColumns>3?"vertical":this.config.cellOrientation||"horizontal",C="vertical"===w?"cell-item cell-item-vertical":"cell-item",x=ft("html_texts.volt");t.push(I(Mn||(Mn=e(['\n
\n ',"\n ","\n
\n "])),C,b,"progress"===f?I($n||($n=e(['\n
'])),p):"","vertical"===w?I(Vn||(Vn=e(['\n ','\n \n ','\n ',"","\n \n ","\n "])),(e=>this._navigate(e,me["cell_voltage_".concat(n)])),String(n).padStart(2,"0"),_,y,l,u?x:"",u?I(On||(On=e(['\n .icon-circle {\n display: flex;\n align-items: center;\n justify-content: center;\n width: clamp(20px, round(4cqi + 4px, 2px), 30px);\n height: clamp(20px, round(4cqi + 4px, 2px), 30px);\n justify-self: start;\n }\n\n .icon-stats > :nth-child(2) {\n justify-self: end;\n padding-right: 5px;\n }\n\n .icon-stats > .stat-value {\n white-space: nowrap;\n font-size: clamp(0.8em, round(8cqi + 0.25rem, 0.1em), 1.2em);\n font-weight: bold;\n }\n\n /* Cell Grid */\n\n .cell-grid {\n display: grid;\n gap: 6px;\n }\n\n .grid-1 {\n grid-template-columns: 1fr;\n }\n\n .grid-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n\n .grid-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n\n .grid-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n\n .grid-5 {\n grid-template-columns: repeat(5, 1fr);\n }\n\n .grid-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n\n .grid-7 {\n grid-template-columns: repeat(7, 1fr);\n }\n\n .grid-8 {\n grid-template-columns: repeat(8, 1fr);\n }\n\n .cell-item {\n container-type: inline-size;\n background: var(--secondary-background-color, #2a2a2a);\n border-radius: 8px;\n padding: 3px 2px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 4px;\n position: relative;\n z-index: 0;\n overflow: hidden;\n white-space: nowrap;\n }\n\n .cell-item-vertical {\n container-type: inline-size;\n flex-direction: column;\n justify-content: center;\n padding: 2px 3px;\n gap: 3px;\n white-space: nowrap;\n }\n\n .cell-item-vertical .cell-id {\n padding-top: 2px;\n }\n\n .cell-item-bg {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n background: rgba(48, 144, 199, 0.2);\n z-index: -1;\n transition: width 0.5s ease-out;\n }\n\n .cell-id {\n display: inline-block;\n padding: 0.2rem 0.5rem;\n background-color: #195569;\n color: #e4f3f8;\n border-radius: 999px;\n font-weight: 600;\n font-size: clamp(0.8rem, round(14cqi, 0.05rem), 1rem) !important;\n min-width: 1.2rem;\n text-align: center;\n margin-right: 3px;\n flex-shrink: 0;\n }\n\n .cell-volts {\n color: var(--primary-text-color);\n font-family: monospace;\n font-size: clamp(0.9rem, round(14cqi, 0.05rem), 1.2rem) !important;\n white-space: nowrap;\n }\n\n .cell-res {\n color: var(--secondary-text-color);\n font-family: monospace;\n font-size: clamp(0.6rem, round(12cqi, 0.05rem), 0.8rem) !important;\n white-space: nowrap;\n }\n\n .cell-low {\n color: #FFA500;\n }\n\n /* Example warning color */\n\n .cell-high {\n color: var(--discharge-color);\n }\n\n .status-on {\n color: var(--accent-color);\n font-weight: bold;\n }\n\n .status-off {\n color: var(--disabled-text-color, #666);\n font-weight: bold;\n }\n\n .clickable {\n cursor: pointer;\n }\n\n /* SVG Overlay for Lines */\n\n .flow-svg {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n z-index: 1;\n }\n\n .flow-svg path {\n fill: none;\n stroke-width: 2;\n stroke-dasharray: 8;\n }\n\n .path-charge {\n stroke: var(--solar-color);\n animation: flow 1s linear infinite;\n }\n\n .path-discharge {\n stroke: var(--discharge-color);\n animation: flow 1s linear infinite;\n }\n\n .path-inactive {\n stroke: #444;\n stroke-dasharray: 0;\n animation: none;\n }\n\n @keyframes flow {\n from {\n stroke-dashoffset: 16;\n }\n to {\n stroke-dashoffset: 0;\n }\n }\n\n /* Sparkline CSS */\n /* Sparkline CSS */\n\n .metric-group {\n position: relative;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n z-index: 1;\n }\n\n .sparkline-container {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n overflow: hidden;\n opacity: 0.3;\n z-index: -1;\n pointer-events: none;\n }\n\n .sparkline-svg {\n width: 100%;\n height: 100%;\n }\n\n .spark-line {\n fill: none;\n stroke-width: 2;\n vector-effect: non-scaling-stroke;\n }\n\n .spark-area {\n fill-opacity: 0.2;\n stroke: none;\n }\n \n .cardVersion {\n text-align: right;\n margin-right: 5px;\n }\n \n .version {\n font-style: italic;\n font-size: 0.8rem;\n }\n "]))),t([de()],Dn.prototype,"hass",void 0),t([de()],Dn.prototype,"config",void 0),t([de()],Dn.prototype,"historyData",void 0),Dn=t([ce("jk-bms-core-reactor-layout")],Dn);const Pn=bt;console.groupCollapsed("%c🔋 JK-BMS Battery Card%c ready! 🚀 (v".concat(Pn,")"),"background: linear-gradient(to right, #41cd52, #3090c7); color: white; font-weight: bold; padding: 2px 8px; border-radius: 6px;","background: none; color: #AAA; font-style: italic;"),console.log("%c📖 Docs:","color: #41cd52; font-weight: bold;","https://github.com/Pho3niX90/jk-bms-card"),console.groupEnd();let jn=Bn=class extends oe{setConfig(e){this._config=Bn.getStubConfig(),this._config={...this._config,...e},ut.cardConfig=this._config}static getStubConfig(){return{language:"auto",title:ft("title"),prefix:"jk_bms",batteryName:"",cellCount:16,cellColumns:2,cellLayout:"bankMode",deltaVoltageUnit:"V",resistanceUnit:"Ω",tempSensorsCount:0,hasHeater:0,socDecimals:2,customDecimals:2,showTitle:!0,showButtons:!0,showMain:!0,showCondensed:!0,showMainStats:!0,showCells:!0,showResistances:!0,showCardVersion:!1,entities:Object.keys(me).reduce(((e,t)=>(e[t]="",e)),{})}}static async getConfigElement(){return await Promise.resolve().then((function(){return qn})),document.createElement(ge)}getCardSize(){return 3}render(){return ut.hass=this.hass,this.hass&&this._config?"core-reactor"===this._config.layout?I(Un||(Un=e([""])),this.hass,this._config):I(Rn||(Rn=e(["\n \n "])),this.hass,this._config):I(Nn||(Nn=e([""])))}};var Ln,Hn,In,Fn,Kn;t([de()],jn.prototype,"hass",void 0),t([de()],jn.prototype,"_config",void 0),jn=Bn=t([ce(pe)],jn),window.customCards.push({type:pe,name:"JK BMS Card",preview:!0,description:ft("common.description"),configurable:!0});let Jn=class extends oe{constructor(){super(...arguments),this._dynamicEntitySchema=[],this._fixedEntities=Object.values(me).filter((e=>!e.startsWith("cell_voltage_")&&!e.startsWith("cell_resistance_"))),this._computeLabelCallback=e=>ft("config.".concat(e.name))??e.name}static get styles(){return o(Ln||(Ln=e(["\n .boolean-wrapper {\n display: block;\n padding: 12px 0;\n }\n .boolean-row {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n margin-bottom: 16px;\n gap: 6px;\n }\n .label {\n font-size: 14px;\n color: var(--primary-text-color);\n line-height: 1.3;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n overflow: hidden;\n text-overflow: ellipsis;\n max-height: 2.6em;\n word-break: break-word;\n }\n "])))}setConfig(e){this._config={...e},this._updateDynamicEntitySchema()}_updateDynamicEntitySchema(){const e=Math.min(this._config?.cellCount??16,96),t=[];for(let n=1;n<=e;n++){const e="cell_voltage_".concat(n);e in me&&t.push({name:e,selector:{entity:{}}})}for(let n=1;n<=e;n++){const e="cell_resistance_".concat(n);e in me&&t.push({name:e,selector:{entity:{}}})}this._dynamicEntitySchema=t}willUpdate(e){if(super.willUpdate(e),e.has("_config")){const t=e.get("_config");t?.cellCount!==this._config?.cellCount&&this._updateDynamicEntitySchema()}}renderBoolean(t,n){return I(Hn||(Hn=e(['\n
\n ',"\n \n
\n "])),t,Boolean(this._config?.[n]??!1),(e=>this._handleSwitchChange(n,e)))}_handleSwitchChange(e,t){const n=!!t.target.checked,a={...this._config};a[e]=n;const l=!0===a.showMain&&"core-reactor"===a.layout;l||void 0===a.showMainStats||delete a.showMainStats,l&&void 0===a.showMainStats&&(a.showMainStats=!0),this._config=a,yt(this,"config-changed",{config:this._config})}render(){if(!this._config||!this.hass)return I(In||(In=e([""])));const t=[...this._fixedEntities.map((e=>({name:e,selector:{entity:{}}}))),...this._dynamicEntitySchema];return I(Fn||(Fn=e(["\n\t\t\t\n\n ","\n\t\t"])),this.hass,this._config,this._computeLabelCallback.bind(this),[{type:"grid",title:ft("config.language"),schema:[{type:"grid",schema:[{name:"language",selector:{select:{options:[{label:"Auto (follow HA)",value:"auto"},{label:"English",value:"en"},{label:"Română",value:"ro"},{label:"Українська",value:"uk"},{label:"German",value:"de"},{label:"Русский",value:"ru"},{label:"Polski",value:"pl"},{label:"Français",value:"fr"},{label:"Español",value:"es"},{label:"中文",value:"zh"}],mode:"dropdown"}}}]}]},{type:"grid",title:ft("config.title"),schema:[{type:"grid",schema:[{name:"title",selector:{text:{}}}]}]},{type:"grid",title:ft("config.prefix"),schema:[{type:"grid",column_min_width:"200px",schema:[{name:"prefix",selector:{text:{}}},{name:"batteryName",selector:{text:{}}}]}]},{type:"grid",title:ft("config.layout"),schema:[{type:"grid",schema:[{name:"layout",selector:{select:{options:[{label:"Default",value:"default"},{label:"Core Reactor",value:"core-reactor"}]}}},{name:"deltaVoltageUnit",selector:{select:{options:[{label:"Volts (V)",value:"V"},{label:"Millivolts (mV)",value:"mV"}]}}},{name:"resistanceUnit",selector:{select:{options:[{label:"Ohms (Ω)",value:"Ω"},{label:"MilliOhms (mΩ)",value:"mΩ"}]}}}]},{type:"grid",column_min_width:"200px",schema:[{name:"cellColorMode",selector:{select:{options:[{label:"Progress Bar",value:"progress"},{label:"Voltage Gradient",value:"gradient"}]}}},{name:"cellOrientation",selector:{select:{options:[{label:"Vertical",value:"vertical"},{label:"Horizontal",value:"horizontal"}]}}}]}]},{type:"grid",schema:[{type:"grid",column_min_width:"200px",schema:[{name:"minCellVoltage",selector:{number:{min:2,max:4,step:.01,mode:"box"}}},{name:"maxCellVoltage",selector:{number:{min:2,max:4,step:.01,mode:"box"}}}]}]},{type:"grid",title:ft("config.cellCount"),schema:[{type:"grid",schema:[{name:"cellCount",selector:{number:{min:2,max:48,step:2}}},{name:"cellColumns",selector:{number:{min:1,max:8,step:1}}}]}]},{type:"grid",schema:[{name:"cellLayout",selector:{select:{options:[{label:"Incremental",value:"incremental"},{label:"Bank Mode",value:"bankMode"}]}}},{name:"socDecimals",title:ft("config.socDecimals"),selector:{number:{min:0,max:2,step:1}}}]},{type:"grid",title:ft("config.tempSensorsCount"),schema:[{type:"grid",schema:[{name:"tempSensorsCount",selector:{number:{min:0,max:4,step:2}}},{name:"customDecimals",title:ft("config.customDecimals"),selector:{number:{min:0,max:2,step:1}}}]}]},{type:"grid",title:ft("config.hasHeater"),schema:[{type:"grid",schema:[{name:"hasHeater",selector:{select:{multiple:!1,mode:"list",options:[{label:"Yes",value:"1"},{label:"No",value:"0"}]}}}]}]},{type:"expandable",title:ft("config.manualAssignment"),schema:[{name:"entities",type:"grid",schema:t}]}],this._valueChanged.bind(this),I(Kn||(Kn=e(['\n \n
\n ','\n
\n
\n ',"\n ","\n ","\n ","\n ","\n\n ","\n ","\n ","\n
\n
\n "])),ft("config.titleShowHide"),this.renderBoolean(ft("config.showTitle"),"showTitle"),!0===this._config?.showMain&&"core-reactor"===this._config?.layout||"default"===this._config?.layout?this.renderBoolean(ft("config.showButtons"),"showButtons"):"",this.renderBoolean(ft("config.showMain"),"showMain"),!0===this._config?.showMain&&"default"===this._config?.layout?this.renderBoolean(ft("config.showCondensed"),"showCondensed"):"",!0===this._config?.showMain&&"core-reactor"===this._config?.layout?this.renderBoolean(ft("config.showMainStats"),"showMainStats"):"",this.renderBoolean(ft("config.showCells"),"showCells"),!0===this._config?.showCells?this.renderBoolean(ft("config.showResistances"),"showResistances"):"",this.renderBoolean(ft("config.showCardVersion"),"showCardVersion")))}_valueChanged(e){const t={...this._config};Object.assign(t,e.detail.value),this._config=t,"cellCount"in e.detail.value&&this._updateDynamicEntitySchema();const n=!0===t?.showMain&&"core-reactor"===t?.layout,a=!0===t?.showCells;n||void 0===t.showMainStats||delete t.showMainStats,n&&void 0===t.showMainStats&&(t.showMainStats=!0),a||void 0===t.showResistances||delete t.showResistances,a&&void 0===t.showResistances&&(t.showResistances=!0),yt(this,"config-changed",{config:this._config})}};t([de()],Jn.prototype,"hass",void 0),t([de()],Jn.prototype,"_config",void 0),t([de()],Jn.prototype,"lovelace",void 0),t([function(e){return de({...e,state:!0,attribute:!1})}()],Jn.prototype,"_dynamicEntitySchema",void 0),Jn=t([ce(ge)],Jn);var qn=Object.freeze({__proto__:null,get JkBmsCardEditor(){return Jn}});export{Pn as CARD_VERSION,jn as JkBmsCard}; + */}const ge="jk-bms-content-card-editor",pe="jk-bms-card";var me;!function(e){e.delta_cell_voltage="delta_cell_voltage",e.balancing="balancing",e.balancing_current="balancing_current",e.balancer_status_bitmask="balancer_status_bitmask",e.power="power",e.balance_trigger_voltage="balance_trigger_voltage",e.balance_starting_voltage="balance_starting_voltage",e.total_runtime_formatted="total_runtime_formatted",e.charging="charging",e.charging_power="charging_power",e.discharging="discharging",e.discharging_power="discharging_power",e.balancer="balancer",e.heater="heater",e.total_voltage="total_voltage",e.total_battery_capacity_setting="total_battery_capacity_setting",e.total_charging_cycle_capacity="total_charging_cycle_capacity",e.average_cell_voltage="average_cell_voltage",e.current="current",e.state_of_charge="state_of_charge",e.capacity_remaining="capacity_remaining",e.charging_cycles="charging_cycles",e.power_tube_temperature="power_tube_temperature",e.min_voltage_cell="min_voltage_cell",e.max_voltage_cell="max_voltage_cell",e.min_cell_voltage="min_cell_voltage",e.max_cell_voltage="max_cell_voltage",e.errors="errors",e.software_version="software_version",e.hardware_version="hardware_version",e.cell_voltage_1="cell_voltage_1",e.cell_voltage_2="cell_voltage_2",e.cell_voltage_3="cell_voltage_3",e.cell_voltage_4="cell_voltage_4",e.cell_voltage_5="cell_voltage_5",e.cell_voltage_6="cell_voltage_6",e.cell_voltage_7="cell_voltage_7",e.cell_voltage_8="cell_voltage_8",e.cell_voltage_9="cell_voltage_9",e.cell_voltage_10="cell_voltage_10",e.cell_voltage_11="cell_voltage_11",e.cell_voltage_12="cell_voltage_12",e.cell_voltage_13="cell_voltage_13",e.cell_voltage_14="cell_voltage_14",e.cell_voltage_15="cell_voltage_15",e.cell_voltage_16="cell_voltage_16",e.cell_voltage_17="cell_voltage_17",e.cell_voltage_18="cell_voltage_18",e.cell_voltage_19="cell_voltage_19",e.cell_voltage_20="cell_voltage_20",e.cell_voltage_21="cell_voltage_21",e.cell_voltage_22="cell_voltage_22",e.cell_voltage_23="cell_voltage_23",e.cell_voltage_24="cell_voltage_24",e.cell_voltage_25="cell_voltage_25",e.cell_voltage_26="cell_voltage_26",e.cell_voltage_27="cell_voltage_27",e.cell_voltage_28="cell_voltage_28",e.cell_voltage_29="cell_voltage_29",e.cell_voltage_30="cell_voltage_30",e.cell_voltage_31="cell_voltage_31",e.cell_voltage_32="cell_voltage_32",e.cell_voltage_33="cell_voltage_33",e.cell_voltage_34="cell_voltage_34",e.cell_voltage_35="cell_voltage_35",e.cell_voltage_36="cell_voltage_36",e.cell_voltage_37="cell_voltage_37",e.cell_voltage_38="cell_voltage_38",e.cell_voltage_39="cell_voltage_39",e.cell_voltage_40="cell_voltage_40",e.cell_voltage_41="cell_voltage_41",e.cell_voltage_42="cell_voltage_42",e.cell_voltage_43="cell_voltage_43",e.cell_voltage_44="cell_voltage_44",e.cell_voltage_45="cell_voltage_45",e.cell_voltage_46="cell_voltage_46",e.cell_voltage_47="cell_voltage_47",e.cell_voltage_48="cell_voltage_48",e.cell_voltage_49="cell_voltage_49",e.cell_voltage_50="cell_voltage_50",e.cell_voltage_51="cell_voltage_51",e.cell_voltage_52="cell_voltage_52",e.cell_voltage_53="cell_voltage_53",e.cell_voltage_54="cell_voltage_54",e.cell_voltage_55="cell_voltage_55",e.cell_voltage_56="cell_voltage_56",e.cell_voltage_57="cell_voltage_57",e.cell_voltage_58="cell_voltage_58",e.cell_voltage_59="cell_voltage_59",e.cell_voltage_60="cell_voltage_60",e.cell_voltage_61="cell_voltage_61",e.cell_voltage_62="cell_voltage_62",e.cell_voltage_63="cell_voltage_63",e.cell_voltage_64="cell_voltage_64",e.cell_voltage_65="cell_voltage_65",e.cell_voltage_66="cell_voltage_66",e.cell_voltage_67="cell_voltage_67",e.cell_voltage_68="cell_voltage_68",e.cell_voltage_69="cell_voltage_69",e.cell_voltage_70="cell_voltage_70",e.cell_voltage_71="cell_voltage_71",e.cell_voltage_72="cell_voltage_72",e.cell_voltage_73="cell_voltage_73",e.cell_voltage_74="cell_voltage_74",e.cell_voltage_75="cell_voltage_75",e.cell_voltage_76="cell_voltage_76",e.cell_voltage_77="cell_voltage_77",e.cell_voltage_78="cell_voltage_78",e.cell_voltage_79="cell_voltage_79",e.cell_voltage_80="cell_voltage_80",e.cell_voltage_81="cell_voltage_81",e.cell_voltage_82="cell_voltage_82",e.cell_voltage_83="cell_voltage_83",e.cell_voltage_84="cell_voltage_84",e.cell_voltage_85="cell_voltage_85",e.cell_voltage_86="cell_voltage_86",e.cell_voltage_87="cell_voltage_87",e.cell_voltage_88="cell_voltage_88",e.cell_voltage_89="cell_voltage_89",e.cell_voltage_90="cell_voltage_90",e.cell_voltage_91="cell_voltage_91",e.cell_voltage_92="cell_voltage_92",e.cell_voltage_93="cell_voltage_93",e.cell_voltage_94="cell_voltage_94",e.cell_voltage_95="cell_voltage_95",e.cell_voltage_96="cell_voltage_96",e.cell_resistance_1="cell_resistance_1",e.cell_resistance_2="cell_resistance_2",e.cell_resistance_3="cell_resistance_3",e.cell_resistance_4="cell_resistance_4",e.cell_resistance_5="cell_resistance_5",e.cell_resistance_6="cell_resistance_6",e.cell_resistance_7="cell_resistance_7",e.cell_resistance_8="cell_resistance_8",e.cell_resistance_9="cell_resistance_9",e.cell_resistance_10="cell_resistance_10",e.cell_resistance_11="cell_resistance_11",e.cell_resistance_12="cell_resistance_12",e.cell_resistance_13="cell_resistance_13",e.cell_resistance_14="cell_resistance_14",e.cell_resistance_15="cell_resistance_15",e.cell_resistance_16="cell_resistance_16",e.cell_resistance_17="cell_resistance_17",e.cell_resistance_18="cell_resistance_18",e.cell_resistance_19="cell_resistance_19",e.cell_resistance_20="cell_resistance_20",e.cell_resistance_21="cell_resistance_21",e.cell_resistance_22="cell_resistance_22",e.cell_resistance_23="cell_resistance_23",e.cell_resistance_24="cell_resistance_24",e.cell_resistance_25="cell_resistance_25",e.cell_resistance_26="cell_resistance_26",e.cell_resistance_27="cell_resistance_27",e.cell_resistance_28="cell_resistance_28",e.cell_resistance_29="cell_resistance_29",e.cell_resistance_30="cell_resistance_30",e.cell_resistance_31="cell_resistance_31",e.cell_resistance_32="cell_resistance_32",e.cell_resistance_33="cell_resistance_33",e.cell_resistance_34="cell_resistance_34",e.cell_resistance_35="cell_resistance_35",e.cell_resistance_36="cell_resistance_36",e.cell_resistance_37="cell_resistance_37",e.cell_resistance_38="cell_resistance_38",e.cell_resistance_39="cell_resistance_39",e.cell_resistance_40="cell_resistance_40",e.cell_resistance_41="cell_resistance_41",e.cell_resistance_42="cell_resistance_42",e.cell_resistance_43="cell_resistance_43",e.cell_resistance_44="cell_resistance_44",e.cell_resistance_45="cell_resistance_45",e.cell_resistance_46="cell_resistance_46",e.cell_resistance_47="cell_resistance_47",e.cell_resistance_48="cell_resistance_48",e.cell_resistance_49="cell_resistance_49",e.cell_resistance_50="cell_resistance_50",e.cell_resistance_51="cell_resistance_51",e.cell_resistance_52="cell_resistance_52",e.cell_resistance_53="cell_resistance_53",e.cell_resistance_54="cell_resistance_54",e.cell_resistance_55="cell_resistance_55",e.cell_resistance_56="cell_resistance_56",e.cell_resistance_57="cell_resistance_57",e.cell_resistance_58="cell_resistance_58",e.cell_resistance_59="cell_resistance_59",e.cell_resistance_60="cell_resistance_60",e.cell_resistance_61="cell_resistance_61",e.cell_resistance_62="cell_resistance_62",e.cell_resistance_63="cell_resistance_63",e.cell_resistance_64="cell_resistance_64",e.cell_resistance_65="cell_resistance_65",e.cell_resistance_66="cell_resistance_66",e.cell_resistance_67="cell_resistance_67",e.cell_resistance_68="cell_resistance_68",e.cell_resistance_69="cell_resistance_69",e.cell_resistance_70="cell_resistance_70",e.cell_resistance_71="cell_resistance_71",e.cell_resistance_72="cell_resistance_72",e.cell_resistance_73="cell_resistance_73",e.cell_resistance_74="cell_resistance_74",e.cell_resistance_75="cell_resistance_75",e.cell_resistance_76="cell_resistance_76",e.cell_resistance_77="cell_resistance_77",e.cell_resistance_78="cell_resistance_78",e.cell_resistance_79="cell_resistance_79",e.cell_resistance_80="cell_resistance_80",e.cell_resistance_81="cell_resistance_81",e.cell_resistance_82="cell_resistance_82",e.cell_resistance_83="cell_resistance_83",e.cell_resistance_84="cell_resistance_84",e.cell_resistance_85="cell_resistance_85",e.cell_resistance_86="cell_resistance_86",e.cell_resistance_87="cell_resistance_87",e.cell_resistance_88="cell_resistance_88",e.cell_resistance_89="cell_resistance_89",e.cell_resistance_90="cell_resistance_90",e.cell_resistance_91="cell_resistance_91",e.cell_resistance_92="cell_resistance_92",e.cell_resistance_93="cell_resistance_93",e.cell_resistance_94="cell_resistance_94",e.cell_resistance_95="cell_resistance_95",e.cell_resistance_96="cell_resistance_96",e.temperature_sensor_1="temperature_sensor_1",e.temperature_sensor_2="temperature_sensor_2",e.temperature_sensor_3="temperature_sensor_3",e.temperature_sensor_4="temperature_sensor_4"}(me||(me={}));var ue={title:"JK BMS Card",description:"A customizable Home Assistant card to emulate the JK BMS screen",version:"Version"},ve={language:"Language",title:"Title",prefix:"Prefix of the sensors",batteryName:"Battery name",cellCount:"Number of cells",cellColumns:"Number of columns",cellLayout:"Cell Layout",layout:"Layout",deltaVoltageUnit:"Delta Voltage Unit",resistanceUnit:"Resistance Unit",cellColorMode:"Cell Color Mode",cellOrientation:"Cell Orientation",minCellVoltage:"Min Cell Voltage (V)",maxCellVoltage:"Max Cell Voltage (V)",manualAssignment:"Manual entity assignment",tempSensorsCount:"No. of temp. sensors available",hasHeater:"Heater option is used",socDecimals:"SoC Decimals",customDecimals:"Custom Decimals",titleShowHide:"Show / Hide zones",showTitle:"Title",showButtons:"Buttons",showMain:"Main",showCondensed:"Condensed",showMainStats:"Stats",showCells:"Cells",showResistances:"Cell R.",showCardVersion:"Version"},fe={charge:"Charge",discharge:"Discharge",balance:"Balance",heater:"Heater"},be={power:"Power:",capacity:"Capacity:",cycleCapacity:"Cycle Cap:",averageCellV:"Avg Cell V:",balanceCurrent:"Balance Cur:",stateOfCharge:"SOC:",remainingAmps:"Remaining:",cycles:"Cycles:",delta:"Delta Voltage:",mosfetTemp:"MOS Temp:",minCellV:"Min Cell V:",maxCellV:"Max Cell V:",temperature_sensor_1:"Temp. 1:",temperature_sensor_2:"Temp. 2:",temperature_sensor_3:"Temp. 3:",temperature_sensor_4:"Temp. 4:"},ye={capacity:"Capacity",time:"Time","grid-solar":"Grid/Solar",load:"Load","total-voltage":"Total Voltage",current:"Current",mosfetTemp:"MOS Temp",delta:"Delta",temperature_sensor:"Temp",balancing:"Balancing",volt:"V",charge:"Charge",discharge:"Discharge",remaining:"Remaining"},we={common:ue,config:ve,switches:fe,stats:be,html_texts:ye},Ce={title:"Карта JK BMS",description:"Налаштовувана картка Home Assistant для емуляції екрану JK BMS",version:"Версія"},xe={language:"Мова",title:"Заголовок",prefix:"Префікс сенсорів",batteryName:"Назва батареї",cellCount:"Кількість комірок",cellColumns:"Кількість стовпців",cellLayout:"Розташування комірок",layout:"Макет",deltaVoltageUnit:"Одиниця дельта напруги",resistanceUnit:"Одиниця вимірювання опору",cellColorMode:"Режим кольору комірок",cellOrientation:"Орієнтація комірок",minCellVoltage:"Мін. напруга комірки (В)",maxCellVoltage:"Макс. напруга комірки (В)",manualAssignment:"Ручне призначення сутності",tempSensorsCount:"Кількість доступних датчиків температури",hasHeater:"Використовується опція підігріву",socDecimals:"знаки від коми",customDecimals:"Власні десяткові дроби",titleShowHide:"Показати / Сховати зони",showTitle:"Заголовок",showButtons:"Кнопки",showMain:"Панель",showCondensed:"Компактно",showMainStats:"Стат.",showCells:"Елементи",showResistances:"Опір ел",showCardVersion:"Версія"},Se={charge:"Заряд",discharge:"Розряд",balance:"Баланс",heater:"Підігрів"},ke={power:"Потужн.:",capacity:"Ємн.:",cycleCapacity:"Цикл. ємн.:",averageCellV:"Сер V ком.:",balanceCurrent:"Бал. струм:",stateOfCharge:"SOC:",remainingAmps:"Залишок:",cycles:"Цикли:",delta:"Δ напруга:",mosfetTemp:"Темп MOS:",minCellV:"Мін V ком.:",maxCellV:"Макс V ком.:",temperature_sensor_1:"Темп. 1:",temperature_sensor_2:"Темп. 2:",temperature_sensor_3:"Темп. 3:",temperature_sensor_4:"Темп. 4:"},Ae={capacity:"Ємність",time:"Час","grid-solar":"Мережа/Сонячна",load:"Навантаження","total-voltage":"Загальна напруга",current:"Струм",mosfetTemp:"Темп. MOS",delta:"Дельта",temperature_sensor:"Темп",balancing:"Балансування",volt:"В",charge:"Заряд",discharge:"Розряд",remaining:"Залишок"},$e={common:Ce,config:xe,switches:Se,stats:ke,html_texts:Ae},Me={title:"Card JK BMS",description:"Un card Home Assistant personalizabil care imită ecranul JK BMS",version:"Versiune"},Ve={language:"Limba",title:"Titlu",prefix:"Prefixul senzorilor",batteryName:"Numele bateriei",cellCount:"Număr de celule",cellColumns:"Număr de coloane",cellLayout:"Aranjament celule",layout:"Aranjament general",deltaVoltageUnit:"UM pentru diferență tensiune",resistanceUnit:"UM pentru rezistență",cellColorMode:"Mod colorare celule",cellOrientation:"Orientare celule",minCellVoltage:"Tensiune minimă celulă (V)",maxCellVoltage:"Tensiune maximă celulă (V)",manualAssignment:"Atribuire manuală entități",tempSensorsCount:"Număr senzori temperatură",hasHeater:"Opțiunea încălzitor este utilizată",socDecimals:"Zecimale SoC",customDecimals:"Zecimale alte controale",titleShowHide:"Afișează / Ascunde zone",showTitle:"Titlul",showButtons:"Butoane",showMain:"Principală",showCondensed:"Compact",showMainStats:"Stat.",showCells:"Celule",showResistances:"Rezist.",showCardVersion:"Versiune"},Te={charge:"Încărcare",discharge:"Descărcare",balance:"Echilibrare",heater:"Încălzitor"},Ee={power:"Putere:",capacity:"Capac.:",cycleCapacity:"Cap. Ciclu:",averageCellV:"V Cel. Med:",balanceCurrent:"Cur. Bal:",stateOfCharge:"SOC:",remainingAmps:"Rămas:",cycles:"Cicluri:",delta:"Δ Tensiune:",mosfetTemp:"Temp MOS:",minCellV:"Min V Cel.:",maxCellV:"Max V Cel.:",temperature_sensor_1:"Temp. 1:",temperature_sensor_2:"Temp. 2:",temperature_sensor_3:"Temp. 3:",temperature_sensor_4:"Temp. 4:"},Oe={capacity:"Capacitate",time:"Timp","grid-solar":"Rețea/Solar",load:"Consum","total-voltage":"Tensiune totală",current:"Curent",mosfetTemp:"Temp. MOSFET",delta:"Diferență",temperature_sensor:"Temp",balancing:"Echilibrare",volt:"V",charge:"Încărcare",discharge:"Descărcare",remaining:"Rămas"},ze={common:Me,config:Ve,switches:Te,stats:Ee,html_texts:Oe},Be={title:"JK BMS Karte",description:"Eine anpassbare Home Assistant Karte, die den JK BMS Bildschirm nachbildet",version:"Version"},Re={language:"Sprache",title:"Titel",prefix:"Präfix der Sensoren",batteryName:"Batteriename",cellCount:"Anzahl der Zellen",cellColumns:"Anzahl der Spalten",cellLayout:"Zellen-Layout",layout:"Layout",deltaVoltageUnit:"Einheit der Spannungsdifferenz",resistanceUnit:"Einheit des elektrischen Widerstands",cellColorMode:"Zellen-Farbmodus",cellOrientation:"Zellen-Ausrichtung",minCellVoltage:"Min. Zellspannung (V)",maxCellVoltage:"Max. Zellspannung (V)",manualAssignment:"Manuelle Entitäten-Zuweisung",tempSensorsCount:"Anzahl verfügbarer Temperatursensoren",hasHeater:"Heizungs-Option wird verwendet",socDecimals:"SOC Dezimalstellen",customDecimals:"Benutzerdefinierte Dezimalzahlen",titleShowHide:"Zonen ein-/ausblenden",showTitle:"Titel",showButtons:"Schaltfl.",showMain:"Hauptteil",showCondensed:"Kompakt",showMainStats:"Stats",showCells:"Zellen",showResistances:"Zellen R.",showCardVersion:"Kartenvers."},De={charge:"Laden",discharge:"Entladen",balance:"Balancing",heater:"Heizung"},Ne={power:"Leistung:",capacity:"Kapaz.:",cycleCapacity:"Zykl. Kap.:",averageCellV:"Ø Zell V:",balanceCurrent:"Bal. Strom:",stateOfCharge:"SOC:",remainingAmps:"Rest:",cycles:"Zyklen:",delta:"Δ Spannung:",mosfetTemp:"MOS Temp:",minCellV:"Min Zell V:",maxCellV:"Max Zell V:",temperature_sensor_1:"Temp. 1:",temperature_sensor_2:"Temp. 2:",temperature_sensor_3:"Temp. 3:",temperature_sensor_4:"Temp. 4:"},Ue={capacity:"Kapazität",time:"Zeit","grid-solar":"Netz/Solar",load:"Last","total-voltage":"Gesamtspannung",current:"Stromstärke",mosfetTemp:"MOS Temp",delta:"Differenz",temperature_sensor:"Temp",balancing:"Balancing",volt:"V",charge:"Laden",discharge:"Entladen",remaining:"Restzeit"},Le={common:Be,config:Re,switches:De,stats:Ne,html_texts:Ue},Pe={title:"Карта JK BMS",description:"Настраиваемая карточка Home Assistant для эмуляции экрана JK BMS",version:"Версия"},je={language:"Язык",title:"Заголовок",prefix:"Префикс датчиков",batteryName:"Название батареи",cellCount:"Количество ячеек",cellColumns:"Количество столбцов",cellLayout:"Расположение ячеек",layout:"Макет",deltaVoltageUnit:"Единица дельта-напряжения",resistanceUnit:"Единица измерения сопротивления",cellColorMode:"Режим цвета ячеек",cellOrientation:"Ориентация ячеек",minCellVoltage:"Мин. напряжение ячейки (В)",maxCellVoltage:"Макс. напряжение ячейки (В)",manualAssignment:"Ручное назначение сущностей",tempSensorsCount:"Количество доступных датчиков температуры",hasHeater:"Используется подогрев",socDecimals:"Знаков после запятой",customDecimals:"Пользовательские десятичные",titleShowHide:"Показать / Скрыть зоны",showTitle:"Заголовок",showButtons:"Кнопки",showMain:"Панель",showCondensed:"Компактно",showMainStats:"Стат.",showCells:"Ячейки",showResistances:"Сопр. яч.",showCardVersion:"Версия"},He={charge:"Заряд",discharge:"Разряд",balance:"Балансировка",heater:"Подогрев"},Ie={power:"Мощн.:",capacity:"Ёмк.:",cycleCapacity:"Цикл. ёмк.:",averageCellV:"Ср V яч.:",balanceCurrent:"Бал. ток:",stateOfCharge:"SOC:",remainingAmps:"Остаток:",cycles:"Циклы:",delta:"Δ напр.:",mosfetTemp:"Темп MOS:",minCellV:"Мин V яч.:",maxCellV:"Макс V яч.:",temperature_sensor_1:"Темп. 1:",temperature_sensor_2:"Темп. 2:",temperature_sensor_3:"Темп. 3:",temperature_sensor_4:"Темп. 4:"},Fe={capacity:"Ёмкость",time:"Время","grid-solar":"Сеть/Солнце",load:"Нагрузка","total-voltage":"Общее напряжение",current:"Ток",mosfetTemp:"Темп. MOS",delta:"Дельта",temperature_sensor:"Темп",balancing:"Балансировка",volt:"В",charge:"Заряд",discharge:"Разряд",remaining:"Остаток"},Ke={common:Pe,config:je,switches:He,stats:Ie,html_texts:Fe},qe={title:"JK 电池管理系统",description:"用于显示 JK-BMS 实时状态 de 自定义卡片",version:"版本"},Je={language:"语言",title:"标题",prefix:"实体前缀",batteryName:"电池名称",cellCount:"电芯数量",cellColumns:"每行电芯数",cellLayout:"电芯布局方式",layout:"布局",deltaVoltageUnit:"电压差单位",resistanceUnit:"电阻单位",cellColorMode:"电池颜色模式",cellOrientation:"电池方向",minCellVoltage:"最小电池电压 (V)",maxCellVoltage:"最大电池电压 (V)",manualAssignment:"手动分配实体",tempSensorsCount:"温度传感器数量",hasHeater:"是否有加热器",socDecimals:"SOC 小数位数",customDecimals:"自定义小数位",titleShowHide:"显示 / 隐藏区域",showTitle:"标题",showButtons:"按钮",showMain:"主面板",showCondensed:"紧凑",showMainStats:"统计",showCells:"电池",showResistances:"电池 R.",showCardVersion:"版本"},We={charge:"充电",discharge:"放电",balance:"均衡",heater:"加热"},Ze={power:"功率:",capacity:"容量:",cycleCapacity:"循环:",averageCellV:"平均V:",balanceCurrent:"均衡:",stateOfCharge:"SOC:",remainingAmps:"剩余:",cycles:"循环数:",delta:"ΔV:",mosfetTemp:"MOS温:",minCellV:"最低V:",maxCellV:"最高V:",temperature_sensor_1:"温度1:",temperature_sensor_2:"温度2:",temperature_sensor_3:"温度3:",temperature_sensor_4:"温度4:"},Ge={capacity:"总容量设定",time:"运行时长","grid-solar":"电网/太阳能",load:"负载","total-voltage":"总电压",current:"实时电流",mosfetTemp:"功率管温度",delta:"单体电池压差",temperature_sensor:"温度传感器",balancing:"均衡状态",volt:"V",charge:"充电状态",discharge:"放电状态",remaining:"剩余容量"},Ye={common:qe,config:Je,switches:We,stats:Ze,html_texts:Ge},Qe={title:"JK BMS Karta",description:"Konfigurowalna karta Home Assistant do emulacji ekranu JK BMS",version:"Wersja"},Xe={language:"Język",title:"Tytuł",prefix:"Prefiks sensorów",batteryName:"Nazwa baterii",cellCount:"Liczba ogniw",cellColumns:"Liczba kolumn",cellLayout:"Układ ogniw",layout:"Układ",deltaVoltageUnit:"Jednostka różnicy napięcia",resistanceUnit:"Jednostka miary rezystancji",cellColorMode:"Tryb koloru ogniw",cellOrientation:"Orientacja ogniw",minCellVoltage:"Minimalne napięcie ogniwa (V)",maxCellVoltage:"Maksymalne napięcie ogniwa (V)",manualAssignment:"Ręczne przypisanie encji",tempSensorsCount:"Liczba dostępnych czujników temperatury",hasHeater:"Opcja grzałki włączona",socDecimals:"Miejsca po przecinku SOC",customDecimals:"Własne miejsca po przecinku",titleShowHide:"Pokaż / Ukryj strefy",showTitle:"Tytuł",showButtons:"Przyciski",showMain:"Panel",showCondensed:"Zwarte",showMainStats:"Stat.",showCells:"Ogniwa",showResistances:"R. ogniwa",showCardVersion:"Wersja"},et={charge:"Ładowanie",discharge:"Rozładowanie",balance:"Balansowanie",heater:"Grzałka"},tt={power:"Moc:",capacity:"Pojem.:",cycleCapacity:"Poj. Cykl:",averageCellV:"Śr V Ogniwa:",balanceCurrent:"Prąd Bal:",stateOfCharge:"SOC:",remainingAmps:"Pozostało:",cycles:"Cykle:",delta:"Δ Napięcie:",mosfetTemp:"Temp MOS:",minCellV:"Min V Ogniwa:",maxCellV:"Max V Ogniwa:",temperature_sensor_1:"Temp. 1:",temperature_sensor_2:"Temp. 2:",temperature_sensor_3:"Temp. 3:",temperature_sensor_4:"Temp. 4:"},nt={capacity:"Pojemność",time:"Czas","grid-solar":"Sieć/Solar",load:"Obciążenie","total-voltage":"Całkowite napięcie",current:"Prąd",mosfetTemp:"Temp. MOSFET",delta:"Delta",temperature_sensor:"Temp",balancing:"Balansowanie",volt:"V",charge:"Ładowanie",discharge:"Rozładowanie",remaining:"Pozostałe"},at={common:Qe,config:Xe,switches:et,stats:tt,html_texts:nt},lt={title:"Tarjeta JK BMS",description:"Una tarjeta personalizable de Home Assistant para emular la pantalla JK BMS",version:"Versión"},st={language:"Idioma",title:"Título",prefix:"Prefijo de los sensores",batteryName:"Nombre de la batería",cellCount:"Número de celdas",cellColumns:"Número de columnas",cellLayout:"Diseño de celdas",layout:"Diseño",deltaVoltageUnit:"Unidad de medida de voltaje delta",resistanceUnit:"Unidad de medida de la resistencia",cellColorMode:"Modo de color de celdas",cellOrientation:"Orientación de celdas",minCellVoltage:"Voltaje mínimo de celda (V)",maxCellVoltage:"Voltaje máximo de celda (V)",manualAssignment:"Asignación manual de entidades",tempSensorsCount:"Número de sensores de temperatura disponibles",hasHeater:"Opción de calefactor activada",socDecimals:"Decimales de SOC",customDecimals:"Decimales personalizados",titleShowHide:"Mostrar / Ocultar zonas",showTitle:"Título",showButtons:"Botones",showMain:"Principal",showCondensed:"Condensado",showMainStats:"Stats",showCells:"Celdas",showResistances:"R. celda",showCardVersion:"Versión"},it={charge:"Cargar",discharge:"Descargar",balance:"Balancear",heater:"Calefactor"},ot={power:"Potencia:",capacity:"Capac.:",cycleCapacity:"Cap. Ciclo:",averageCellV:"V Celda Prom:",balanceCurrent:"Bal. Corr:",stateOfCharge:"SOC:",remainingAmps:"Restante:",cycles:"Ciclos:",delta:"Δ Voltaje:",mosfetTemp:"Temp MOS:",minCellV:"Min V Celda:",maxCellV:"Max V Celda:",temperature_sensor_1:"Temp. 1:",temperature_sensor_2:"Temp. 2:",temperature_sensor_3:"Temp. 3:",temperature_sensor_4:"Temp. 4:"},rt={capacity:"Capacidad",time:"Tiempo","grid-solar":"Red/Solar",load:"Carga","total-voltage":"Voltaje total",current:"Corriente",mosfetTemp:"Temp MOSFET",delta:"Delta",temperature_sensor:"Temp",balancing:"Balanceo",volt:"V",charge:"Cargar",discharge:"Descargar",remaining:"Restante"},ct={common:lt,config:st,switches:it,stats:ot,html_texts:rt},ht={title:"Carte JK BMS",description:"Une carte Home Assistant personnalisable pour émuler l'écran JK BMS",version:"Version"},_t={language:"Langue",title:"Titre",prefix:"Préfixe des capteurs",batteryName:"Nom de la batterie",cellCount:"Nombre de cellules",cellColumns:"Nombre de colonnes",cellLayout:"Disposition des cellules",layout:"Disposition",deltaVoltageUnit:"Unité de mesure de tension delta",resistanceUnit:"Unité de mesure de la résistance",cellColorMode:"Mode couleur des cellules",cellOrientation:"Orientation des cellules",minCellVoltage:"Tension minimale de la cellule (V)",maxCellVoltage:"Tension maximale de la cellule (V)",manualAssignment:"Attribution manuelle des entités",tempSensorsCount:"Nombre de capteurs de température disponibles",hasHeater:"Option chauffage activée",socDecimals:"Décimales SOC",customDecimals:"Décimales personnalisées",titleShowHide:"Afficher / Masquer les zones",showTitle:"Titre",showButtons:"Boutons",showMain:"Principal",showCondensed:"Condensé",showMainStats:"Stats",showCells:"Cellules",showResistances:"R. cellule",showCardVersion:"Version"},dt={charge:"Charge",discharge:"Décharge",balance:"Équilibrage",heater:"Chauffage"},gt={power:"Puiss.:",capacity:"Capac.:",cycleCapacity:"Cap. Cycle:",averageCellV:"V Cell Moy:",balanceCurrent:"Cour. Bal:",stateOfCharge:"SOC:",remainingAmps:"Restant:",cycles:"Cycles:",delta:"Δ Tension:",mosfetTemp:"Temp MOS:",minCellV:"Min V Cell:",maxCellV:"Max V Cell:",temperature_sensor_1:"Temp. 1:",temperature_sensor_2:"Temp. 2:",temperature_sensor_3:"Temp. 3:",temperature_sensor_4:"Temp. 4:"},pt={capacity:"Capacité",time:"Temps","grid-solar":"Réseau/Solaire",load:"Charge","total-voltage":"Tension totale",current:"Courant",mosfetTemp:"Temp MOSFET",delta:"Delta",temperature_sensor:"Temp",balancing:"Équilibrage",volt:"V",charge:"Charge",discharge:"Décharge",remaining:"Restant"},mt={common:ht,config:_t,switches:dt,stats:gt,html_texts:pt};const ut={hass:null},vt={en:Object.freeze({__proto__:null,common:ue,config:ve,default:we,html_texts:ye,stats:be,switches:fe}),uk:Object.freeze({__proto__:null,common:Ce,config:xe,default:$e,html_texts:Ae,stats:ke,switches:Se}),ro:Object.freeze({__proto__:null,common:Me,config:Ve,default:ze,html_texts:Oe,stats:Ee,switches:Te}),de:Object.freeze({__proto__:null,common:Be,config:Re,default:Le,html_texts:Ue,stats:Ne,switches:De}),ru:Object.freeze({__proto__:null,common:Pe,config:je,default:Ke,html_texts:Fe,stats:Ie,switches:He}),zh:Object.freeze({__proto__:null,common:qe,config:Je,default:Ye,html_texts:Ge,stats:Ze,switches:We}),pl:Object.freeze({__proto__:null,common:Qe,config:Xe,default:at,html_texts:nt,stats:tt,switches:et}),es:Object.freeze({__proto__:null,common:lt,config:st,default:ct,html_texts:rt,stats:ot,switches:it}),fr:Object.freeze({__proto__:null,common:ht,config:_t,default:mt,html_texts:pt,stats:gt,switches:dt})};function ft(e,t="",n=""){try{let a=ut.cardConfig?.language,l=localStorage.getItem("selectedLanguage");null===l&&(l=localStorage.getItem("assist_debug_language")),null===l&&(l=localStorage.getItem("editor-language")),null===l&&(l="en"),l=l.replace(/['"]+/g,"").replace("-","_");const s=ut.hass?.selectedLanguage||ut.hass?.locale?.language||ut.hass?.language,i=a&&"auto"!==a?a:s||l;let o;try{o=e?.split(".").reduce(((e,t)=>e[t]),vt[i])}catch(t){o=e?.split(".")?.reduce(((e,t)=>e[t]),vt.en)}return void 0===o&&(o=e?.split(".")?.reduce(((e,t)=>e[t]),vt.en)),""!==t&&""!==n&&(o=o.replace(t,n)),o}catch(t){return e}}var bt,yt,wt="1.2.21";!function(e){e.language="language",e.system="system",e.comma_decimal="comma_decimal",e.decimal_comma="decimal_comma",e.space_comma="space_comma",e.none="none"}(bt||(bt={})),function(e){e.language="language",e.system="system",e.am_pm="12",e.twenty_four="24"}(yt||(yt={}));var Ct=function(e,t,n){void 0===n&&(n=!1),n?history.replaceState(null,"",t):history.pushState(null,"",t),function(e,t,n,a){a=a||{},n=null==n?{}:n;var l=new Event(t,{bubbles:void 0===a.bubbles||a.bubbles,cancelable:Boolean(a.cancelable),composed:void 0===a.composed||a.composed});l.detail=n,e.dispatchEvent(l)}(window,"location-changed",{replace:n})};const xt={[me.power_tube_temperature]:["mosfet_temperature"],[me.total_battery_capacity_setting]:["full_charge_capacity"],[me.balance_starting_voltage]:["balancing_start_voltage"],[me.balance_trigger_voltage]:["balancing_trigger_voltage"],[me.capacity_remaining]:["remaining_capacity"],[me.total_charging_cycle_capacity]:["total_charging_cycle_capacity","total_battery_cycle_capacity"],[me.balancing_current]:["balance_current"],[me.balancing]:["balancer_status"],[me.balancer_status_bitmask]:["balancer_status_bitmask"]},St=e=>e.includes("."),kt=(e,t)=>St(e)?e:"".concat(t,".").concat(e),At=(e,t,n)=>"".concat(n,".").concat(e?.prefix,"_").concat(t),$t=(e,t)=>{const n=e?.toString()?.match(new RegExp("^".concat(t,"_(\\d+)$")));return n?Number(n[1]):null},Mt=(e,t)=>{const n=e?.[t-1]?.toString()?.trim();return n&&n.length>1?n:null},Vt=(e,t,n)=>{const a=(e?.entities?.[t]??e?.[n])?.toString()?.trim();return a&&a.length>1?a:null},Tt=(e,t,n)=>{const a=((e,t,n)=>{const a=$t(t,"cell_voltage");if(a){const t=Mt(e?.cells,a);if(t)return kt(t,n);const l=Vt(e,"cell_prefix","cellPrefix");if(l)return kt("".concat(l).concat(a),n)}const l=$t(t,"cell_resistance");if(l){const t=Mt(e?.cellResistances??e?.cell_resistances,l);if(t)return kt(t,n);const a=Vt(e,"cell_resistance_prefix","cellResistancePrefix");if(a)return kt("".concat(a).concat(l),n)}return null})(e,t,n);if(a)return[a];const l=e?.entities?.[t]?.toString()?.trim(),s=t?.toString(),i=(xt[t]??[]).map((t=>At(e,t,n))),o=s?At(e,s,n):void 0,r=l&&l.length>1?[St(l)?l:At(e,l,n),...i,o]:[...i,o];return[...new Set(r.filter(Boolean))]},Et=(e,t,n,a="sensor")=>Dt(e,t,n,a)?.entity_id??Tt(t,n,a)[0];function Ot(e,t,n,a){a=a||{},n=null==n?{}:n;const l=new Event(t,{bubbles:void 0===a.bubbles||a.bubbles,cancelable:Boolean(a.cancelable),composed:void 0===a.composed||a.composed});return l.detail=n,e.dispatchEvent(l),l}const zt=(e,t)=>{const n=e?.entities?.[t]?.toString()?.trim();return n&&n.length>1?n:t?.toString()},Bt=(e,t,n,a="sensor",l)=>{if(!e)return;e.stopPropagation();const s=l?Dt(l,t,n,a):null,i=s?.entity_id??Tt(t,n,a)[0];let o=new CustomEvent("hass-more-info",{detail:{entityId:i},composed:!0});e.target.dispatchEvent(o)},Rt=(e,t,n)=>{if("device"!==n?.titleAction)return void Bt(e,n,me.total_runtime_formatted,"sensor",t);e?.stopPropagation();const a=Et(t,n,me.total_runtime_formatted),l=n?.deviceId?.trim()??n?.entities?.device_id?.toString()?.trim()??(a?t?.entities?.[a]?.device_id:void 0);l?Ct(0,"/config/devices/device/".concat(l)):Bt(e,n,me.total_runtime_formatted,"sensor",t)},Dt=(e,t,n,a="sensor")=>{for(const l of Tt(t,n,a)){const t=e?.states[l];if(t)return{...t,entity_id:l}}return null},Nt=(e,t,n,a=2,l="",s="sensor")=>{const i=Dt(e,t,n,s);if(!i)return l;const o=i.state,r=Number(o);return isNaN(r)?o??l:r.toFixed(a)},Ut=(e,t,n,a="sensor")=>{const l=Dt(e,t,n,a);return l?.attributes?.unit_of_measurement??""},Lt=(e,t,n)=>{const a=Dt(e,t,me.balancer_status_bitmask)?.state??"",l=a?.toString()?.trim();if(!l||"unknown"===l||"unavailable"===l)return!1;let s;try{if(/^0b[01]+$/i.test(l))s=BigInt(l);else if(/^[01]+$/.test(l)&&l.length===t?.cellCount)s=BigInt("0b".concat(l));else if(/^0x[0-9a-f]+$/i.test(l))s=BigInt(l);else{if(!/^\d+$/.test(l))return!1;s=BigInt(l)}}catch{return!1}return 0n!==(s&1n<{if(!e)return null;switch(e.trim().toLowerCase()){case"v":return"V";case"mv":return"mV";case"ω":case"ohm":case"ohms":return"Ω";case"mω":case"mohm":case"mohms":return"mΩ";default:return null}},jt={V:{toBase:1},mV:{toBase:.001},"Ω":{toBase:1},"mΩ":{toBase:.001}},Ht=(e,t,n)=>{const a="string"==typeof n?parseFloat(n):n;if(isNaN(a))return"-";const l=Pt(e),s=Pt(t);if(!l||!s)return"".concat(a," ").concat(t??"").trim();const i=a*jt[l].toBase/jt[s].toBase,o=s.startsWith("m")?0:3,r=i.toLocaleString("en-US",{minimumFractionDigits:o,maximumFractionDigits:o});return"".concat(r," ").concat(s)};var It,Ft,Kt,qt,Jt,Wt,Zt,Gt,Yt,Qt,Xt,en,tn,nn,an,ln,sn,on,rn,cn,hn,_n,dn,gn,pn;let mn=class extends oe{constructor(){super(...arguments),this.minCellId="",this.maxCellId="",this.deltaV=0,this.shouldBalance=!1,this.VERSION=wt}_navigate(e,t,n="sensor"){Bt(e,this.config,t,n,this.hass)}_navigateTitle(e){Rt(e,this.hass,this.config)}getState(e,t=2,n="",a="sensor"){return Nt(this.hass,this.config,e,t,n,a)}getUnit(e){return Ut(this.hass,this.config,e)}_renderSwitch(t,n){const a=this.getState(t,0,"","switch"),l="on"===a?"status-on":"status-off";return I(It||(It=e(['\n
',"\n
\n "])),(e=>this._navigate(e,t,"switch")),ft("switches."+n),l,a.toUpperCase())}configOrEnum(e){return zt(this.config,e)}render(){if(ut.hass=this.hass,!this.hass||!this.config)return I(Ft||(Ft=e([""])));const t=this.getState(me.hardware_version),n=this.getState(me.software_version),a=this.getState(me.total_runtime_formatted),l=a&&"unknown"!=a?I(Kt||(Kt=e(["",': ',""])),ft("html_texts.time"),a.toUpperCase()):"",s=this.config.batteryName||"",i=this.config.title&&this.config.title.toLocaleLowerCase()!=ft("config.title").toLocaleLowerCase()?this.config.title:I(qt||(qt=e(["","",": "," Ah
\n HW: "," | SW: "," | ",""])),""===s?"":s+" | ",ft("html_texts.capacity"),this.getState(me.total_battery_capacity_setting),t,n,l);this.deltaV=parseFloat(this.getState(me.delta_cell_voltage,3,"0"));const o=parseFloat(this.getState(me.balancing_current,2,"0")),r=parseFloat(this.getState(me.power,2,"0"));this.shouldBalance=0!=o;const c=r>0?"power-positive":r<0?"power-negative":"power-even",h=o>0?"balance-positive":o<0?"balance-negative":"balance-even",_=this.shouldBalance?"delta-needs-balancing":"delta-ok",d=this.config.socDecimals??0,g=this.config.customDecimals??0,p=this.config.showTitle,m=this.config.showButtons,u=this.config.showMain,v=this.config.showCondensed,f=this.config.showCells,b=this.config.showResistances,y=this.config.showCardVersion,w=v?"stats data-row":"stats data-row split";this.minCellId=this.getState(me.min_voltage_cell,0),this.maxCellId=this.getState(me.max_voltage_cell,0);const C=e=>{if(null==e||""===e)return!1;const t=Number(e);return!isNaN(t)&&isFinite(t)&&t>=0},x=C(this.minCellId)&&C(this.maxCellId),S=(e=>{if(null==e)return!1;const t=Number(e);return!isNaN(t)&&isFinite(t)&&t>0})(this.deltaV);return x&&S||this.calculateDynamicMinMaxCellId(this.config?.cellCount??16),I(Jt||(Jt=e(['\n \n
\n
\n ',"\n ","\n ","\n ","\n
\n "])),"1"==this.config.hasHeater?"4":"3",this._renderSwitch(me.charging,"charge"),this._renderSwitch(me.discharging,"discharge"),this._renderSwitch(me.balancer,"balance"),"1"==this.config.hasHeater?this._renderSwitch(me.heater,"heater"):""):I(Zt||(Zt=e([""]))),this._renderError(),u?I(Gt||(Gt=e(['\n
\n
\n
\n '," ",'\n
\n
','
\n
','
\n
','
\n
',' ',' '," A
\n ",'\n
\n\n
\n
\n ',' A\n
\n
','
\n
','
\n
','
\n
',' ',' ',' ',' \n \n ']))):""):I(en||(en=e([""]))),f?I(tn||(tn=e(['\n
\n ',"\n
\n "])),this.config.cellColumns??2,this._renderCells("bankMode"==this.config.cellLayout,b)):I(nn||(nn=e([""]))),y?I(an||(an=e(['\n
\n \n v.',"\n \n
\n "])),this.VERSION):I(ln||(ln=e([""]))))}updated(){requestAnimationFrame((()=>this._updateFlowLine()))}connectedCallback(){super.connectedCallback(),window.addEventListener("resize",this._updateFlowLine.bind(this))}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("resize",this._updateFlowLine.bind(this))}_renderError(){const t=this.getState(me.errors,0);return t.trim().length<=1||"0"==t?I(sn||(sn=e([""]))):I(on||(on=e(['',""])),t)}_renderTemps(t){const n=[],a=this.config?.tempSensorsCount??0,l=this.config.showCondensed?"data-row":"data-row split";for(let s=t;s<=a;s+=2)n.push(I(rn||(rn=e(['\n
',' \n
\n
\n ','\n ',"","\n ","\n
\n
\n
\n "])),_,t,t,n>4||n>3&&!0===d?"multi-line":"single-line",(e=>this._navigate(e,me["cell_voltage_".concat(t)])),t.toString().padStart(2,"0"),h,l,d?g:"",p)}_updateFlowLine(){const e=parseFloat(this.getState(me.balancing_current,3,"0")),t=this.renderRoot.querySelector(".cell-div-".concat(this.minCellId)),n=this.renderRoot.querySelector(".cell-div-".concat(this.maxCellId)),a=this.renderRoot.querySelector("#flow-path");if(!a||!t||!n)return;if(!this.shouldBalance&&0===e)return a.setAttribute("d",""),void(a.style.display="none");a.style.display="inline";const l=(this.renderRoot instanceof ShadowRoot?this.renderRoot.host:this).getBoundingClientRect(),s=t.getBoundingClientRect(),i=n.getBoundingClientRect(),o=this.config?.cellColumns??2,r=l.width/o,c=Math.floor((i.left+i.width/2-l.left)/r),h=Math.floor((s.left+s.width/2-l.left)/r),_=(e,t)=>({x:"right"===t?e.right-l.left:e.left-l.left,y:e.top+e.height/2-l.top});let d,g;if(Math.abs(i.top-s.top)<10)d=i.leftthis._updateCellFlowLine()}firstUpdated(){this.fetchHistory(),this._historyInterval=window.setInterval((()=>this.fetchHistory()),6e4),window.addEventListener("resize",this._boundUpdateCellFlowLine)}_navigate(e,t,n="sensor"){Bt(e,this.config,t,n,this.hass)}_navigateTitle(e){Rt(e,this.hass,this.config)}updated(e){e.has("hass")&&this._updateRealtimeHistory(),requestAnimationFrame(this._boundUpdateCellFlowLine)}_updateRealtimeHistory(){if(!this.hass||!this.config)return;const e=[me.total_voltage,me.current,me.power_tube_temperature,me.delta_cell_voltage],t=Date.now()-36e5;e.forEach((e=>{const n=this._resolveEntityId(e);if(!n)return;const a=this.hass.states[n];if(!a)return;const l=parseFloat(a.state),s=new Date(a.last_updated).getTime();if(isNaN(l))return;const i=this.historyData[n]||[],o=i.length>0?i[i.length-1]:null;if(!o||s>o.time){const e=[...i,{state:l,time:s}];for(;e.length>0&&e[0].timee)),t=[...new Set(e)];if(0===t.length)return;const n=new Date,a=new Date(n.getTime()-36e5);try{const e=await this.hass.callWS({type:"history/history_during_period",start_time:a.toISOString(),end_time:n.toISOString(),entity_ids:t,minimal_response:!0,no_attributes:!0});if(e){const t={};Object.keys(e).forEach((n=>{const a=e[n];Array.isArray(a)&&(t[n]=a.map((e=>({state:parseFloat(e.s||e.state),time:1e3*(e.lu||new Date(e.last_updated).getTime()/1e3)}))).filter((e=>!isNaN(e.state))))})),this.historyData={...this.historyData,...t}}}catch(e){console.warn("JK BMS Card: Failed to fetch history via WS",e)}}configOrEnum(e){return zt(this.config,e)}_resolveEntityId(e){return Et(this.hass,this.config,e)}_renderSparkline(t,n){const a=this._resolveEntityId(t);if(!a||!this.historyData[a]||this.historyData[a].length<2)return I(un||(un=e([""])));const l=this.historyData[a];let s=1/0,i=-1/0;l.forEach((e=>{const t=Number(Number(e.state).toFixed(3));ti&&(i=t)}));let o=i-s;if(o<1){const e=(s+i)/2;s=e-.5,i=e+.5}else s-=.05*o,i+=.05*o;const r=l[0].time,c=l[l.length-1].time-r;if(c<=0)return I(vn||(vn=e([""])));let h="";return l.forEach(((e,t)=>{const n=(e.time-r)/c*100,a=100-(e.state-s)/(i-s)*100;h+="".concat(0===t?"M":"L"," ").concat(n.toFixed(1),",").concat(a.toFixed(1)," ")})),I(fn||(fn=e(['\n
\n \n \n \n \n
\n '])),h,n,h,n)}getState(e,t=2,n="",a="sensor"){return Nt(this.hass,this.config,e,t,n,a)}getUnit(e){return Ut(this.hass,this.config,e)}render(){if(ut.hass=this.hass,!this.hass||!this.config)return I(bn||(bn=e([""])));const t=this.config.socDecimals??0,n=this.getState(me.state_of_charge,t),a=this.config.customDecimals??0,l=this.getState(me.hardware_version),s=this.getState(me.software_version),i=this.getState(me.total_battery_capacity_setting,a),o=this.getState(me.total_runtime_formatted),r=o&&"unknown"!=o?I(yn||(yn=e([" | ",": ",""])),ft("html_texts.time"),o.toUpperCase()):"",c=this.config.batteryName||"",h=this.config.title&&this.config.title.toLocaleLowerCase()!=ft("config.title").toLocaleLowerCase()?this.config.title:I(wn||(wn=e(["","",": "," Ah
\n HW: "," | SW: ","",""])),""===c?"":c+" | ",ft("html_texts.capacity"),i,l,s,r),_=parseFloat(this.getState(me.current)),d=this.getState(me.charging_power,a),g=this.getState(me.discharging_power,a),p=_>0,m=_<0,u="on"===this.getState(me.charging,0,"","switch"),v="on"===this.getState(me.discharging,0,"","switch"),f="on"===this.getState(me.balancer,0,"","switch"),b="on"===this.getState(me.heater,0,"","switch"),y="on"===this.getState(me.balancing,0,"","binary_sensor"),w=parseFloat(this.getState(me.balancing_current)),C=!isNaN(w)&&0!==w;this.shouldBalance=C;const x=this.getState(me.total_voltage),S=this.getState(me.power_tube_temperature),k=this.getUnit(me.power_tube_temperature),A=this.getState(me.total_charging_cycle_capacity,a),$=parseFloat(this.getState(me.charging_cycles)).toFixed(0).toString();this.tempSensorsCount=this.config.tempSensorsCount;const M=this.config.showTitle,V=this.config.showButtons,T=this.config.showMain,E=this.config.showCells,O=this.config.showResistances,z=this.config.showCardVersion;this.minCellId=this.getState(me.min_voltage_cell,0),this.maxCellId=this.getState(me.max_voltage_cell,0),this.deltaV=parseFloat(this.getState(me.delta_cell_voltage,3,"0"));const B=e=>{if(null==e||""===e)return!1;const t=Number(e);return!isNaN(t)&&isFinite(t)&&t>=0},R=B(this.minCellId)&&B(this.maxCellId),D=(e=>{if(null==e)return!1;const t=Number(e);return!isNaN(t)&&isFinite(t)&&t>0})(this.deltaV);R&&D||this.calculateDynamicMinMax();const N=this.config.showMainStats;return I(Cn||(Cn=e(['\n \n ',"\n \n ","\n \n \x3c!-- Cells --\x3e\n ","\n ","\n \n "])),M?I(xn||(xn=e(['\n
\n \x3c!-- Solar/Grid Node --\x3e\n
\n
\n \n
\n
',"
\n ",'\n
\n
\n
\n
\n\n \x3c!-- Reactor (SOC) --\x3e\n
\n
\n
SoC:
\n
',"%
\n ","\n
\n ",'\n
\n\n \x3c!-- Load Node --\x3e\n
\n
\n \n
\n
',"
\n ",'\n \n
\n
\n
\n
\n\n \x3c!-- SVG Flow Lines --\x3e\n \n \x3c!-- Left path (Charge) - Rough coordinates for now, will refine --\x3e\n \n \x3c!-- Right path (Discharge) --\x3e\n \n\n \n \n \n \n \n \n
\n \n \x3c!-- Stats Panels --\x3e\n ',"\n \n "])),V?" clickable":"",V?e=>this._navigate(e,me.charging,"switch"):void 0,p?"var(--solar-color)":"#444",ft("html_texts.grid-solar"),V?I(kn||(kn=e(['\n
\n ',': ',"\n
\n "])),ft("html_texts.charge"),u?"status-on":"status-off",u?"ON":"OFF"):I(An||(An=e([""]))),(e=>this._navigate(e,me.charging_power)),d,y&&C?"reactor-ring-balancing":"reactor-ring-base",(e=>this._navigate(e,me.state_of_charge)),n,y&&C?I($n||($n=e(['
\n
\n \n ',": ","\n
\n ","\n
\n "])),f?"reactor-control-on":"",(e=>this._navigate(e,me.balancer,"switch")),ft("switches.balance"),f?"ON":"OFF","1"==this.config.hasHeater?I(Tn||(Tn=e(['\n
\n \n ',": ","\n
\n "])),b?"reactor-control-on":"",(e=>this._navigate(e,me.heater,"switch")),ft("switches.heater"),b?"ON":"OFF"):I(En||(En=e([""])))):I(On||(On=e([""]))),V?" clickable":"",V?e=>this._navigate(e,me.discharging,"switch"):void 0,m?"var(--discharge-color)":"#444",ft("html_texts.load"),V?I(zn||(zn=e(['\n
\n ',': ',"\n
\n "])),ft("html_texts.discharge"),v?"status-on":"status-off",v?"ON":"OFF"):I(Bn||(Bn=e([""]))),(e=>this._navigate(e,me.discharging_power)),g,p?"path-charge":"path-inactive",m?"path-discharge":"path-inactive",v?"#3090c7":"#444",N?I(Rn||(Rn=e(['\n
\n
\n
\n ','\n
',':
\n
\n
\n\n
\n ','\n
',':
\n
\n
\n
\n\n
\n
\n ','\n
',':
\n
\n
\n\n
\n ','\n
'," ",':
\n
\n
\n
','
\n
\n
\n \n
\n
\n
\n
\n
\n \n \x3c!-- Add number of cycles --\x3e\n
\n
\n
','
\n
\n
\n \n
\n
\n ',"\n
\n ",""])),this.config.cellColumns??2,this._renderCells(O),this.shouldBalance?I(Ln||(Ln=e(['\n \n \n \n ']))):I(Pn||(Pn=e([""])))):I(jn||(jn=e([""]))),z?I(Hn||(Hn=e(['\n
\n \n v.',"\n \n
\n "])),this.VERSION):I(In||(In=e([""]))))}calculateDynamicMinMax(){let e=1/0,t=-1/0,n=-1,a=-1;const l=this.config.cellCount||16;for(let s=1;s<=l;s++){const l=this.getState(me["cell_voltage_".concat(s)],3,""),i=parseFloat(l);isNaN(i)||(it&&(t=i,a=s))}e===1/0||t===-1/0?(this.deltaV=0,this.minCellId="",this.maxCellId=""):(this.minCellId=n.toString(),this.maxCellId=a.toString(),this.deltaV=parseFloat((t-e).toFixed(3)))}getTemperatureColor(e,t="°C"){("°F"===t||"F"===t)&&(e=5*(e-32)/9);const n=[{temp:-10,color:"#0000FF"},{temp:0,color:"#00BFFF"},{temp:20,color:"#41CD52"},{temp:30,color:"#FFD700"},{temp:40,color:"#FF8C00"},{temp:50,color:"#FF4500"},{temp:60,color:"#DC143C"}];for(let t=0;t=l.temp)continue;const s=(e-a.temp)/(l.temp-a.temp),i=parseInt(a.color.slice(1,3),16),o=parseInt(a.color.slice(3,5),16),r=parseInt(a.color.slice(5,7),16),c=parseInt(l.color.slice(1,3),16),h=parseInt(l.color.slice(3,5),16),_=parseInt(l.color.slice(5,7),16),d=Math.round(i+s*(c-i)),g=Math.round(o+s*(h-o)),p=Math.round(r+s*(_-r));return"#".concat(d.toString(16).padStart(2,"0")).concat(g.toString(16).padStart(2,"0")).concat(p.toString(16).padStart(2,"0"))}return n[n.length-1].color}renderTemperatureSensors(){if(!this.tempSensorsCount||0===this.tempSensorsCount)return I(Fn||(Fn=e([""])));const t=this.tempSensorsCount>=1,n=this.tempSensorsCount>=2,a=this.tempSensorsCount>=3,l=this.tempSensorsCount>=4,s=(t,n)=>{const a=this.getState(t,1,"—"),l=this.getUnit(t)||"°C",s=parseFloat(a),i=isNaN(s)?"#777777":this.getTemperatureColor(s,l);return I(Kn||(Kn=e(['\n
\n ','\n
\n '," ",'\n
\n
\n ',"\n ",'\n
\n\n \x3c!-- Right column (2 and 4) --\x3e\n
\n ',"\n ","\n
\n "])),t?s(me.temperature_sensor_1,1):"",a?s(me.temperature_sensor_3,3):"",n?s(me.temperature_sensor_2,2):"",l?s(me.temperature_sensor_4,4):"")}_renderCells(e){const t=[],n="bankMode"===this.config.cellLayout,a=this.config.cellColumns||2,l=this.config.cellCount||16,s=Math.floor(l/a),i=n?Math.ceil(l/a):l,o=l%a;for(let r=1;r<=i;r++){const c=[];if(n)if(o&&r===i)c.push(l);else for(let e=0;e100&&(p=100));const m=parseFloat(o),u=!isNaN(m)&&m>0&&a,v=Ht(s,i,m).replace(" ",""),f=this.config.cellColorMode||"progress";let b="";if("gradient"===f){const e=[{r:180,g:60,b:60},{r:180,g:180,b:50},{r:60,g:180,b:60},{r:60,g:120,b:200},{r:90,g:60,b:200}];let t=Math.floor(p/25);t>=4&&(t=3);const n=p%25/25,a=e[t],l=e[t+1],s=Math.round(a.r+(l.r-a.r)*n),i=Math.round(a.g+(l.g-a.g)*n),o=Math.round(a.b+(l.b-a.b)*n);b="background: rgba(".concat(s,", ").concat(i,", ").concat(o,", 0.85);")}const y="gradient"===f?"background: rgba(0, 0, 0, 0.25); padding: 1px 3px; border-radius: 3px;":"",w=this.config.cellColumns>4||!0===this.config.showResistances&&this.config.cellColumns>3?"vertical":this.config.cellOrientation||"horizontal",C=Lt(this.hass,this.config,n)?"cell-balancing":"",x="vertical"===w?"cell-item cell-item-vertical ".concat(C):"cell-item ".concat(C),S=ft("html_texts.volt");t.push(I(Jn||(Jn=e(['\n
\n ',"\n ","\n
\n "])),x,n,b,"progress"===f?I(Wn||(Wn=e(['\n
'])),p):"","vertical"===w?I(Zn||(Zn=e(['\n ','\n \n ','\n ',"","\n \n ","\n "])),(e=>this._navigate(e,me["cell_voltage_".concat(n)])),String(n).padStart(2,"0"),h,y,l,u?S:"",u?I(Qn||(Qn=e(['\n .icon-circle {\n display: flex;\n align-items: center;\n justify-content: center;\n width: clamp(20px, round(4cqi + 4px, 2px), 30px);\n height: clamp(20px, round(4cqi + 4px, 2px), 30px);\n justify-self: start;\n }\n\n .icon-stats > :nth-child(2) {\n justify-self: end;\n padding-right: 5px;\n }\n\n .icon-stats > .stat-value {\n white-space: nowrap;\n font-size: clamp(0.8em, round(8cqi + 0.25rem, 0.1em), 1.2em);\n font-weight: bold;\n }\n\n /* Cell Grid */\n\n .cell-grid {\n display: grid;\n gap: 6px;\n }\n\n .grid-1 {\n grid-template-columns: 1fr;\n }\n\n .grid-2 {\n grid-template-columns: repeat(2, 1fr);\n }\n\n .grid-3 {\n grid-template-columns: repeat(3, 1fr);\n }\n\n .grid-4 {\n grid-template-columns: repeat(4, 1fr);\n }\n\n .grid-5 {\n grid-template-columns: repeat(5, 1fr);\n }\n\n .grid-6 {\n grid-template-columns: repeat(6, 1fr);\n }\n\n .grid-7 {\n grid-template-columns: repeat(7, 1fr);\n }\n\n .grid-8 {\n grid-template-columns: repeat(8, 1fr);\n }\n\n .cell-item {\n container-type: inline-size;\n background: var(--secondary-background-color, #2a2a2a);\n border-radius: 8px;\n padding: 3px 2px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 4px;\n position: relative;\n z-index: 0;\n overflow: hidden;\n white-space: nowrap;\n }\n\n .cell-item-vertical {\n container-type: inline-size;\n flex-direction: column;\n justify-content: center;\n padding: 2px 3px;\n gap: 3px;\n white-space: nowrap;\n }\n\n .cell-item-vertical .cell-id {\n padding-top: 2px;\n }\n\n .cell-item-bg {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n background: rgba(48, 144, 199, 0.2);\n z-index: -1;\n transition: width 0.5s ease-out;\n }\n\n .cell-id {\n display: inline-block;\n padding: 0.2rem 0.5rem;\n background-color: #195569;\n color: #e4f3f8;\n border-radius: 999px;\n font-weight: 600;\n font-size: clamp(0.8rem, round(14cqi, 0.05rem), 1rem) !important;\n min-width: 1.2rem;\n text-align: center;\n margin-right: 3px;\n flex-shrink: 0;\n }\n\n .cell-volts {\n color: var(--primary-text-color);\n font-family: monospace;\n font-size: clamp(0.9rem, round(14cqi, 0.05rem), 1.2rem) !important;\n white-space: nowrap;\n }\n\n .cell-res {\n color: var(--secondary-text-color);\n font-family: monospace;\n font-size: clamp(0.6rem, round(12cqi, 0.05rem), 0.8rem) !important;\n white-space: nowrap;\n }\n\n .cell-low {\n color: #FFA500;\n }\n\n /* Example warning color */\n\n .cell-high {\n color: var(--discharge-color);\n }\n\n .cell-balancing {\n border: 1px solid var(--accent-color);\n }\n\n .cell-balancing .cell-id,\n .cell-balancing .cell-volts,\n .cell-balancing .cell-res {\n color: var(--accent-color);\n font-weight: bold;\n }\n\n .status-on {\n color: var(--accent-color);\n font-weight: bold;\n }\n\n .status-off {\n color: var(--disabled-text-color, #666);\n font-weight: bold;\n }\n\n .clickable {\n cursor: pointer;\n }\n\n /* SVG Overlay for Lines */\n\n .flow-svg {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n z-index: 1;\n }\n\n .flow-svg path {\n fill: none;\n stroke-width: 2;\n stroke-dasharray: 8;\n }\n\n .cell-flow-line {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n z-index: 2;\n }\n\n .cell-flow-line path {\n stroke: var(--accent-color);\n stroke-width: 3;\n stroke-linecap: round;\n fill: none;\n stroke-dasharray: 10;\n animation: flow 1.2s linear infinite;\n filter: drop-shadow(0 0 4px var(--accent-color));\n }\n\n .path-charge {\n stroke: var(--solar-color);\n animation: flow 1s linear infinite;\n }\n\n .path-discharge {\n stroke: var(--discharge-color);\n animation: flow 1s linear infinite;\n }\n\n .path-inactive {\n stroke: #444;\n stroke-dasharray: 0;\n animation: none;\n }\n\n @keyframes flow {\n from {\n stroke-dashoffset: 16;\n }\n to {\n stroke-dashoffset: 0;\n }\n }\n\n /* Sparkline CSS */\n /* Sparkline CSS */\n\n .metric-group {\n position: relative;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n z-index: 1;\n }\n\n .sparkline-container {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n overflow: hidden;\n opacity: 0.3;\n z-index: -1;\n pointer-events: none;\n }\n\n .sparkline-svg {\n width: 100%;\n height: 100%;\n }\n\n .spark-line {\n fill: none;\n stroke-width: 2;\n vector-effect: non-scaling-stroke;\n }\n\n .spark-area {\n fill-opacity: 0.2;\n stroke: none;\n }\n \n .cardVersion {\n text-align: right;\n margin-right: 5px;\n }\n \n .version {\n font-style: italic;\n font-size: 0.8rem;\n }\n "]))),t([de()],ea.prototype,"hass",void 0),t([de()],ea.prototype,"config",void 0),t([de()],ea.prototype,"historyData",void 0),ea=t([ce("jk-bms-core-reactor-layout")],ea);const sa=wt;console.groupCollapsed("%c🔋 JK-BMS Battery Card%c ready! 🚀 (v".concat(sa,")"),"background: linear-gradient(to right, #41cd52, #3090c7); color: white; font-weight: bold; padding: 2px 8px; border-radius: 6px;","background: none; color: #AAA; font-style: italic;"),console.log("%c📖 Docs:","color: #41cd52; font-weight: bold;","https://github.com/Pho3niX90/jk-bms-card"),console.groupEnd();let ia=la=class extends oe{setConfig(e){this._config=la.getStubConfig(),this._config={...this._config,...e},ut.cardConfig=this._config}static getStubConfig(){return{language:"auto",title:ft("title"),prefix:"jk_bms",batteryName:"",cellCount:16,cellColumns:2,cellLayout:"bankMode",deltaVoltageUnit:"V",resistanceUnit:"Ω",tempSensorsCount:0,hasHeater:0,socDecimals:2,customDecimals:2,titleAction:"more-info",showTitle:!0,showButtons:!0,showMain:!0,showCondensed:!0,showMainStats:!0,showCells:!0,showResistances:!0,showCardVersion:!1,entities:Object.keys(me).reduce(((e,t)=>(e[t]="",e)),{})}}static async getConfigElement(){return await Promise.resolve().then((function(){return ga})),document.createElement(ge)}getCardSize(){return 3}render(){return ut.hass=this.hass,this.hass&&this._config?"core-reactor"===this._config.layout?I(na||(na=e([""])),this.hass,this._config):I(aa||(aa=e(["\n \n "])),this.hass,this._config):I(ta||(ta=e([""])))}};var oa,ra,ca,ha,_a;t([de()],ia.prototype,"hass",void 0),t([de()],ia.prototype,"_config",void 0),ia=la=t([ce(pe)],ia),window.customCards.push({type:pe,name:"JK BMS Card",preview:!0,description:ft("common.description"),configurable:!0});let da=class extends oe{constructor(){super(...arguments),this._dynamicEntitySchema=[],this._fixedEntities=Object.values(me).filter((e=>!e.startsWith("cell_voltage_")&&!e.startsWith("cell_resistance_"))),this._computeLabelCallback=e=>ft("config.".concat(e.name))??e.name}static get styles(){return o(oa||(oa=e(["\n .boolean-wrapper {\n display: block;\n padding: 12px 0;\n }\n .boolean-row {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n margin-bottom: 16px;\n gap: 6px;\n }\n .label {\n font-size: 14px;\n color: var(--primary-text-color);\n line-height: 1.3;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n overflow: hidden;\n text-overflow: ellipsis;\n max-height: 2.6em;\n word-break: break-word;\n }\n "])))}setConfig(e){this._config={...e},this._updateDynamicEntitySchema()}_updateDynamicEntitySchema(){const e=Math.min(this._config?.cellCount??16,96),t=[];for(let n=1;n<=e;n++){const e="cell_voltage_".concat(n);e in me&&t.push({name:e,selector:{entity:{}}})}for(let n=1;n<=e;n++){const e="cell_resistance_".concat(n);e in me&&t.push({name:e,selector:{entity:{}}})}this._dynamicEntitySchema=t}willUpdate(e){if(super.willUpdate(e),e.has("_config")){const t=e.get("_config");t?.cellCount!==this._config?.cellCount&&this._updateDynamicEntitySchema()}}renderBoolean(t,n){return I(ra||(ra=e(['\n
\n ',"\n \n
\n "])),t,Boolean(this._config?.[n]??!1),(e=>this._handleSwitchChange(n,e)))}_handleSwitchChange(e,t){const n=!!t.target.checked,a={...this._config};a[e]=n;const l=!0===a.showMain&&"core-reactor"===a.layout;l||void 0===a.showMainStats||delete a.showMainStats,l&&void 0===a.showMainStats&&(a.showMainStats=!0),this._config=a,Ot(this,"config-changed",{config:this._config})}render(){if(!this._config||!this.hass)return I(ca||(ca=e([""])));const t=[{name:"cell_prefix",selector:{text:{}}},{name:"cell_resistance_prefix",selector:{text:{}}},...this._fixedEntities.map((e=>({name:e,selector:{entity:{}}}))),...this._dynamicEntitySchema];return I(ha||(ha=e(["\n\t\t\t\n\n ","\n\t\t"])),this.hass,this._config,this._computeLabelCallback.bind(this),[{type:"grid",title:ft("config.language"),schema:[{type:"grid",schema:[{name:"language",selector:{select:{options:[{label:"Auto (follow HA)",value:"auto"},{label:"English",value:"en"},{label:"Română",value:"ro"},{label:"Українська",value:"uk"},{label:"German",value:"de"},{label:"Русский",value:"ru"},{label:"Polski",value:"pl"},{label:"Français",value:"fr"},{label:"Español",value:"es"},{label:"中文",value:"zh"}],mode:"dropdown"}}}]}]},{type:"grid",title:ft("config.title"),schema:[{type:"grid",schema:[{name:"title",selector:{text:{}}},{name:"titleAction",selector:{select:{options:[{label:"Device page",value:"device"},{label:"Runtime history",value:"more-info"}]}}}]}]},{type:"grid",title:ft("config.prefix"),schema:[{type:"grid",column_min_width:"200px",schema:[{name:"prefix",selector:{text:{}}},{name:"batteryName",selector:{text:{}}},{name:"deviceId",selector:{text:{}}}]}]},{type:"grid",title:ft("config.layout"),schema:[{type:"grid",schema:[{name:"layout",selector:{select:{options:[{label:"Default",value:"default"},{label:"Core Reactor",value:"core-reactor"}]}}},{name:"deltaVoltageUnit",selector:{select:{options:[{label:"Volts (V)",value:"V"},{label:"Millivolts (mV)",value:"mV"}]}}},{name:"resistanceUnit",selector:{select:{options:[{label:"Ohms (Ω)",value:"Ω"},{label:"MilliOhms (mΩ)",value:"mΩ"}]}}}]},{type:"grid",column_min_width:"200px",schema:[{name:"cellColorMode",selector:{select:{options:[{label:"Progress Bar",value:"progress"},{label:"Voltage Gradient",value:"gradient"}]}}},{name:"cellOrientation",selector:{select:{options:[{label:"Vertical",value:"vertical"},{label:"Horizontal",value:"horizontal"}]}}}]}]},{type:"grid",schema:[{type:"grid",column_min_width:"200px",schema:[{name:"minCellVoltage",selector:{number:{min:2,max:4,step:.01,mode:"box"}}},{name:"maxCellVoltage",selector:{number:{min:2,max:4,step:.01,mode:"box"}}}]}]},{type:"grid",title:ft("config.cellCount"),schema:[{type:"grid",schema:[{name:"cellCount",selector:{number:{min:2,max:48,step:2}}},{name:"cellColumns",selector:{number:{min:1,max:8,step:1}}}]}]},{type:"grid",schema:[{name:"cellLayout",selector:{select:{options:[{label:"Incremental",value:"incremental"},{label:"Bank Mode",value:"bankMode"}]}}},{name:"socDecimals",title:ft("config.socDecimals"),selector:{number:{min:0,max:2,step:1}}}]},{type:"grid",title:ft("config.tempSensorsCount"),schema:[{type:"grid",schema:[{name:"tempSensorsCount",selector:{number:{min:0,max:4,step:2}}},{name:"customDecimals",title:ft("config.customDecimals"),selector:{number:{min:0,max:2,step:1}}}]}]},{type:"grid",title:ft("config.hasHeater"),schema:[{type:"grid",schema:[{name:"hasHeater",selector:{select:{multiple:!1,mode:"list",options:[{label:"Yes",value:"1"},{label:"No",value:"0"}]}}}]}]},{type:"expandable",title:ft("config.manualAssignment"),schema:[{name:"entities",type:"grid",schema:t}]}],this._valueChanged.bind(this),I(_a||(_a=e(['\n \n
\n ','\n
\n
\n ',"\n ","\n ","\n ","\n ","\n\n ","\n ","\n ","\n
\n
\n "])),ft("config.titleShowHide"),this.renderBoolean(ft("config.showTitle"),"showTitle"),!0===this._config?.showMain&&"core-reactor"===this._config?.layout||"default"===this._config?.layout?this.renderBoolean(ft("config.showButtons"),"showButtons"):"",this.renderBoolean(ft("config.showMain"),"showMain"),!0===this._config?.showMain&&"default"===this._config?.layout?this.renderBoolean(ft("config.showCondensed"),"showCondensed"):"",!0===this._config?.showMain&&"core-reactor"===this._config?.layout?this.renderBoolean(ft("config.showMainStats"),"showMainStats"):"",this.renderBoolean(ft("config.showCells"),"showCells"),!0===this._config?.showCells?this.renderBoolean(ft("config.showResistances"),"showResistances"):"",this.renderBoolean(ft("config.showCardVersion"),"showCardVersion")))}_valueChanged(e){const t={...this._config};Object.assign(t,e.detail.value),this._config=t,"cellCount"in e.detail.value&&this._updateDynamicEntitySchema();const n=!0===t?.showMain&&"core-reactor"===t?.layout,a=!0===t?.showCells;n||void 0===t.showMainStats||delete t.showMainStats,n&&void 0===t.showMainStats&&(t.showMainStats=!0),a||void 0===t.showResistances||delete t.showResistances,a&&void 0===t.showResistances&&(t.showResistances=!0),Ot(this,"config-changed",{config:this._config})}};t([de()],da.prototype,"hass",void 0),t([de()],da.prototype,"_config",void 0),t([de()],da.prototype,"lovelace",void 0),t([function(e){return de({...e,state:!0,attribute:!1})}()],da.prototype,"_dynamicEntitySchema",void 0),da=t([ce(ge)],da);var ga=Object.freeze({__proto__:null,get JkBmsCardEditor(){return da}});export{sa as CARD_VERSION,ia as JkBmsCard}; diff --git a/hass/settings/www/community/jk-bms-card/jk-bms-card.js.gz b/hass/settings/www/community/jk-bms-card/jk-bms-card.js.gz index 2708cf486c8c4662d273d36c48e08174d37d62c1..23fd089ef8b6cf094816bed1fa1d8c3078380a07 100644 GIT binary patch literal 29359 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 VdCZbj@k#fie*s=x&5wto0RT)-(Sra0 diff --git a/hass/settings/www/community/lovelace-multiple-entity-row/multiple-entity-row.js b/hass/settings/www/community/lovelace-multiple-entity-row/multiple-entity-row.js index 9550673..6a5e343 100644 --- a/hass/settings/www/community/lovelace-multiple-entity-row/multiple-entity-row.js +++ b/hass/settings/www/community/lovelace-multiple-entity-row/multiple-entity-row.js @@ -1 +1,2 @@ -(()=>{"use strict";const t=window,e=t.ShadowRoot&&(void 0===t.ShadyCSS||t.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,n=Symbol(),i=new WeakMap;class r{constructor(t,e,i){if(this._$cssResult$=!0,i!==n)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const n=this.t;if(e&&void 0===t){const e=void 0!==n&&1===n.length;e&&(t=i.get(n)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&i.set(n,t))}return t}toString(){return this.cssText}}const o=(t,...e)=>{const i=1===t.length?t[0]:e.reduce(((e,n,i)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(n)+t[i+1]),t[0]);return new r(i,t,n)},s=e?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const n of t.cssRules)e+=n.cssText;return(t=>new r("string"==typeof t?t:t+"",void 0,n))(e)})(t):t;var a;const c=window,l=c.trustedTypes,u=l?l.emptyScript:"",h=c.reactiveElementPolyfillSupport,f={toAttribute(t,e){switch(e){case Boolean:t=t?u:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let n=t;switch(e){case Boolean:n=null!==t;break;case Number:n=null===t?null:Number(t);break;case Object:case Array:try{n=JSON.parse(t)}catch(t){n=null}}return n}},d=(t,e)=>e!==t&&(e==e||t==t),p={attribute:!0,type:String,converter:f,reflect:!1,hasChanged:d};class m extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this.u()}static addInitializer(t){var e;this.finalize(),(null!==(e=this.h)&&void 0!==e?e:this.h=[]).push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach(((e,n)=>{const i=this._$Ep(n,e);void 0!==i&&(this._$Ev.set(i,n),t.push(i))})),t}static createProperty(t,e=p){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const n="symbol"==typeof t?Symbol():"__"+t,i=this.getPropertyDescriptor(t,n,e);void 0!==i&&Object.defineProperty(this.prototype,t,i)}}static getPropertyDescriptor(t,e,n){return{get(){return this[e]},set(i){const r=this[t];this[e]=i,this.requestUpdate(t,r,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||p}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),void 0!==t.h&&(this.h=[...t.h]),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const t=this.properties,e=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(const n of e)this.createProperty(n,t[n])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const n=new Set(t.flat(1/0).reverse());for(const t of n)e.unshift(s(t))}else void 0!==t&&e.push(s(t));return e}static _$Ep(t,e){const n=e.attribute;return!1===n?void 0:"string"==typeof n?n:"string"==typeof t?t.toLowerCase():void 0}u(){var t;this._$E_=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Eg(),this.requestUpdate(),null===(t=this.constructor.h)||void 0===t||t.forEach((t=>t(this)))}addController(t){var e,n;(null!==(e=this._$ES)&&void 0!==e?e:this._$ES=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(n=t.hostConnected)||void 0===n||n.call(t))}removeController(t){var e;null===(e=this._$ES)||void 0===e||e.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach(((t,e)=>{this.hasOwnProperty(e)&&(this._$Ei.set(e,this[e]),delete this[e])}))}createRenderRoot(){var n;const i=null!==(n=this.shadowRoot)&&void 0!==n?n:this.attachShadow(this.constructor.shadowRootOptions);return((n,i)=>{e?n.adoptedStyleSheets=i.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):i.forEach((e=>{const i=document.createElement("style"),r=t.litNonce;void 0!==r&&i.setAttribute("nonce",r),i.textContent=e.cssText,n.appendChild(i)}))})(i,this.constructor.elementStyles),i}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}attributeChangedCallback(t,e,n){this._$AK(t,n)}_$EO(t,e,n=p){var i;const r=this.constructor._$Ep(t,n);if(void 0!==r&&!0===n.reflect){const o=(void 0!==(null===(i=n.converter)||void 0===i?void 0:i.toAttribute)?n.converter:f).toAttribute(e,n.type);this._$El=t,null==o?this.removeAttribute(r):this.setAttribute(r,o),this._$El=null}}_$AK(t,e){var n;const i=this.constructor,r=i._$Ev.get(t);if(void 0!==r&&this._$El!==r){const t=i.getPropertyOptions(r),o="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==(null===(n=t.converter)||void 0===n?void 0:n.fromAttribute)?t.converter:f;this._$El=r,this[r]=o.fromAttribute(e,t.type),this._$El=null}}requestUpdate(t,e,n){let i=!0;void 0!==t&&(((n=n||this.constructor.getPropertyOptions(t)).hasChanged||d)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),!0===n.reflect&&this._$El!==t&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(t,n))):i=!1),!this.isUpdatePending&&i&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach(((t,e)=>this[e]=t)),this._$Ei=void 0);let e=!1;const n=this._$AL;try{e=this.shouldUpdate(n),e?(this.willUpdate(n),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(n)):this._$Ek()}catch(t){throw e=!1,this._$Ek(),t}e&&this._$AE(n)}willUpdate(t){}_$AE(t){var e;null===(e=this._$ES)||void 0===e||e.forEach((t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){void 0!==this._$EC&&(this._$EC.forEach(((t,e)=>this._$EO(e,this[e],t))),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}}var y;m.finalized=!0,m.elementProperties=new Map,m.elementStyles=[],m.shadowRootOptions={mode:"open"},null==h||h({ReactiveElement:m}),(null!==(a=c.reactiveElementVersions)&&void 0!==a?a:c.reactiveElementVersions=[]).push("1.6.1");const v=window,b=v.trustedTypes,_=b?b.createPolicy("lit-html",{createHTML:t=>t}):void 0,g="$lit$",$=`lit$${(Math.random()+"").slice(9)}$`,w="?"+$,A=`<${w}>`,S=document,O=()=>S.createComment(""),E=t=>null===t||"object"!=typeof t&&"function"!=typeof t,j=Array.isArray,P="[ \t\n\f\r]",k=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,x=/-->/g,C=/>/g,N=RegExp(`>|${P}(?:([^\\s"'>=/]+)(${P}*=${P}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),D=/'/g,T=/"/g,U=/^(?:script|style|textarea|title)$/i,R=t=>(e,...n)=>({_$litType$:t,strings:e,values:n}),H=R(1),M=(R(2),Symbol.for("lit-noChange")),I=Symbol.for("lit-nothing"),z=new WeakMap,L=S.createTreeWalker(S,129,null,!1),F=(t,e)=>{const n=t.length-1,i=[];let r,o=2===e?"":"",s=k;for(let e=0;e"===c[0]?(s=null!=r?r:k,l=-1):void 0===c[1]?l=-2:(l=s.lastIndex-c[2].length,a=c[1],s=void 0===c[3]?N:'"'===c[3]?T:D):s===T||s===D?s=N:s===x||s===C?s=k:(s=N,r=void 0);const h=s===N&&t[e+1].startsWith("/>")?" ":"";o+=s===k?n+A:l>=0?(i.push(a),n.slice(0,l)+g+n.slice(l)+$+h):n+$+(-2===l?(i.push(void 0),e):h)}const a=o+(t[n]||"")+(2===e?"":"");if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return[void 0!==_?_.createHTML(a):a,i]};class B{constructor({strings:t,_$litType$:e},n){let i;this.parts=[];let r=0,o=0;const s=t.length-1,a=this.parts,[c,l]=F(t,e);if(this.el=B.createElement(c,n),L.currentNode=this.el.content,2===e){const t=this.el.content,e=t.firstChild;e.remove(),t.append(...e.childNodes)}for(;null!==(i=L.nextNode())&&a.length0){i.textContent=b?b.emptyScript:"";for(let n=0;nj(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!==I&&E(this._$AH)?this._$AA.nextSibling.data=t:this.$(S.createTextNode(t)),this._$AH=t}g(t){var e;const{values:n,_$litType$:i}=t,r="number"==typeof i?this._$AC(t):(void 0===i.el&&(i.el=B.createElement(i.h,this.options)),i);if((null===(e=this._$AH)||void 0===e?void 0:e._$AD)===r)this._$AH.v(n);else{const t=new W(r,this),e=t.u(this.options);t.v(n),this.$(e),this._$AH=t}}_$AC(t){let e=z.get(t.strings);return void 0===e&&z.set(t.strings,e=new B(t)),e}T(t){j(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let n,i=0;for(const r of t)i===e.length?e.push(n=new J(this.k(O()),this.k(O()),this,this.options)):n=e[i],n._$AI(r),i++;i2||""!==n[0]||""!==n[1]?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=I}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,e=this,n,i){const r=this.strings;let o=!1;if(void 0===r)t=V(this,t,e,0),o=!E(t)||t!==this._$AH&&t!==M,o&&(this._$AH=t);else{const i=t;let s,a;for(t=r[0],s=0;s{var i,r;const o=null!==(i=null==n?void 0:n.renderBefore)&&void 0!==i?i:e;let s=o._$litPart$;if(void 0===s){const t=null!==(r=null==n?void 0:n.renderBefore)&&void 0!==r?r:null;o._$litPart$=s=new J(e.insertBefore(O(),t),t,void 0,null!=n?n:{})}return s._$AI(t),s})(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!1)}render(){return M}}nt.finalized=!0,nt._$litElement$=!0,null===(tt=globalThis.litElementHydrateSupport)||void 0===tt||tt.call(globalThis,{LitElement:nt});const it=globalThis.litElementPolyfillSupport;null==it||it({LitElement:nt}),(null!==(et=globalThis.litElementVersions)&&void 0!==et?et:globalThis.litElementVersions=[]).push("3.3.2");var rt="\\d\\d?",ot="\\d\\d",st="[^\\s]+";function at(t,e){for(var n=[],i=0,r=t.length;i-1?r:null}};function lt(t){for(var e=[],n=1;n3?0:(t-t%10!=10?1:0)*t%10]}},pt=(lt({},dt),function(t){return+t-1}),mt=[null,rt],yt=[null,st],vt=["isPm",st,function(t,e){var n=t.toLowerCase();return n===e.amPm[0]?0:n===e.amPm[1]?1:null}],bt=["timezoneOffset","[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z?",function(t){var e=(t+"").match(/([+-]|\d\d)/gi);if(e){var n=60*+e[1]+parseInt(e[2],10);return"+"===e[0]?n:-n}return 0}];ct("monthNamesShort"),ct("monthNames");function _t(){return(_t=Object.assign||function(t){for(var e=1;e0?"".concat(e,":").concat(Dt(n),":").concat(Dt(i)):n>0?"".concat(n,":").concat(Dt(i)):i>0?""+i:null}function Ut(t){return Ut="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ut(t)}function Rt(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Ht(t,e,n){return(e=function(t){var e=function(t,e){if("object"!==Ut(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,"string");if("object"!==Ut(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===Ut(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Mt=function(t,e,n){var i=e?function(t){switch(t.number_format){case"comma_decimal":return["en-US","en"];case"decimal_comma":return["de","es","it"];case"space_comma":return["fr","sv","cs"];case"system":return;default:return t.language}}(e):void 0;if(Number.isNaN=Number.isNaN||function t(e){return"number"==typeof e&&t(e)},"none"!==(null==e?void 0:e.number_format)&&!Number.isNaN(Number(t))&&Intl)try{return new Intl.NumberFormat(i,It(t,n)).format(Number(t))}catch(e){return console.error(e),new Intl.NumberFormat(void 0,It(t,n)).format(Number(t))}return"string"==typeof t?t:"".concat(function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return Math.round(t*Math.pow(10,e))/Math.pow(10,e)}(t,null==n?void 0:n.maximumFractionDigits).toString()).concat("currency"===(null==n?void 0:n.style)?" ".concat(n.currency):"")},It=function(t,e){var n=function(t){for(var e=1;e-1?t.split(".")[1].length:0;n.minimumFractionDigits=i,n.maximumFractionDigits=i}return n},zt=Number.isNaN||function(t){return"number"==typeof t&&t!=t};function Lt(t,e){if(t.length!==e.length)return!1;for(var n=0;ne.hide_if.above)return!0;e.hide_if.value&&(i=i.concat(e.hide_if.value))}else i=i.concat(e.hide_if);return i.some((function(t){return"number"==typeof t?t===+n:t===n}))};function te(t){return te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},te(t)}function ee(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function ne(t){for(var e=1;e\n
\n ',"","\n
\n "])),this._hass,this.config,this.renderSecondaryInfo(),!1,this.config.column?"entities-column":"entities-row",this.entities.map((function(e){return t.renderEntity(e.stateObj,e)})),this.renderMainEntity()):this.renderWarning():H(oe||(oe=we([""])))}},{key:"renderSecondaryInfo",value:function(){if(!this.config.secondary_info||"string"==typeof(t=this.config.secondary_info)&&Ct.includes(t)||Xt(this.info,this.config.secondary_info))return null;var t;if("string"==typeof this.config.secondary_info)return H(ae||(ae=we(["",""])),this.config.secondary_info);var e=_e(this.info,this.config.secondary_info);return H(ce||(ce=we([""," ",""])),e,this.renderValue(this.info,this.config.secondary_info))}},{key:"renderMainEntity",value:function(){return!1===this.config.show_state?null:H(le||(le=we(['
\n ',"\n
","
\n
"])),ge(this.config),this.onRowClick,this.config.state_header&&H(ue||(ue=we(["",""])),this.config.state_header),this.renderValue(this.stateObj,this.config))}},{key:"renderEntity",value:function(t,e){if(!t||Xt(t,e))return e.default?H(he||(he=we(['
\n ',"\n
","
\n
"])),ge(e),e.name,e.default):null;var n=this.clickHandler(t.entity_id,e.tap_action);return H(fe||(fe=we(['
\n ',"\n
","
\n
"])),ge(e),n,_e(t,e),e.icon?this.renderIcon(t,e):this.renderValue(t,e))}},{key:"renderValue",value:function(t,e){if(!0===e.toggle)return H(de||(de=we([''])),t,this._hass);var n;if(e.attribute&&[Pt,kt].includes(e.attribute))return H(pe||(pe=we([""])),this._hass,t[null===(n=e.attribute)||void 0===n?void 0:n.replace("-","_")]);if(e.format&&xt.includes(e.format)){var i,r=e.attribute?null!==(i=t.attributes[e.attribute])&&void 0!==i?i:t[e.attribute]:t.state,o=new Date(r);return o instanceof Date&&!isNaN(o.getTime())?H(me||(me=we([""])),this._hass,o,e.format):r}return function(t,e,n){if(Qt(e))return t.localize("state.default.".concat(e.state));var i=n.attribute?e.attributes[n.attribute]:e.state,r=!1===n.unit?void 0:void 0!==n.attribute?n.unit:n.unit||e.attributes.unit_of_measurement;if(n.format){if(isNaN(parseFloat(i))||!isFinite(i));else if("brightness"===n.format)i=Math.round(i/255*100),r="%";else if("duration"===n.format)i=Tt(i),r=void 0;else if("duration-m"===n.format)i=Tt(i/1e3),r=void 0;else if("duration-h"===n.format)i=Tt(3600*i),r=void 0;else if(n.format.startsWith("precision")){var o=parseInt(n.format.slice(-1),10);i=Mt(parseFloat(i),t.locale,{minimumFractionDigits:o,maximumFractionDigits:o})}else"kilo"===n.format?i=Mt(i/1e3,t.locale,{maximumFractionDigits:2}):"invert"===n.format?i=Mt(i-2*i,t.locale):"position"===n.format?i=Mt(100-i,t.locale):"celsius_to_fahrenheit"===n.format?i=Mt(1.8*i+32,t.locale,{maximumFractionDigits:0}):"fahrenheit_to_celsius"===n.format&&(i=Mt(5*(i-32)/9,t.locale,{maximumFractionDigits:1}));return"".concat(i).concat(r?" ".concat(r):"")}if(n.attribute)return"".concat(isNaN(i)?i:Mt(i,t.locale)).concat(r?" ".concat(r):"");var s=ne(ne({},e),{},{attributes:ne(ne({},e.attributes),{},{unit_of_measurement:r})});return function(t,e,n,i,r){var o=e.state;if(o===Et||o===Ot)return t("state.default.".concat(o));if(function(t){return!!t.attributes.unit_of_measurement||!!t.attributes.state_class}(e)){if("monetary"===e.attributes.device_class)try{return Mt(o,n,{style:"currency",currency:e.attributes.unit_of_measurement})}catch(t){}return"".concat(Mt(o,n)).concat(e.attributes.unit_of_measurement?" "+e.attributes.unit_of_measurement:"")}var s,a=function(t){return t.entity_id.substr(0,t.entity_id.indexOf("."))}(e);if("input_datetime"===a)return e.attributes.has_date&&e.attributes.has_time?(s=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day,e.attributes.hour,e.attributes.minute),Jt(s,n)):e.attributes.has_date?(s=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day),Bt(s,n)):e.attributes.has_time?((s=new Date).setHours(e.attributes.hour,e.attributes.minute),Zt(s,n)):e.state;if("humidifier"===a&&"on"===o&&e.attributes.humidity)return"".concat(e.attributes.humidity," %");if("counter"===a||"number"===a||"input_number"===a)return Mt(o,n);if("button"===a||"sensor"===a&&"timestamp"===e.attributes.device_class)return Jt(new Date(o),n);var c=i&&i[e.entity_id];return(null==c?void 0:c.translation_key)&&t("component.".concat(c.platform,".entity.").concat(a,".").concat(c.translation_key,".state.").concat(o))||e.attributes.device_class&&t("component.".concat(a,".entity_component.").concat(e.attributes.device_class,".state.").concat(o))||t("component.".concat(a,".entity_component._.state.").concat(o))||o}(t.localize,s,t.locale,t.entities)}(this._hass,t,e)}},{key:"renderIcon",value:function(t,e){return H(ye||(ye=we([''])),this._hass,t,!0===e.icon?t.attributes.icon||null:e.icon,e.state_color)}},{key:"renderWarning",value:function(){return H(ve||(ve=we(["\n ","\n "])),this._hass.localize("ui.panel.lovelace.warning.entity_not_found","entity",this.config.entity))}},{key:"clickHandler",value:function(t,e){var n=this;return function(){return function(t,e,n,i,r){var o;if(n.tap_action&&(o=n.tap_action),o||(o={action:"more-info"}),!o.confirmation||o.confirmation.exemptions&&o.confirmation.exemptions.some((function(t){return t.user===e.user.id}))||confirm(o.confirmation.text||"Are you sure you want to "+o.action+"?"))switch(o.action){case"more-info":(o.entity||n.entity||n.camera_image)&&(At(t,"hass-more-info",{entityId:o.entity?o.entity:n.entity?n.entity:n.camera_image}),o.haptic&&St(o.haptic));break;case"navigate":o.navigation_path&&(function(t,e,n){void 0===n&&(n=!1),n?history.replaceState(null,"",e):history.pushState(null,"",e),At(window,"location-changed",{replace:n})}(0,o.navigation_path),o.haptic&&St(o.haptic));break;case"url":o.url_path&&window.open(o.url_path),o.haptic&&St(o.haptic);break;case"toggle":n.entity&&(function(t,e){(function(t,e,n){void 0===n&&(n=!0);var i,r=function(t){return t.substr(0,t.indexOf("."))}(e),o="group"===r?"homeassistant":r;switch(r){case"lock":i=n?"unlock":"lock";break;case"cover":i=n?"open_cover":"close_cover";break;default:i=n?"turn_on":"turn_off"}t.callService(o,i,{entity_id:e})})(t,e,wt.includes(t.states[e].state))}(e,n.entity),o.haptic&&St(o.haptic));break;case"call-service":if(!o.service)return;var s=o.service.split(".",2),a=s[0],c=s[1],l=_t({},o.service_data);"entity"===l.entity_id&&(l.entity_id=n.entity),e.callService(a,c,l),o.haptic&&St(o.haptic);break;case"fire-dom-event":At(t,"ll-custom",o),o.haptic&&St(o.haptic)}}(n,n._hass,{entity:t,tap_action:e})}}}],i=[{key:"properties",get:function(){return{_hass:Object,config:Object,stateObj:Object}}},{key:"styles",get:function(){return o(re||(t=["\n .icon-small {\n width: auto;\n }\n .entity {\n text-align: center;\n cursor: pointer;\n }\n .entity span {\n font-size: 10px;\n color: var(--secondary-text-color);\n }\n .entities-row {\n flex-direction: row;\n display: inline-flex;\n justify-content: space-between;\n align-items: center;\n }\n .entities-row .entity {\n margin-right: 16px;\n }\n .entities-row .entity:last-of-type {\n margin-right: 0;\n }\n .entities-column {\n flex-direction: column;\n display: flex;\n align-items: flex-end;\n justify-content: space-evenly;\n }\n .entities-column .entity div {\n display: inline-block;\n vertical-align: middle;\n }\n"],e||(e=t.slice(0)),re=Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))));var t,e}}],n&&Ee(e.prototype,n),i&&Ee(e,i),Object.defineProperty(e,"prototype",{writable:!1}),c}(nt);customElements.define("multiple-entity-row",xe)})(); \ No newline at end of file +/*! For license information please see multiple-entity-row.js.LICENSE.txt */ +(()=>{"use strict";const t=globalThis,e=t.ShadowRoot&&(void 0===t.ShadyCSS||t.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,n=Symbol(),i=new WeakMap;class o{constructor(t,e,i){if(this._$cssResult$=!0,i!==n)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const n=this.t;if(e&&void 0===t){const e=void 0!==n&&1===n.length;e&&(t=i.get(n)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&i.set(n,t))}return t}toString(){return this.cssText}}const r=(t,...e)=>{const i=1===t.length?t[0]:e.reduce((e,n,i)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(n)+t[i+1],t[0]);return new o(i,t,n)},a=(n,i)=>{if(e)n.adoptedStyleSheets=i.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const e of i){const i=document.createElement("style"),o=t.litNonce;void 0!==o&&i.setAttribute("nonce",o),i.textContent=e.cssText,n.appendChild(i)}},s=e?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const n of t.cssRules)e+=n.cssText;return(t=>new o("string"==typeof t?t:t+"",void 0,n))(e)})(t):t,{is:c,defineProperty:l,getOwnPropertyDescriptor:u,getOwnPropertyNames:d,getOwnPropertySymbols:f,getPrototypeOf:h}=Object,p=globalThis,m=p.trustedTypes,v=m?m.emptyScript:"",y=p.reactiveElementPolyfillSupport,b=(t,e)=>t,_={toAttribute(t,e){switch(e){case Boolean:t=t?v:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let n=t;switch(e){case Boolean:n=null!==t;break;case Number:n=null===t?null:Number(t);break;case Object:case Array:try{n=JSON.parse(t)}catch(t){n=null}}return n}},g=(t,e)=>!c(t,e),w={attribute:!0,type:String,converter:_,reflect:!1,useDefault:!1,hasChanged:g};Symbol.metadata??=Symbol("metadata"),p.litPropertyMetadata??=new WeakMap;class A extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=w){if(e.state&&(e.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(t)&&((e=Object.create(e)).wrapped=!0),this.elementProperties.set(t,e),!e.noAccessor){const n=Symbol(),i=this.getPropertyDescriptor(t,n,e);void 0!==i&&l(this.prototype,t,i)}}static getPropertyDescriptor(t,e,n){const{get:i,set:o}=u(this.prototype,t)??{get(){return this[e]},set(t){this[e]=t}};return{get:i,set(e){const r=i?.call(this);o?.call(this,e),this.requestUpdate(t,r,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??w}static _$Ei(){if(this.hasOwnProperty(b("elementProperties")))return;const t=h(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(b("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(b("properties"))){const t=this.properties,e=[...d(t),...f(t)];for(const n of e)this.createProperty(n,t[n])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,n]of e)this.elementProperties.set(t,n)}this._$Eh=new Map;for(const[t,e]of this.elementProperties){const n=this._$Eu(t,e);void 0!==n&&this._$Eh.set(n,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const n=new Set(t.flat(1/0).reverse());for(const t of n)e.unshift(s(t))}else void 0!==t&&e.push(s(t));return e}static _$Eu(t,e){const n=e.attribute;return!1===n?void 0:"string"==typeof n?n:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(t=>t(this))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const n of e.keys())this.hasOwnProperty(n)&&(t.set(n,this[n]),delete this[n]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return a(t,this.constructor.elementStyles),t}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(t=>t.hostConnected?.())}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach(t=>t.hostDisconnected?.())}attributeChangedCallback(t,e,n){this._$AK(t,n)}_$ET(t,e){const n=this.constructor.elementProperties.get(t),i=this.constructor._$Eu(t,n);if(void 0!==i&&!0===n.reflect){const o=(void 0!==n.converter?.toAttribute?n.converter:_).toAttribute(e,n.type);this._$Em=t,null==o?this.removeAttribute(i):this.setAttribute(i,o),this._$Em=null}}_$AK(t,e){const n=this.constructor,i=n._$Eh.get(t);if(void 0!==i&&this._$Em!==i){const t=n.getPropertyOptions(i),o="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:_;this._$Em=i;const r=o.fromAttribute(e,t.type);this[i]=r??this._$Ej?.get(i)??r,this._$Em=null}}requestUpdate(t,e,n,i=!1,o){if(void 0!==t){const r=this.constructor;if(!1===i&&(o=this[t]),n??=r.getPropertyOptions(t),!((n.hasChanged??g)(o,e)||n.useDefault&&n.reflect&&o===this._$Ej?.get(t)&&!this.hasAttribute(r._$Eu(t,n))))return;this.C(t,e,n)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(t,e,{useDefault:n,reflect:i,wrapped:o},r){n&&!(this._$Ej??=new Map).has(t)&&(this._$Ej.set(t,r??e??this[t]),!0!==o||void 0!==r)||(this._$AL.has(t)||(this.hasUpdated||n||(e=void 0),this._$AL.set(t,e)),!0===i&&this._$Em!==t&&(this._$Eq??=new Set).add(t))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[e,n]of t){const{wrapped:t}=n,i=this[e];!0!==t||this._$AL.has(e)||void 0===i||this.C(e,void 0,n,i)}}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),this._$EO?.forEach(t=>t.hostUpdate?.()),this.update(e)):this._$EM()}catch(e){throw t=!1,this._$EM(),e}t&&this._$AE(e)}willUpdate(t){}_$AE(t){this._$EO?.forEach(t=>t.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&=this._$Eq.forEach(t=>this._$ET(t,this[t])),this._$EM()}updated(t){}firstUpdated(t){}}A.elementStyles=[],A.shadowRootOptions={mode:"open"},A[b("elementProperties")]=new Map,A[b("finalized")]=new Map,y?.({ReactiveElement:A}),(p.reactiveElementVersions??=[]).push("2.1.2");const $=globalThis,S=t=>t,O=$.trustedTypes,x=O?O.createPolicy("lit-html",{createHTML:t=>t}):void 0,E="$lit$",C=`lit$${Math.random().toFixed(9).slice(2)}$`,j="?"+C,k=`<${j}>`,P=document,T=()=>P.createComment(""),M=t=>null===t||"object"!=typeof t&&"function"!=typeof t,I=Array.isArray,H=t=>I(t)||"function"==typeof t?.[Symbol.iterator],F="[ \t\n\f\r]",D=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,R=/-->/g,N=/>/g,U=RegExp(`>|${F}(?:([^\\s"'>=/]+)(${F}*=${F}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),L=/'/g,V=/"/g,z=/^(?:script|style|textarea|title)$/i,B=t=>(e,...n)=>({_$litType$:t,strings:e,values:n}),W=B(1),Z=(B(2),B(3),Symbol.for("lit-noChange")),q=Symbol.for("lit-nothing"),J=new WeakMap,G=P.createTreeWalker(P,129);function K(t,e){if(!I(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==x?x.createHTML(e):e}const Y=(t,e)=>{const n=t.length-1,i=[];let o,r=2===e?"":3===e?"":"",a=D;for(let e=0;e"===c[0]?(a=o??D,l=-1):void 0===c[1]?l=-2:(l=a.lastIndex-c[2].length,s=c[1],a=void 0===c[3]?U:'"'===c[3]?V:L):a===V||a===L?a=U:a===R||a===N?a=D:(a=U,o=void 0);const d=a===U&&t[e+1].startsWith("/>")?" ":"";r+=a===D?n+k:l>=0?(i.push(s),n.slice(0,l)+E+n.slice(l)+C+d):n+C+(-2===l?e:d)}return[K(t,r+(t[n]||"")+(2===e?"":3===e?"":"")),i]};class Q{constructor({strings:t,_$litType$:e},n){let i;this.parts=[];let o=0,r=0;const a=t.length-1,s=this.parts,[c,l]=Y(t,e);if(this.el=Q.createElement(c,n),G.currentNode=this.el.content,2===e||3===e){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(i=G.nextNode())&&s.length0){i.textContent=O?O.emptyScript:"";for(let n=0;n2||""!==n[0]||""!==n[1]?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=q}_$AI(t,e=this,n,i){const o=this.strings;let r=!1;if(void 0===o)t=X(this,t,e,0),r=!M(t)||t!==this._$AH&&t!==Z,r&&(this._$AH=t);else{const i=t;let a,s;for(t=o[0],a=0;a{const i=n?.renderBefore??e;let o=i._$litPart$;if(void 0===o){const t=n?.renderBefore??null;i._$litPart$=o=new et(e.insertBefore(T(),t),t,void 0,n??{})}return o._$AI(t),o})(e,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return Z}}ut._$litElement$=!0,ut.finalized=!0,lt.litElementHydrateSupport?.({LitElement:ut});const dt=lt.litElementPolyfillSupport;dt?.({LitElement:ut}),(lt.litElementVersions??=[]).push("4.2.2");var ft=["unavailable","unknown"],ht="last-changed",pt="last-updated",mt=["relative","total","date","time","datetime"],vt=["entity-id","last-changed","last-updated","last-triggered","position","tilt-position","brightness"],yt=function(t){return t<10?"0".concat(t):t};function bt(t){var e=Math.floor(t/3600),n=Math.floor(t%3600/60),i=Math.floor(t%3600%60);return e>0?"".concat(e,":").concat(yt(n),":").concat(yt(i)):n>0?"".concat(n,":").concat(yt(i)):i>0?""+i:null}function _t(t){return _t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_t(t)}function gt(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}function wt(t,e,n){return(e=function(t){var e=function(t){if("object"!=_t(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=_t(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==_t(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var At=function(t,e,n){var i=e?function(t){switch(t.number_format){case"comma_decimal":return["en-US","en"];case"decimal_comma":return["de","es","it"];case"space_comma":return["fr","sv","cs"];case"system":return;default:return t.language}}(e):void 0;if(Number.isNaN=Number.isNaN||function t(e){return"number"==typeof e&&t(e)},"none"!==(null==e?void 0:e.number_format)&&!Number.isNaN(Number(t))&&Intl)try{return new Intl.NumberFormat(i,$t(t,n)).format(Number(t))}catch(e){return console.error(e),new Intl.NumberFormat(void 0,$t(t,n)).format(Number(t))}return"string"==typeof t?t:"".concat(function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return Math.round(t*Math.pow(10,e))/Math.pow(10,e)}(t,null==n?void 0:n.maximumFractionDigits).toString()).concat("currency"===(null==n?void 0:n.style)?" ".concat(n.currency):"")},$t=function(t,e){var n=function(t){for(var e=1;e-1?t.split(".")[1].length:0;n.minimumFractionDigits=i,n.maximumFractionDigits=i}return n};function St(t){return St="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},St(t)}var Ot=function(t){return"object"===St(t)&&!Array.isArray(t)&&!!t},xt=function(t,e,n){var i=new Event(e,{bubbles:!0,composed:!0});i.detail=n,t.dispatchEvent(i)},Et=function(t){return!t||ft.includes(t.state)},Ct=function(t,e,n){if(function(t,e){return e.hide_unavailable&&(Et(t)||e.attribute&&![ht,pt].includes(e.attribute)&&void 0===t.attributes[e.attribute])}(t,e))return!0;if(void 0===e.hide_if)return!1;var i;if(Ot(e.hide_if)&&(e.hide_if.entity||e.hide_if.attribute)){var o=e.hide_if.entity?null==n?void 0:n.states[e.hide_if.entity]:t;i=e.hide_if.attribute?null==o?void 0:o.attributes[e.hide_if.attribute]:null==o?void 0:o.state}else i=e.attribute?t.attributes[e.attribute]:t.state;var r=[];if(Ot(e.hide_if)){if(e.hide_if.below&&ie.hide_if.above)return!0;e.hide_if.value&&(r=r.concat(e.hide_if.value))}else r=r.concat(e.hide_if);return r.some(function(t){return"number"==typeof t?t===+i:t===i})},jt=["formatEntityName","formatEntityState","formatEntityAttributeValue"];function kt(t){return kt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},kt(t)}function Pt(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}function Tt(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,i=Array(e);n1&&a.every(function(t){return Vt.test(t)})){var s=o??0;return!isNaN(parseFloat(s))&&isFinite(s)?function(t,e,n,i){var o,r,a=parseFloat(e),s=Rt(e),c=!1,l=function(t){c||(s=void 0,o=t)},u=function(t){var e="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=It(t))){e&&(t=e);var n=0,i=function(){};return{s:i,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,r=!0,a=!1;return{s:function(){e=e.call(t)},n:function(){var t=e.next();return r=t.done,t},e:function(t){a=!0,o=t},f:function(){try{r||null==e.return||e.return()}finally{if(a)throw o}}}}(t);try{for(u.s();!(r=u.n()).done;){var d=r.value,f=Ut.exec(d);if(f&&"precision"===f[1])s=parseInt(f[2],10),o=void 0,c=!0;else if(f)a/={kilo:1e3,mega:1e6,milli:.001}[f[1]],void 0!==f[2]?(s=parseInt(f[2],10),o=void 0,c=!0):l(2);else switch(d){case"brightness":a=Math.round(a/255*100),n="%",l(0);break;case"percent":a*=100,n="%",l(2);break;case"invert":a=-a;break;case"position":a=100-a;break;case"celsius_to_fahrenheit":a=1.8*a+32,l(0);break;case"fahrenheit_to_celsius":a=5*(a-32)/9,l(1)}}}catch(t){u.e(t)}finally{u.f()}return"".concat(At(a,i,void 0!==s?{minimumFractionDigits:s,maximumFractionDigits:s}:void 0!==o?{maximumFractionDigits:o}:void 0)).concat(n?" ".concat(n):"")}(a,s,r,t.locale):"".concat(s).concat(r?" ".concat(r):"")}if(n.format&&!function(t){return Nt.some(function(e){return null==t?void 0:t.startsWith(e)})&&!Lt(t)}(n.format)){if(null==o&&(o=zt.includes(n.format)?"":0),zt.includes(n.format))return"".concat(function(t,e){switch(t){case"upper":return e.toUpperCase();case"lower":return e.toLowerCase();case"capitalize":return e.charAt(0).toUpperCase()+e.slice(1);case"title":return e.split(/(\s+)/).map(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}).join("")}}(n.format,String(o))).concat(r?" ".concat(r):"");if(isNaN(parseFloat(o))||!isFinite(o));else if("brightness"===n.format)o=Math.round(o/255*100),r="%";else if("percent"===n.format)o=At(100*o,t.locale,{maximumFractionDigits:2}),r="%";else if("duration"===n.format){var c;o=null!==(c=bt(o))&&void 0!==c?c:"0",r=void 0}else if("duration-m"===n.format){var l;o=null!==(l=bt(o/1e3))&&void 0!==l?l:"0",r=void 0}else if("duration-h"===n.format){var u;o=null!==(u=bt(3600*o))&&void 0!==u?u:"0",r=void 0}else if(Lt(n.format)){var d=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var i,o,r,a,s=[],c=!0,l=!1;try{if(r=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;c=!1}else for(;!(c=(i=r.call(n)).done)&&(s.push(i.value),s.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(l)throw o}}return s}}(t,e)||It(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(Lt(n.format),3),f=d[1],h=d[2];if("precision"===f){var p=parseInt(h,10);o=At(parseFloat(o),t.locale,{minimumFractionDigits:p,maximumFractionDigits:p})}else o=function(t,e,n,i){if(void 0===n)return At(t/e,i,{maximumFractionDigits:2});var o=parseInt(n,10);return At(t/e,i,{minimumFractionDigits:o,maximumFractionDigits:o})}(o,{kilo:1e3,mega:1e6,milli:.001}[f],h,t.locale)}else if("invert"===n.format){var m=Rt(o);o=At(o-2*o,t.locale,void 0!==m?{minimumFractionDigits:m,maximumFractionDigits:m}:void 0)}else if("position"===n.format){var v=Rt(o);o=At(100-o,t.locale,void 0!==v?{minimumFractionDigits:v,maximumFractionDigits:v}:void 0)}else"celsius_to_fahrenheit"===n.format?o=At(1.8*o+32,t.locale,{maximumFractionDigits:0}):"fahrenheit_to_celsius"===n.format&&(o=At(5*(o-32)/9,t.locale,{maximumFractionDigits:1}));return"".concat(o).concat(r?" ".concat(r):"")}var y=Tt(Tt({},e),{},{attributes:Tt(Tt({},e.attributes),{},{unit_of_measurement:r})});return n.attribute?t.formatEntityAttributeValue(y,n.attribute):t.formatEntityState(y)},Jt=function(t){return Ot(null==t?void 0:t.styles)?Object.keys(t.styles).map(function(e){return"".concat(e,": ").concat(t.styles[e],";")}).join(""):""};class Gt{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,n){this._$Ct=t,this._$AM=e,this._$Ci=n}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}}const{I:Kt}=st,Yt={},Qt=(t=>(...e)=>({_$litDirective$:t,values:e}))(class extends Gt{constructor(){super(...arguments),this.key=q}render(t,e){return this.key=t,e}update(t,[e,n]){return e!==this.key&&(((t,e=Yt)=>{t._$AH=e})(t),this.key=e),n}});var Xt,te,ee,ne,ie,oe,re,ae,se,ce,le,ue,de,fe,he,pe,me,ve="__custom__",ye=[{value:"",label:"No format"},{value:"brightness",label:"Brightness (0-255 → %)"},{value:"percent",label:"Percent (value × 100 → x %)"},{value:"duration",label:"Duration (seconds → h:mm:ss)"},{value:"duration-m",label:"Duration (milliseconds)"},{value:"duration-h",label:"Duration (hours)"},{value:"precision0",label:"Precision 0 decimals"},{value:"precision1",label:"Precision 1 decimal"},{value:"precision2",label:"Precision 2 decimals"},{value:"precision3",label:"Precision 3 decimals"},{value:"kilo",label:"Kilo (value / 1,000)"},{value:"mega",label:"Mega (value / 1,000,000)"},{value:"milli",label:"Milli (value × 1,000)"},{value:"invert",label:"Invert (value × -1)"},{value:"position",label:"Position (100 - value)"},{value:"celsius_to_fahrenheit",label:"°C → °F"},{value:"fahrenheit_to_celsius",label:"°F → °C"},{value:"upper",label:"Text: UPPERCASE"},{value:"lower",label:"Text: lowercase"},{value:"capitalize",label:"Text: Capitalize first letter"},{value:"title",label:"Text: Title Case"},{value:"relative",label:"Timestamp: relative"},{value:"total",label:"Timestamp: total"},{value:"date",label:"Timestamp: date"},{value:"time",label:"Timestamp: time"},{value:"datetime",label:"Timestamp: date + time"},{value:ve,label:"Custom…"}],be=new Set(ye.map(function(t){return t.value}).filter(function(t){return t&&t!==ve})),_e=[{name:"entity",required:!0,selector:{entity:{}}},{type:"grid",schema:[{name:"name",selector:{text:{}}},{name:"attribute",selector:{text:{}}}]},{type:"grid",schema:[{name:"unit",selector:{text:{}}},{name:"icon",selector:{icon:{}}}]},{name:"icon_color",selector:{text:{}}},{type:"grid",schema:[{name:"show_state",default:!0,selector:{boolean:{}}},{name:"state_color",selector:{boolean:{}}}]},{type:"grid",schema:[{name:"toggle",selector:{boolean:{}}},{name:"column",selector:{boolean:{}}}]},{type:"grid",schema:[{name:"show_state_first",selector:{boolean:{}}},{name:"hide_unavailable",selector:{boolean:{}}}]},{name:"state_header",selector:{text:{}}},{name:"image",selector:{text:{}}},{name:"format",selector:{select:{mode:"dropdown",options:ye}}}],ge=[{name:"tap_action",selector:{ui_action:{default_action:"more-info"}}},{name:"hold_action",selector:{ui_action:{default_action:"none"}}},{name:"double_tap_action",selector:{ui_action:{default_action:"none"}}}],we=[{name:"entity",selector:{entity:{}}},{type:"grid",schema:[{name:"name",selector:{text:{}}},{name:"attribute",selector:{text:{}}}]},{type:"grid",schema:[{name:"unit",selector:{text:{}}},{name:"icon",selector:{icon:{}}}]},{name:"icon_color",selector:{text:{}}},{type:"grid",schema:[{name:"state_color",selector:{boolean:{}}},{name:"toggle",selector:{boolean:{}}}]},{name:"hide_unavailable",selector:{boolean:{}}},{name:"format",selector:{select:{mode:"dropdown",options:ye}}}],Ae={entity:"Entity",attribute:"Attribute",name:"Name override",unit:"Unit",icon:"Icon",icon_color:"Icon color (CSS value, e.g. red, #ff0000, var(--my-color))",image:"Image URL",format:"Format",show_state:"Show main entity state",show_state_first:"State before entities",state_header:"State header label",state_color:"State color",column:"Column layout",toggle:"Show as toggle",hide_unavailable:"Hide if unavailable",tap_action:"Tap action",hold_action:"Hold action",double_tap_action:"Double-tap action"};function $e(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}function Se(t){return function(t){if(Array.isArray(t))return Fe(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||He(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 Oe(t,e){for(var n=0;n=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,r=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw r}}}}function Ie(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var i,o,r,a,s=[],c=!0,l=!1;try{if(r=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;c=!1}else for(;!(c=(i=r.call(n)).done)&&(s.push(i.value),s.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(l)throw o}}return s}}(t,e)||He(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function He(t,e){if(t){if("string"==typeof t)return Fe(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Fe(t,e):void 0}}function Fe(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=Array(e);ni.length&&(t._selectedTab=i.length),t._keys.clear(),t._updateConfig({entities:i.length?i:void 0})}}),Pe(t,"_moveAdditional",function(e,n){var i;if(t._config){var o=Se(null!==(i=t._config.entities)&&void 0!==i?i:[]),r=e+n;if(!(r<0||r>=o.length)){var a=[o[r],o[e]];o[e]=a[0],o[r]=a[1],t._selectedTab=r+1,t._keys.clear(),t._updateConfig({entities:o})}}}),Pe(t,"_copyAdditional",function(e){var n,i=null===(n=t._config)||void 0===n||null===(n=n.entities)||void 0===n?void 0:n[e];null!=i&&t._writeClipboard("string"==typeof i?{entity:i}:ke({},i))}),Pe(t,"_cutAdditional",function(e){t._copyAdditional(e),t._deleteAdditional(e)}),Pe(t,"_copyMainAsTemplate",function(){if(t._config){var e,n={},i=Me(pn);try{for(i.s();!(e=i.n()).done;){var o=e.value,r=t._config[o];void 0!==r&&(n[o]=r)}}catch(t){i.e(t)}finally{i.f()}t._writeClipboard(n)}}),Pe(t,"_pasteEntity",function(){var e;if(t._config){var n=t._readClipboard();if(n){var i=[].concat(Se(null!==(e=t._config.entities)&&void 0!==e?e:[]),[n]);t._selectedTab=i.length,t._keys.clear(),t._updateConfig({entities:i})}}}),Pe(t,"_secondaryModeChanged",function(e){if(t._config){var n=e.detail.value.mode;if(n!==t._secondaryInfoMode()){var i;switch(n){case"none":i=void 0;break;case"text":i="";break;case"generic":i="last-changed";break;case"entity":i={entity:t._config.entity}}t._updateConfig({secondary_info:i})}}}),Pe(t,"_secondaryTextChanged",function(e){t._updateConfig({secondary_info:e.detail.value.text})}),Pe(t,"_secondaryTokenChanged",function(e){t._updateConfig({secondary_info:e.detail.value.token})}),Pe(t,"_secondaryEntityChanged",function(e){var n,i=Ot(null===(n=t._config)||void 0===n?void 0:n.secondary_info)?t._config.secondary_info.format:void 0;t._updateConfig({secondary_info:t._formatFromForm("secondary",fn(e.detail.value),i)})}),t._selectedTab=0,t._entitiesExpanded=!0,t._stateIconRowsMain=[],t._stateIconRowsAdditional=new Map,t._customFormatScopes=new Set,t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Ce(t,e)}(e,t),function(t,e,n){return e&&Oe(t.prototype,e),n&&Oe(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}(e,[{key:"setConfig",value:function(t){var e,n,i,o=this;this._config=t;var r,a=null!==(e=null===(n=t.entities)||void 0===n?void 0:n.length)&&void 0!==e?e:0;this._selectedTab>a&&(this._selectedTab=a),this._clipboardEntity=this._readClipboard(),this._stateIconRowsMatch(this._stateIconRowsMain,t.state_icon)||(this._stateIconRowsMain=Object.entries(null!==(r=t.state_icon)&&void 0!==r?r:{}));var s=new Map;null===(i=t.entities)||void 0===i||i.forEach(function(t,e){var n=Ot(t)?t.state_icon:void 0,i=o._stateIconRowsAdditional.get(e);i&&o._stateIconRowsMatch(i,n)?s.set(e,i):n&&s.set(e,Object.entries(n))}),this._stateIconRowsAdditional=s}},{key:"_stateIconRowsMatch",value:function(t,e){var n,i={},o=Me(t);try{for(o.s();!(n=o.n()).done;){var r=Ie(n.value,2),a=r[0],s=r[1];a.trim()&&s.trim()&&(i[a.trim()]=s.trim())}}catch(t){o.e(t)}finally{o.f()}var c=null!=e?e:{},l=Object.keys(i);return l.length===Object.keys(c).length&&l.every(function(t){return i[t]===c[t]})}},{key:"_readClipboard",value:function(){try{var t=sessionStorage.getItem(hn);if(!t)return;var e=JSON.parse(t);if(e&&"object"===De(e))return e}catch(t){}}},{key:"_writeClipboard",value:function(t){try{sessionStorage.setItem(hn,JSON.stringify(t)),this._clipboardEntity=t}catch(t){}}},{key:"_hasNativeTabs",get:function(){return!!customElements.get("ha-tab-group")&&!!customElements.get("ha-tab-group-tab")}},{key:"render",value:function(){return this.hass&&this._config?W(Xt||(Xt=$e(["\n \n ",'\n \n\n \n "])),"Entities",this._entitiesExpanded,this._onEntitiesExpandedChanged,this._renderEntitiesPanel(),"4.7.0","2026-07-08T23:41:43.781Z"):q}},{key:"_isCustomFormat",value:function(t,e){return this._customFormatScopes.has(t)||!!e&&!be.has(e)}},{key:"_setCustomFormatScope",value:function(t,e){if(e!==this._customFormatScopes.has(t)){var n=new Set(this._customFormatScopes);e?n.add(t):n.delete(t),this._customFormatScopes=n}}},{key:"_formatToForm",value:function(t,e){return this._isCustomFormat(t,e.format)?ke(ke({},e),{},{format:ve}):e}},{key:"_formatFromForm",value:function(t,e,n){if(e.format===ve){this._setCustomFormatScope(t,!0);var i=ke({},e);return void 0!==n?i.format=n:delete i.format,i}return this._setCustomFormatScope(t,!1),e}},{key:"_renderCustomFormatField",value:function(t,e,n){return this._isCustomFormat(t,e)?W(te||(te=$e(["\n \n "])),this.hass,{custom_format:null!=e?e:""},[{name:"custom_format",selector:{text:{}}}],function(){return"Custom format (e.g. invert, precision3)"},function(t){var e,i=(null!==(e=t.detail.value.custom_format)&&void 0!==e?e:"").trim();n(i||void 0)}):q}},{key:"_keyFor",value:function(t){return this._keys.has(t)||this._keys.set(t,"".concat(t,"-").concat(Math.random().toString(36).slice(2,10))),this._keys.get(t)}},{key:"_renderEntitiesPanel",value:function(){var t,e,n=this,i=null!==(t=null===(e=this._config)||void 0===e?void 0:e.entities)&&void 0!==t?t:[],o=Math.min(this._selectedTab,i.length);return W(ee||(ee=$e(['\n
\n
\n ','\n \n
\n\n
\n ',"\n
\n
\n "])),this._hasNativeTabs?W(ne||(ne=$e(['\n \n \n \n \n
\n
\n
\n \n \n ','\n \n ','\n \n ',"\n
\n "])),"Copy main as template",nn,this._copyMainAsTemplate,"Paste as new entity",on,!this._clipboardEntity,this._pasteEntity,this.hass,this._mainFormData(),_e,this._computeLabel,this._mainValueChanged,this._renderCustomFormatField("main",null===(t=this._config)||void 0===t?void 0:t.format,function(t){return n._updateConfig({format:t})}),this.hass,this._mainFormData(),ge,this._computeLabel,this._mainValueChanged,this._renderSecondaryInfoBlock(),this._renderStateIconRows("main"),this._renderStylesBlock(null===(e=this._config)||void 0===e?void 0:e.styles,function(t){return n._mainStylesChanged(t)}))}},{key:"_renderStylesBlock",value:function(t,e){return W(se||(se=$e(['\n \n ','\n \n \n \n
\n
\n
\n \n \n ','\n \n ',"\n
\n "])),"Move before","M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",0===t,function(){return i._moveAdditional(t,-1)},"Move after","M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",t===a,function(){return i._moveAdditional(t,1)},"Copy entity",nn,function(){return i._copyAdditional(t)},"Cut entity","M19,3L13,9L15,11L22,4V3M12,12.5A0.5,0.5 0 0,1 11.5,12A0.5,0.5 0 0,1 12,11.5A0.5,0.5 0 0,1 12.5,12A0.5,0.5 0 0,1 12,12.5M6,20A2,2 0 0,1 4,18C4,16.89 4.9,16 6,16A2,2 0 0,1 8,18C8,19.11 7.1,20 6,20M6,8A2,2 0 0,1 4,6C4,4.89 4.9,4 6,4A2,2 0 0,1 8,6C8,7.11 7.1,8 6,8M9.64,7.64C9.87,7.14 10,6.59 10,6A4,4 0 0,0 6,2A4,4 0 0,0 2,6A4,4 0 0,0 6,10C6.59,10 7.14,9.87 7.64,9.64L10,12L7.64,14.36C7.14,14.13 6.59,14 6,14A4,4 0 0,0 2,18A4,4 0 0,0 6,22A4,4 0 0,0 10,18C10,17.41 9.87,16.86 9.64,16.36L12,14L19,21H22V20L9.64,7.64Z",function(){return i._cutAdditional(t)},"Paste from clipboard",on,!this._clipboardEntity,this._pasteEntity,"Delete entity",en,function(){return i._deleteAdditional(t)},this.hass,this._formatToForm("sub-".concat(t),dn(r)),we,this._computeLabel,function(e){return i._additionalValueChanged(e,t)},this._renderCustomFormatField("sub-".concat(t),r.format,function(e){return i._setAdditionalFormat(t,e)}),this.hass,this._formatToForm("sub-".concat(t),dn(r)),ge,this._computeLabel,function(e){return i._additionalValueChanged(e,t)},this._renderStateIconRows(t),this._renderStylesBlock(r.styles,function(e){return i._additionalStylesChanged(e,t)}))}},{key:"_mainFormData",value:function(){return this._formatToForm("main",dn(ke({show_state:!0},this._config)))}},{key:"_setAdditionalFormat",value:function(t,e){var n;if(this._config){var i=Se(null!==(n=this._config.entities)&&void 0!==n?n:[]),o=i[t],r="string"==typeof o?{entity:o}:ke({},o);e?r.format=e:delete r.format,i[t]=r,this._updateConfig({entities:i})}}},{key:"_secondaryInfoMode",value:function(){var t,e=null===(t=this._config)||void 0===t?void 0:t.secondary_info;return null==e?"none":"object"===De(e)?"entity":vt.includes(e)?"generic":"text"}},{key:"_renderSecondaryInfoBlock",value:function(){var t,e=this,n=this._secondaryInfoMode(),i=null===(t=this._config)||void 0===t?void 0:t.secondary_info;return W(de||(de=$e(["\n
\n \n ","\n ","\n ","\n
\n "])),this.hass,{mode:n},rn,function(){return"Mode"},this._secondaryModeChanged,"text"===n?W(fe||(fe=$e(['
\n \n \n \n
\n ',"\n
\n "])),Bt(this.config.icon_color),this._hass,n,this.renderSecondaryInfo(),!0,this.config.column?"entities-column":"entities-row",this.config.show_state_first?W(Ue||(Ue=yn(["","",""])),this.renderMainEntity(),this.entities.map(function(e,n){return t.renderEntity(e.stateObj,e,n)})):W(Le||(Le=yn(["","",""])),this.entities.map(function(e,n){return t.renderEntity(e.stateObj,e,n)}),this.renderMainEntity()))}},{key:"renderSecondaryInfo",value:function(){if(!this.config.secondary_info||"string"==typeof(t=this.config.secondary_info)&&vt.includes(t)||Ct(this.info,this.config.secondary_info,this._hass))return null;var t;if("string"==typeof this.config.secondary_info)return W(Ve||(Ve=yn(["",""])),this.config.secondary_info);var e=Zt(this.info,this.config.secondary_info);return W(ze||(ze=yn([""," ",""])),e,this.renderValue(this.info,this.config.secondary_info))}},{key:"renderMainEntity",value:function(){if(!1===this.config.show_state)return null;if(Ct(this.stateObj,this.config,this._hass))return this.config.default?W(Be||(Be=yn(['
\n ',"\n
","
\n
"])),Jt(this.config),this.config.state_header&&W(We||(We=yn(["",""])),this.config.state_header),this.config.default):null;var t=this.getGestureHandlers("main",this.config.entity,this.config);return W(Ze||(Ze=yn(['\n ',"\n
","
\n
"])),Jt(this.config),null==t?void 0:t.onDown,null==t?void 0:t.onUp,null==t?void 0:t.onCancel,xn,xn,xn,xn,xn,xn,this.config.state_header&&W(qe||(qe=yn(["",""])),this.config.state_header),this.renderValue(this.stateObj,this.config))}},{key:"renderEntity",value:function(t,e,n){if(!t||Ct(t,e,this._hass))return e.default?W(Je||(Je=yn(['
\n ',"\n
","
\n
"])),Jt(e),e.name,e.default):null;var i=this.getGestureHandlers("sub-".concat(n),t.entity_id,e);return W(Ge||(Ge=yn(['\n ',"\n
\n ","\n
\n
"])),Jt(e),null==i?void 0:i.onDown,null==i?void 0:i.onUp,null==i?void 0:i.onCancel,xn,xn,xn,xn,xn,xn,Zt(t,e),e.icon||Ot(e.state_icon)?this.renderIcon(t,e):this.renderValue(t,e))}},{key:"renderValue",value:function(t,e){if(!0===e.toggle)return W(Ke||(Ke=yn([''])),t,this._hass);var n;if(e.attribute&&[ht,pt].includes(e.attribute))return W(Ye||(Ye=yn([""])),this._hass,t[null===(n=e.attribute)||void 0===n?void 0:n.replace("-","_")]);if(e.format&&mt.includes(e.format)){var i,o=e.attribute?null!==(i=t.attributes[e.attribute])&&void 0!==i?i:t[e.attribute]:t.state,r=new Date(o);return r instanceof Date&&!isNaN(r.getTime())?W(Qe||(Qe=yn([""])),this._hass,r,e.format):o}return qt(this._hass,t,e)}},{key:"renderIcon",value:function(t,e){var n,i=null!==(n=Wt(t,e))&&void 0!==n?n:!0===e.icon?t.attributes.icon||null:e.icon;return W(Xe||(Xe=yn([''])),Bt(e.icon_color),this._hass,t,i,e.state_color)}},{key:"renderWarning",value:function(){return W(tn||(tn=yn(["\n ","\n "])),this._hass.localize("ui.panel.lovelace.warning.entity_not_found","entity",this.config.entity))}},{key:"getGestureHandlers",value:function(t,e,n){var i,o,r,a,s,c,l,u=this;return!0===n.toggle?null:(this._actionHandlers.has(t)||this._actionHandlers.set(t,(i=function(t,i){return u.dispatchAction(e,n,t,i)},o={hasHold:!!n.hold_action,hasDoubleTap:!!n.double_tap_action},s=o.hasHold,c=o.hasDoubleTap,l=!1,{onDown:function(){l=!1,s&&(r=setTimeout(function(){l=!0},500))},onUp:function(){if(clearTimeout(r),l)return l=!1,void i(!0,!1);c?a?(clearTimeout(a),a=void 0,i(!1,!0)):a=setTimeout(function(){a=void 0,i(!1,!1)},250):i(!1,!1)},onCancel:function(){clearTimeout(r)}})),this._actionHandlers.get(t))}},{key:"dispatchAction",value:function(t,e,n,i){var o,r=i?e.double_tap_action:n?e.hold_action:null!==(o=e.tap_action)&&void 0!==o?o:{action:"more-info"};if(r&&"none"!==r.action){var a=i?"double_tap":n?"hold":"tap";xt(this,"hass-action",{config:gn({entity:r.entity||t},"".concat(a,"_action"),r),action:a})}}}],[{key:"getConfigElement",value:function(){return document.createElement("multiple-entity-row-editor")}},{key:"getStubConfig",value:function(t,e){var n,i,o=null!==(n=null!==(i=null==e?void 0:e.find(function(t){return t.startsWith("sensor.")}))&&void 0!==i?i:null==e?void 0:e[0])&&void 0!==n?n:"";return{entity:o}}},{key:"properties",get:function(){return{_hass:Object,config:Object,stateObj:Object}}},{key:"styles",get:function(){return r(Ft||(Ft=function(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}(["\n .icon-small {\n width: auto;\n }\n .entity {\n text-align: center;\n cursor: pointer;\n }\n .entity span {\n font-size: 10px;\n color: var(--multiple-entity-row-header-color, var(--secondary-text-color));\n }\n .entities-row {\n flex-direction: row;\n display: inline-flex;\n justify-content: space-between;\n align-items: center;\n }\n .entities-row .entity {\n margin-right: 16px;\n }\n .entities-row .entity:last-of-type {\n margin-right: 0;\n }\n .entities-column {\n flex-direction: column;\n display: flex;\n align-items: flex-end;\n justify-content: space-evenly;\n }\n .entities-column .entity div {\n display: inline-block;\n vertical-align: middle;\n }\n"])))}}])}(ut);customElements.define("multiple-entity-row",En),window.customCards=window.customCards||[],window.customCards.push({type:"multiple-entity-row",name:"Multiple Entity Row",description:"Show multiple entity states and attributes on a single entity row"})})(); \ No newline at end of file diff --git a/hass/settings/www/community/lovelace-multiple-entity-row/multiple-entity-row.js.gz b/hass/settings/www/community/lovelace-multiple-entity-row/multiple-entity-row.js.gz index c81639e46909679338e088dab95ad50811012a50..76682c2b8411bdcf1f68d40691c36220303cff47 100644 GIT binary patch literal 19518 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 hi#bqKe~_bXUI~<YSKA*EP z9Pdxc@(nFlDc_IxjtSd~<1FCwBERiCDGI3ILASC%hn1Zy=N;2ra+%Vw^9~U8VU?B1 z6@{W7I(gCg0F8d=FepZoY3Kz5(HA7XrJs1riFoBPt!9)1lJ%JUV4YILv&hdC+B5me z2LLl*#Ns-T1MAROrXlDD2YtxO!jxt+J|94NpT{hOe*7#5h^-765(9b61=4ER4MK(Y z^Sf-~yU+&&+GJsg4H6y%RYCcx$U3~@`8kkFHiJ>$%<@Cg41+Dozt4!Sn6LxDr2G8%i{;0i{ssH}td zLF~O*rL+ua7pO?%Qg(<{WuIOtX4*mQ5c=(Uo+2;+DDWx5&Vz^#Zjz#tC~BT)CX&XJ z5LOW^k?C7#q$I029i|~&EcxB}q+m-PL3?v3RnTOD{NqVVkv+W5)4MB{rsu2WGA}r} ziq||p;{Xxhl;Q#p*5xhZlR1E}o+L0S5A!^wNd~Cl!&Q{6(sXbMtzHjA?yJj>biyO? zd{z|69hAc|Fgh64_vf!(hH|{@>JA2EDV|&v`J&M?q83){U$mzTqZ?H5ynY^y#tGoZB`oStg6T~7NEk4+LMfc#xVtcjVy&M z<8`7(6ahoT36A8#CNP6Hv;aDeu1Gp4 zsDS)An{<-t^jXF@OH%fWK;;^VkxGVq#WIl&F!*X(02i{8KyzA1q(d6X)c9f)gv(Wl zsMTE{56>@4THMg7A%+sh*XYAY(TmZ*Wsp>nb&&%)IHOP}FPoTF;~!^K?rb3#?WpdI5H>bEl~=UNY$SwD1?;< zo6S-;VyDt*LXA1`bdjkSD5<&EuP+-|f5(QX6_O=%5~r_Z%K?gF?oyAL93IX!<-*be ztpE~6yQoWZ2WV?6&oYslIumJ*YH6x?hUk>OWwT&GATV}FP7^Pa1x1XLT?HhyVv$i( zywX5wMD_ItYScwGvSP&vT*JCdlSmV)BMctMqcO3%l+_V|>%cq+i2kS(mAqW7PToNA+86H61N4i5}%ojtG97PK+bys*Ba1EK`EuV~8=d>~pj8>@$-on-hu z!XVcSAQVK`qden9o~DlEBH5rRs{oGkR&j+HuEcT{o`gA@(n6YWO5#F?8IUxc!m`vu z$Z(nFB{z94{Mlv$YGRV6zO)4v`3-G>dY~I~L3Ww}^#g>@GG(Cgn*t#yiu4n5k>K?7 z^qBO6N}_zdh11W;P^s&z+t>jO9Kk7#8cGze4#*T*~&xcCo)TC|g-EdcBN%Us^=W1+Yo~^M(K@?4dP1 zgCJrSXVlR-rrIi(V^^vingCGO3rK;M8{;o?=){WMLK%rxJN7ax;gJHY^pJygh-3mS z!NON&27$pWmw?+xbCym)j3UMZU&+jt={{HNkD+ZTY4Z_~;$jg;77 z&h89rc~s*IV1sTg@+MJlt!=dyv?^|w#P0P)HT$D_l_63Zu)r#-rmWnJgnuufkDac* z46EVl%0@82DRoLS*T49}js@6W$t+Y#5e_zRwW%5%C@GQ&6~m=H;UUOEWu#~!lgGA@ zVQ&oWTy5C6!(n0d3tKcxSgd*MX@7?!W-She>zWlDIayV- zjc$}Ct>`v_J_~CN21D*5+`()iS#>dr^LiCz;&L9gkl56`1qq_f&QO_k)fbQ)8H%?p zqH9&agV0*Ro6R)vmF5rAHS~@CfQ5u2Zd0tuR3q8?G}V2qD&vtOyB=xH#E$rpYB~#$ zw+kz7ug$IoM(s2-HqC$Zaq*USnNZd~YN@+rl^+k#|B&1!jCV{c*8iaND;O8*%EC3_ zD&6H|PNyry%g{)6c+MVl^pkahZ(W$=Mvijvi_rdu|zGjLE2E@T_eA0NvqWn>#{~u#%}=j zx1~9;n*AIbWn6S<4LcuL_@krEOg@i@kj) zx9^et_ya!dul*MZpNB;P9WDHz>v=&~3Tx|+LAC#Z+{WI}>+X}Y_``$!^=))5;Kyyx$; z_gC+Wkw>oMqX+&l^7neZ&HJN^e>7cwvYVW991 z-+y>;8jm)bxDjU22JM>!u(jcg zr!?3`hgT?kN-p+;PmLa&mxSOKnd8{Y$Z9(aeNqP--`Z?*J{86k2f{Ma-dWXPx zXY}q|uTL1dl2C$ymKvW3{^>m^Z)T?+ZrGIZweS^55qCVG53&L6cCDX>1A`FN6EY!b z3=OWJ7*-jq9_Wor;5cQNCMAD{E`WGNCNWrGpXfwOJXmd$U=XZgrx^4d$Jav-hz2y( zcyiGn4a@kGRYFzDBRAz_H1ywrJz8=fU(g{?Xrl2R9C=+#71JI-`!55x?)?$MiHX?r z%b|BF`#pv>OXUhEhDCHO#;L1n&>-z3@>6#NJ?u=OfFz`;Ll?i-b<12NhUmkgzE@_1hYV^A95<@v49#x@dfSnN9g-6c=;paz@d&#y(8XpgRCK*`*bD`MCF-e2&tgBz)WxqQQq6~ig9ui4vYH4XegJ`a` z!6eSRKDt4HhddZU=Urb@){!PHVaV(?9hjTV9^dlv7RfElS8a=zWw5ZIV@^Rh0`Yg$ zit8lUkf#;T3p2gr;W)G$7RDMSgpKt6*2CIf)>JuO6_wBhx3 zvQb46qFDG}22|OqsIe)>jE@`l;RLg>gEFYZy47Nm#m~bGI3MPL^#IDd8qSpGIKlh4+FZ&87y4>|rf-P=RgY z0*?xk0n`yirecW(i74_y2WBu~?$orFd`E&GhrF`wR_P^EbS8`4qr15}l zc^zm_0S*-3VVDhJFN5M6~c$>V89z4T(5yxH1KKP4<)s>lNqDRy#^Cvd z3K|31pt$^&m3Q_cw7H@%q`hk^hUwMHTG|4>HBFpY$QBs3BS6o{9;hRAp;ZVP&1<3rl%QjfipQV^GSIH%0=07> zg$pVv6S+>M)TM(Hk%TLBNCj1V@8={J4WF~i6k}R&RA8@0{bo_1Rh*|BCKg#X{3w2H zs(fpz2qM5re}(cY+in~FU_=dq-|Z%&s!EnHgpzl^?`Y zd}5IDG=8?5;?Eq4e;8AT`ZM{QD|?>ltVhe(;bh{;@!vZen>GHn*%a;q5e`8@>pn_yGTW{DqL+OZe=Xt}*|op4VawzF^tdf(pksKK&r9~|`iu^}V}3M2kR_$PIm zMemyoI!%fl?Bh%n0QuUU{jgGWB0&QthU`z!JQ5B%?uHzodbZgpxIm}(1eS~={3$^H z%=!S|*dQ>Ziy-3G`*ijc%E9XkT^vISod6Q6Z_E9aStDPgLgwycE;{;hR9)K=)#V*xFkW-l(CfuA6~4jVXooU4nh`kisIxy$6HQpxT%2Qi~mKeQpi( zh^K3@-9B#C0-QdvNLEk^C>)k2)gc}!gcxst<~J_ug6^tWQ$T1Bg=_1ed;qzy6>-Z9 z437lr?d}>_9xz7MX3Bs~P+R5z5EHhKzvT;tQMP+>QBVcA#sgC_yg{{GsCrt>6^;>K zZX`+VcIDT49&k~MC}hz(YAQ7@#eRR0J8qh92K5yiixvBe+?FxIM9Pha0_(Iwiduj4 z-ND%xS4nt-F*!{Z@l=RTV7xU!P$(k+``0nnDmEumLQ&DwE3?_{JU3<{%D@m|Bcdb$ z?&f#91NMMg&y9rs1gl?wl>k_Y3zo>nYR^E{J`?it8A90AnmKMocwW#gE=qZDz^NH0 z6%1#ODT#`ru=*%OiEPlFji%$kP?VZhU9J|sU4AVVD#% zvGt$>I|c3ES5P|rUYM>%v4mdBZGGP4FKrG93CG|6NjQF|;E=S@K-dmM{H1}f-FVel z`tuIx9JV0Avz)_F&P8DL>fL|0-lOtH!@8TF2Ux8+d-sO27^d-{4rT zs{q$(tyVIfezpp)3-x)DO;g#48+F+h1*2;Xt&SlWyG3wA7HBcruCw6&bZeZT8VTVJ zGY#u-YO?w3HnG%~j5&UWWb*B98|;Oa8Cp(cU(1q%wI-`Tufo5@Hy9-NlrPf8@f~qE zhy$EDO6_l(&ENco%J=?%goc8)^%~q8i zW-27P9weTHAz9oXWDg9Z*Mr5aDSDCh`k*E2yo*eFoF&+Z8;VFV_`&D~%*$ikCox6K z4$C@uz)|DQ;g3Bxin%KuUwG%MY?|D8#Cwsehqo(Q%BLUcG}F&-=c__JepfL0aGpSG z_&6eSZ0q|ZTP1}kLN5#T_#!DLbND@57AzI-nEL%Hqv9vUx3kr3RdQ^RE;$wM8{)kJ zktm;Dg2ts1AJd6^9FZ#?1MSQ?xgU@zkJkW**p5A)!;**~YbCQ(as;o7JmYhx(3P7M zK~u@%^&-0Pk_B|NTtFv}^Y5~#jX1g&9>-w`urr`;ub6tH3;s?2`1JnpIP!T9pZDVa z@vt8q2lw!8R8?dNG8KqnT>;Pm*>1Yadwp263qYs{hAH@n-07DRUTzT8tbDz|73DNw z92Ieca?R=x?iU;)hKGRAvF~7D_a(`W$R)PV*@FI(XY|$86);U0om{y0h8OSOci+G7 zjpU+^hVpl#vwwm$?~X|lyU#_q*Fr>P9{CsD-e?2$roqundesc*-yYxV;x2Pn93y@P zdZpN>?jP$>cwM;>4I{{+UZyGfxEc*6-1izY>;>5t9vL9_*C*=FO8 z!YW5-2 z&p6rV1Ixxh;V$mh!YA?=qiF?2KnE1x)FlZX^PEUoh2A$9&Lsj?gu`6eC>7`l4yo>J z``5SoRn5KyTKw0VMpHRVq1Y;!(b&^Z9s!l$4lJ?-p83UJOqt}1MKYe!30ov-?A2Z| zUp<^ec6MM&9}I=Cuv?%^^3@W4lNHYwV$;Xb1y-EW0Mn94Xo+wMj$z*l0fsY2iPK0%zFP1n?w;i2^4e95~N^Y21 zp0E^m_)yDSBArRF3XuI!&|(MIY7YEV%)&a9AFBA`-5%{1*E72-EqBL)wVE z=140g?@iElW^FELgh26S~VIs zPI{|5?uO04S~BT-`q|30p@uCo9TG7zJJ2`W)mM~Yyry@hIxP0NW9?db|H9FCaq$pv z9o!rMoH!~zHDhjVqJG^%5ZXHsDm+slZ4f1jk+s=-P0a9~^7>5;K8?4PqPpgWcLkZy z_4u84cwdmpQ!*Ro9j8MHYeTl!F%5?LW*3YHg#QE3l=yJR zbs2zCx$_%k^_wZS?ya~j7}vK}0H45PP{7oMru2fxb?KxrMQck&U7iCXTWlwf@z_?v zZ-iK= zYXo8&4X_utS)Tu#(WLeZ9n)#(zC`P4K)*Q|g3yqR0p;%AabVAZxvX9DUUgqW^aUPY zwlW)r7nhJPRTak$U8r_|w40rMNdRFWoH)X6j6i?gI?d5ZrGoP{+3s!KI4Abr_ULA_ zN5cinwi|)Svewie%G8{-(B6s}_%yA>FZP6$vx~Yf}-I>~%%JqbT zwFMSh5j(cNx)hEuA(S6B*@>$7141qlb$~$}Ep_b^RynbQyFZ2pD;lWXTzXR7lH*x**Z-Z+x&sRnCBlbBo ziII2Gn<86)nk>Uh9c%)Y@1MvTa-x3PF{HmVhxC_!X-EQ4XGmWJ%r54?yO!PG|CcN~ zF*31;|J-J`YfA%K79~N(G|$gL(jGMQ*S6|=u(&>QOW<7I4+vBFH@k?q8*W<=prMP+Yv`{n<4BkWm#*t zNIg?u#MV~Aa4{B^`GU5s#BH%IV!69`bt-77s0`U<<=!9wFaJZ!N{r0v4wU{+J4`bA zAF&t!YhPh8F#6kC3@%i^fyH1IO8PH)r36j>HeM;{>c8Wa5+_rCd#_YMNlr;gNkYkl zl9ZAaC38xyD49~Sq+~(K9VIuET-IkzN&+E7@m5mdtH)3mBRTMe0VMh`y4Y)x2z(++ zcO=$3crO(zXxT}42efsJiOOi_P&Ro;I)|poL%d-A5F0%Vy_(VK+G6s=&CXt*Jyz%6 z<;>x&_LsDC3EI|mqfz%Nk3BKiosCM2JGZ6F6Zf>)CBRSJ!6SW;F>Tc%#T}qj>?+DT zvE{P}bd!zLq;_~!Fq%!%yRj;T`|+~em`wv6x02N?>25y|TLEfy$puxB8ExAM0TgT< zw^G-z4r`J@r#3=dtc$Oa2;hBJ0Pp`V3E=&@ z0KTPlr4pwfCRSZN0b)*J{;Ht#7tP??M8vvCZX?Ao>UA*iI&iu?``?!N=l>a*fA&=} z|J83S^UwZEGXK@K%>PLL;}Xqu|AaP!`^5DNu7geQzF>$ObLc2`UpAY)J`v`G=^o=S zJpmWh>uSVT9I2b>}WfX|()(xm1>DMVi`@fwMwEy2yg7&wRAcLmYbw2o- zY8F%0u3aCtriPaw^!y-dwbOYx9t(~<9%I~pMO0U|?`v1sTz{eG*%x|l>vyx+afdu; z2iH{J9Ep2OEW65m@0&^I#k=QkpS^zmr1#|I+h=e8-h1=v#||X_F8qDi@8G^&p5{f= zncOAWpo5{xGqJ-Hp{6sr9(1nqjQ4IS217tvo=yk0(ljZqFJa>96>sMtFlRgtwKTcYi`k z*H4Z30%BkxEBzNDV4wqe~nPVsUEBF=TWde(r)+aORI ztcceu3+E7C3D6qNIB14zYpO*}#c?JI7S(oqzGM7v9a`hNJ1F}xEr3H#JI*M|&LRQJ zAWQEwFI6TI5V)m<7ElGC&eySQhkzA|`=`2B9Cc@&l-VH~Diqke`a}$V{;Ahd-=(RQ zzzKG{<(1^$>X?(`Y@YbrQSTa!U?sX2veTd)E02;)d}j>$gf%UXEhS}bd8@7`cu`V& zV5*)5SW{Viu?CqNdGZJbtYuGLGZ;0nhYsI8Z7^-yd9Tqjr5!m30L~%-;V%n|kDSSh zpqQZnpr2dxEzABdslII$1jz)0;0rL+fW03aU{)j1+{BJOKAV=?9u$)4d))LW+|$_2 z=Gsr;$$BHR`|ey^t;e+E-s&BP8QQ;=rTRf$ux$W10uohAbBrp_-sHEB!0fqJ*M8&U zQ*jWmFdhhuMopGuxxE{h+w)=CV^I6y-@3wsO7M3rE+gCPo5)>p=bsAV1^tXDvT-hr zZKIr>TtnP`tRZjs)GyJ`P}2C8 z`WJ@}<}22l;qhTM>8Yq(V2|&!j`LqANX9!Phh8H?t-rP`Gqd93kgb(bPk5H0t453} zhBCIuX}$D=DZ7y}L$=k(#{Uk92YPO!+7Z-q%04)1AMmL+GWWyaXkGT=o?blHqk4wQ zdO-9Y;EL8j$zCn8p{HrCClkELra)(2oq~6{(mGsqDjkvfJ7zG8sB8wcL%c6QW~pNO z+H#rkV^U-yP%C=s=Q#7ZoOuri+@!PG=vs)*Tq@tXdNE|7zG$591hw*sNA4~xtk1u3 z%Q?trY6i}c;(@vEep?{zZb3Eh)K3s6iN*=>EFH90laP&`l|u4^a+zeZGx@YN zwNC9|$1Ip7=fc!P{SLGn{g_MACXN{qsu){f$a4gG-h%QLWVf(Afj%+7Lo?JJrFI~{ zeG>4xJb9gj0ak7(Xs^^xO>NAkP{&c$>?*jzv0i=MSU*QtpC9noQ5i<_lCiYi0bbmD z8ahPqY@((x+NKQQ9IexU$k|N-GFpS@vsp?l_n9I(rbZSgS|Z7E9jlH>ggAou6eL-r z`01e_a7T)%AV3+J;Y6i;HYmkHw?yccdNo0J`kYS>!@suaM}gN|^CC;10BX;kBumD{ z`S^OC9A&NBZApD$^*(nT?dqQT0JQJ*0Fbd4jO1BS70`8X@QJ%vQ4x26zSyA_SL3R- zyMlL`ifnuQO&;qYJ#>g@|A1>#KNcS_-IFozIa(MPPX@9c_=ngLT$pJB{RZ&_RTs-1 z9yv>syI(g~d{>5wHT>06*ap(pJm$pUJ1VLc;|q5jV6Og(0eJSq*eQlI;s-dTgwm`k zwEK`Myh|6N_ZshURzhXSnbyS zWkDyb6#gN7BY`=|Z7YaP(_TLi=ehw8ypBquD20-BYYcgmllCC^TwP4=U9&WIhcXnM zi1E9P?}(%iBD|}g7QCg2-pM^?nt+1lNaI#fn9N?S=mbDxt8&cq@l`ShNi?UdrHg*} zfA?7T{>c{s#Vt3_wuJ4fF5E`N1}`-G`+ETV{gdG6k6&!KUzzJHY={6e(E){fGNh0P zLIgcne!f*%tQQslTSX*VtbDFf!2|H78$T0fJC$a;U8<4Iau%>G)v}7k&GfAfW__EP zBv{2xaM9<0$S1%c@b{J7>)Xk{K+_-8;!uq?zsJA8V}O0s%Seq^s9YijNo++d@{Dr4 zSVP|3U`tOa9z~YL-E&od?i_}<7P?ww5B?DS6n%;LRnCd~syVT;c{`0?Y7A$&`=vsH zqQvBrr1dDU)m`m1Fm9q7S|b9ugvlw-vYX@0fWgG7_zpxM;Y2CiqiQ5$Me$)3tpe0a zV90xo6hjg9-s{&Br^#JC0prFS^+aen#_IdHXA(rM0RB553CP2peaO)|odmeo`V^oo z{jVIrPquNhsJ!`V!KUnri74MVIXLhn|IC{h7v=cf7CUJz1!np;Y72b=GL@^=HyayK zEZ!s;IB7v`smKdgA(m4DS{+Seb1FN!2U0f)0Seo4K>|u%wgo$J}p;~BRM@A?b#qT^Xu6nvk-bP9y%PoDj<8g1iX;fvWV}NIPdt8poP5O z@8Do(*3M%ZAcR*XEd*)cL&&BTE;iMU-)Ip(&jXC~te~B{eAPioFCK1_jCXhrN25PSd4lB&F`|H$+bMBpCvbJhI^IJgL+0ryG+FOajuiW6(Ec|b8pL9HHlyNt3Y+y z0`aScxGGW{9sHZo!TO6BI}Y^0+jfP~Q4_b6L;Sw9 zyv9g;aLAkIsEd{i9Xi~Lih&}=LQx@Jo8(0-&W7G9lP@yO9nu6@vMPlb8LI?&`;vN7 z74#JjqA&tH&T$(`K3!dTmAo+WTwXT>N($2y40=O^+vI`3%kB0-IoyWUK9x#*99(g+ zubJW6B}Wl@M)Od;>MNP0iDr`RVQ_MSw}Y2>3;86*dk#n%kHxijrZDQTNifj77Qdln z)ghQx=PkBy(;6B~MUpYV_$Dh@Mhg!=ci!GgRrwiyYe0xY zy|2uPWy4|ystRwdR6#CF6Cdo6nY+`kDRM1ZQ&Gn%xJ|#AZE5*l*%$~BlfR?IPVVDP z*FN6ZBxPf0RgBKsipyIz<@2b6_jL_qYNg7n6A?~XfYu(Xr?5vYM(-Sza>r#j+Vmfj`hx0Gg1L4lPX<8)CraMKE3 z3vw4pF=JV;kP)2yZw)p+*FYrh*vhYZxNW+-wc}k)$vy7Rp-Yx%!&n1VH4KPWK+XFy zDsla#cVB={qYF2k*1IR~64|cPCHm|bum?@EU>JgKX8ZC+Wc%PoVS-ct<+B^gZwE{AiC%}t%FpxY;UB_Fh7JP33LWC_->cmQT