Плагин Telegram
-
@dev:
А можно подробнее об обработке входящих сообщений? Есть необходимость в особых случаях сделать дистанционную перезагрузку сервера (например пропала связь по р2р) через сообщение боту.
Добрый день, идея интересная расширим API сценариев
Хмм… А думал это сейчас реализовать можно... Отправляем сообщение, запускается сценарий и команда this.execOS(
sudo reboot
)Добрый день, действительно так тоже можно
-
@dev:
Добрый день, идея интересная расширим API сценариев
Хмм… А думал это сейчас реализовать можно... Отправляем сообщение, запускается сценарий и команда this.execOS(
sudo reboot
)Добрый день, действительно так тоже можно
Подскажите пожалуйста как это сделать.
-
@dev:
Хмм… А думал это сейчас реализовать можно... Отправляем сообщение, запускается сценарий и команда this.execOS(
sudo reboot
)Добрый день, действительно так тоже можно
Подскажите пожалуйста как это сделать.
Добрый день, перед тем как приступать обновите версию до 4.6.4, должно быть примерно так:
-
@dev:
@dev:
Добрый день, действительно так тоже можно
Подскажите пожалуйста как это сделать.
Добрый день, перед тем как приступать обновите версию до 4.6.4, должно быть примерно так:
Снимок экрана 2019-04-29 в 16.02.33.png
Вот так ПЕРЕЗАГРУЗИЛСЯ!!! Перезагрузка зациклилась!!! Как Это остановить?????
-
@dev:
Подскажите пожалуйста как это сделать.
Добрый день, перед тем как приступать обновите версию до 4.6.4, должно быть примерно так:
Снимок экрана 2019-04-29 в 16.02.33.png
Вот так ПЕРЕЗАГРУЗИЛСЯ!!! Перезагрузка зациклилась!!! Как Это остановить?????
Добрый день, напишите боту другую команду, любую
-
@dev:
@dev:
Добрый день, перед тем как приступать обновите версию до 4.6.4, должно быть примерно так:
Снимок экрана 2019-04-29 в 16.02.33.png
Вот так ПЕРЕЗАГРУЗИЛСЯ!!! Перезагрузка зациклилась!!! Как Это остановить?????
Добрый день, напишите боту другую команду, любую
Написал. Вероятно не воспринимает, до загрузки IH дело не доходит, OS до конца не загружается :oops:
-
@dev:
Вот так ПЕРЕЗАГРУЗИЛСЯ!!! Перезагрузка зациклилась!!! Как Это остановить?????
Добрый день, напишите боту другую команду, любую
Написал. Вероятно не воспринимает, до загрузки IH дело не доходит, OS до конца не загружается :oops:
Вылечил! Отсоединил lan, вошел через 127.0.0.1, удалил сценарий, все встало на место. Адреналинчику хватнул
-
@dev:
Добрый день, напишите боту другую команду, любую
Написал. Вероятно не воспринимает, до загрузки IH дело не доходит, OS до конца не загружается :oops:
Вылечил! Отсоединил lan, вошел через 127.0.0.1, удалил сценарий, все встало на место. Адреналинчику хватнул
Добрый день, здорово, что получилось, простите за некорректный пример, завтра предложим рабочий вариант
-
@dev:
Написал. Вероятно не воспринимает, до загрузки IH дело не доходит, OS до конца не загружается :oops:
Вылечил! Отсоединил lan, вошел через 127.0.0.1, удалил сценарий, все встало на место. Адреналинчику хватнул
Добрый день, здорово, что получилось, простите за некорректный пример, завтра предложим рабочий вариант
Бывает
-
@dev:
Написал. Вероятно не воспринимает, до загрузки IH дело не доходит, OS до конца не загружается :oops:
Вылечил! Отсоединил lan, вошел через 127.0.0.1, удалил сценарий, все встало на место. Адреналинчику хватнул
Добрый день, здорово, что получилось, простите за некорректный пример, завтра предложим рабочий вариант
Это к вопросу об отбивке выполненной команды что я писал ранее. зарезервировать бы какое слово, которое встанет в значение датчика после того, как плагин прожует текст. Это на уровне плагина было бы проще сделать, чем в каждом скрипте писать. Может даже поле в плагине, чтобы каждый туда свой флаг завершения прописал, либо обнулять, либо символ дописывать в начало или конец
-
Добрый день, доступно обновление плагина, версия 0.0.15
- добавлено обнуление значения с помощтью символа #
-
@dev:
Написал. Вероятно не воспринимает, до загрузки IH дело не доходит, OS до конца не загружается :oops:
Вылечил! Отсоединил lan, вошел через 127.0.0.1, удалил сценарий, все встало на место. Адреналинчику хватнул
Добрый день, здорово, что получилось, простите за некорректный пример, завтра предложим рабочий вариант
Добрый день, сценарий для перезагрузки:
-
@dev:
Вылечил! Отсоединил lan, вошел через 127.0.0.1, удалил сценарий, все встало на место. Адреналинчику хватнул
Добрый день, здорово, что получилось, простите за некорректный пример, завтра предложим рабочий вариант
Это к вопросу об отбивке выполненной команды что я писал ранее. зарезервировать бы какое слово, которое встанет в значение датчика после того, как плагин прожует текст. Это на уровне плагина было бы проще сделать, чем в каждом скрипте писать. Может даже поле в плагине, чтобы каждый туда свой флаг завершения прописал, либо обнулять, либо символ дописывать в начало или конец
Добрый день, сделали с помощью символа #, обновите плагин до версии 0.0.15
-
@dev:
Написал. Вероятно не воспринимает, до загрузки IH дело не доходит, OS до конца не загружается :oops:
Вылечил! Отсоединил lan, вошел через 127.0.0.1, удалил сценарий, все встало на место. Адреналинчику хватнул
Добрый день, здорово, что получилось, простите за некорректный пример, завтра предложим рабочий вариант
А рабочий вариант будет?
-
@dev:
Вылечил! Отсоединил lan, вошел через 127.0.0.1, удалил сценарий, все встало на место. Адреналинчику хватнул
Добрый день, здорово, что получилось, простите за некорректный пример, завтра предложим рабочий вариант
А рабочий вариант будет?
Так последнее обновление вроде решает Ваш вопрос
-
@dev:
Вылечил! Отсоединил 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 единицу измерения "щ". Не знаю как удалить. Любое изменение заблокировано:
причем, если отвязать устройство от всех сценариев и плагинов ошибка сохраняется.
Получилось отвязать только следующим алгоритмом:- Убираем единицу измерения, сохраниться возможности нет
- Переключаемся на другую вкладку (экраны, виджиты и тд) поле единица измерения очистится
- Перезапускам 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 Добрый день, спасибо за баг-репорт