Плагин Telegram



  • @sergeyygr:

    @dev:

    Добрый день, доступно обновление плагина 0.0.12

    • Исправлена логика отправки сообщений

    • Отправка снапшотов видеокамеры в сообщениях.

    • Отправка изображений (файлов) в сообщениях

    • Добавлена обработка входящих сообщений

    Отправить текст:

    > > /** 
    > > * @name Script 1
    > > * @desc  
    > > * @version 4 
    > > */
    > > 
    > > script({
    > >   start() { 
    > >      this.info("telegram","OWNER", { txt: 'Hello world!' });
    > >   }
    > > })
    > > 
    > > 
    

    Отправить изображение:

    > > /** 
    > > * @name Script 2
    > > * @desc  
    > > * @version 4 
    > > */
    > > 
    > > script({
    > >   start() { 
    > >      this.info("telegram","OWNER", { txt: 'test img', img: '/home/sadm/images/test.jpg' });
    > >   }
    > > })
    > > 
    > > 
    

    Отправить снапшот:

    > > /** 
    > > * @name Script 3
    > > * @desc  
    > > * @version 4 
    > > */
    > > 
    > > const SMOTION_0_1 = Device("SMOTION_0_1");
    > > 
    > > startOnChange([SMOTION_0_1]);
    > > 
    > > script({
    > >   start() { 
    > >     if (SMOTION_0_1.isOn()) {
    > >       this.snap("10","onSnap10");
    > >     }
    > >   },
    > >   onSnap10(result) { 
    > >      let img = result.filename; 
    > >      let txt = `Hello world!`; 
    > >      this.info("telegram","OWNER", { img, txt });
    > >   }
    > > })
    > > 
    > > 
    

    Отправить снапшот (блок-схема):

    Снимок экрана от 2019-04-12 17-01-58.png

    Для того чтобы обрабатывать входящие сообщение от бота, необходимо создать новое устройство типа "Датчик универсальный аналоговый" и привязать в плагине к каналу 'incoming_message'

    Снимок экрана от 2019-04-12 17-08-23.png

    Снимок экрана от 2019-04-12 17-08-54.png

    Далее это устройство можно обрабатывать через сценарий или блок-схему

    А можно подробнее об обработке входящих сообщений? Есть необходимость в особых случаях сделать дистанционную перезагрузку сервера (например пропала связь по р2р) через сообщение боту.

    Добрый день, идея интересная расширим API сценариев 😉



  • @sergeyygr:

    @dev:

    А можно подробнее об обработке входящих сообщений? Есть необходимость в особых случаях сделать дистанционную перезагрузку сервера (например пропала связь по р2р) через сообщение боту.

    Добрый день, идея интересная расширим API сценариев 😉

    Хмм… А думал это сейчас реализовать можно... Отправляем сообщение, запускается сценарий и команда this.execOS(sudo reboot) 🙂



  • @sergeyygr:

    @sergeyygr:

    @dev:

    А можно подробнее об обработке входящих сообщений? Есть необходимость в особых случаях сделать дистанционную перезагрузку сервера (например пропала связь по р2р) через сообщение боту.

    Добрый день, идея интересная расширим API сценариев 😉

    Хмм… А думал это сейчас реализовать можно... Отправляем сообщение, запускается сценарий и команда this.execOS(sudo reboot) 🙂

    Добрый день, действительно так тоже можно 😄



  • @dev:

    @sergeyygr:

    @sergeyygr:

    Добрый день, идея интересная расширим API сценариев 😉

    Хмм… А думал это сейчас реализовать можно... Отправляем сообщение, запускается сценарий и команда this.execOS(sudo reboot) 🙂

    Добрый день, действительно так тоже можно 😄

    Подскажите пожалуйста как это сделать.



  • @sergeyygr:

    @dev:

    @sergeyygr:

    Хмм… А думал это сейчас реализовать можно... Отправляем сообщение, запускается сценарий и команда this.execOS(sudo reboot) 🙂

    Добрый день, действительно так тоже можно 😄

    Подскажите пожалуйста как это сделать.

    Добрый день, перед тем как приступать обновите версию до 4.6.4, должно быть примерно так:



  • @dev:

    @sergeyygr:

    @dev:

    Добрый день, действительно так тоже можно 😄

    Подскажите пожалуйста как это сделать.

    Добрый день, перед тем как приступать обновите версию до 4.6.4, должно быть примерно так:

    Снимок экрана 2019-04-29 в 16.02.33.png

    Вот так ПЕРЕЗАГРУЗИЛСЯ!!! Перезагрузка зациклилась!!! Как Это остановить?????



  • @sergeyygr:

    @dev:

    @sergeyygr:

    Подскажите пожалуйста как это сделать.

    Добрый день, перед тем как приступать обновите версию до 4.6.4, должно быть примерно так:

    Снимок экрана 2019-04-29 в 16.02.33.png

    Вот так ПЕРЕЗАГРУЗИЛСЯ!!! Перезагрузка зациклилась!!! Как Это остановить?????

    Добрый день, напишите боту другую команду, любую



  • @dev:

    @sergeyygr:

    @dev:

    Добрый день, перед тем как приступать обновите версию до 4.6.4, должно быть примерно так:

    Снимок экрана 2019-04-29 в 16.02.33.png

    Вот так ПЕРЕЗАГРУЗИЛСЯ!!! Перезагрузка зациклилась!!! Как Это остановить?????

    Добрый день, напишите боту другую команду, любую

    Написал. Вероятно не воспринимает, до загрузки IH дело не доходит, OS до конца не загружается :oops:



  • @sergeyygr:

    @dev:

    @sergeyygr:

    Вот так ПЕРЕЗАГРУЗИЛСЯ!!! Перезагрузка зациклилась!!! Как Это остановить?????

    Добрый день, напишите боту другую команду, любую

    Написал. Вероятно не воспринимает, до загрузки IH дело не доходит, OS до конца не загружается :oops:

    Вылечил! Отсоединил lan, вошел через 127.0.0.1, удалил сценарий, все встало на место. Адреналинчику хватнул 😄



  • @sergeyygr:

    @sergeyygr:

    @dev:

    Добрый день, напишите боту другую команду, любую

    Написал. Вероятно не воспринимает, до загрузки IH дело не доходит, OS до конца не загружается :oops:

    Вылечил! Отсоединил lan, вошел через 127.0.0.1, удалил сценарий, все встало на место. Адреналинчику хватнул 😄

    Добрый день, здорово, что получилось, простите за некорректный пример, завтра предложим рабочий вариант 😉



  • @dev:

    @sergeyygr:

    @sergeyygr:

    Написал. Вероятно не воспринимает, до загрузки IH дело не доходит, OS до конца не загружается :oops:

    Вылечил! Отсоединил lan, вошел через 127.0.0.1, удалил сценарий, все встало на место. Адреналинчику хватнул 😄

    Добрый день, здорово, что получилось, простите за некорректный пример, завтра предложим рабочий вариант 😉

    Бывает 😄



  • @dev:

    @sergeyygr:

    @sergeyygr:

    Написал. Вероятно не воспринимает, до загрузки IH дело не доходит, OS до конца не загружается :oops:

    Вылечил! Отсоединил lan, вошел через 127.0.0.1, удалил сценарий, все встало на место. Адреналинчику хватнул 😄

    Добрый день, здорово, что получилось, простите за некорректный пример, завтра предложим рабочий вариант 😉

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



  • Добрый день, доступно обновление плагина, версия 0.0.15

    • добавлено обнуление значения с помощтью символа #


  • @dev:

    @sergeyygr:

    @sergeyygr:

    Написал. Вероятно не воспринимает, до загрузки IH дело не доходит, OS до конца не загружается :oops:

    Вылечил! Отсоединил lan, вошел через 127.0.0.1, удалил сценарий, все встало на место. Адреналинчику хватнул 😄

    Добрый день, здорово, что получилось, простите за некорректный пример, завтра предложим рабочий вариант 😉

    Добрый день, сценарий для перезагрузки:
    Снимок экрана 2019-05-06 в 12.31.48.png



  • @homa:

    @dev:

    @sergeyygr:

    Вылечил! Отсоединил lan, вошел через 127.0.0.1, удалил сценарий, все встало на место. Адреналинчику хватнул 😄

    Добрый день, здорово, что получилось, простите за некорректный пример, завтра предложим рабочий вариант 😉

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

    Добрый день, сделали с помощью символа #, обновите плагин до версии 0.0.15 😉



  • @dev:

    @sergeyygr:

    @sergeyygr:

    Написал. Вероятно не воспринимает, до загрузки IH дело не доходит, OS до конца не загружается :oops:

    Вылечил! Отсоединил lan, вошел через 127.0.0.1, удалил сценарий, все встало на место. Адреналинчику хватнул 😄

    Добрый день, здорово, что получилось, простите за некорректный пример, завтра предложим рабочий вариант 😉

    А рабочий вариант будет? 😉



  • @sergeyygr:

    @dev:

    @sergeyygr:

    Вылечил! Отсоединил lan, вошел через 127.0.0.1, удалил сценарий, все встало на место. Адреналинчику хватнул 😄

    Добрый день, здорово, что получилось, простите за некорректный пример, завтра предложим рабочий вариант 😉

    А рабочий вариант будет? 😉

    Так последнее обновление вроде решает Ваш вопрос



  • @sergeyygr:

    @dev:

    @sergeyygr:

    Вылечил! Отсоединил lan, вошел через 127.0.0.1, удалил сценарий, все встало на место. Адреналинчику хватнул 😄

    Добрый день, здорово, что получилось, простите за некорректный пример, завтра предложим рабочий вариант 😉

    А рабочий вариант будет? 😉

    Добрый день, вот рабочий вариант



  • Добрый день. Использую сценарии для работы с плагином. Команда передается по каналу аналогового устройства.
    И если 1 участник пишет команду то ответ видят все участники. Как можно сделать что бы ответ приходил только тому кто написал команду ?

    /** 
    * @name Telegram InHome  
    * @desc  
    * @version 4 
    */
    
    const telegram_comand = Device("telegram_comand");
    const InHome = Device("InHome");
    
    startOnChange([telegram_comand]);
    
    script({
      start() { 
        if (telegram_comand.value == "#/inhome") {
          InHome.turnOnSaveAuto();
          this.info("telegram","OWNER",`С возвращением домой ;-)`);
        }
        if (telegram_comand.value == "#/inwork") {
          InHome.turnOffSaveAuto();
          this.info("telegram","OWNER",`Охрана: Вкл.
    Отопление: Эко-режим.`);
        }
      }
    })
    
    


  • Случайно добавил в устройство, привязанное к плагину Telegramm единицу измерения "щ". Не знаю как удалить. Любое изменение заблокировано:
    af2d6f1b-a819-42ff-89d6-67b2be6a8547-image.png причем, если отвязать устройство от всех сценариев и плагинов ошибка сохраняется.
    Получилось отвязать только следующим алгоритмом:

    1. Убираем единицу измерения, сохраниться возможности нет
    2. Переключаемся на другую вкладку (экраны, виджиты и тд) поле единица измерения очистится
    3. Перезапускам IH, после этого единица измерения не отображается

Log in to reply