Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Русский
  3. ioBroker
  4. Скрипты
  5. ioBroker скрипты
  6. Вопросы по написанию скриптов

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    652

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    5.7k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

Вопросы по написанию скриптов

Scheduled Pinned Locked Moved ioBroker скрипты
358 Posts 29 Posters 116.1k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H Offline
    H Offline
    Haus
    wrote on last edited by
    #124

    @instalator:

    @Haus:

    Спасибо за помощь, но я так и не смог прикрутить это в свой скрипт 😢

    Закинул весь скрипт, может будет понятней вопрос взгляни если сможешь `

    ! ````
    var request = require('request');
    var room = 'Heat_control';
    var tbid = getIdByName(room + '.temp_base');
    var shaid = getIdByName(room + '.temp_in_stair_hall_avr_30min');
    var ctid = getIdByName(room + '.cur_temp');
    ! function printDebug() {
    var circ_title = 'Дом';
    var temp_base = getState(tbid).val;
    var temp_in = getState(shaid).val;
    var cur_temp = getState(ctid).val;
    log(circ_title + ': Расчет: ' + temp_base + ', Сред: ' + temp_in + ', Тек: ' + cur_temp);
    }
    ! function startt() {
    // var count = 0;

    //count++;
    request('http://192.168.1.11/cur_temp.php', function (error, response, body) {
    if (!error && response.statusCode == 200) {
    setState(ctid, body);
    log('Текущая ' + body);
    // Средняя температура в помещении за 30 минут
    // count++;
    request('http://192.168.1.11/avr_temp_in_stair_hall.php', function (error, response, body) {
    if (!error && response.statusCode == 200) {
    setState(shaid, body);
    log('Средняя ' + body);
    printDebug();
    }
    // count--;
    // if (!count) printDebug();
    });
    }
    // count--;
    // if (!count) printDebug();
    });

    }
    setInterval(function() {
    startt();
    },30000);
    ```` `
    Спасибо дружище, забыл дать ссылку http://forum.iobroker.net/viewtopic.php?f=26&t=2646 кусками чего то не выходит.

    js-controller: 1.5.7 / node.js: v8.15.1/ npm: 6.4.1

    admin: 3.6.0

    javascript: 4.1.10

    web: 2.4.1 vis: 1.1.10

    cloud: 2.6.2

    Server: DELL FX170 / linux: Debian 9.5 Stretch

    Adapter: MegaD-2561, Mega-ES…

    1 Reply Last reply
    0
    • L Offline
      L Offline
      Lstt
      wrote on last edited by
      #125

      Возможно ли средствами JavaScript, или отдельно установленным модулем npm загружать типа такого https://github.com/matthewdfuller/fast-image-downloader

      Своих заний не хватает..Есть url - http://192.168.0.222:10000/Streaming/ch … 46MTIzNDU= это поток с камер..Хочется их грабить по событию и кидать картинку в Telegram. Кто-нибудь подскажет, возможно это реализовать или нет?

      1 Reply Last reply
      0
      • S Offline
        S Offline
        spectrekr
        wrote on last edited by
        #126

        @Lstt:

        Возможно ли средствами JavaScript, или отдельно установленным модулем npm загружать типа такого https://github.com/matthewdfuller/fast-image-downloader

        Своих заний не хватает..Есть url - http://192.168.0.222:10000/Streaming/ch … 46MTIzNDU= это поток с камер..Хочется их грабить по событию и кидать картинку в Telegram. Кто-нибудь подскажет, возможно это реализовать или нет? `
        А что за камеры? Может они умеют по тревоге складывать файлы на ftp или сетевой хранилище? Тогда можно скриптом мониторить каталог и при появлении новых файлов отсылать их. Если напрямую с камеры брать видео поток, тогда вопрос каким приложением собираетесь реализовывать тревогу? Если просто забирать с камеры картинку и слать, то можно через exec wget забирать картинку и потом слать в telegramm

        1 Reply Last reply
        0
        • L Offline
          L Offline
          Lstt
          wrote on last edited by
          #127

          Спасибо за ответ! Пока интересует статическая картинка по указанному адресу по моему запросу через Telegram. Можно ли по подробней, хотя бы, фрагмент скрипта привести при помощи exec wget?

          1 Reply Last reply
          0
          • L Offline
            L Offline
            Lstt
            wrote on last edited by
            #128

            Кстати, совсем забыл, у меня Windows, поэтому wget не подойдёт..

            1 Reply Last reply
            0
            • aurodionovA Offline
              aurodionovA Offline
              aurodionov
              wrote on last edited by
              #129

              @Lstt:

              Кстати, совсем забыл, у меня Windows, поэтому wget не подойдёт.. `
              Почему не пойдёт, есть wget и под форточки. как-то так http://stproject.info/blog/?p=2569

              Пишу с пульта….

              1 Reply Last reply
              0
              • L Offline
                L Offline
                Lstt
                wrote on last edited by
                #130

                Установил wget, вручную работает wget -O c:\cameras\camera1.jpg http://192.168.0.222:10000/Streaming/ch … 46MTIzNDU=

                Скрипт - одна строка:

                exec ('wget -O c:\cameras\camera1.jpg "http://192.168.0.222:10000/Streaming/ch ... 46MTIzNDU=" ');

                13:37:58.458 [info] javascript.0 Start javascript script.js.send_foto

                13:37:58.458 [info] javascript.0 script.js.send_foto: registered 0 subscriptions and 0 schedules

                Тишина…

                Куда копать?

                1 Reply Last reply
                0
                • S Offline
                  S Offline
                  spectrekr
                  wrote on last edited by
                  #131

                  Ну а файл то появился? Дальше через телеграм передаете эту фотографию.

                  1 Reply Last reply
                  0
                  • BluefoxB Offline
                    BluefoxB Offline
                    Bluefox
                    wrote on last edited by
                    #132

                    @Lstt:

                    Установил wget, вручную работает wget -O c:\cameras\camera1.jpg http://192.168.0.222:10000/Streaming/ch … 46MTIzNDU=

                    Скрипт - одна строка:

                    exec ('wget -O c:\cameras\camera1.jpg "http://192.168.0.222:10000/Streaming/ch ... 46MTIzNDU=" ');

                    13:37:58.458 [info] javascript.0 Start javascript script.js.send_foto

                    13:37:58.458 [info] javascript.0 script.js.send_foto: registered 0 subscriptions and 0 schedules

                    Тишина…

                    Куда копать? `
                    Зачем wget. node.js обладает отличными возможностями скачать что угодно.

                    google => node.js http get image

                    http://stackoverflow.com/questions/1274 … th-node-js

                    Отсюда видно:

                    var fs = require('fs');
                    var request = require('request');
                    
                    function download (uri, filename, callback){
                      request.head(uri, function(err, res, body){
                           request(uri).pipe(fs.createWriteStream(filename)).on('close', callback);
                      });
                    }
                    
                    if (!fs.existsSync('c:/cameras')) {
                       console.error('Directory does not exist');
                    } else {
                      download('http://192.168.0.222:10000/Streaming/channels/1/picture?snapShotImageType=JPEG?auth=YWRtaW46MTIzNDU=', 'c:/cameras/camera1.jpg', function(){
                        console.log('done');
                      });
                    }
                    
                    
                    1 Reply Last reply
                    0
                    • S Offline
                      S Offline
                      spectrekr
                      wrote on last edited by
                      #133

                      И в приведенном выше примере послеconsole.log('done');вставляем````
                      sendTo('telegram', 'c:/cameras/camera1.jpg')

                      1 Reply Last reply
                      0
                      • L Offline
                        L Offline
                        Lstt
                        wrote on last edited by
                        #134

                        Да, спасибо большое, заработало! :)

                        1 Reply Last reply
                        0
                        • H Offline
                          H Offline
                          Haus
                          wrote on last edited by
                          #135

                          Почему эта строчка отрабатывает

                          else if ( temp_in < temp_base - circ_hyst && cur_temp < temp_base - circ_hyst )
                          

                          temp_base - circ_hyst получается 19.85

                          а эта нет ?

                          else if ( temp_in > temp_base + circ_hyst && cur_temp > temp_base + circ_hyst )
                          

                          temp_base + circ_hyst получается 20.000.15

                          js-controller: 1.5.7 / node.js: v8.15.1/ npm: 6.4.1

                          admin: 3.6.0

                          javascript: 4.1.10

                          web: 2.4.1 vis: 1.1.10

                          cloud: 2.6.2

                          Server: DELL FX170 / linux: Debian 9.5 Stretch

                          Adapter: MegaD-2561, Mega-ES…

                          1 Reply Last reply
                          0
                          • S Offline
                            S Offline
                            spectrekr
                            wrote on last edited by
                            #136

                            Потому что их обрабатывает как текстовые, делайте через````
                            parseFloat(temp_base) + ParseFloat(circle_hyst)

                            1 Reply Last reply
                            0
                            • H Offline
                              H Offline
                              Haus
                              wrote on last edited by
                              #137

                              @spectrekr:

                              Потому что их обрабатывает как текстовые, делайте через````
                              parseFloat(temp_base) + ParseFloat(circle_hyst)

                              ```` `
                              Спасибо spectrekr, с parseFloat конечно работает но это костыль. Проблема заключается в том что я экспериментируя с скриптом заметил странную особенность что иногда всё работает как надо а иногда неправильно. Так как эти переменные часто меняю для всевозможных экспериментов с скриптом по старой привычке менял значение в вкладке "состояние" и всё было хорошо. Когда появилась возможность менять значение переменной в вкладке объекты тут и началось. Bluefox наверно так не должно быть ?

                              js-controller: 1.5.7 / node.js: v8.15.1/ npm: 6.4.1

                              admin: 3.6.0

                              javascript: 4.1.10

                              web: 2.4.1 vis: 1.1.10

                              cloud: 2.6.2

                              Server: DELL FX170 / linux: Debian 9.5 Stretch

                              Adapter: MegaD-2561, Mega-ES…

                              1 Reply Last reply
                              0
                              • L Offline
                                L Offline
                                Lstt
                                wrote on last edited by
                                #138

                                @Haus:

                                @spectrekr:

                                Потому что их обрабатывает как текстовые, делайте через````
                                parseFloat(temp_base) + ParseFloat(circle_hyst)

                                ```` Спасибо spectrekr, с parseFloat конечно работает но это костыль. Проблема заключается в том что я экспериментируя с скриптом заметил странную особенность что иногда всё работает как надо а иногда неправильно. Так как эти переменные часто меняю для всевозможных экспериментов с скриптом по старой привычке менял значение в вкладке "состояние" и всё было хорошо. Когда появилась возможность менять значение переменной в вкладке объекты тут и началось. Bluefox наверно так не должно быть ?
                                Такая же история. Когда меняю значение переменной через Telegram через Text2Command, по логу Text2Command отрабатывает чётко, а вот в скрипте, в котором подписка на изменение переменной - он то сразу сработает, то ровно через 5 мин, то вообще не работает…

                                function download (uri, filename, callback){
                                  request.head(uri, function(err, res, body){
                                       request(uri).pipe(fs.createWriteStream(filename)).on('close', callback);
                                  });
                                }
                                var fs = require('fs');
                                var request = require('request');
                                
                                on({id:'javascript.0.send_cameras', change: 'any'}, function (obj) {
                                    if (!fs.existsSync('C:/cameras/')) {
                                   console.error('Directory for cameras does not exist');
                                } else {
                                  download('http://192.168.0.222:10000/Streaming/channels/1/picture?snapShotImageType=JPEG?auth=YWRtaW46MTIzNDU=', 'C:/Users/User/Pictures/camera1.jpg', function(){
                                    console.log('Camera 1 copying done!');
                                    sendTo("telegram.0", 'C:/Users/User/Pictures/camera1.jpg');
                                  });
                                  download('http://192.168.0.222:11000/Streaming/channels/1/picture?snapShotImageType=JPEG?auth=YWRtaW46MTIzNDU=', 'C:/Users/User/Pictures/camera2.jpg', function(){
                                    console.log('Camera 2 copying done!');
                                    sendTo("telegram.0", 'C:/Users/User/Pictures/camera2.jpg');
                                  });
                                 download('http://192.168.0.222:13000/Streaming/channels/1/picture?snapShotImageType=JPEG?auth=YWRtaW46MTIzNDU=', 'C:/Users/User/Pictures/camera3.jpg', function(){
                                    console.log('Camera 3 copying done!');
                                    sendTo("telegram.0", 'C:/Users/User/Pictures/camera3.jpg');
                                  }); 
                                  download('http://192.168.0.222:14000/Streaming/channels/1/picture?snapShotImageType=JPEG?auth=YWRtaW46MTIzNDU=', 'C:/Users/User/Pictures/camera4.jpg', function(){
                                    console.log('Camera 4 copying done!');
                                    sendTo("telegram.0", 'C:/Users/User/Pictures/camera4.jpg');
                                  });
                                }
                                
                                 });
                                
                                

                                Хотя есть код -

                                 on({id: "mqtt.0.flat129.PIR1", "change": "any"}, function (obj) {
                                      pir1 = getState("mqtt.0.flat129.PIR1").val;
                                         log('Информацию с дачтка 1 увидели...');
                                         var date = new Date();
                                         log('OK');
                                         sendTo("telegram.0", "Датчик 1!");
                                		 log('Датчик 1 отправили!');
                                  });		
                                
                                

                                отрабатывает чётко и всегда!

                                В этих случаях вижу лишь одну разницу (в первом скрипте переменная не подтверждена (false), a во втором подтверждена всегда (true).

                                Может в этом причина?

                                Может как-то зависит от версии Node.JS?

                                1 Reply Last reply
                                0
                                • S Offline
                                  S Offline
                                  spectrekr
                                  wrote on last edited by
                                  #139

                                  Я с проблемой текст в цифры столкнулся при подключении счётчика через mqtt клиент, счётчик числа передавал, а скрипт их как слова складывал, вот и пришлось искать решение как явно указать что там числа. По поводу подписки на переменную, тоже имею проблему. Явно меняю переменную, процедура отрабатывает, переменная меняется скриптом - процедура в тишине.

                                  Отправлено с моего C6603 через Tapatalk

                                  1 Reply Last reply
                                  0
                                  • I Offline
                                    I Offline
                                    instalator
                                    wrote on last edited by
                                    #140

                                    @Lstt:

                                    Такая же история. Когда меняю значение переменной через Telegram через Text2Command, по логу Text2Command отрабатывает чётко, а вот в скрипте, в котором подписка на изменение переменной - он то сразу сработает, то ровно через 5 мин, то вообще не работает…

                                    function download (uri, filename, callback){
                                      request.head(uri, function(err, res, body){
                                           request(uri).pipe(fs.createWriteStream(filename)).on('close', callback);
                                      });
                                    }
                                    var fs = require('fs');
                                    var request = require('request');
                                    
                                    on({id:'javascript.0.send_cameras', change: 'any'}, function (obj) {
                                        if (!fs.existsSync('C:/cameras/')) {
                                       console.error('Directory for cameras does not exist');
                                    } else {
                                      download('http://192.168.0.222:10000/Streaming/channels/1/picture?snapShotImageType=JPEG?auth=YWRtaW46MTIzNDU=', 'C:/Users/User/Pictures/camera1.jpg', function(){
                                        console.log('Camera 1 copying done!');
                                        sendTo("telegram.0", 'C:/Users/User/Pictures/camera1.jpg');
                                      });
                                      download('http://192.168.0.222:11000/Streaming/channels/1/picture?snapShotImageType=JPEG?auth=YWRtaW46MTIzNDU=', 'C:/Users/User/Pictures/camera2.jpg', function(){
                                        console.log('Camera 2 copying done!');
                                        sendTo("telegram.0", 'C:/Users/User/Pictures/camera2.jpg');
                                      });
                                     download('http://192.168.0.222:13000/Streaming/channels/1/picture?snapShotImageType=JPEG?auth=YWRtaW46MTIzNDU=', 'C:/Users/User/Pictures/camera3.jpg', function(){
                                        console.log('Camera 3 copying done!');
                                        sendTo("telegram.0", 'C:/Users/User/Pictures/camera3.jpg');
                                      }); 
                                      download('http://192.168.0.222:14000/Streaming/channels/1/picture?snapShotImageType=JPEG?auth=YWRtaW46MTIzNDU=', 'C:/Users/User/Pictures/camera4.jpg', function(){
                                        console.log('Camera 4 copying done!');
                                        sendTo("telegram.0", 'C:/Users/User/Pictures/camera4.jpg');
                                      });
                                    }
                                    
                                     });
                                    
                                    ```` `  
                                    

                                    А что ты пытаешся этим скриптом сделать? сколько времени у тебя отрабатывает функция download ?

                                    А если так?

                                    ! ````
                                    function download (uri, filename, callback){
                                    request.head(uri, function(err, res, body){
                                    request(uri).pipe(fs.createWriteStream(filename)).on('close', callback);
                                    });
                                    }
                                    var fs = require('fs');
                                    var request = require('request');
                                    ! on({id:'javascript.0.send_cameras', change: 'any'}, function (obj) {
                                    if (!fs.existsSync('C:/cameras/')) {
                                    console.error('Directory for cameras does not exist');
                                    } else {
                                    download('http://192.168.0.222:10000/Streaming/channels/1/picture?snapShotImageType=JPEG?auth=YWRtaW46MTIzNDU=', 'C:/Users/User/Pictures/camera1.jpg', function(){
                                    console.log('Camera 1 copying done!');
                                    sendTo("telegram.0", 'C:/Users/User/Pictures/camera1.jpg');
                                    download('http://192.168.0.222:11000/Streaming/channels/1/picture?snapShotImageType=JPEG?auth=YWRtaW46MTIzNDU=', 'C:/Users/User/Pictures/camera2.jpg', function(){
                                    console.log('Camera 2 copying done!');
                                    sendTo("telegram.0", 'C:/Users/User/Pictures/camera2.jpg');
                                    download('http://192.168.0.222:13000/Streaming/channels/1/picture?snapShotImageType=JPEG?auth=YWRtaW46MTIzNDU=', 'C:/Users/User/Pictures/camera3.jpg', function(){
                                    console.log('Camera 3 copying done!');
                                    sendTo("telegram.0", 'C:/Users/User/Pictures/camera3.jpg');
                                    download('http://192.168.0.222:14000/Streaming/channels/1/picture?snapShotImageType=JPEG?auth=YWRtaW46MTIzNDU=', 'C:/Users/User/Pictures/camera4.jpg', function(){
                                    console.log('Camera 4 copying done!');
                                    sendTo("telegram.0", 'C:/Users/User/Pictures/camera4.jpg');
                                    });
                                    });
                                    });
                                    });
                                    ! }
                                    });

                                    Высокий уровень Децибел вреден для здоровья!

                                    http://blog.instalator.ru/

                                    1 Reply Last reply
                                    0
                                    • I Offline
                                      I Offline
                                      instalator
                                      wrote on last edited by
                                      #141

                                      @Haus:

                                      @spectrekr:

                                      Потому что их обрабатывает как текстовые, делайте через````
                                      parseFloat(temp_base) + ParseFloat(circle_hyst)

                                      ```` Спасибо spectrekr, с parseFloat конечно работает но это костыль. Проблема заключается в том что я экспериментируя с скриптом заметил странную особенность что иногда всё работает как надо а иногда неправильно. Так как эти переменные часто меняю для всевозможных экспериментов с скриптом по старой привычке менял значение в вкладке "состояние" и всё было хорошо. Когда появилась возможность менять значение переменной в вкладке объекты тут и началось. Bluefox наверно так не должно быть ?
                                      Это не костыль, это JS

                                      Высокий уровень Децибел вреден для здоровья!

                                      http://blog.instalator.ru/

                                      1 Reply Last reply
                                      0
                                      • L Offline
                                        L Offline
                                        Lstt
                                        wrote on last edited by
                                        #142

                                        @instalator:

                                        А что ты пытаешся этим скриптом сделать? сколько времени у тебя отрабатывает функция download ?

                                        А если так?

                                        ! function download (uri, filename, callback){ request.head(uri, function(err, res, body){ request(uri).pipe(fs.createWriteStream(filename)).on('close', callback); }); } var fs = require('fs'); var request = require('request'); ! on({id:'javascript.0.send_cameras', change: 'any'}, function (obj) { if (!fs.existsSync('C:/cameras/')) { console.error('Directory for cameras does not exist'); } else { download('http://192.168.0.222:10000/Streaming/channels/1/picture?snapShotImageType=JPEG?auth=YWRtaW46MTIzNDU=', 'C:/Users/User/Pictures/camera1.jpg', function(){ console.log('Camera 1 copying done!'); sendTo("telegram.0", 'C:/Users/User/Pictures/camera1.jpg'); download('http://192.168.0.222:11000/Streaming/channels/1/picture?snapShotImageType=JPEG?auth=YWRtaW46MTIzNDU=', 'C:/Users/User/Pictures/camera2.jpg', function(){ console.log('Camera 2 copying done!'); sendTo("telegram.0", 'C:/Users/User/Pictures/camera2.jpg'); download('http://192.168.0.222:13000/Streaming/channels/1/picture?snapShotImageType=JPEG?auth=YWRtaW46MTIzNDU=', 'C:/Users/User/Pictures/camera3.jpg', function(){ console.log('Camera 3 copying done!'); sendTo("telegram.0", 'C:/Users/User/Pictures/camera3.jpg'); download('http://192.168.0.222:14000/Streaming/channels/1/picture?snapShotImageType=JPEG?auth=YWRtaW46MTIzNDU=', 'C:/Users/User/Pictures/camera4.jpg', function(){ console.log('Camera 4 copying done!'); sendTo("telegram.0", 'C:/Users/User/Pictures/camera4.jpg'); }); }); }); }); ! } }); `
                                        Этот скрипт загружает статические картинки с видеокамер, каждая размером 110-250 кб (сек 20-30 всего).

                                        Потом кидаю в Telegram.

                                        Твой скрипт работает стабильнее ), но всё равно через 2-3 раза…

                                        ! javascript-0 2016-04-21 19:27:24 info sendTo "send" to system.adapter.telegram.0 from system.adapter.javascript.0: "C:/Users/User/Pictures/camera1.jpg"
                                        ! javascript-0 2016-04-21 19:27:24 info script.js.cameras: Camera 1 copying done!
                                        ! javascript-0 2016-04-21 19:27:23 info sendTo "send" to system.adapter.telegram.0 from system.adapter.javascript.0: "C:/Users/User/Pictures/camera2.jpg"
                                        ! javascript-0 2016-04-21 19:27:23 info script.js.cameras: Camera 2 copying done!
                                        ! javascript-0 2016-04-21 19:27:17 info sendTo "send" to system.adapter.telegram.0 from system.adapter.javascript.0: "C:/Users/User/Pictures/camera3.jpg"
                                        ! javascript-0 2016-04-21 19:27:17 info script.js.cameras: Camera 3 copying done!
                                        ! javascript-0 2016-04-21 19:27:10 info sendTo "send" to system.adapter.telegram.0 from system.adapter.javascript.0: "C:/Users/User/Pictures/camera4.jpg"
                                        ! javascript-0 2016-04-21 19:27:10 info script.js.cameras: Camera 4 copying done!
                                        ! mqtt-0 2016-04-21 19:27:02 info send2Server admin.1.send_cameras[admin/1/send_cameras]
                                        ! text2command-0 2016-04-21 19:27:02 info sendTo "send" to system.adapter.telegram.0 from system.adapter.text2command.0: {"text":"стройка","id":60629447,"user":"ссс","response":""}
                                        ! text2command-0 2016-04-21 19:27:02 info Say ID admin.1.send_cameras: true
                                        ! text2command-0 2016-04-21 19:27:02 info processText: "камеры"
                                        C одной камерой такая же ерунда..

                                        ! ````
                                        function download (uri, filename, callback){
                                        request.head(uri, function(err, res, body){
                                        request(uri).pipe(fs.createWriteStream(filename)).on('close', callback);
                                        });
                                        }
                                        var fs = require('fs');
                                        var request = require('request');
                                        ! on({id:"admin.1.send_cameras", change: 'any'}, function (obj) {
                                        if (!fs.existsSync('C:/cameras/')) {
                                        console.error('Directory for cameras does not exist');
                                        } else {
                                        download('http://192.168.0.222:10000/Streaming/channels/1/picture?snapShotImageType=JPEG?auth=YWRtaW46MTIzNDU=', 'C:/Users/User/Pictures/camera1.jpg', function(){
                                        console.log('Camera 1 copying done!');
                                        sendTo("telegram.0", 'C:/Users/User/Pictures/camera1.jpg');

                                        });
                                        

                                        ! }
                                        });

                                        1 Reply Last reply
                                        0
                                        • H Offline
                                          H Offline
                                          Haus
                                          wrote on last edited by
                                          #143

                                          @instalator:

                                          @Haus:

                                          @spectrekr:

                                          Потому что их обрабатывает как текстовые, делайте через````
                                          parseFloat(temp_base) + ParseFloat(circle_hyst)

                                          ```` Спасибо spectrekr, с parseFloat конечно работает но это костыль. Проблема заключается в том что я экспериментируя с скриптом заметил странную особенность что иногда всё работает как надо а иногда неправильно. Так как эти переменные часто меняю для всевозможных экспериментов с скриптом по старой привычке менял значение в вкладке "состояние" и всё было хорошо. Когда появилась возможность менять значение переменной в вкладке объекты тут и началось. Bluefox наверно так не должно быть ?
                                          Это не костыль, это JS `
                                          Костыль :) я имел виду в else if ( temp_in > (parseFloat(temp_base) + parseFloat(circ_hyst)) && cur_temp > (parseFloat(temp_base) + parseFloat(circ_hyst)) ) , проблема оказалось в возможности менять значение переменной в вкладке объекты. Тут скорей всего недоработка какая та. :?:

                                          PS. Вот и немцы пишут

                                          paul53 писал (а):
                                          Как вы проверить? Надеюсь , не изменять значения в закладке "Объекты", потому что он работает (пока) не должным образом.
                                          

                                          js-controller: 1.5.7 / node.js: v8.15.1/ npm: 6.4.1

                                          admin: 3.6.0

                                          javascript: 4.1.10

                                          web: 2.4.1 vis: 1.1.10

                                          cloud: 2.6.2

                                          Server: DELL FX170 / linux: Debian 9.5 Stretch

                                          Adapter: MegaD-2561, Mega-ES…

                                          1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          522

                                          Online

                                          32.7k

                                          Users

                                          82.6k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe