Когда у тебя дома валяется Arduino, ESP8266 и пылится Raspberry Pi, долго держаться не получится. Я знал, что в какой-то момент скажу себе: «А не собрать ли умный дом своими руками?» — ну и, конечно, сказал 😅
Хотелось чего-то простого: чтобы включать свет 💡, проверять температуру 🌡️, перезапускать роутер 📡 (да, я устал дергать вилку вручную) — и всё это с телефона, в пару касаний. Telegram показался идеальной платформой: он у всех есть, работает быстро, и... ну, боты — это кайф 😎
📦 Из чего я собирал:
Arduino UNO — брал на себя датчики и реле
ESP8266 — делал Wi-Fi-связь между железом и сетью
Raspberry Pi 3B+ — крутил Telegram-бота на Python
aiogram — та самая библиотека, с которой работать — одно удовольствие ⚡
И, конечно, жменька проводов, паяльник и терпение 🧪
Запуск получился примерно такой: Raspberry принимал команды в Telegram — через aiogram, естественно. Там всё по уму: asyncio, FSM, роутеры, вся эта красота. Я сделал хэндлеры для команд вроде:
/light_on 💡 — включить свет в спальне
/temp 🌡️ — показать температуру на балконе
/restart_router 🔁 — отдельное реле, подключенное к роутеру
/photo 📸 — Pi присылает фотку с кухни через камеру
Когда команда прилетала — Pi швырял HTTP-запрос ESP-шке, та передавала команду Arduino, и магия случалась ✨. Да, это звучит как схема доставки пиццы с участием дрона, но оно работало!
🛠️ Сюрпризы были, как без них:
Однажды ESP зациклилась, и реле включалось/выключалось каждую секунду. Свет в ванной начал жить своей жизнью. Бот бодро слал мне:
💡 Свет включён
💡 Свет выключен
💡 Свет включён
💡 Свет выключен
Кот охренел и убежал за шкаф. Я — перешил прошивку ночью 🙃
Семья быстро привыкла:
👨🦱 Батя шлёт /heat_on, когда на даче холодно.
👧 Сестра тыкает в кнопки «✨ гирлянда» и «☁️ режим уюта».
👩🦰 Жена возмущается, когда бот отвечает дольше 2 секунд — «почему наш ИИ такой тормоз?»
Потом я добавил inline-кнопки, авторизацию по Telegram ID (да, после того, как забыл закрытый репозиторий с токеном — спасибо GitGuardian за уведомление в почту 😅), и бот стал реально домашним.
📸 Из фишек:
Фото с кухни 🧀 — присылает на команду
Уведомления в Telegram, если температура упала ниже 18°C ❄️
Перезагрузка интернета через /restart_router — кто поймёт, тот поймёт
Пуш-оповещения, если свет остался включён на ночь 🌙
Сейчас думаю переписать всё под Home Assistant, но честно? Бот стал привычной частью дома. Он не просто выполняет команды — он реагирует, напоминает, заботится. Псевдо-умный дом, сделанный из запчастей и Python-а — но свой, родной, как тёплый Arduino в ладони 😌
Если ты тоже делаешь или хочешь сделать Telegram-бота для управления домом — не бойся, просто начни. aiogram действительно топ, даже для начинающих. А если интересно — могу выложить схемы, код и пример docker-сборки на Raspberry 💻
📌 Поддержи плюсом, если понравилось. Или напиши в комментах, какую функцию добавить в бота: чайник, жалюзи, кормушку для кота — всё можно собрать, если не боишься слегка пахнуть паяльником 🧑🔧