Будильник на OpenHAB: управление реле, мелодия и нагрузкой по расписанию

Будильник на OpenHAB — удобная автоматизация утреннего пробуждения с включением нагрузки (чайник, плита, кофеварка) и приятной мелодией. ESP8266 с ESPEasy передаёт данные по MQTT в OpenHAB. Правила Rules: cron каждую минуту проверяет статус Alarm_On и совпадение времени — включает реле, проигрывает MP3/TTS. Таймер отключения через 10 минут. HABPanel: кнопка активации, setpoint часы/минуты, статус реле. Цветовая индикация. Уведомления push/email. Простая настройка things/items/rules/sitemap. Расширение: чайник, кофе, разные сценарии. Умный дом своими руками.

Будильник OpenHAB управление реле чайник мелодия MQTT ESP8266

Зачем нужен будильник с реле в OpenHAB

Обычный будильник на телефоне или часах просто будит звуком. Умный будильник на OpenHAB делает гораздо больше: включает нагрузку (чайник, плита, кофеварка), запускает мелодию, автоматически отключает всё через заданное время. Утро начинается комфортно — чайник уже кипит, аромат кофе наполняет кухню, а вы спокойно просыпаетесь. Это особенно удобно в холодное время года, когда хочется проснуться в тёплой квартире с горячим напитком. Система полностью автоматизирована, не требует ручного включения. Интеграция с присутствием позволяет не включать чайник, если дома никого нет. Уведомления push или email сообщают «Чайник готов». Расширение на кофеварку, тостер, разные блюда (по времени варки). Энергосбережение и комфорт в одном решении.

Компоненты системы будильника

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

  • ESP8266 NodeMCU или Wemos D1 Mini с прошивкой ESPEasy
  • Модуль реле на 1–2 канала (5В или 3.3В)
  • Чайник, плита, кофеварка или любая нагрузка до 10–16А
  • MQTT-брокер (Mosquitto на Raspberry Pi или в OpenHAB)
  • Динамик или колонка для мелодии (MP3/TTS)
  • Блок питания 5В 2А+

Подключение ESP8266 и реле

Подключение максимально простое:

  • Реле IN (сигнал) → любой свободный GPIO ESP8266 (например GPIO12)
  • Реле VCC → 5В (отдельный источник для мощных реле)
  • Общий GND для ESP и реле
  • Нагрузка (чайник) подключается через силовые контакты реле

В ESPEasy реле настраивается как Switch output на выбранном GPIO. Рекомендуется использовать реле с опторазвязкой для безопасности.

Things в OpenHAB

Основной элемент — Generic MQTT thing для ESP. Channels:

  • relay — Switch (ON/OFF реле)
  • alarm — Switch (вкл/выкл будильника)
  • time — DateTime (время будильника)

Items для будильника

Основные items:

  • Switch Alarm_On «Будильник [MAP(onoff.map):%s]» {channel=»mqtt:topic:…:alarm»}
  • DateTime Alarm_Time «Время будильника»
  • Switch Relay «Реле чайника» {channel=»mqtt:topic:…:relay»}
  • String Melodia «Мелодия»

Sitemap и HABPanel

Sitemap:

  • Switch Alarm_On icon sun red background
  • Setpoint Alarm_Time hours 0–23 step 1
  • Setpoint minutes 0–59 step 1
  • Switch Relay icon socket
  • Text Melodia

HABPanel: те же элементы + цветовая индикация (красный при активном реле).

Rules для будильника

Основное правило:

rule "Будильник сработка"
when
  Time cron "0 * * * * ?"
then
  if (Alarm_On.state == ON && now.getHourOfDay == Alarm_Time.state.getHourOfDay && now.getMinuteOfHour == Alarm_Time.state.getMinuteOfHour) {
    Relay.sendCommand(ON)
    playSound("tea_ready.mp3")
    Timer.createTimer(now.plusMinutes(10)) [|
      Relay.sendCommand(OFF)
      Alarm_On.sendCommand(OFF)
      sendNotification("Чайник готов!")
    ]
  }
end

Мелодия и уведомления

MP3-файлы кладутся в /etc/openhab2/sounds. playSound(«file.mp3»). TTS через binding. Уведомления: sendNotification(«Чайник готов!») или TTS «Доброе утро, чайник включён».

Расширение будильника

Чайник + кофеварка (второе реле). Выбор блюда (переменная времени). Голос Alexa/Google. Присутствие: не включать если никого нет. Уведомления SMS. Интеграция с температурой (DS18B20).

Заключение

Будильник OpenHAB автоматизирует утро: время + реле + мелодия. ESP8266 MQTT, простые rules. Комфортное пробуждение, готовый чайник.

FAQ — Будильник OpenHAB

Если будильник не срабатывает?

Cron «0 * * * * ?» проверяет каждую минуту. Alarm_On ON. Время совпадает точно. Проверьте логи rules.

Мелодия не играет?

MP3 в /etc/openhab2/sounds правильный путь. playSound(«file.mp3»). TTS binding для синтеза речи.

Реле не включается?

Relay item Switch. MQTT binding работает. GPIO в ESPEasy настроен. Логи OpenHAB.

Таймер не отключает?

createTimer(now.plusMinutes(10)). Флаг предотвращает повтор. Проверьте условие.

Добавить чайник?

Второе реле. Отдельный таймер или последовательный запуск.

Уведомление «Готово»?

В таймер sendNotification или TTS «Чайник готов». Push/email/SMS.

Разные блюда?

Выбор в HABPanel: время варки. Переменная в rules.