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

06 ноября 2018, 13:21

Всем привет!

Продолжаем наше знакомство с 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команд

Удачи!


Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Магомед Сападиев (Sapadiev)

    👍! Ждём продолжения! 

  2. Александр Шотиди (Grek)

    Отличная статья!  Вопрос, что то у меня звука нет ( макбук хром) может что то еще настроить нужно ? 

    • F. Alexander (Alex1808)
      F. Alexander (Alex1808) год назад

      Браузер запущен? Может попробуй другой, Фирефокс. С такими настройками ка выше описаны больше ничего настраивать не надо. ну кроме там звук прибавить  ;)

    • Магомед Сападиев (Sapadiev)

      iobroker установлен на макбуке? 

      • Александр Шотиди (Grek)

        Установлен на малине , на макбуке браузер , и перегрузил систему все заработало !  Ковыряюсь дальше ! Спасибо Александру , очень помогает!

  3. Магомед Сападиев (Sapadiev)

    На макбуке что надо делать чтоб в браузере сафари появилась звук на станице Vis ? В хроме есть звук! 

  4. Магомед Сападиев (Sapadiev)

    на айфоне в хроме тоже нет звука на странице vis

    • F. Alexander (Alex1808)
      F. Alexander (Alex1808) год назад

      На мобильных устройствах в частности на iPhone, Apple запретил  html5 media на прямую (вроде с прошивкой iOS10). На Андроиде должно работать.

  5. (cimvit)
    (cimvit) 11 месяцев назад
    2000x2000x_image.png?1542319562

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

    • F. Alexander (Alex1808)
      F. Alexander (Alex1808) 11 месяцев назад

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

  6. (cimvit)
    (cimvit) 11 месяцев назад
    2000x2000x_image.png?1542320696


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

    • F. Alexander (Alex1808)
      F. Alexander (Alex1808) 11 месяцев назад

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

  7. (cimvit)
    (cimvit) отредактировано 11 месяцев назад

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

  8. (robopyh)
    (robopyh) 9 месяцев назад

    Добрый день.

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

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

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

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

    • F. Alexander (Alex1808)
      F. Alexander (Alex1808) 9 месяцев назад

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

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

      • (robopyh)
        (robopyh) 9 месяцев назад

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

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

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

        • F. Alexander (Alex1808)
          F. Alexander (Alex1808) 9 месяцев назад

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

      • (robopyh)
        (robopyh) 9 месяцев назад

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

        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
    • (Xodiak)
      (Xodiak) 7 месяцев назад

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

К списку статей

Похожие статьи

15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.
01 ноября 2018, 09:27
Настройка Deconz USB стика ConBee от Dresden Elektronik в Hass.io и некоторые особенности эксплуатации
30 июня 2018, 12:17
Добавляем устройства управляемые по ИК через Broadlink RM3 Mini на примере кондиционера.
25 сентября 2018, 07:06
Делаем умный замок с интеграцией в HomeKit
07 января 2019, 23:10
Внимание, в тексте присутствует ирония к разным системам отличным от Home-assistant. А так же лирика, которую разумеется читать не обязательно. В тексте так же пойдет речь о софте который я рекомендую использовать с любыми WEB дашбордами, без привязки к хом-асистанту, в связи с широко открываемыми дополнительными возможностями.
04 апреля 2019, 17:48
Расскажу о том за ~1 час перевезти УД с 2мя USB стиками с Raspberry PI на Synology NAS.
25 ноября 2018, 18:23
Умное зеркало добавляем модули Airplay и Google Calendar
29 мая 2019, 23:15
Добавление устройств (выключатели и свет) из Home Assistant в Умный Дом Яндекс
20 января 2019, 15:09
Использование ESPHomeLib в связке с Home Assistant