Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Русский
    3. ioBroker
    4. Скрипты
    5. ioBroker скрипты
    6. Уровень заряда батареи телефона

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    Уровень заряда батареи телефона

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

      В таскере настравиваем передачу данных уровня заряда на сервер iobroker.
      266_screenshot_2016-01-24-20-22-04.png
      266_screenshot_2016-01-24-20-21-40.png
      266_screenshot_2016-01-24-20-21-48.png
      Скриптом проверяем уровень заряда и при низком предупреждаем:

      var changePhone = '';
      createState('Phone.battery', '');
      /////////////Предупреждение о низком заряде телефона////////////////////
      on('javascript.0.Phone.battery', function (obj) {
              var Sleep = getState('javascript.0.Scenes.Sleep').val;
              if (obj.newState.val > obj.oldState.val){
                 changePhone = true;
              }
              if (obj.newState.val < obj.oldState.val){
                 changePhone = false;
              }
              if ((obj.newState.val == 15 || obj.newState.val == 10  || obj.newState.val == 5) && (changePhone === false && (Sleep === false || Sleep =='false'))){
                 setState('sayit.0.tts.text', 'Поставь телефон на зарядку!');
                 setState('javascript.0.kodi.Message', '#Поставь телефон на зарядку!');
              }
      });
      

      Так же в VIS добавляем виджет:

      [{"tpl":"tplMfdCustom10","data":{"oid":"javascript.0.Phone.battery","visibility-cond":"==","visibility-val":1,
      "asButton":true,"icon0":"/vis.0/phone/Без имени-6.png","icon1":"/vis.0/phone/Без имени-5.png",
      "icon2":"/vis.0/phone/Без имени-5.png","icon3":"/vis.0/phone/Без имени-4.png","icon4":"/vis.0/phone/Без имени-4.png",
      "icon5":"/vis.0/phone/Без имени-4.png","icon6":"/vis.0/phone/Без имени-3.png","icon7":"/vis.0/phone/Без имени-3.png",
      "icon8":"/vis.0/phone/Без имени-3.png","icon9":"/vis.0/phone/Без имени-2.png","icon10":"/vis.0/phone/Без имени-1.png",
      "min":"0","max":"100","invert_value":false,"show_active":false},
      "style":{"left":"971px","top":"81px","width":"22px","height":"36px","border-style":"none"},"widgetSet":"jqui-mfd"}]
      

      Иконки батареи
      266_phone.zip

      По поводу виджета, BlueFox добавь в VIS универсальный виджет, в котором можно будет задавать произвольную картинку для произвольных значений.

      Что то наподобии tplMfdCustom10 только с возможность выбора кол-ва значений и не просто от 0 до 100 а произвольные данные не только цифровые.

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

        Не судите строго ,новичок… Не могли бы расписать по подробнее делаю все как на скринах но таскер HTTP GET выдает ошибку ввода вывода

        1 Reply Last reply Reply Quote 0
        • B
          bondrogeen last edited by

          @Vint:

          Не судите строго ,новичок… Не могли бы расписать по подробнее делаю все как на скринах но таскер HTTP GET выдает ошибку ввода вывода `

          Не нужно делать все как на скрине, %MYSERVER это переменная которая заранее установлена,

          в поле Server:Port в вашем случае нужно ввести свой ip - куда будет отправляться get запрос

          например: 192.168.1.100:8087/set/

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

            Это я понимаю %MYSERVER у меня 192.168.1.35:8081 ошибку нашел был пробел

            теперь таскер отправляет значения. Я так понимаю в iobroker объектах javascript.0/Phone/battery должно появляться значения. но там пусто

            Не подскажете что я не так делаю

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

              @Vint:

              Это я понимаю %MYSERVER у меня 192.168.1.35:8081 ошибку нашел был пробел

              теперь таскер отправляет значения. Я так понимаю в iobroker объектах javascript.0/Phone/battery должно появляться значения. но там пусто

              Не подскажете что я не так делаю ` порт уверен что этот?
              266_screenshot_2017-05-07-01-49-01.png

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

                ну по этому порту у мне iobroker работает

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

                  @Vint:

                  ну по этому порту у мне iobroker работает `
                  Да пофиг на каком он у тебя. Драйвер simpleAPI на каком?

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

                    понял этого драйвера вообще не было….установил поменял порт но результата нет

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

                      Спасибо за помощь все заработало

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

                        Скриптом проверяем уровень заряда и при низком предупреждаем:

                        var changePhone = '';
                        createState('Phone.battery', '');
                        /////////////Предупреждение о низком заряде телефона////////////////////
                        on('javascript.0.Phone.battery', function (obj) {
                                var Sleep = getState('javascript.0.Scenes.Sleep').val;
                                if (obj.newState.val > obj.oldState.val){
                                   changePhone = true;
                                }
                                if (obj.newState.val < obj.oldState.val){
                                   changePhone = false;
                                }
                                if ((obj.newState.val == 15 || obj.newState.val == 10  || obj.newState.val == 5) && (changePhone === false && (Sleep === false || Sleep =='false'))){
                                   setState('sayit.0.tts.text', 'Поставь телефон на зарядку!');
                                   setState('javascript.0.kodi.Message', '#Поставь телефон на зарядку!');
                                }
                        });
                        

                        Не работает скрипт. В чем может быть причина

                        лог: javascript.0 2017-05-12 20:40:22.044 warn State "javascript.0.Scenes.Sleep" not found

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

                          @Vint:

                          Не работает скрипт. В чем может быть причина

                          лог: javascript.0 2017-05-12 20:40:22.044 warn State "javascript.0.Scenes.Sleep" not found `
                          Тебе же в лог явная ошибка выдаётся, гуглом хоть переведи чтоли

                          1 Reply Last reply Reply Quote 0
                          • D
                            dudunyk last edited by

                            Tasker задание выполняет, но значение объекта не меняется. Адрес сервера должен быть 192.168.3.9:8087 или 192.168.3.9:8087/set/ ?

                            Объект создал вручную (сам не создался).

                            1 Reply Last reply Reply Quote 0
                            • D
                              dudunyk last edited by

                              Пошло вот так - 192.168.3.9:8087/set

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

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              597
                              Online

                              31.6k
                              Users

                              79.4k
                              Topics

                              1.3m
                              Posts

                              4
                              13
                              4311
                              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