skycooker-ha-card

Тип проекта: личный проект

Карточка для управления мультиваркой SkyCooker в Home Assistant

Звезды: 2
🍴Форки: 0
🔄Обновлен: 11 мар. 2026 г.
📰 Релизы
Релиз: v1.3.0 (11.03.2026)

[1.3.0] - 2026-03-10

✨ Добавлено

  • Поддержка новых диагностических сущностей из интеграции SkyCooker:
    • отображение процента успешных команд (success_rate),
    • код ошибки устройства (error_code),
    • состояние звука мультиварки (sound_enabled) с наглядными иконками.
  • Расширенный статус‑блок: единый компактный блок состояния, который показывает ключевые параметры устройства только тогда, когда мультиварка не выключена.
  • Новый UX для редактора:
    • выбор экземпляра SkyCooker по устройству (через реестры Home Assistant) с автозаполнением всех сущностей карточки,
    • унифицированные селекты с поддержкой ha-dropdown-item в новых версиях Home Assistant.

🔧 Изменено

  • Версия карточки и метаданные: CARD_VERSION и package.json обновлены до 1.3.0.
  • Поведение выбора режимов:
    • по умолчанию используется вкладка «Избранные режимы», если настроена соответствующая сущность,
    • селектор режимов и избранных переведён на ha-select/ha-dropdown-item, улучшена работа с пользовательскими значениями.
  • Логика обработки значений селектов:
    • корректный разбор detail.value, target.value и selected.value,
    • защита от установки unknown и пустых значений для ключевых сущностей,
    • поддержка «Другое» в избранных режимах без отправки команды на устройство.
  • Редактор сущностей:
    • все поля переведены на единый обработчик configUpdated/_handleSelectConfigChangeSelected,
    • фильтрация списков сущностей по шаблонам skycooker_*,
    • добавлены поля для новых сенсоров (success_rate, error_code, sound_enabled).
  • Приведение верстки к единому стилю: обновлены блоки дополнительных настроек, селектов времени и температуры, заголовков и сетки.

🐛 Исправлено

  • Устранены проблемы с выбором режимов и сохранением «выбранной программы» при обновлениях hass.
  • Исправлены случаи, когда список опций селектов пустой или содержит только технические значения:
    • корректные fallback‑списки температур,
    • работа с различными атрибутами (options, values, temperature_options и др.).
  • Уточнена работа кнопок:
    • кнопка «Старт» теперь вызывает сервис skycooker.start_cooking с проверкой и нормализацией отложенного старта,
    • кнопка «Стоп» вызывает skycooker.stop_cooking по подходящей сущности, а не просто нажимает button.press.
Релиз: v1.2.1 (06.02.2026)

Обновлена версия. Минорное обновление

Релиз: v1.2.0 (05.02.2026)

Добавлено

  • Кнопка «Auto-fill by device» в редакторе для автоматического заполнения сущностей по устройству
  • Модули: entity-utils, status-utils, mode-icons, skycooker-ha-card-styles
  • Компонентная архитектура: header, action-buttons, status-block, additional-controls, mode-selector

Изменено

  • Полная типизация конфигурации (SkycookerConfig, normalizeConfig)
  • Рефакторинг основной карточки: вынос UI в отдельные компоненты
  • Упрощение редактора: _updateConfig, использование config-модуля
  • Исправлен путь main в package.json

Удалено

  • Дублирование логики (inline-стили и разметка перенесены в компоненты)
Релиз: v1.1.2 (17.01.2026)

CHANGELOG

[1.1.2] - 2024-01-17

🔧 Изменено

  • Обновлены переводы

🐛 Исправлено

  • Исправлено дублирование информации о времени автоподогрева
Релиз: v1.1.1 (17.01.2026)

CHANGELOG

[1.1.1] - 2024-01-17

✨ Добавлено

  • Обновлены переводы для английского и русского языков, заменив термин "режим" на "программа" для улучшения согласованности и ясности.

🔧 Изменено

  • Заменены все вхождения термина "режим" на "программа" в переводах и константах для английского и русского языков.
  • Обновлены следующие переводы:
    • select_modeSelect Program (английский)
    • select_additional_modeSelect Additional Program (английский)
    • modeCooking Program (английский)
    • current_modeCurrent Program (английский)
    • selected_modeSelected Program (английский)
    • favorite_modesFavorite Programs (английский)
    • all_modesAll Programs (английский)
    • select_modeВыбрать программу (русский)
    • select_additional_modeВыбрать дополнительную программу (русский)
    • modeCooking Program (русский)
    • current_modeТекущая программа (русский)
    • selected_modeВыбранная программа (русский)
    • favorite_modesИзбранные программы (русский)
    • all_modesВсе программы (русский)
Релиз: v1.1.0 (17.01.2026)

CHANGELOG

[1.1.0] - 2024-01-17

🗑️ Удалено

  • Удален параметр use_new_design из конфигурации, так как теперь используется только компактный дизайн.
  • Удалены отладочные сообщения из кода, чтобы улучшить производительность и чистоту кода.
  • Удалены ненужные параметры из конфигурации, чтобы упростить использование карточки.

✨ Добавлено

  • Добавлен новый параметр cooking_temperature_entity для отображения температуры приготовления.
  • Добавлены новые переводы для cooking_temperature и standby_mode на английском и русском языках.
  • Добавлены новые стили для улучшения внешнего вида карточки, включая увеличенные шрифты и улучшенные иконки.
  • Добавлены новые методы для обработки температуры и отображения прогресса.
  • Добавлен метод _getTemperatureOptionsWithFallback для улучшения обработки опций температуры.
  • Добавлена поддержка сущности favorite_modes_entity для отображения избранных режимов.

🔧 Изменено

  • Улучшена обработка температуры, включая добавление нового параметра cooking_temperature_entity и улучшение методов для получения опций температуры.
  • Улучшены стили для улучшения внешнего вида карточки, включая увеличенные шрифты и улучшенные иконки.
  • Улучшены методы для обработки температуры и отображения прогресса, включая добавление новых методов и улучшение существующих.

🐛 Исправлено

  • Исправлено отображение прогресса, чтобы оно правильно отображалось только для статусов "Разогрев" и "Готовка".
  • Исправлена обработка температуры, чтобы она правильно отображалась только для режима "Мультиповар" и активного процесса.
  • Исправлены стили для улучшения внешнего вида карточки, включая увеличенные шрифты и улучшенные иконки.
Релиз: v1.0.0 (14.01.2026)

v1.0.0

Поддержка проекта