Телеграм бот для умного дома
день 1582 Алекс на связи наверное первый способ который я сделал для управления умным домом и получение какой-то обратной связи Если нахожусь где-то вне дома это Telegram Почему я использую Telegram потому что фактически единственный мессенджер в котором есть возможность сделать нормально боты и при этом это бесплатно и все работает нормально очень много возможностей можно подключаться и системы умного дома очень простыми способами есть очень много документации написано как это делать И поэтому очень интересное решение и конечно я сразу начал реализовывать Сначала я хотел вообще сделать так чтобы через него полностью управлять умным домом но через некоторое время я я изучил и установил себе openhub на нем тоже была возможность создавать заводить разные устройства и после этого можно было получить удаленный доступ через специальное облако от опытных об и видеть все устройства в умном доме видеть их состоянии разных датчиков можно было включать выключать разные устройства и конечно сам телеграмму он по сути стал не особо нужен и в принципе самом приложении была возможность и оповещение делать то есть она через опыт можно было отправлять различные сообщения система умного дома и они будут отображаться приложения опыт хаб который установлена на телефоне также в openhub есть возможность и голосом отправлять разные команды система умного дома и поэтому Telegram вроде особо и не нужен но через некоторое время я все-таки решил вернуться к использованию телеграма потому что есть возможность и система умного дома отправлять в обычный мессенджер и это удобно потому что приложение до не было Если запущено то оно не показывал какие сообщения а если его запускать то оно расходовалась батарея достаточно интенсивно телеграмм он все равно был запущен как мессенджером постоянно использовался в общении поэтому он все равно нормально обрабатывает коммуникацию и конечно если сообщение было правильно то Он мгновенно показывает большим плюсом конечно еще то что Telegram позволяет обмениваться разными сообщениями То есть если я допустим захотел картинку отправить себе то я тоже могу отправить и посмотреть на при это дело у меня отправляется разные с нитки с камер скриншоты и соответственно Конечно я могу увидеть что происходит у меня в доме даже я делал так что я мог либо запросить снимок с экрана с какой-то камеры и он мне присылался оперативно то сделал снимок и сразу присылался и даже делал так что я запрашивал видео
запрос уходил на сервер умного дома у меня выполнил специально скрипт он записывал в течение преднастроенного времени я это делал 15 секунд записывал видео с камеры и отправлял мне в Telegram я могу посмотреть прямо в Telegram это видео причем в зависимости от настроек можно смотреть и в хорошем качестве и низком качестве что очень удобно также я делался запрос и чтобы у меня система дома делала аудиозапись [музыка] микрокомпетер подключен к веб-камере простой обычный самый который компьютеру подключают для виде конференции разных и с помощью этого веб-камеры у меня производилась запись тоже около 30 секунд аудио и отправлялась не в Telegram Конечно я потом перестал использовать потому что пришел смысла в этом никакого нет но иногда
Да мне еще не было камер Я запрашивал таким образом чтобы понять Вообще в доме кто-то есть или нет то есть принципе по звуку можно было это определить главная идея Я очень долго использовал для того чтобы через телеграм отправлять координаты о своем местоположение просто запускаю на нем делиться геолокации и систему умного дома получала эту информацию сохраняла во-первых это базу конечно и каждая несколько секунд телеграм отправляет новое положение и у меня таким образом делался трекинг и на основании этого этой информации на основании координат я понимал систему умного дома видела Где я нахожусь если я нахожусь квартире то у меня одни сценарии могли выполняться системе умного дома если я где-то удаленно нахожусь то конечно у меня соответственно Умный дом мог перевести свой режим в отсутствие людей потом я реализовал в Telegram Боте еще возможность выводить меню для управления То есть это делается вполне просто специальный скрипт возвращает на команду Старт в Боте информацию о меню в определенном определенном описании и потом можно уже нажимая кнопки Например у меня сделан Так что я сначала делаю Старт не открывается меню с разными группами устройств есть выведены туда несколько кнопок для прямого действия Например я могу перевести дом определенный режим сразу с этого меню дальше У меня тоже сгруппированы разные устройства то есть я могу например открыть либо розетки либо выключатели я могу открыть определенную комнату посмотреть и в ней будут разные варианты взаимодействия например открывая группу спальни у меня открывает меняется меню и там появляется разные виды выключателей датчики соответствующие в этой комнате который находится и могу посмотреть соответственно нажав на определенную кнопку не возвращается информация о том что например там температура такая-то в комнате или если я нажимаю кнопку на включение мне возвращается информация включился и не включился светильник такой конечно для удаленного доступа это особо не нужно я допустим делать Так что у меня запрашивался статус просто и мне присылалось информация о том кто сейчас находится дома также я запрашивал я не каких-то розеток определенных И еще я мониторил состояние сервера умного дома то есть он присылал мне свои параметры текущие это память свободное место на диске текущей температура не так давно я еще дополнительно сделал в нем возможность управлять плеером у меня используется мультирум в квартире в разных комнатах разные находится Bluetooth усилители подключены к обычным колонкам из одного сервера мультимедиа отправляется поток на эти колонки соответственно для того чтобы ими управлять я могу это делать и голосом но если колонка Яндекс находится далеко то не очень удобно конечно еще настроены разные сценарные выключатели я могу на сайте включить определенную музыку или определенный канал но и я уже забыл Например какая там кнопка используется либо допустим сейчас выключатель достаточно далеко от меня или какой-то причине я не хочу им пользоваться то я могу просто зайти в Telegram и соответственно нажать там какую-то команду например включить определенную музыку или сделать определенную громкость конечно большие преимущества Telegram Бота является то что им можно поделиться с разными людьми То есть просто отправляешь ссылку нет сделано что через этот Telegram Бота разные люди могут управлять умным домом на стороне сервера я конечно проверяю Кто конкретно делает запрос и у меня там больше полномочий то есть поскольку я знаю как это технически устроено и могу какие-то делать настройки дополнительно по системе умного дома для других людей это сделано попроще какое-то попроще менял И попроще функции еще большим плюсом Конечно есть то что если я просто пишу текст то раньше я делал это обработку этого текста скриптом сейчас я сделал немножко проще если [музыка] специальное слово используется в начале то у меня система определя а что с этим сообщением делать либо обрабатывать либо выполнять какие-то команды определенные или она может просто отправить это на колонну на колонку Яндекса и колонка выполнит это действие как будто она просто получила это сообщение голосом ну еще я на этот канал отправляю разную информацию признать предназначенную для разных людей Например у меня есть умные весы от Xiaomi на самом деле в них особо ничего умного Нет они работают по Bluetooth могут измерять вес и соответственно давать какую-то информацию о состоянии здоровья и у меня сделано так что я выполнив расчет по определенным формулам о состоянии здоровья конкретного человека отправляя Прямо ему в телеграме сообщение То есть не всем сразу а конкретному челове
Автоматизация в умном доме должна быть полезной и создавать дополнительный комфорт, но иногда всё идет не так… Причины этого, и как всё настроить смотри на моём канале.
Discuss about post