Карточка для управления мультиваркой SkyCooker в Home Assistant
Эта карточка предоставляет удобный интерфейс для управления мультиваркой (https://github.com/kai-zer-ru/skycooker-ha)[SkyCooker] через Home Assistant. Карточка имеет компактный дизайн, вдохновленный lovelace-mushroom, и поддерживает все функции мультиварки, включая управление режимами, временем приготовления, отложенным стартом, автоподогревом и температурой.
Карточка позволяет выбирать основные и дополнительные режимы приготовления. Доступные режимы включают:
- Мультиповар
- Выпечка
- Гриль
- Пароварка
- Жарка
- Тушение
- Разогрев
- Йогурт
- Молочная каша
- Каша
- Суп
- Жарка на воздухе
- Ферментация
- Пастеризация
- Сушка
Позволяет устанавливать время приготовления в часах и минутах. Время отображается в формате ЧЧ:ММ и может быть изменено с помощью выпадающих списков.
Позволяет настроить время отложенного старта приготовления. Время отложенного старта устанавливается в часах и минутах и отображается в интерфейсе.
Функция автоподогрева позволяет поддерживать температуру блюда после завершения приготовления. Включается и отключается с помощью переключателя.
Карточка поддерживает отображение и установку температуры приготовления. Температура может быть установлена с помощью сущности cooking_temperature_entity, что позволяет точно настроить процесс приготовления.
Отображает текущую температуру, оставшееся время, общее время и статус приготовления. Статус может быть одним из следующих:
- Разогрев
- Готовка
- Подогрев
- Отложенный старт
- Ожидание
Визуальное отображение прогресса приготовления в виде прогресс-бара. Прогресс-бар автоматически скрывается для неактивных статусов и отображается только для статусов "Разогрев" и "Готовка".
Карточка поддерживает русский и английский языки. Язык интерфейса автоматически определяется из настроек Home Assistant.
Современный интерфейс, вдохновленный lovelace-mushroom, с улучшенной пользовательской опыт. Особенности:
- Компактный заголовок
- Улучшенная визуализация
- Компактные элементы управления
- Сворачиваемые дополнительные настройки
- Круглые кнопки действий
- Адаптивная сетка
- Улучшенные стили
Поддержка сущности favorite_modes_entity для отображения избранных режимов. Если эта сущность настроена, в интерфейсе появляются вкладки для переключения между избранными и всеми режимами. Это позволяет пользователю быстро выбирать часто используемые режимы.
- Сенсоры времени: отображение времени отложенного старта и автоподогрева
- Подписи в селектах: улучшенная доступность и понятность интерфейса
- Красивые селекты времени: закругленные углы, компактный размер, тени и плавные переходы для всех селектов
-
Добавьте этот репозиторий в HACS:
- Перейдите в HACS > Интеграции
- Нажмите на три точки в правом верхнем углу
- Выберите "Пользовательские репозитории"
- Добавьте
https://github.com/kai-zer-ru/skycooker-ha-cardкак репозиторий типа "Lovelace" - Нажмите "Добавить"
-
Установите карточку:
- Перейдите в HACS > Frontend
- Найдите "SkyCooker Card" и нажмите "Установить"
- Скачайте последний релиз с GitHub
- Скопируйте файл
skycooker-ha-card.jsиз папкиdistв директориюwwwвашего Home Assistant - Добавьте карточку в ваши ресурсы:
resources: - url: /local/skycooker-ha-card.js type: module
Минимальная конфигурация карточки:
type: custom:skycooker-ha-card
name: SkyCooker
icon: mdi:stove
language: ruПолная конфигурация с всеми параметрами:
type: custom:skycooker-ha-card
name: SkyCooker
icon: mdi:stove
language: ru
mode_entity: select.skycooker_mode
additional_mode_entity: select.skycooker_additional_mode
cooking_time_hours_entity: select.skycooker_cooking_time_hours
cooking_time_minutes_entity: select.skycooker_cooking_time_minutes
delayed_start_hours_entity: select.skycooker_delayed_start_hours
delayed_start_minutes_entity: select.skycooker_delayed_start_minutes
auto_warm_entity: switch.skycooker_auto_warm
start_entity: button.skycooker_start
stop_entity: button.skycooker_stop
start_delayed_entity: button.skycooker_start_delayed
temperature_entity: sensor.skycooker_temperature
cooking_temperature_entity: select.skycooker_cooking_temperature
remaining_time_entity: sensor.skycooker_remaining_time
cooking_time_entity: sensor.skycooker_cooking_time
status_entity: sensor.skycooker_status
current_mode_entity: sensor.skycooker_current_mode
current_additional_mode_entity: sensor.skycooker_current_additional_mode
auto_warm_time_entity: sensor.skycooker_auto_warm_time
delayed_launch_time_entity: sensor.skycooker_delayed_launch_time
favorite_modes_entity: select.skycooker_favorite_modes| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
| type | string | Да | Тип карточки: custom:skycooker-ha-card |
| name | string | Нет | Имя карточки (по умолчанию: "SkyCooker") |
| icon | string | Нет | Иконка карточки (по умолчанию: "mdi:stove") |
| language | string | Нет | Язык интерфейса (по умолчанию: "ru") |
| mode_entity | string | Нет | Сущность для выбора режима работы. Отвечает за основные режимы приготовления, такие как "Мультиповар", "Выпечка", "Гриль" и другие. |
| additional_mode_entity | string | Нет | Сущность для выбора дополнительного режима. Используется для дополнительных настроек режима приготовления. |
| cooking_time_hours_entity | string | Нет | Сущность для выбора часов времени приготовления. Позволяет установить количество часов для приготовления. |
| cooking_time_minutes_entity | string | Нет | Сущность для выбора минут времени приготовления. Позволяет установить количество минут для приготовления. |
| delayed_start_hours_entity | string | Нет | Сущность для выбора часов отложенного старта. Позволяет установить количество часов для отложенного старта. |
| delayed_start_minutes_entity | string | Нет | Сущность для выбора минут отложенного старта. Позволяет установить количество минут для отложенного старта. |
| auto_warm_entity | string | Нет | Сущность для управления автоподогревом. Включает или отключает функцию автоподогрева после завершения приготовления. |
| start_entity | string | Нет | Сущность для кнопки старта. Запускает процесс приготовления с текущими настройками. |
| stop_entity | string | Нет | Сущность для кнопки остановки. Останавливает процесс приготовления и сбрасывает текущий режим. |
| start_delayed_entity | string | Нет | Сущность для кнопки отложенного старта. Запускает процесс приготовления с задержкой, установленной в delayed_start_hours_entity и delayed_start_minutes_entity. |
| temperature_entity | string | Нет | Сущность для отображения текущей температуры. Показывает текущую температуру внутри мультиварки. |
| cooking_temperature_entity | string | Нет | Сущность для выбора температуры приготовления. Позволяет установить желаемую температуру для приготовления. Эта сущность используется для точной настройки температуры в режимах, где это возможно. |
| remaining_time_entity | string | Нет | Сущность для отображения оставшегося времени приготовления. Показывает, сколько времени осталось до завершения процесса. |
| cooking_time_entity | string | Нет | Сущность для отображения общего времени приготовления. Показывает общее время, установленное для приготовления. |
| status_entity | string | Нет | Сущность для отображения текущего статуса мультиварки. Может принимать значения, такие как "Разогрев", "Готовка", "Подогрев", "Отложенный старт" и другие. |
| current_mode_entity | string | Нет | Сущность для отображения текущего режима приготовления. Показывает, какой режим в данный момент активен. |
| current_additional_mode_entity | string | Нет | Сущность для отображения текущего дополнительного режима. Показывает дополнительные настройки текущего режима. |
| auto_warm_time_entity | string | Нет | Сущность для отображения времени автоподогрева. Показывает, сколько времени осталось до завершения автоподогрева. |
| delayed_launch_time_entity | string | Нет | Сущность для отображения времени отложенного старта. Показывает, сколько времени осталось до начала отложенного старта. |
| favorite_modes_entity | string | Нет | Сущность для отображения избранных режимов. Позволяет пользователю быстро выбирать часто используемые режимы. Если эта сущность настроена, в интерфейсе появляются вкладки для переключения между избранными и всеми режимами. |
type: custom:skycooker-ha-card
name: Моя мультиварка
icon: mdi:pot-mixer
language: ru
mode_entity: select.skycooker_mode
start_entity: button.skycooker_start
stop_entity: button.skycooker_stop
temperature_entity: sensor.skycooker_temperaturetype: custom:skycooker-ha-card
name: SkyCooker Pro
icon: mdi:stove
temperature_entity: sensor.skycooker_temperature
remaining_time_entity: sensor.skycooker_remaining_time
total_time_entity: sensor.skycooker_total_time
status_entity: sensor.skycooker_status
current_mode_entity: sensor.skycooker_current_mode
mode_entity: select.skycooker_mode
additional_mode_entity: select.skycooker_additional_mode
cooking_time_hours_entity: select.skycooker_cooking_time_hours
cooking_time_minutes_entity: select.skycooker_cooking_time_minutes
delayed_start_hours_entity: select.skycooker_delayed_start_hours
delayed_start_minutes_entity: select.skycooker_delayed_start_minutes
auto_warm_entity: switch.skycooker_auto_warm
start_entity: button.skycooker_start
stop_entity: button.skycooker_stop
start_delayed_entity: button.skycooker_start_delayed
cooking_temperature_entity: select.skycooker_cooking_temperature
auto_warm_time_entity: sensor.skycooker_auto_warm_time
delayed_launch_time_entity: sensor.skycooker_delayed_launch_time
favorite_modes_entity: select.skycooker_favorite_modesСовременный, компактный дизайн с улучшенной пользовательской опыт, вдохновленный популярным lovelace-mushroom. Особенности:
- Компактный заголовок: меньший размер, больше информации
- Улучшенная визуализация: прогресс-бар с процентным отображением
- Компактные элементы управления: оптимизированное расположение
- Сворачиваемые дополнительные настройки: экономия места на экране
- Круглые кнопки действий: современный дизайн с эффектами наведения
- Адаптивная сетка: лучше подходит для мобильных устройств
- Улучшенные стили: современные тени, скругленные углы, градиенты
- Умный прогресс-бар: автоматически скрывается для неактивных статусов
- Сенсоры времени: отображение времени отложенного старта и автоподогрева
- Подписи в селектах: улучшенная доступность и понятность интерфейса
- Красивые селекты времени: закругленные углы, компактный размер, тени и плавные переходы для всех селектов
Интерфейс с вкладкой "Избранные режимы", где отображаются только часто используемые режимы.
Интерфейс с вкладкой "Все режимы", где отображаются все доступные режимы приготовления.
Расширенный интерфейс с дополнительными настройками, такими как температура, время приготовления и отложенный старт.
- Проверьте, что файл
skycooker-ha-card.jsнаходится в правильной директории - Убедитесь, что ресурс добавлен в конфигурацию Home Assistant
- Проверьте, что тип карточки указан правильно:
custom:skycooker-ha-card - Очистите кэш браузера и перезагрузите страницу
- Проверьте, что все указанные сущности существуют в вашей системе Home Assistant
- Убедитесь, что имена сущностей написаны правильно
- Проверьте, что сущности доступны и имеют правильные состояния
- Проверьте логи браузера на наличие ошибок (F12 > Console)
Это сообщение появляется, если ни одна сущность не указана в конфигурации. Добавьте хотя бы одну сущность для отображения состояния.
Если режимы не выбираются или не отображаются правильно:
- Откройте консоль браузера (F12 > Console)
- Проверьте логи, которые начинаются с:
- "Setting config:" - информация о конфигурации
- "Mode buttons - Entity ID:" - информация о доступных режимах
- "Has "На пару" option:" - наличие конкретного режима
- "Setting mode:" - вызов сервиса для установки режима
- Убедитесь, что:
- Сущность
mode_entityправильно указана в конфигурации - Опция "На пару" присутствует в атрибутах сущности
mode_entity - Опция "На пару" не фильтруется (не входит в список: 'Нет', 'Режим ожидания', 'None', 'Standby Mode')
- Сервис
select.select_optionвызывается с правильными параметрами
- Сущность
Карточка выводит подробные логи в консоль браузера для диагностики проблем:
- Информация о конфигурации при её установке
- Список всех доступных опций для сущности режима
- Наличие опции "На пару" до и после фильтрации
- Параметры вызова сервиса select.select_option при нажатии на кнопку режима
Для просмотра логов откройте консоль браузера (F12 > Console) и выполните действия, которые вызывают проблему.
- Node.js версии 18 или выше
- npm или yarn
npm installnpm run buildnpm run devsrc/skycooker-ha-card.ts- основной файл карточкиsrc/skycooker-ha-card-editor.ts- редактор конфигурацииsrc/localize.ts- локализацияsrc/const.ts- константы (версия карточки)src/translations/- файлы переводовdist/skycooker-ha-card.js- собранный файл (результат)
Карточка поддерживает несколько языков и автоматически определяет язык интерфейса из настроек Home Assistant.
- Русский (ru) - основной язык
- Английский (en)
- Создайте новый файл JSON в
src/translations/(например,de.jsonдля немецкого) - Скопируйте структуру из
en.jsonи переведите все значения - Добавьте новый язык в
src/localize.ts - Соберите проект:
npm run build
Этот проект лицензирован под лицензией MIT. Подробности смотрите в файле LICENSE.