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
    675

  • 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.2k 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
    #119

    Народ помогайте, маленький кусочек скрипта. Проблема, сделал пока костыль на PHP чтобы дёргать из базы средние значения температур за определённый период времени. Таких request штук 10 в скрипте все прописаны в начале скрипта, так вот в временном log('Текущая ' + body), log('Средняя ' + body) инфа актуальная но она как бы запаздывает и лог log(circ_title + ': Расчет: ' + temp_base + ', Сред: ' + temp_in + ', Тек: ' + cur_temp) отображает прошлый request из переменных temp_in и cur_temp. Что можно сделать?

    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 startt() {    
        var request       = require('request');
        var circ_title    = 'Дом';
        var temp_base  = getState(tbid).val;
        var temp_in      = getState(shaid).val;
        var cur_temp    = getState(ctid).val;
        request('http://192.168.1.11/cur_temp.php', function (error, response, body) {
    	if (!error && response.statusCode == 200) {
                 setState(ctid, body);
                 log('Текущая ' + body);
            }
        });
        // Средняя температура в помещении за 30 минут
        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);
            }
        });
        // Отладка. Выводим информацию по температурам
        log(circ_title + ': Расчет: ' + temp_base + ', Сред: ' + temp_in + ', Тек: ' + cur_temp);
    }
    setInterval(function() {
        startt();
    },30000);
    
    

    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
    • BluefoxB Offline
      BluefoxB Offline
      Bluefox
      wrote on last edited by
      #120
      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);
              }
      		count--;
      		if (!count) printDebug();
          });
      
          // Средняя температура в помещении за 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);
              }
      		count--;
      		if (!count) printDebug();
          });
      
      }
      setInterval(function() {
          startt();
      },30000);
      

      А надо ли вызывать скрипт каждые 30 секунд?

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

        @Bluefox:

        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);
                }
        		count--;
        		if (!count) printDebug();
            });
        	
            // Средняя температура в помещении за 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);
                }
        		count--;
        		if (!count) printDebug();
            });
            
        }
        setInterval(function() {
            startt();
        },30000);
        

        А надо ли вызывать скрипт каждые 30 секунд? `

        Не, вызывается каждые 5 минут это я для отладки 30 сек поставил

        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
        • H Offline
          H Offline
          Haus
          wrote on last edited by
          #122

          @Bluefox:

          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);
                  }
          		count--;
          		if (!count) printDebug();
              });
          	
              // Средняя температура в помещении за 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);
                  }
          		count--;
          		if (!count) printDebug();
              });
              
          }
          setInterval(function() {
              startt();
          },30000);
          

          А надо ли вызывать скрипт каждые 30 секунд? `
          Спасибо за помощь, но я так и не смог прикрутить это в свой скрипт 😢

          Закинул весь скрипт, может будет понятней вопрос взгляни если сможешь 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
          • I Offline
            I Offline
            instalator
            wrote on last edited by
            #123

            @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://blog.instalator.ru/

            1 Reply Last reply
            0
            • 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

                                          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

                                          505

                                          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