Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Русский
    3. ioBroker
    4. Визуализация
    5. ioBroker.vis Драйвер
    6. Драйвер ioBroker Visualisation (vis)

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Драйвер ioBroker Visualisation (vis)

    This topic has been deleted. Only users with topic management privileges can see it.
    • I
      instalator last edited by

      Имеется ли в драйвере кнопка для отправления гет запроса, чтобы раз нажал один запрос, повотрно другой?

      1 Reply Last reply Reply Quote 0
      • Bluefox
        Bluefox last edited by

        Опиши, что ты хочешь делать.

        1 Reply Last reply Reply Quote 0
        • I
          instalator last edited by

          Сделать кнопку, при нажатии (включении) отправляется один гет запрос, при повторном нажатии (выключении) отправляется другой гет запрос.

          Так как драйвера под ардуину нет, пока потестить хотел

          1 Reply Last reply Reply Quote 0
          • Bluefox
            Bluefox last edited by

            Это делается подругому. В javascript драйвере создаёшь скрипт:

            createState('arduinoButton', false); 
            on('arduinoButton', function (obj) {
               if (!obj.newState.ack) {
                   if (obj.newState.val === 'true' || obj.newState.val === true) {
                        request('http://arduinoIP/setPort=ON', function () {
                           setState('arduinoButton', {val: true; ack: true});
                        });
                   } else {
                        request('http://arduinoIP/setPort=OFF', function () {
                           setState('arduinoButton', {val: false; ack: true});
                        });
                   }
              }
            });
            
            

            И вешаешь кнопку (например jqui-ctrl-icon-toggle) и вешаешь её на объект javascript.0.arduinoButton

            1 Reply Last reply Reply Quote 0
            • I
              instalator last edited by

              266_123.png

              Сменил тип движка, перезашел теперь ругается на функцию:
              266_1234.png

              1 Reply Last reply Reply Quote 0
              • Bluefox
                Bluefox last edited by

                Оставь тип движка, как был (javascript)

                В коде была ошибка:

                createState('arduinoButton', false); 
                on('arduinoButton', function (obj) {
                   if (!obj.newState.ack) {
                       if (obj.newState.val === 'true' || obj.newState.val === true) {
                            request('http://arduinoIP/setPort=ON', function () {
                               setState('arduinoButton', {val: true, ack: true});
                            });
                       } else {
                            request('http://arduinoIP/setPort=OFF', function () {
                               setState('arduinoButton', {val: false, ack: true});
                            });
                       }
                  }
                });
                
                1 Reply Last reply Reply Quote 0
                • I
                  instalator last edited by

                  У меня еще ниразу с первого раза ничего не получилось. В виз добавил кнопку, при нажатии значение объекта изменяется, но ардуина не реагирует, в логе вот что пишет:

                  javascript.1 2015-05-04 14:34:43 error ReferenceError: request is not defined at Object. (script.js.Test:9:13) at Object.subscriptions.push.callback (c:\ioBroker\node_modules\iobroker.javascript\javascript.js:772:48)

                  javascript.1 2015-05-04 14:34:43 error message javascript.1.arduinoButton [object Object] request is not defined

                  javascript.1 2015-05-04 14:34:40 error ReferenceError: request is not defined at Object. (script.js.Test:5:13) at Object.subscriptions.push.callback (c:\ioBroker\node_modules\iobroker.javascript\javascript.js:772:48)

                  javascript.1 2015-05-04 14:34:40 error message javascript.1.arduinoButton [object Object] request is not defined

                  1 Reply Last reply Reply Quote 0
                  • Bluefox
                    Bluefox last edited by

                    Опять ошибка…

                    var request = require('request');
                    createState('arduinoButton', false); 
                    on('arduinoButton', function (obj) {
                       if (!obj.newState.ack) {
                           if (obj.newState.val === 'true' || obj.newState.val === true) {
                                request('http://arduinoIP/setPort=ON', function () {
                                   setState('arduinoButton', {val: true, ack: true});
                                });
                           } else {
                                request('http://arduinoIP/setPort=OFF', function () {
                                   setState('arduinoButton', {val: false, ack: true});
                                });
                           }
                      }
                    });
                    

                    Всё заработает. Главное не сдавайся 😉

                    1 Reply Last reply Reply Quote 0
                    • I
                      instalator last edited by

                      @Bluefox:

                      Опять ошибка…

                      var request = require('request');
                      createState('arduinoButton', false); 
                      on('arduinoButton', function (obj) {
                         if (!obj.newState.ack) {
                             if (obj.newState.val === 'true' || obj.newState.val === true) {
                                  request('http://arduinoIP/setPort=ON', function () {
                                     setState('arduinoButton', {val: true, ack: true});
                                  });
                             } else {
                                  request('http://arduinoIP/setPort=OFF', function () {
                                     setState('arduinoButton', {val: false, ack: true});
                                  });
                             }
                        }
                      });
                      

                      Всё заработает. Главное не сдавайся 😉 `

                      Вот сейчас все заработало! Спасибо! Что там на счет драйвера Arduino? Хотелось бы хоть что то услышать;)

                      1 Reply Last reply Reply Quote 0
                      • I
                        instalator last edited by

                        Нюанс, с первого раза вроде срабатывает норм, если повторно нажать уже сразу не срабатывает. если ничего не жать то значение иногда перемелькивает False/true.

                        Такое чуство что значение меняется, а гет запрос уходит с задержкой.

                        Хм, а гет запрос уходит один раз? Когда скрипт активен, ардуина плохо отвечает даже на запросы браузера, как только скрипт останавливаю из браузера летает.

                        1 Reply Last reply Reply Quote 0
                        • Bluefox
                          Bluefox last edited by

                          Попробуй:````
                          var request = require('request');
                          createState('arduinoButton', false);
                          on('arduinoButton', function (obj) {
                          if (!obj.newState.ack) {
                          if (obj.newState.val === 'true' || obj.newState.val === true) {
                          log('Switch ON');
                          request('http://arduinoIP/setPort=ON', function () {
                          setState('arduinoButton', {val: true, ack: true});
                          });
                          } else {
                          log('Switch OFF');
                          request('http://arduinoIP/setPort=OFF', function () {
                          setState('arduinoButton', {val: false, ack: true});
                          });
                          }
                          }
                          });

                          Что пишет в логах?
                          1 Reply Last reply Reply Quote 0
                          • I
                            instalator last edited by

                            @Bluefox:

                            Что пишет в логах? `

                            javascript.1 2015-05-04 18:43:59 info javascript.1 script.js.Test: Switch OFF

                            javascript.1 2015-05-04 18:43:57 info javascript.1 script.js.Test: Switch ON

                            javascript.1 2015-05-04 18:43:55 info javascript.1 script.js.Test: Switch OFF

                            javascript.1 2015-05-04 18:43:51 info javascript.1 script.js.Test: Switch ON

                            javascript.1 2015-05-04 18:43:49 info javascript.1 script.js.Test: Switch OFF

                            javascript.1 2015-05-04 18:43:46 info javascript.1 script.js.Test: Switch ON

                            javascript.1 2015-05-04 18:43:44 info javascript.1 script.js.Test: Switch OFF

                            javascript.1 2015-05-04 18:43:42 info javascript.1 script.js.Test: Switch ON

                            javascript.1 2015-05-04 18:43:40 info javascript.1 script.js.Test: Switch OFF

                            javascript.1 2015-05-04 18:43:38 info javascript.1 script.js.Test: Switch ON

                            1 Reply Last reply Reply Quote 0
                            • Bluefox
                              Bluefox last edited by

                              var request = require('request');
                              createState('arduinoButton', false); 
                              on('arduinoButton', function (obj) {
                                 if (!obj.newState.ack) {
                                     if (obj.newState.val === 'true' || obj.newState.val === true) {
                                          log('Switch ON: ' + JSON.stringify(obj.newState));
                                          request('http://arduinoIP/setPort=ON', function () {
                                             setState('arduinoButton', {val: true, ack: true});
                                          });
                                     } else {
                                          log('Switch OFF: ' + JSON.stringify(obj.newState));
                                          request('http://arduinoIP/setPort=OFF', function () {
                                             setState('arduinoButton', {val: false, ack: true});
                                          });
                                     }
                                }
                              });
                              
                              1 Reply Last reply Reply Quote 0
                              • I
                                instalator last edited by

                                javascript.1 2015-05-04 18:50:20 info javascript.1 script.js.Test: Switch OFF: {"val":false,"ts":1430743821,"ack":false,"lc":1430743821,"from":"system.adapter.web.0"}

                                javascript.1 2015-05-04 18:50:19 info javascript.1 script.js.Test: Switch ON: {"val":true,"ts":1430743820,"ack":false,"lc":1430743820,"from":"system.adapter.web.0"}

                                Вроде работает сейчас

                                Хоть освещением пока поуправлять можно)

                                1 Reply Last reply Reply Quote 0
                                • I
                                  instalator last edited by

                                  Почему страничка созданная в vis не маштабируется и не скролится на телефоне?

                                  1 Reply Last reply Reply Quote 0
                                  • Bluefox
                                    Bluefox last edited by

                                    Скроллится точно должна… У тебя актуальная версия?

                                    1 Reply Last reply Reply Quote 0
                                    • I
                                      instalator last edited by

                                      0.3.1

                                      В vis выставил разрешение 800 на 480, с телефона открывается только верхний левый угол, страница не скролится и не масштабируется. Смотрю через хром на андроиде.

                                      Только что проверил со стандартного браузера, там и скролится и масштабируется

                                      1 Reply Last reply Reply Quote 0
                                      • I
                                        instalator last edited by

                                        А как сделать чтобы в GET можно было переменную загонять?

                                        Есть запрос http://192.168.1.140/command?AO140=SERVO, где 140 это угол поворота сервопривода. Как завязать эту переменную на ползунок в vis? чтобы при перемещение ползунка угол в GET запросе изменялся?

                                        1 Reply Last reply Reply Quote 0
                                        • Bluefox
                                          Bluefox last edited by

                                          var request = require('request');
                                          createState('arduinoAngle', 0); 
                                          on('arduinoAngle', function (obj) {
                                             if (!obj.newState.ack) {
                                                 request(' http://192.168.1.140/command?AO' + obj.newState.val + '=SERVO', function () {
                                                         setState('arduinoAngle', obj.newState.val, true);
                                                 });
                                            }
                                          });
                                          

                                          И вешаешь "javascript.0.arduinoAngle" на ползунок.

                                          1 Reply Last reply Reply Quote 0
                                          • I
                                            instalator last edited by

                                            @Bluefox:

                                            var request = require('request');
                                            createState('arduinoAngle', 0); 
                                            on('arduinoAngle', function (obj) {
                                               if (!obj.newState.ack) {
                                                   request(' http://192.168.1.140/command?AO' + obj.newState.val + '=SERVO', function () {
                                                           setState('arduinoAngle', obj.newState.val, true);
                                                   });
                                              }
                                            });
                                            

                                            И вешаешь "javascript.0.arduinoAngle" на ползунок. `
                                            На ползунке ctrl Slider Horizont работает, но только если кликнуть на ползунке именно когда курсор ввиде руки, если просто кликнуть на ползунке то курсор перемещяется но параметр не передается, передается только если повторно кликнуть на самом ползунке.

                                            А виджет ctrl Tile Heating Dialog позиция вентиля не реагирует, плюс в настройках виджета не задается минимум и максимум. И что интересно, если двинуть ctrl Slider Horizont то ctrl Tile Heating Dialog показывает верное значение но в процентах, а ползунок ctrl Tile Heating Dialog не реагирует

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            927
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            7
                                            157
                                            18545
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo