Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Русский
  3. ioBroker
  4. Визуализация
  5. ioBroker.vis Драйвер
  6. Разные вопросы по Vis

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.1k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.0k

Разные вопросы по Vis

Geplant Angeheftet Gesperrt Verschoben ioBroker.vis Драйвер
218 Beiträge 20 Kommentatoren 66.1k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • H Offline
    H Offline
    Haba
    schrieb am zuletzt editiert von
    #88

    Пока вышел такой рабочий вариант:

    ! createState('Signalka.acknowledged', false); // создаем переменную "квитирование" // Классы CSS для датчиков createState('Signalka.Sensor.10_CSS', ''); createState('Signalka.Sensor.11_CSS', ''); createState('Signalka.Sensor.12_CSS', ''); createState('Signalka.Sensor.13_CSS', ''); createState('Signalka.Sensor.14_CSS', ''); ! var mySubscription; var Sensor_Start = 10; var CountSens = 5; ! on("mysensors.0.30.1_CUSTOM.V_VAR1"/*Signalka.V_VAR1*/, function (obj) { log ('Статус сигнализации = ' + obj.state.val); if (obj.state.val == 2) { log("Режим 'Охрана' включаем подписку на события с датчиков"); //подписываемся на несколько объектов по шаблону. Срабатывать будет только если новое значение больше предыдущего mySubscription = on({id: /^mysensors\.0\.30\.1._CUSTOM\.V_VAR1$/, change: 'gt'}, function (obj) { log("Сработал датчик " + obj.id + " включить тревогу"); //var tmp = obj.state.val & 3; // отсекаем все лишнее, оставляем геркон и вибро if ((obj.state.val & 3) > 0) { log('Определяем в какой CSS писать'); var str = obj.id.substr(obj.id.indexOf("_CUSTOM")-2, 2); // парсим id датчика, чтобы определить его номер setState("javascript.0.Signalka.Sensor."+ str +"_CSS", "s-blink" , true/*ack*/); // включаем мигание фона у нужного датчика } setState("javascript.0.Signalka.acknowledged"/*acknowledged*/, true , true/*ack*/); // включить индикацию тревоги }); } else { if (unsubscribe(mySubscription)) { log('Отключаем подписку на события с датчиков'); } } }); // подписка на событие "сквитировано" on({id: 'javascript.0.Signalka.acknowledged', change: 'lt'}, function (obj) { for (i = Sensor_Start; i < Sensor_Start+CountSens; i++){ var CSS = getState("javascript.0.Signalka.Sensor."+ i +"_CSS"); var SensState = getState("mysensors.0.30." + i +"_CUSTOM.V_VAR1"); if ((CSS.val == "s-blink") && ((SensState.val & 3) === 0)) CSS.val = ''; // все тревоги с датчика ушли if ((CSS.val == "s-blink") && ((SensState.val & 3) > 0)) CSS.val = 's-red'; //тревоги еще есть setState("javascript.0.Signalka.Sensor."+ i +"_CSS", CSS.val , true/*ack*/); // сохраняем новый CSS log('Статус новый CSS ' + CSS.val + ', SensState ' + SensState.val + ', SensState & ' + (SensState.val & 3)); } }); // подписка на состояние датчиков "good" и квитирование = false on({id: /^mysensors\.0\.30\.1._CUSTOM\.V_VAR1$/, change: 'lt'}, function (obj) { var Ack = getState("javascript.0.Signalka.acknowledged"); if (Ack.val === false) { var str = obj.id.substr(obj.id.indexOf("_CUSTOM")-2, 2); // парсим id датчика, чтобы определить его номер setState("javascript.0.Signalka.Sensor."+ str +"_CSS", "" , true/*ack*/); } }); !
    у виджета датчика соответсвенно класс CSS {javascript.0.Signalka.Sensor.10_CSS}

    в идеале надо бы добавить возможность вводить номер датчика прямо в рантайме, чтобы не требовалось лезть в редактор для перепривязки ID объекта

    1 Antwort Letzte Antwort
    0
    • aurodionovA Offline
      aurodionovA Offline
      aurodionov
      schrieb am zuletzt editiert von
      #89

      Подскажите в чём ошибаюсь

          setState ('vis.0.control.command', {instance: 'FFFFFFFF', command: 'changedView', data: 'surfer8.31/Security'}); // переключится  на вкладку 
      
          setState ('vis.0.control.command', {instance: 'FFFFFFFF', command: 'alert ', data: 'Message; Test ;info'}); // показать уведомление
      

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

      1 Antwort Letzte Antwort
      0
      • BluefoxB Offline
        BluefoxB Offline
        Bluefox
        schrieb am zuletzt editiert von
        #90

        @aurodionov:

        Подскажите в чём ошибаюсь

            setState ('vis.0.control.command', {instance: 'FFFFFFFF', command: 'changedView', data: 'surfer8.31/Security'}); // переключится  на вкладку 
           
            setState ('vis.0.control.command', {instance: 'FFFFFFFF', command: 'alert ', data: 'Message; Test ;info'}); // показать уведомление
        ```` `  
        

        changedView => changeView

        У тебя правда так view называется? surfer8.31/Security

        'alert ' => 'alert' (лишний пробел)

        setState ('vis.0.control.command', {val: {instance: 'FFFFFFFF', command: 'changeView', data: 'surfer8.31/Security'}, ack: false});
        setState ('vis.0.control.command', {val: {instance: '*', command: 'alert', data: 'Message; Test ;info'}, ack: false});
        
        1 Antwort Letzte Antwort
        0
        • aurodionovA Offline
          aurodionovA Offline
          aurodionov
          schrieb am zuletzt editiert von
          #91

          Bluefox, да так получилось, по названию планшета /вкладка которую хочу открывать. Но вообще заработало, спасибо за помощь.

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

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

          1 Antwort Letzte Antwort
          0
          • aurodionovA Offline
            aurodionovA Offline
            aurodionov
            schrieb am zuletzt editiert von
            #92

            @Bluefox:

            У тебя правда так view называется? surfer8.31/Security `
            Вроде понял, если указать Security, перейдёт на всех устройствах где есть вкладка с таким названием

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

            1 Antwort Letzte Antwort
            0
            • E Offline
              E Offline
              electric
              schrieb am zuletzt editiert von
              #93

              Установил версию драйвера 0.10.9 с гит.

              Заработал только после команды

              iobroker upload vis
              
              

              В логе ошибка появилась:

              host-cubietruck	2016-09-10 10:47:44.512	error	startInstance system.adapter.vis.0: TypeError: Cannot read property 'version' of undefined
              
              
              1 Antwort Letzte Antwort
              0
              • BluefoxB Offline
                BluefoxB Offline
                Bluefox
                schrieb am zuletzt editiert von
                #94

                @electric:

                Установил версию драйвера 0.10.9 с гит.

                Заработал только после команды

                iobroker upload vis
                
                

                В логе ошибка появилась:

                host-cubietruck	2016-09-10 10:47:44.512	error	startInstance system.adapter.vis.0: TypeError: Cannot read property 'version' of undefined
                
                ```` `  
                

                Проверь правильность файлa …/node_modules/iobroker.web/io-package.json.

                А какой controller?

                1 Antwort Letzte Antwort
                0
                • A Offline
                  A Offline
                  andrey99986
                  schrieb am zuletzt editiert von
                  #95

                  Где задаётся время жизни кэша web-сервера?

                  Картинку обновляю в папке /vis.0/ - на клиенте видна старая версия.

                  1 Antwort Letzte Antwort
                  0
                  • BluefoxB Offline
                    BluefoxB Offline
                    Bluefox
                    schrieb am zuletzt editiert von
                    #96

                    @andrey99986:

                    Где задаётся время жизни кэша web-сервера?

                    Картинку обновляю в папке /vis.0/ - на клиенте видна старая версия. `
                    Там её нельзя обновлять.

                    Нужно обновлять через вызов

                    > iorboker upload /path/to/file/picture.png /vis.0/main/somewhere/picture.png

                    1 Antwort Letzte Antwort
                    0
                    • A Offline
                      A Offline
                      andrey99986
                      schrieb am zuletzt editiert von
                      #97

                      @Bluefox:

                      @andrey99986:

                      Где задаётся время жизни кэша web-сервера?

                      Картинку обновляю в папке /vis.0/ - на клиенте видна старая версия. `
                      Там её нельзя обновлять.

                      Нужно обновлять через вызов

                      > iorboker upload /path/to/file/picture.png /vis.0/main/somewhere/picture.png `

                      Таким образом единственный способ получать снимки с камер и сохранять их в веб-папку примерно такой? :

                      camera1_snap_tmp = '/tmp/cam1.jpg';
                      camera1_snap_web = '/vis.0/main/img/cam1.jpg';
                      cmd_get_snap1 = 'wget "http://192.168.2.10:8088/snapshot?username=user&userpwd=passw&strm=1" --no-use-server-timestamps  -O ' + camera1_snap_tmp;
                      exec(cmd_get_snap1, function (error, result, stderr) {
                                  if ((function ()
                                      {var val = (stderr.indexOf('.jpg’ saved') + 1); if (val === 'true') return true; if (val === 'false') return false; return !!val;})()) {
                                  cmd_copy_web = '/usr/bin/iobroker upload ' + camera1_snap_tmp + ' ' + camera1_snap_web;
                                  exec (cmd_copy_web);
                                  console.log('copy image to web folder: ' + cmd_copy_web);
                      
                                  } else {
                      
                                  console.log('Error get image from camera');
                                }
                              });
                      
                      
                      1 Antwort Letzte Antwort
                      0
                      • BluefoxB Offline
                        BluefoxB Offline
                        Bluefox
                        schrieb am zuletzt editiert von
                        #98
                        camera1_snap_web = '/vis.0/main/img/cam1.jpg';
                        cmd_get_snap1 = 'http://192.168.2.10:8088/snapshot?username=user&userpwd=passw&strm=1';
                        
                        var request = require('request');
                        
                        request.get({url: cmd_get_snap1, encoding: 'binary'}, function (err, response, body) {
                          writeFile(camera1_snap_web, body, function (error) {
                              console.log('file written');
                          });
                        });
                        
                        
                        1 Antwort Letzte Antwort
                        0
                        • A Offline
                          A Offline
                          andrey99986
                          schrieb am zuletzt editiert von
                          #99

                          На главной странице в vis- редакторе настроил элемент "bars - Views bar" .

                          К кнопкам этого элемента подключены другие страницы.

                          Так вот при быстрой прокрутке любой страницы - текущая страница закрывается и происходит переход назад, как будто нажали клавишу "Backspase".

                          На компьютере этого эффекта нет - оно и понятно - там мышь.

                          А вот на браузере на android-e этот эффект мешает. Если ОЧЕНЬ медленно скролить то возврата на главную страницу нет, но так просматривать страницы невозможно.

                          1 Antwort Letzte Antwort
                          0
                          • A Offline
                            A Offline
                            andrey99986
                            schrieb am zuletzt editiert von
                            #100

                            @Bluefox:

                            camera1_snap_web = '/vis.0/main/img/cam1.jpg';
                            cmd_get_snap1 = 'http://192.168.2.10:8088/snapshot?username=user&userpwd=passw&strm=1';
                            
                            var request = require('request');
                            
                            request.get({url: cmd_get_snap1, encoding: 'binary'}, function (err, response, body) {
                              writeFile(camera1_snap_web, body, function (error) {
                                  console.log('file written');
                              });
                            });
                            
                            ```` `  
                            

                            Спасибо. То есть "iobroker upload" не нужен для web если сохранять файл встроенными в драйвер js функциями (https://github.com/ioBroker/ioBroker.javascript ).

                            1 Antwort Letzte Antwort
                            0
                            • A Offline
                              A Offline
                              andrey99986
                              schrieb am zuletzt editiert von
                              #101

                              К вопросу о прокрутке и автоматическому переходу назад( как будто нажали клавишу "Backspase") - куда копать?

                              Дело в настройках vis-а или это глюк виджета?

                              1 Antwort Letzte Antwort
                              0
                              • H Offline
                                H Offline
                                Haba
                                schrieb am zuletzt editiert von
                                #102

                                В редактор VIS планируется добавить кнопку "Опустить ниже" выбранный элемент на форме по сравнению с другими.

                                Надеюсь понятно описал :)

                                А то когда добавляешь например виджет Border в конце, приходится все элементы добавленные до него, выделять, вырезать и снова вставлять, чтобы они были "выше" него.

                                1 Antwort Letzte Antwort
                                0
                                • BluefoxB Offline
                                  BluefoxB Offline
                                  Bluefox
                                  schrieb am zuletzt editiert von
                                  #103

                                  @andrey99986:

                                  На главной странице в vis- редакторе настроил элемент "bars - Views bar" .

                                  К кнопкам этого элемента подключены другие страницы.

                                  Так вот при быстрой прокрутке любой страницы - текущая страница закрывается и происходит переход назад, как будто нажали клавишу "Backspase".

                                  На компьютере этого эффекта нет - оно и понятно - там мышь.

                                  А вот на браузере на android-e этот эффект мешает. Если ОЧЕНЬ медленно скролить то возврата на главную страницу нет, но так просматривать страницы невозможно. `
                                  Я не припомню, что бы что то такое было специально сделано. Может это свойство браузера? Как там в других браузерах?

                                  1 Antwort Letzte Antwort
                                  0
                                  • BluefoxB Offline
                                    BluefoxB Offline
                                    Bluefox
                                    schrieb am zuletzt editiert von
                                    #104

                                    @Haba:

                                    В редактор VIS планируется добавить кнопку "Опустить ниже" выбранный элемент на форме по сравнению с другими.

                                    Надеюсь понятно описал :)

                                    А то когда добавляешь например виджет Border в конце, приходится все элементы добавленные до него, выделять, вырезать и снова вставлять, чтобы они были "выше" него. `
                                    Для этого есть zindex. Выставляешь у всех zindex 1, а у border 0. И всё.

                                    1 Antwort Letzte Antwort
                                    0
                                    • A Offline
                                      A Offline
                                      andrey99986
                                      schrieb am zuletzt editiert von
                                      #105

                                      @Bluefox:

                                      @andrey99986:

                                      На главной странице в vis- редакторе настроил элемент "bars - Views bar" .

                                      К кнопкам этого элемента подключены другие страницы.

                                      Так вот при быстрой прокрутке любой страницы - текущая страница закрывается и происходит переход назад, как будто нажали клавишу "Backspase".

                                      На компьютере этого эффекта нет - оно и понятно - там мышь.

                                      А вот на браузере на android-e этот эффект мешает. Если ОЧЕНЬ медленно скролить то возврата на главную страницу нет, но так просматривать страницы невозможно. Я не припомню, что бы что то такое было специально сделано. Может это свойство браузера? Как там в других браузерах?

                                      Пробовал 3 разных браузера - нативный (LG ), Chrome, Opera. (аппараты LG Android 5, Nexus Android 7)

                                      Проблема от виджета не зависит.

                                      Более конкретное описание:

                                      На главной странице делаю ссылки на другие, например простейшим элементом "basic-link".

                                      При открытии страницы по элементу (basic-link или другому) на android-устройстве - страница загружается, но при протягивании пальцем вниз (именно вниз) - текущая страница закрывается и открывается предыдущая.

                                      Надо отметить что если содержимое страницы полностью входит на экран смартфона - этот глюк труднее произвести - надо сильно скроллить вниз.

                                      Если же содержимое выходит за пределы отображения и чтобы увидеть его надо скроллить вниз - страница закрывается с первой попытки.

                                      Раздражает очень сильно!

                                      1 Antwort Letzte Antwort
                                      0
                                      • A Offline
                                        A Offline
                                        andrey99986
                                        schrieb am zuletzt editiert von
                                        #106

                                        Мне интересно это только у меня так браузер в андроиде (5, 7 ) ведёт, у всех всё нормально при скролинге длинных страниц, открытых по ссылке ?

                                        1 Antwort Letzte Antwort
                                        0
                                        • I Offline
                                          I Offline
                                          instalator
                                          schrieb am zuletzt editiert von
                                          #107

                                          @andrey99986:

                                          Мне интересно это только у меня так браузер в андроиде (5, 7 ) ведёт, у всех всё нормально при скролинге длинных страниц, открытых по ссылке ? `
                                          У меня вроде норм, а Апп не юзаешь? Может с жестами чего намудрил?

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

                                          http://blog.instalator.ru/

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          578

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe