skycooker-ha-card

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

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

Звезды: 2
🍴Форки: 0
🔄Обновлен: 12 апр. 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

🧾 Последние коммиты
Коммит: 74ea585 (11.03.2026)
- Обновлена версия карточки до 1.3.0, синхронизированы метаданные и константы (CARD_VERSION, package.json)
- Добавлен расширенный статус-блок с отображением процента успешных команд, кода ошибки и состояния звука мультиварки
- Доработан UX карточки: унифицированный компактный дизайн, скрытие блока состояния при выключенном устройстве, улучшенная работа с избранными режимами
- Переработан редактор: выбор экземпляра SkyCooker по устройству, автозаполнение сущностей через реестры HA, фильтрация списков сущностей по шаблонам skycooker_*
- Обновлена логика селектов и режима готовки: корректная обработка detail.value/target.value, защита от unknown/пустых значений, поддержка опции «Другое» без отправки команд на устройство
- Улучшена интеграция с сервисами интеграции: кнопка «Старт» вызывает skycooker.start_cooking, кнопка «Стоп» — skycooker.stop_cooking по подходящей сущности
- Обновлены стили и верстка дополнительных контролов, селектов времени и температуры, статусов;
Автор: Maksim Kovalyov
Коммит: 13db05a (06.02.2026)
1.2.1
Автор: Maksim Kovalyov
Коммит: 8bb1842 (05.02.2026)
Bump version to 1.2.0
Автор: Maksim Kovalyov
Коммит: 34b591b (05.02.2026)
Release v1.2.0

### Добавлено
- Кнопка «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-стили и разметка перенесены в компоненты)
Автор: Maksim Kovalyov
Коммит: 6696bdc (22.01.2026)
Create FUNDING.yml
Коммит: 418affe (17.01.2026)
## [1.1.2] - 2024-01-17

### 🔧 Изменено
- Обновлены переводы

### 🐛 Исправлено
- Исправлено дублирование информации о времени автоподогрева
Автор: Maksim Kovalyov
Коммит: 576ca2d (17.01.2026)
Merge branch 'main' of github.com:kai-zer-ru/skycooker-ha-card
Автор: Maksim Kovalyov
Коммит: 114a844 (17.01.2026)
# CHANGELOG

## [1.1.1] - 2024-01-17

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

### 🔧 Изменено
- Заменены все вхождения термина "режим" на "программа" в переводах и константах для английского и русского языков.
- Обновлены следующие переводы:
  - `select_mode` → `Select Program` (английский)
  - `select_additional_mode` → `Select Additional Program` (английский)
  - `mode` → `Cooking Program` (английский)
  - `current_mode` → `Current Program` (английский)
  - `selected_mode` → `Selected Program` (английский)
  - `favorite_modes` → `Favorite Programs` (английский)
  - `all_modes` → `All Programs` (английский)
  - `select_mode` → `Выбрать программу` (русский)
  - `select_additional_mode` → `Выбрать дополнительную программу` (русский)
  - `mode` → `Cooking Program` (русский)
  - `current_mode` → `Текущая программа` (русский)
  - `selected_mode` → `Выбранная программа` (русский)
  - `favorite_modes` → `Избранные программы` (русский)
  - `all_modes` → `Все программы` (русский)
Автор: Maksim Kovalyov
Коммит: 7bda73c (17.01.2026)
Update README.md
Коммит: 93584f7 (17.01.2026)
fix package.json
Автор: Maksim Kovalyov
Поддержка проекта