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