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. Создание собственного виджета

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    963

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    692

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Создание собственного виджета

Geplant Angeheftet Gesperrt Verschoben ioBroker.vis Драйвер
9 Beiträge 2 Kommentatoren 3.8k 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.
  • I Offline
    I Offline
    instalator
    schrieb am zuletzt editiert von
    #1

    Поднимал вопрос не раз уже. Так и не решилась проблема.

    • изменить noFileCache в /opt/iorboker/iobroker-data/iobroker.json на true

    • изменить /iorboker/iobroker-data/files/vis/cache.manifest (неважно что. например dev build увеличить) и обновлять броузер.

    В итоге удаляю все виджеты в файле iobroker\iobroker-data\files\vis\widgets\starline.html изменений НОЛЬ.

    Не пересоздаются index.html и edit.html.
    9214_material-design.jpg

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

    http://blog.instalator.ru/

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

      @instalator:

      Поднимал вопрос не раз уже. Так и не решилась проблема.

      • изменить noFileCache в /opt/iorboker/iobroker-data/iobroker.json на true

      • изменить /iorboker/iobroker-data/files/vis/cache.manifest (неважно что. например dev build увеличить) и обновлять броузер.

      В итоге удаляю все виджеты в файле iobroker\iobroker-data\files\vis\widgets\starline.html изменений НОЛЬ.

      Не пересоздаются index.html и edit.html. `
      Написано здесь:

      https://github.com/ioBroker/ioBroker.vis-template

      и

      здесь

      https://github.com/ioBroker/ioBroker/wi … widget-set

      выполни:

      iobroker visdebug myAdapterName
      

      index и edit .html перестраиваются если написать

      iobroker update vis

      Но это очень долго. Поэтому я написал инструкцию RTFM :)

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

        ID Объекта: adapter.0.states

        <%== vis.states[this.data.attr('oid') + '.balance.val'] %>
        

        В edit данная конструкция срабатывает нормально, а в виз не работает. Как можно получить группу состояний из адаптера?

        • Как в виджете подписаться на всю ветку или подветку?

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

        http://blog.instalator.ru/

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

          BlueFox помогай, не могу победить проблему из предыдущего поста.

          https://github.com/instalator/ioBroker. … er/widgets

          Добавлено:

          Уже вынес виджет в js, все равно в edit все кажет а вот vis нехочет, правда раза 3 после обновления показывались значения. Сейчас undefined на всех значениях. Почему он не подтягивает значения?

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

          http://blog.instalator.ru/

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

            в edit данные похватываются:
            266_fdgrrr.gif
            а в vis нехотят. При условии что в oid выбрано не само значение.

            Иногда непонятно при каких условиях данные могут появится после обновления странички. но такое было раз 5 всего.
            266_fdgrrr54.gif

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

            http://blog.instalator.ru/

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

              Валятся ошибки не могу понять из-за чего.

              Лог из браузера:

              Uncaught TypeError: Cannot read property 'substring' of undefinedvis.binds.starline.changeOid 
              @ VM3582:255line.(anonymous function).onchange 
              @ visEditInspect.js:183$.extend.showInspect 
              @ visEditInspect.js:1274$.extend.inspectWidgets 
              @ visEditInspect.js:1949(anonymous function) 
              @ visEdit.js:3380
              

              А виз выглядит почему так
              266____.png

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

              http://blog.instalator.ru/

              1 Antwort Letzte Antwort
              0
              • I Offline
                I Offline
                instalator
                schrieb am zuletzt editiert von
                #7
                vis.binds.starline.changeOid = function (widgetID, view, newId, attr, isCss) {
                		console.log('---------: ' + widgetID +' - '+view+' - '+newId+' - '+attr+' - '+isCss);
                 		newId = newId.substring(0, newId.length - attr.length + 'oid_'.length);
                
                

                при ошибке данные такие:

                –-------: w00027 - test - undefined - oid_alias - false

                Откуда берется test???

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

                http://blog.instalator.ru/

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

                  @instalator:

                  vis.binds.starline.changeOid = function (widgetID, view, newId, attr, isCss) {
                  		console.log('---------: ' + widgetID +' - '+view+' - '+newId+' - '+attr+' - '+isCss);
                   		newId = newId.substring(0, newId.length - attr.length + 'oid_'.length);
                  
                  

                  при ошибке данные такие:

                  –-------: w00027 - test - undefined - oid_alias - false

                  Откуда берется test??? `
                  Это имя твоей страницы.

                  Поменяй на````
                  vis.binds.starline.changeOid = function (widgetID, view, newId, attr, isCss) {
                  console.log('---------: ' + widgetID +' - '+view+' - '+newId+' - '+attr+' - '+isCss);
                  newId = newId ? newId.substring(0, newId.length - attr.length + 'oid_'.length) : '';

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

                    @Bluefox:

                    @instalator:

                    vis.binds.starline.changeOid = function (widgetID, view, newId, attr, isCss) {
                    		console.log('---------: ' + widgetID +' - '+view+' - '+newId+' - '+attr+' - '+isCss);
                     		newId = newId.substring(0, newId.length - attr.length + 'oid_'.length);
                    
                    

                    при ошибке данные такие:

                    –-------: w00027 - test - undefined - oid_alias - false

                    Откуда берется test??? `
                    Это имя твоей страницы.

                    Поменяй на````
                    vis.binds.starline.changeOid = function (widgetID, view, newId, attr, isCss) {
                    console.log('---------: ' + widgetID +' - '+view+' - '+newId+' - '+attr+' - '+isCss);
                    newId = newId ? newId.substring(0, newId.length - attr.length + 'oid_'.length) : '';

                    ```` `
                    Написал так заработало, твой вариант элегантнее)

                    if (newId){

                    newId = newId.substring(0, newId.length - attr.length + 'oid_'.length);

                    }

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

                    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

                    878

                    Online

                    32.6k

                    Benutzer

                    82.0k

                    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