ioBroker - ВведениеУстановка ioBroker на ОС LinuxioBroker - админкаioBroker - устанавливаем первый драйверioBroker - ВизуализацияioBroker - уведомленияioBroker - управлениeioBroker - Собрать всех вместе и завести в Apple HomeKit
ioBroker - ham - HomeKitioBroker - Inline меню для Telegram бота
Всем привет!
Продолжаем наше знакомство с ioBroker. Тема сегодняшнего урока, уведомления, а в частности текстовые уведомления на телеграм и звуковые через окно браузера.
Для более наглядного примера установим помимо самого telegram ещё и драйвер openweathermap, для голосовых сообщений будим использовать драйвер sayit.
Для получения погодных данных нам надо зарегистрироваться и получить API-ключ на openweathermap.org
После успешной регистрации забираем свой апи-ключ здесь
В поле Name можем внести своё имя и сгенерировать новый ключ
Вносим ключ в настройках драйвера. Координаты должны занестись автоматически
Если всё сделали правильно в объектах появится новая запись драйвера с прогнозом погоды на 4 дня и актуальными данными
В телеграме делаем поиск контакта @BotFather
Командой /newbot запускаем регистрацию нового бота в телеграм. Даём имя боту (любое) я дал ioBroker_test и его контактное имя (уникальное) у меня iobrokertest12345_bot (обращаем внимание что уникальное имя бота должно заканчиваться с окончанием _bot)
Если всё сделали правильно то получаем такое сообщение с токеном
Копируем токен и вставляем в настройках драйвера телеграм. Не забываем прописать пароль для авторизации.
Теперь подключим нашего бота к системе ioBroker. Кликнем на имя бота в окне подтверждения с токеном или ищем в поиске контактов по уникальному имени бота.
Жмём на START и вписываем созданный нами пароль авторизации следущим образом
/password ваш_пароль и жмём на Enter. Должно появится сообщение приветствие.
Проведём тест работоспособности небольшим скриптом. Создадим новый скрипт под названием «пример2»
После того ка мы установили драйвер телеграм у нас добавился в блокли новый блок «послать телеграму»
Создадим объект Test.Telegram. Логика простая, если изменился объект Test.Telegram то отсылаем сообщения с температурой на улице из данных драйвера openweathermap, сохраняем и запускаем.
Чтобы не ручками менять состояния привяжем в визуализации кнопочку к Test.Telegram и испробуем нажатие
Результат
Немного усложним логику. При положительном состоянии объекта Test.Telegram шлём температуру, а при отрицательном скорость ветра)
Сохраняемся и кликаем кнопочку в визуализации
Драйвер Sayit настраиваем как на скрине
Проверим работоспособность вписав в свойство объекта текст любую фразу
После установки Sayit тоже добавился новый блок в блокли, попробуем его вставить в наш скрипт.
Сохраняемся и проверяем кнопкой из визуализации.
В следующем уроке мы попробуем создать меню управления в телеграм и разберёмся с драйвером текст2команд
Удачи!
👍! Ждём продолжения!
Отличная статья! Вопрос, что то у меня звука нет ( макбук хром) может что то еще настроить нужно ?
Браузер запущен? Может попробуй другой, Фирефокс. С такими настройками ка выше описаны больше ничего настраивать не надо. ну кроме там звук прибавить ;)
iobroker установлен на макбуке?
Установлен на малине , на макбуке браузер , и перегрузил систему все заработало ! Ковыряюсь дальше ! Спасибо Александру , очень помогает!
На макбуке что надо делать чтоб в браузере сафари появилась звук на станице Vis ? В хроме есть звук!
на айфоне в хроме тоже нет звука на странице vis
На мобильных устройствах в частности на iPhone, Apple запретил
html5 media на прямую (вроде с прошивкой iOS10). На Андроиде должно работать.
У меня почему то сообщение произноситься по 2а раза. что не так
Есть такое понятие как дребезг (парозитные срабатывания) попробуйте ввокруг блока sayit поставить блок таймаута с 1 секундой, должно помочь.
Не помогло и таймаут увеличивал
в блоке события поиграться со значением,может попробовать "больше прошлого"
Большое спасибо помогло
Супер! :)
Добрый день.
У меня "затык" на этапе настройки драйвера. Всё ж вроде просто - токен получен и прописан в настройках, пароль введён. Но в закладке "Настройки" слева от драйвера telegram.0 кружок упорно не загорается зелёным:
Что не так, подскажите?
И после введения /p password в чате с ботом никакого приветствия нет (Добро пожаловать Alex). Это уже какие-то дополнительные настройки?
"И после введения /p password "
вводить надо так >> /password твой_пароль
Пароль заранее прописать в настройках.
Создал нового бота, получил токен, прописал его в настройка дайвера, ввёл пароль 2 раза, в telegram ввожу:
Может попробовать версию драйвера telegram не последнюю 1.3.6, а какую-нибудь "по-древней"?
а случаем провайдер его не режет? Склоняюсь что проблема с РКН. В настройках есть возможность добавить проксю.
Попробовал разные версии - результат один.
победили? у меня так же, не подключается даже с прокси
РКН был причиной. Сейчас всё работает ;)