Статья

ioBroker - управление

ioBroker - ВведениеУстановка ioBroker на ОС LinuxioBroker - админкаioBroker - устанавливаем первый драйверioBroker - ВизуализацияioBroker - уведомленияioBroker - управлениeioBroker - Собрать всех вместе и завести в Apple HomeKit

ioBroker - ham - HomeKitioBroker - Inline меню для Telegram бота

Всем привет!

Как получить простые уведомления в телеграм мы научились, сегодня попробуем отправить команду и управлять нашей автоматизаций через телеграм. Так-же рассмотрим какие ещё есть возможности управления.

Нам понадобится установить драйвер текст2команд

Затем зайдём в настройки драйвера телеграм и выставим реагирование на только что установленный нами драйвер текст2команд. Сохраняем и покидаем настройки.

В левой колонке админки найдём новую вкладку Текст->Команды.
Пропишем первое правило, для примера можем снова воспользоваться погодным драйвером

Можем оставить всё по умолчанию, единственное нам надо выбрать в поле параметр температуру из погодного драйвера.
%s %u в тексте подтверждения означает что к подтверждению добавится значение объекта, в нашем случаи °C.

После этого перейдём в бот телеграма и дадим команду из ключевых слов «температура на улице», если в ответ прилетает сообщение, мы на правильном пути.

Пропишем ещё одно правила для примера, но на этот раз выберем из списка правил «Что ни будь включить/выключить». В поле Ключевые слова пропишем фразы в таком порядке 1.что, 2. Что сделать, 3. Где причём обратите внимание что через / мы можем в каждом из трёх блоков прописать дополнительные фразы, даже на разных языках.

свет/освещение/лампа вкл/включить/an/anschalten кабинет/рабочая/arbeit, блоки между собой разделяются пропуском. В качестве управляемого устройства выберу виртуальную лампу, в поле параметр для включения впишу true и в текст подтверждения впишем какой ответ должен прилететь на нашу команду после обрабатывания команды.

Мы создали команду на включение, теперь создадим на выключение. Она выглядит практически идентично, за исключением второго блока где я изменил команды включения на выключение и изменил фразу подтверждения.

Пробуем отправить новые команды в телеграм и смотрим на изменение состояния лампы.

Работает? Супер. По этому принципу можем прописывать конечно не только вкл/выкл опускание штор по процентам или диммирование световых приборов. Ознакомьтесь с меню «Правило» там в принципе интуитивно понятно. Главное следить за порядком ключевых слов, что бы не было одинаковых комбинаций.

Но каждий раз писать команды в ручную согласитесь не очень удобно, создадим простенькое меню с кнопочками для нашего бота.

Создаём новый скрипт «пример3», но выбираем не блокли, а яваскрипт. (Этот скрипт меню работает с текст2команд, есть ещё инлайн клавиатура которая может работать на прямую с объектами, но она более сложная и потребует отдельной статьи)

Вставляем этот текст и сохраняемся. Наши команды я пометил стрелочками и прописал для примера ещё 4 кнопки на будущие (код в блоке)

sendTo('telegram.0', { text: 'Выбирете клавишу', reply_markup: { keyboard: [ ['кабинет свет вкл', 'кабинет свет выкл'], ['Test 2', 'Info 2'], ['Test 3', 'Info 3'], ], resize_keyboard: true, one_time_keyboard: true } });

Сразу после старта скрипта в боте телеграм должно появится меню с клавишами

Пропишем в текст2команд правило для вызова меню если оно скроется

В поле параметр выберем как тригер, активатор самого скрипта в объектах, "пример3"

Если вдруг меню скрылось, то по фразе «Меню» или „Menu“ мы его снова вызовем.

Теперь пробежимся коротко по альтернативным способам управления. Можем установить  драйвер Cloud. Помните, когда мы регистрировались для VIS у нас на сервере был апп-ключик, вот он нам сейчас и пригодится.

Устанавливаем облачный драйвер и в настройках заносим ключик

Этот драйвер нам открывает следующие возможности

зашифрованнй удалённый доступ (VPN) к визуализации через iobroker.net

Amazon-Alexa (управления голосовыми командами через ioBroker skil)IFTTT

Для обладателей системы андроид в гоогле плей есть  APP  vis-iobroker, для iOS в апп сторе VIS Viwer

MQTT – как клиент так и сервер (брокер)

Продвинутые пользователи могут использовать драйвер simpleAPI и работать с ioBroker  через API

Пожалуй на этом сегодня всё.

Удачи!


👍

VIS Viwer не нашёл в Русском аппсторе

прямой линк в https://itunes.apple.com/us/app/vis-viewer/id1175901818?l=de&ls=1&mt=8">iTunes, можно попробовать переключиться на US стор. К сожалению для iOS разработка приложения остановилась :(

Супер! Инструкции просто находка!



Спасибо вам!


Вернуться назад
Вернуться назад