Skip to content

kai-zer-ru/skycooker-ha

Repository files navigation

SkyCooker - Интеграция для Home Assistant

hacs_badge License Donate

Управляйте своей мультиваркой Redmond RMC-M40S через Bluetooth прямо из Home Assistant!

📋 Обзор

Эта интеграция позволяет полностью контролировать вашу мультиварку Redmond RMC-M40S:

  • Удаленный старт и остановка программ
  • Мониторинг статуса и температуры в реальном времени
  • Выбор режимов готовки
  • Отображение оставшегося времени и прогресса

🔗 Содержание

🚀 Установка

🔧 Требования

  • Home Assistant 2025.12.5 или новее
  • Bluetooth адаптер, поддерживаемый Home Assistant (рекомендуется ESP32 с ESPHome Bluetooth Proxy)
  • Мультиварка Redmond RMC-M40S с включенным Bluetooth

📦 Через HACS (рекомендуется)

  1. Убедитесь, что у вас установлен HACS
  2. Добавьте этот репозиторий как пользовательский:
    https://github.com/kai-zer-ru/skycooker-ha
    
  3. Найдите "SkyCooker" в HACS и установите
  4. Перезагрузите Home Assistant

📁 Вручную

  1. Скопируйте папку custom_components/skycooker в директорию custom_components вашего Home Assistant:
    cp -r custom_components/skycooker /config/custom_components/
  2. Перезагрузите Home Assistant

🔌 Настройка Bluetooth

Для стабильной работы рекомендуется использовать ESPHome Bluetooth Proxy:

  1. Установите ESPHome добавку в Home Assistant
  2. Создайте устройство с конфигурацией:
    bluetooth_proxy:
      active: true
  3. Разместите прокси рядом с мультиваркой (в пределах 5 метров)

Важно: Убедитесь, что Bluetooth интеграция включена в Home Assistant:

  • Перейдите в Настройки → Устройства и службы → Bluetooth
  • Проверьте, что ваш адаптер или прокси отображается

⚙️ Настройка

  1. Переведите мультиварку в режим сопряжения:

    • Выключите мультиварку
    • Нажмите и удерживайте кнопку Bluetooth 5-10 секунд
    • Дождитесь мигания индикатора Bluetooth
  2. Добавьте интеграцию в Home Assistant:

    • Перейдите в Настройки → Устройства и службы
    • Нажмите Добавить интеграцию
    • Найдите "SkyCooker" и выберите его
    • Следуйте инструкциям на экране
  3. Ключ аутентификации:

    • Используйте стандартный ключ: 0000000000000000 (16 нулей)
    • Этот ключ зашит в прошивке RMC-M40S

🎯 Возможности

📊 Сенсоры

Сенсор Описание Сущность Единица измерения Пример значений
Статус Текущий статус мультиварки sensor.skycooker_status - Выключена, Ожидание, Готовка, Автоподогрев, Разогрев
Температура Текущая температура внутри мультиварки sensor.skycooker_temperature °C 25, 90, 100
Оставшееся время Оставшееся время до завершения программы sensor.skycooker_remaining_time - 0 ч. 0 м., 0 ч. 15 м., 1 ч. 30 м.
Общее время Общее время выбранной программы sensor.skycooker_total_time - 0 ч. 30 м., 1 ч. 0 м., 1 ч. 30 м.
Время автоподогрева Время работы в режиме автоподогрева sensor.skycooker_auto_warm_time - 0 ч. 0 м., 0 ч. 30 м., 1 ч. 0 м.
Процент успеха Процент успешных команд (показатель стабильности соединения) sensor.skycooker_success_rate % 0-100
Время до отложенного старта Время до начала отложенного старта sensor.skycooker_delayed_launch_time - 0 ч. 0 м., 0 ч. 30 м., 1 ч. 0 м.
Код ошибки Текущий код ошибки устройства (при наличии) sensor.skycooker_error_code - 0, 1, 2
Звук Состояние звукового сигнала мультиварки sensor.skycooker_sound_enabled - true / false

Примечание: Когда устройство выключено или в режиме ожидания, большинство значений сбрасываются на 0 или показывают текущее состояние.

Дополнительные сенсоры:

  • sensor.skycooker_current_mode — Текущий режим мультиварки (числовой идентификатор)
  • sensor.skycooker_subprogram — Текущая подпрограмма (для расширенных режимов)
  • sensor.skycooker_error_code — Код ошибки устройства (сырой числовой код, расшифровка зависит от прошивки)
  • sensor.skycooker_sound_enabled — Флаг включения звукового сигнала

⚡ Переключатели

Переключатель Описание Сущность Значения
Автоподогрев Включение/выключение режима автоподогрева switch.skycooker_auto_warm Вкл/Выкл

Примечание: Режим автоподогрева активируется автоматически после завершения программы приготовления, если он был включен до старта. Это позволяет сохранить блюдо теплым до момента подачи.

🟢 Бинарные сенсоры

Бинарный сенсор Описание Сущность
Готовка/разогрев активны Устройство сейчас готовит или разогревает блюдо binary_sensor.skycooker_cooking_active
Автоподогрев активен Устройство находится в режиме автоподогрева binary_sensor.skycooker_auto_warm_active
Отложенный старт активен Ожидание начала программы по отложенному старту binary_sensor.skycooker_delayed_start_active

🎚️ Выбор

Выбор Описание Сущность Диапазон значений
Программа приготовления Выбор программы приготовления select.skycooker_mode Мультиповар, Молочная каша, Тушение, Жарка, Суп, На пару, Паста, Томление, Варка, Выпечка, Рис/крупы, Плов, Йогурт, Пицца, Хлеб, Вакуум, Ожидание
Температура Ручная настройка температуры select.skycooker_temperature 40-200°C (шаг 5°C)
Время приготовления (часы) Настройка часов приготовления select.skycooker_cooking_time_hours 0-23 часа
Время приготовления (минуты) Настройка минут приготовления select.skycooker_cooking_time_minutes 0-59 минут
Время отложенного старта (часы) Настройка часов отложенного старта select.skycooker_delayed_start_hours 0-23 часа
Время отложенного старта (минуты) Настройка минут отложенного старта select.skycooker_delayed_start_minutes 0-59 минут

Автоматическое обновление времени приготовления: При выборе режима время приготовления автоматически обновляется в соответствии с рекомендуемыми значениями для выбранного режима, если пользователь не установил свои собственные значения.

Доступные режимы для RMC-M40S/M42S:

  • Мультиповар (Multi-chef) - универсальный режим
  • Молочная каша (Milk porridge) - идеально для каш
  • Тушение (Stewing) - для мясных блюд
  • Жарка (Frying) - для обжаривания
  • Суп (Soup) - для супов и бульонов
  • На пару (Steam) - здоровое приготовление
  • Паста (Pasta) - для макаронных изделий
  • Томление (Languor) - медленное приготовление
  • Варка (Cooking) - для варки овощей и др.
  • Выпечка (Baking) - для выпечки
  • Рис/крупы (Rice/Cereals) - для круп
  • Плов (Pilaf) - традиционный плов
  • Йогурт (Yogurt) - для приготовления йогурта
  • Пицца (Pizza) - для пиццы
  • Хлеб (Bread) - для выпечки хлеба
  • Вакуум (Sous-vide) - вакуумное приготовление

🔘 Кнопки

Кнопка Описание Сущность
Старт Старт выбранной программы с текущими настройками button.skycooker_start
Стоп Остановка текущей программы и сброс всех настроек button.skycooker_stop
Отложенный старт Старт программы с заданным временем отложенного старта button.skycooker_start_delayed

Примечание: Кнопка "Стоп" сбрасывает все пользовательские настройки (температуру, время приготовления, отложенный старт) к значениям по умолчанию.

🧩 Сервисы интеграции

  • skycooker.run_recipe: одним вызовом задаёт программу, температуру, время, автоподогрев и запускает готовку (или отложенный старт).
  • skycooker.set_program: настраивает программу и параметры без немедленного старта.
  • skycooker.enable_auto_warm / skycooker.disable_auto_warm: включают/выключают автоподогрев через контроллер приготовления.
  • skycooker.sync_time: синхронизирует время мультиварки с системным временем Home Assistant.

Минимальный пример использования run_recipe:

service: skycooker.run_recipe
data:
  entity_id: sensor.skycooker_status
  program_name: "Плов"
  temperature: 120
  main_hours: 1
  main_minutes: 20
  auto_warm: true

📱 Примеры скриптов и автоматизаций

Расширенные примеры скриптов, автоматизаций, шаблонных сенсоров и интеграции с Yandex.Intents вынесены в отдельный файл: SCRIPTS_AND_AUTOMATION.md.

🔧 Устранение неполадок

🚨 Проблемы с подключением

Симптом: Устройство не находится или не подключается

Решение:

  1. Убедитесь, что мультиварка в режиме сопряжения (мигает индикатор Bluetooth)
  2. Проверьте, что Bluetooth адаптер работает и обнаружен Home Assistant
  3. Разместите мультиварку ближе к адаптеру (в пределах 1-2 метров)
  4. Перезагрузите Bluetooth адаптер:
    sudo systemctl restart bluetooth

❌ Ошибка аутентификации

Симптом: ATT error 0x0e или Ошибка аутентификации

Решение:

  1. Убедитесь, что используется правильный ключ: 0000000000000000
  2. Переведите мультиварку в режим сопряжения
  3. Проверьте, что нет других активных подключений к устройству
  4. Перезагрузите мультиварку

⏱️ Время приготовления не обновляется

Симптом: При смене режима время приготовления остается прежним

Решение:

  1. Проверьте, что вы не установили пользовательские значения времени вручную
  2. Если вы хотите сбросить к автоматическим значениям, установите время на 0 часов и 10 минут
  3. Переключите режим - время должно обновиться автоматически
  4. Если проблема сохраняется, перезагрузите интеграцию или Home Assistant

Примечание: Это ожидаемое поведение - интеграция сохраняет пользовательские настройки времени приготовления.

⏱️ Зависание при подключении

Симптом: Подключение занимает слишком много времени

Решение:

  1. Проверьте, что Bluetooth адаптер не перегружен
  2. Уменьшите количество активных Bluetooth устройств
  3. Используйте выделенный Bluetooth прокси
  4. Проверьте логи на наличие таймаутов

🔍 Особенности и поведение

Автоматическое обновление времени приготовления

При выборе режима готовки время приготовления автоматически обновляется в соответствии с рекомендуемыми значениями для выбранного режима. Однако, если пользователь вручную установил собственные значения времени приготовления, они будут сохранены и не будут перезаписаны при смене режима.

Примеры:

  • Если время приготовления имеет значения по умолчанию (0 часов, 10 минут) и вы выбираете режим "На пару", время автоматически обновится до значений из режима (0 часов, 35 минут)
  • Если вы вручную установили время приготовления (2 часа, 30 минут) и затем выбираете другой режим, ваши пользовательские значения будут сохранены

Сохранение пользовательских настроек

Интеграция уважает выбор пользователя и сохраняет следующие настройки:

  • Пользовательские значения температуры
  • Пользовательские значения времени приготовления
  • Настройки отложенного старта
  • Состояние автоподогрева

Сброс к значениям по умолчанию

При нажатии кнопки "Стоп" все пользовательские настройки сбрасываются к значениям по умолчанию:

  • Температура: сбрасывается
  • Время приготовления: 0 часов, 10 минут
  • Отложенный старт: 0 часов, 0 минут
  • Автоподогрев: включен

📊 Поддерживаемые модели

Модель Поддержка Примечания
Redmond RMC-M40S ✅ Полная Основная поддерживаемая модель
Redmond RMC-M42S ✅ Полная Аналогична RMC-M40S
Другие модели ❌ Нет Может работать с ограниченным функционалом

📝 Логирование

Интеграция использует стандартное логирование Home Assistant через модуль logging.

Включение отладочного логирования:

Добавьте в configuration.yaml:

logger:
  logs:
    custom_components.skycooker: debug

🎨 Пример карточки для Lovelace

Для продвинутого и более компактного интерфейса управления мультиваркой доступна отдельная Lovelace‑карточка SkyCooker Card: kai-zer-ru/skycooker-ha-card. Карточка поддерживает выбор режимов, времени, отложенного старта, автоподогрева и отображение основных сенсоров в одном компоненте.

Альтернативный пример конфигурации Lovelace см. в файле LOVELACE_UI.md.

🤖 Примеры интеграции

Полные примеры скриптов, автоматизаций, шаблонных сенсоров и интеграции с Yandex.Intents вынесены в отдельный файл: SCRIPTS_AND_AUTOMATION.md.

🤝 Поддержка

Если у вас есть вопросы или проблемы:

  1. Проверьте логи: journalctl -u home-assistant -f
  2. Создайте issue: GitHub Issues
  3. Предоставьте информацию:
    • Версия Home Assistant
    • Модель мультиварки
    • Логи с ошибками
    • Шаги для воспроизведения

💰 Пожертвования

Если вам нравится эта интеграция и вы хотите поддержать разработку:

Donate

Спасибо за поддержку! ❤️

🙏 Благодарности

📋 История изменений

Последнее обновление (2026-01-11)

Исправления:

  • ✅ Исправлено автоматическое обновление времени приготовления при смене режима
  • ✅ Добавлена логика сохранения пользовательских значений времени приготовления
  • ✅ Улучшена обработка стандартных значений (0 часов, 10 минут)

Новые возможности:

  • ✅ Автоматическое обновление времени приготовления из MODE_DATA при выборе режима
  • ✅ Сохранение пользовательских значений при смене режима
  • ✅ Улучшенная логика определения стандартных vs пользовательских значений

Предыдущие обновления

  • ✅ Полная поддержка RMC-M40S и RMC-M42S
  • ✅ Стабильное Bluetooth соединение
  • ✅ Подробное логирование с иконками
  • ✅ Интеграция с Lovelace карточками
  • ✅ Голосовое управление через Yandex.Intents

🔮 Планы на будущее

  • 🔜 Поддержка других моделей Redmond (RMC-M92S, RMC-M222S и др.)
  • 🔜 Улучшенная обработка ошибок и восстановление соединения
  • 🔜 Дополнительные режимы и настройки (подпрограммы, расширенные параметры)
  • 🔜 Интеграция с рецептами и кулинарными сервисами
  • 🔜 Улучшенный интерфейс управления с визуализацией процессов

Следите за обновлениями! 🚀

📜 Лицензия

Этот проект лицензирован по лицензии MIT. См. файл LICENSE для подробностей.

About

SkyCooker - Интеграция для Home Assistant

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors

Languages