12 крутых скиллов OpenClaw для OpenHAB
OpenHAB — отличный мозг умного дома, но без нормального голосового интерфейса он превращается в швейцарский нож без ручки: функций много, а пользоваться неудобно. OpenClaw решает эту проблему: добавляет голосовое управление, Telegram-бота и автоматизацию через естественные команды. В этой статье — 12 рабочих скиллов, которые можно прикрутить за вечер, не переписывая половину дома.
<h1>12 крутых скиллов OpenClaw для OpenHAB</h1> <p class="lead">OpenHAB — отличный мозг умного дома, но без нормального голосового интерфейса он превращается в швейцарский нож без ручки: функций много, а пользоваться неудобно. OpenClaw решает эту проблему: добавляет голосовое управление, Telegram-бота и автоматизацию через естественные команды. В этой статье — 12 рабочих скиллов, которые можно прикрутить за вечер, не переписывая половину дома.</p> <h2>Голосовое управление: когда лень даже палец двинуть</h2> <h3>1. Свет — включай, не вставая</h3> <p>Самый очевидный и самый востребованный скилл. Подключаете <code>Switch</code> и <code>Dimmer</code> items, и OpenClaw начинает понимать команды:</p> <ul> <li><code>включи свет в гостиной</code></li> <li><code>выключи свет на кухне</code></li> <li><code>сделай свет в спальне на 50 процентов</code></li> </ul> <p>Пример item:</p> <pre><code>Switch LivingRoomLight "Свет в гостиной" { channel="..." } <p>Dimmer BedroomLight "Свет в спальне" { channel="..." }</p></code></pre> <p>Главное — дать items понятные имена, иначе OpenClaw будет щёлкать выключателем в туалете вместо балкона.</p> <h3>2. Климат — микроклимат под контролем</h3> <p>Термостаты, кондиционеры и обогреватели превращаются в послушных слуг. Команды простые:</p> <ul> <li><code>установи температуру в спальне на 22 градуса</code></li> <li><code>включи режим eco</code></li> <li><code>выключи кондиционер в кабинете</code></li> </ul> <p>Item для температуры:</p> <pre><code>Number BedroomTempSetpoint "Уставка спальни [%.1f °C]"</code></pre> <p>Работает через <a href="https://www.openhab.org/docs/configuration/items.html">Items openHAB</a>. Если у вас есть умный котёл или сплит, можно завязать всё на одном сценарии.</p> <h3>3. Замки и двери — голосовой ключ</h3> <p>Управляйте умными замками, воротами и калитками голосом или из Telegram. Безопасность — ваша головная боль: не настраивайте открытие входной двери по голосу без дополнительной проверки, иначе сосед с балкона сможет вас «проветрить».</p> <ul> <li><code>закрой входную дверь</code></li> <li><code>открой калитку</code></li> <li><code>статус замка</code></li> </ul> <pre><code>Switch FrontDoorLock "Входная дверь" <p>Contact GateContact "Калитка"</p></code></pre> <h3>4. Групповые команды — один ордер, весь дом выполняет</h3> <p>Создайте группы в openHAB и управляйте ими целиком:</p> <pre><code>Group:Switch gFirstFloor "Первый этаж" <p>Group:Switch gAllLights "Весь свет"</p></code></pre> <p>Теперь работают фразы:</p> <ul> <li><code>выключи всё на первом этаже</code></li> <li><code>выключи весь свет</code></li> <li><code>закрой все шторы</code></li> </ul> <h2>Автоматизация сценариев: жмёшь кнопку — дом сам</h2> <h3>5. Сценарий «Ушёл из дома»</h3> <p>Один триггер — и дом уходит в режим охраны: гаснет свет, закрываются замки, понижается температура, активируется сигнализация, в Telegram приходит отчёт.</p> <p>Команда:</p> <pre><code>я ушёл</code></pre> <p>Пример правила:</p> <pre><code>rule "Away mode" <p>when Item AwayMode received command ON then gAllLights.sendCommand(OFF) FrontDoorLock.sendCommand(OFF) BedroomTempSetpoint.sendCommand(18) telegramAction.sendTelegram("Ушёл из дома. Всё выключил, дверь закрыта.") end</p></code></pre> <h3>6. Сценарий «Спокойной ночи»</h3> <p>Гаснет лишний свет, закрываются двери, климат переходит в ночной режим, в телефон приходит короткое «Доброй ночи». Идеально для тех, кто ленится вставать с дивана.</p> <ul> <li><code>спокойной ночи</code></li> <li><code>ночной режим</code></li> </ul> <h3>7. Расписание и рутины: утро без мучений</h3> <p>Настройте cron-триггер или голосовую команду, которая открывает шторы, включает кофемашину, дневной свет и зачитывает прогноз погоды.</p> <pre><code>rule "Good morning" <p>when Time cron "0 30 7 ? MON-FRI " then BedroomBlinds.sendCommand(UP) KitchenCoffee.sendCommand(ON) telegramAction.sendTelegram("Доброе утро! Кофе варится.") end</p></code></pre> <p>Команда вручную:</p> <pre><code>режим доброе утро</code></pre> <h3>8. Симуляция присутствия — обмани воров</h3> <p>Когда никого нет дома, OpenClaw случайным образом включает и выключает свет в разных комнатах, создавая иллюзию жизни.</p> <pre><code>rule "Presence simulation" <p>when Time cron "0 0/15 19-23 ?" then if(AwayMode.state == ON) { var rand = (Math.random() * 100).intValue if(rand > 50) gLivingRoom.sendCommand(ON) else gLivingRoom.sendCommand(OFF) } end</p></code></pre> <p>Подробнее о правилах — в <a href="https://www.openhab.org/docs/configuration/rules-dsl.html">документации Rules DSL</a>.</p> <h2>Мониторинг, безопасность и уведомления</h2> <h3>9. Голосовой и текстовый отчёт по датчикам</h3> <p>Спросите OpenClaw о любом item, и он вернёт текущее значение. Это удобнее, чем лезть в приложение.</p> <ul> <li><code>какая температура на балконе?</code></li> <li><code>влажность в ванной</code></li> <li><code>уровень CO2 в спальне</code></li> </ul> <pre><code>Number BalconyTemp "Температура на балконе [%.1f °C]" <p>Number BathroomHumidity "Влажность в ванной [%.0f %%]"</p></code></pre> <h3>10. Уведомления о протечках</h3> <p>Датчик протечки срабатывает — OpenClaw тут же шлёт алерт в Telegram. Никаких «ой, я забыл проверить подвал».</p> <pre><code>rule "Leak alert" <p>when Item KitchenLeak changed to ON then telegramAction.sendTelegram("Внимание! Течь на кухне. Срочно проверяй.") end</p></code></pre> <p>Для отправки сообщений используйте <a href="https://www.openhab.org/addons/bindings/telegram/">Telegram binding</a>.</p> <h3>11. Сводка «Как дела дома?»</h3> <p>OpenClaw может просканировать группу датчиков и выдать короткий брифинг: открытые окна, высокая влажность, низкий заряд батареек, незакрытые двери.</p> <pre><code>статус дома</code></pre> <p>Ответ может выглядеть так: «Входная дверь открыта, влажность в ванной 78%, остальное в норме». Экономит время и нервы.</p> <h3>12. Генерация правил OpenHAB</h3> <p>Самый geek-скилл: попросите OpenClaw сгенерировать правило, и он выдаст готовый код для Rules DSL или JavaScript. Остаётся только скопировать и подправить имена items.</p> <p>Например, запрос:</p> <pre><code>сгенерируй правило: если датчик движения в коридоре сработал после 23:00, включи свет на 30% на 2 минуты</code></pre> <p>OpenClaw вернёт что-то вроде:</p> <pre><code>rule "Night corridor light" <p>when Item CorridorMotion changed to ON then if(now.getHour() >= 23 || now.getHour() < 6) { CorridorLight.sendCommand(30) createTimer(now.plusMinutes(2), [ | Corridor_Light.sendCommand(OFF) ]) } end</p></code></pre> <p>Проверяйте результат перед запуском — автоматика любит сюрпризы, особенно в 3 часа ночи.</p> <h2>С чего начать</h2> <p>Для запуска всех скиллов нужно три вещи:</p> <ul> <li>Правильно названные <a href="https://www.openhab.org/docs/configuration/items.html">Items</a> в openHAB.</li> <li>Настроенный <a href="https://www.openhab.org/addons/bindings/telegram/">Telegram binding</a> для уведомлений.</li> <li>Интеграция OpenClaw с вашим openHAB-инстансом.</li> </ul> <p>После этого команды тестируются прямо в Telegram или через голосовой интерфейс. Не пытайтесь сделать всё за один вечер — лучше разверните один скилл, проверьте, потом добавляйте следующий. Иначе рискуете получить дом, который включает свет в ответ на фразу «хочу спать» и одновременно заваривает кофе.</p> <p>Если что-то не заработает с первого раза — welcome to <a href="https://community.openhab.org/">community.openhab.org</a>. Там уже решены 90% типичных проблем, а оставшиеся 10% добавляют адреналина.</p>
Теги: Промпт