Плагин Telegram



  • @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, после этого единица измерения не отображается


  • @dimkrasiy Добрый день, пока можно сделать в ручном режиме так:

    /** 
    * @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.mes(telegram_comand.userid, `С возвращением домой ;-)`);
        }
        if (telegram_comand.value == "#/inwork") {
          InHome.turnOffSaveAuto();
          this.mes(telegram_comand.userid, `Охрана: Вкл. Отопление: Эко-режим.`);
        }
      },
      mes(id, txt) {
        const users = {};
    
        users[78945] = 'admin';  // users[tid] = 'ihuser',  сопоставьте telegram id и пользователя в системе
        users[78946] = 'user1';
        users[78947] = 'user2';
        users[78948] = 'user3';
    
        this.info("telegram", users[id] || 'not found', txt);
      }
    })
    

    Вам нужно будет указать telegram user id (можно посмотреть в адресах информирования) и пользователя в системе, тогда ответ придет тому кто написал команду



  • @homa Добрый день, спасибо за баг-репорт 👍


Log in to reply