Плагин Telegram



  • @Alex_Jet:

    @dev:

    Добрый день, хорошо мы поправим, снапшот пришел у Вас в телеграм? 😉

    Да, пришел:

    > 17.04 12:46:38.306 Started
    > 17.04 12:46:38.307 snap:"319"
    > 17.04 12:46:38.308 plugincommand {"unit":"cctv","uuid":"snap_1555479998307","command":"snap","id":"319","camid":"319"}
    > 17.04 12:46:38.417 plugincommand result {"filename":"/var/lib/intrahouse-c/projects/Alex_Jet_Smart_Home/temp/snapshot/snap_1555479998414.jpg"}
    > 17.04 12:46:38.417 exec function onSnap10
    > 17.04 12:46:38.418 info telegram: { dest: 'OWNER',
    >   img: '/var/lib/intrahouse-c/projects/Alex_Jet_Smart_Home/temp/snapshot/snap_1555479998414.jpg',
    >   txt: 'Hello world!' }
    > 17.04 12:46:38.452 Stopped
    > 
    

    Теперь надо какой-то просмоторщик снэпшотов (виджет снэпшотов с камер) делать в системе…раз они сохраняются в temp:) Иначе, какой смысл хранить их в системе?

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



  • @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р) через сообщение боту.



  • @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, удалил сценарий, все встало на место. Адреналинчику хватнул 😄

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

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

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


Log in to reply