Node-RED Telegram: различия между версиями

 
(не показано 11 промежуточных версий 3 участников)
Строка 1: Строка 1:
{{DISPLAYTITLE: Настройка Telegram-бота на контроллере Wiren Board }}
{{DISPLAYTITLE: Настройка Telegram-бота на контроллере Wiren Board }}
[[Image: demo-command-full-tg.png |500px|thumb|right| Пример общения с ботом. Файл этого флоу смотрите в конце статьи]]
[[Image: demo-command-full-tg.png |500px|thumb|right| Пример общения с ботом. Файл этого флоу смотрите в конце статьи]]
== Описание ==
Телеграмм-бот — это многофункциональный помощник на платформе Телеграм, который понимает команды, может обращаться в API вашего сайта или сервиса.
С помощью телеграм-бота вы можете управлять умным домом, получать состояние устройств или сделать систему напоминаний.
== Подготовка ==
== Подготовка ==
{{YouTubeLink
{{YouTube
| object=Телеграм-бота
| link= https://youtu.be/7U-1rruSQGM
| link=https://youtu.be/7U-1rruSQGM
| text= Настройка телеграм-бота на контроллере Wiren Board 6.7.2 с помощью Node-RED
}}
}}
Для настройки Telegram-бота на контроллере [[Wiren Board]] нам понадобится установленный [[Node-Red | Node-RED]], настроенный модуль [[Node-Red#WB_Nodes |WB Nodes]] и созданный Telegram-бот.
Для настройки Telegram-бота на контроллере [[Wiren Board]] нам понадобится:
* установленный Node-RED и [[Node-Red | настроенный модуль WB Nodes]],  
* модуль [https://flows.nodered.org/node/node-red-contrib-telegrambot node-red-contrib-telegrambot]
* и созданный Telegram-бот.


Настройка делается через встроенный в Node-Red веб-интерфейс, который доступен по адресу '''http://wb-ip-address:1880''', например, http://192.168.42.1:1880.
{{Wbincludes:Node-RED Intro}}
 
В примерах мы будем создавать флоу (flows) — это блок-схемы процесса.


== Создание бота ==
== Создание бота ==
Строка 129: Строка 134:
#* Дважды кликните на ней — откроется окно '''Edit command node'''.
#* Дважды кликните на ней — откроется окно '''Edit command node'''.
#* Выберите в поле '''Bot''' ноду нашего бота.
#* Выберите в поле '''Bot''' ноду нашего бота.
#* Для отображения команды в меню бота в телеграм:
#** Установите галочку для '''Register at telegram server'''.
#** Введите описание команды в поле '''Description'''.
#* Чтобы сохранить настройки, нажмите кнопку '''Done'''.
#* Чтобы сохранить настройки, нажмите кнопку '''Done'''.
# Добавьте запрос температуры процессора контроллера:
# Добавьте запрос температуры процессора контроллера:
Строка 159: Строка 167:
#* верхний выход ноды '''command''' соедините со входом ноды (WB)'''get''';
#* верхний выход ноды '''command''' соедините со входом ноды (WB)'''get''';
#* выход ноды (WB)'''get''' соедините со входом '''function''', где формируется сообщение;
#* выход ноды (WB)'''get''' соедините со входом '''function''', где формируется сообщение;
#* выход новы '''function''' соедините со входом ноды '''sender'''.
#* выход ноды '''function''' соедините со входом ноды '''sender'''.
# Опубликуйте флоу нажатием на кнопку '''Deploy'''. Возле нод '''receiver''' и '''sender''' должны появится надписи ''connected''.
# Опубликуйте флоу нажатием на кнопку '''Deploy'''. Возле нод '''receiver''' и '''sender''' должны появится надписи ''connected''.


Строка 185: Строка 193:
* [[Media: Node-RED-demo-command.zip | Запрос информации с датчиков контроллера]]
* [[Media: Node-RED-demo-command.zip | Запрос информации с датчиков контроллера]]
* [[Media: Node-RED-demo-command-full.zip | Запрос информации с нескольких датчиков контроллера одновременно]]
* [[Media: Node-RED-demo-command-full.zip | Запрос информации с нескольких датчиков контроллера одновременно]]
== Полезные ссылки ==
* [[Node-RED|Node-RED]]
* [[Rule_Examples#Отправка сообщения через Telegram-бота | Отправка сообщений в Telegram с помощью wb-rules]].