Статья

ioBroker - уведомления

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). На Андроиде должно работать.



2000x2000x_image.png?1542319562

У меня почему то сообщение произноситься по 2а раза. что не так

Есть такое понятие как дребезг (парозитные срабатывания) попробуйте ввокруг блока sayit поставить блок таймаута с 1 секундой, должно помочь.



2000x2000x_image.png?1542320696


Не помогло и таймаут увеличивал

в блоке события поиграться со значением,может  попробовать "больше прошлого"

Большое спасибо помогло

Супер! :)

Добрый день.

У меня "затык" на этапе настройки драйвера. Всё ж вроде просто - токен получен и прописан в настройках, пароль введён. Но в закладке "Настройки" слева от драйвера telegram.0  кружок упорно не загорается зелёным:

  • Общается с хостом: ДА
  • Heartbeat: ДА
  • Соединён с telegram: НЕТ

Что не так, подскажите? 

И после введения /p password в чате с ботом никакого приветствия нет (Добро пожаловать Alex). Это уже какие-то дополнительные настройки?

"И после введения /p password "
вводить надо так >> /password твой_пароль

Пароль заранее прописать в настройках.

Создал нового бота, получил токен, прописал его в настройка дайвера, ввёл пароль 2 раза, в telegram ввожу:

  • /start
  • /password ******* (как в настройках драйвера)
  • А кружок всё равно жёлтый :-/

Может попробовать версию драйвера telegram не последнюю 1.3.6, а какую-нибудь "по-древней"?

а случаем провайдер его не режет? Склоняюсь что проблема с РКН. В настройках есть возможность добавить проксю.

Попробовал разные версии - результат один.

telegram.02019-02-13 23:20:24.909errorpolling_error:EFATAL, EFATAL: Error: read ECONNRESET
telegram.02019-02-13 23:19:17.247errorpolling_error:EFATAL, EFATAL: Error: read ECONNRESET
telegram.02019-02-13 23:18:09.408errorpolling_error:EFATAL, EFATAL: Error: read ECONNRESET
telegram.02019-02-13 23:16:57.108errorpolling_error:EFATAL, EFATAL: Error: read ECONNRESET
telegram.02019-02-13 23:15:49.302errorpolling_error:EFATAL, EFATAL: Error: read ECONNRESET
telegram.02019-02-13 23:14:41.456errorpolling_error:EFATAL, EFATAL: Error: read ECONNRESET
telegram.02019-02-13 23:13:33.321infostarting. Version 1.3.3 in /usr/local/iobroker/node_modules/iobroker.telegram, node: v8.15.0
telegram.02019-02-13 23:13:15.520infostarting. Version 1.3.3 in /usr/local/iobroker/node_modules/iobroker.telegram, node: v8.15.0
telegram.02019-02-13 23:13:05.871infostarting. Version 1.3.3 in /usr/local/iobroker/node_modules/iobroker.telegram, node: v8.15.0
telegram.02019-02-13 23:12:31.979infostarting. Version 1.3.4 in /usr/local/iobroker/node_modules/iobroker.telegram, node: v8.15.0
telegram.02019-02-13 23:11:46.697infostarting. Version 1.3.4 in /usr/local/iobroker/node_modules/iobroker.telegram, node: v8.15.0
telegram.02019-02-13 23:11:33.544infostarting. Version 1.3.4 in /usr/local/iobroker/node_modules/iobroker.telegram, node: v8.15.0
telegram.02019-02-13 23:10:14.234errorpolling_error:EFATAL, EFATAL: Error: read ECONNRESET
telegram.02019-02-13 23:09:06.443errorpolling_error:EFATAL, EFATAL: Error: read ECONNRESET
telegram.02019-02-13 23:07:58.800infostarting. Version 1.3.5 in /usr/local/iobroker/node_modules/iobroker.telegram, node: v8.15.0
telegram.02019-02-13 23:06:52.265errorpolling_error:EFATAL, EFATAL: Error: read ECONNRESET
telegram.02019-02-13 23:05:44.573errorpolling_error:EFATAL, EFATAL: Error: read ECONNRESET
telegram.02019-02-13 23:04:36.778errorpolling_error:EFATAL, EFATAL: Error: read ECONNRESET
telegram.02019-02-13 23:03:29.098infostarting. Version 1.3.5 in /usr/local/iobroker/node_modules/iobroker.telegram, node: v8.15.0
telegram.02019-02-13 23:03:18.994infostarting. Version 1.3.5 in /usr/local/iobroker/node_modules/iobroker.telegram, node: v8.15.0
telegram.02019-02-13 23:02:40.822infostarting. Version 1.3.6 in /usr/local/iobroker/node_modules/iobroker.telegram, node: v8.15.0

победили? у меня так же, не подключается даже с прокси

Ага, победил )
РКН был причиной. Сейчас всё работает ;)


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