Navigation

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

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Автоповтор при удержании кнопки

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

      добрый день!

      есть задача повторять команду, пока в интерфейсе зажата кнопка. пытаюсь реализовать в vis копию ИК-пульта.

      с однократными нажатиями справляется простой скрипт:

      createState('BUTTON', false);
      on('javascript.0.BUTTON', function (obj) {
          //switch(obj.newState.val) {
          switch (true) {
            case /^(VOL-|VOL\+)$/.test(obj.newState.val):
              exec("/usr/bin/irsend SEND_ONCE Marantz_PM6005 " + obj.newState.val)
              break;
            case /^(optical|coaxial)$/.test(obj.newState.val):
              exec("/usr/bin/irsend --count 3 SEND_ONCE Marantz_PM6005x " + obj.newState.val)
              break;     
          }
          setState('BUTTON', false, true)
      });
      

      но обработчик события вызывается только на изменение состояния (нажатие) и в конце возвращает его в FALSE, как можно заставить его выполнять команду в цикле, пока удерживается кнопка в vis?

      cпасибо!

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

        в цикле не знаю, но можно так

        [{"tpl":"tplIconInc","data":{"oid":"kodi.0.volume","step":"5","minmax":"100","text":"","repeat_delay":"300","repeat_interval":"300","src":"/icons-mfd-png/audio_volume_high.png","imageHeight":"","invert_icon":false,"filterkey":"","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"views":null,"g_visibility":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","g_gestures":false,"g_css_font_text":false,"g_css_background":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"1102px","top":"439px","width":"166px","height":"64px","z-index":"1"},"widgetSet":"jqui"}]
        

        это експортнуть в виз

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

        Support us

        ioBroker
        Community Adapters
        Donate

        919
        Online

        31.9k
        Users

        80.1k
        Topics

        1.3m
        Posts

        2
        2
        408
        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