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. Deutsch
  3. Visualisierung
  4. View / Skripte Verständnisfrage

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

View / Skripte Verständnisfrage

Geplant Angeheftet Gesperrt Verschoben Visualisierung
10 Beiträge 4 Kommentatoren 1.4k 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.
  • smarthome-tricks.deS Offline
    smarthome-tricks.deS Offline
    smarthome-tricks.de
    schrieb am zuletzt editiert von
    #1

    Hallo und guten Morgen,

    ich bin gerade dabei weiter an unserer Haussteuerung zu experimentieren. Dabei beschäftige ich mich gerade wieder mit VIS und Skripten. Wenn ich in einer View stehe, sehe ich ja auch die Skripte-Lasche, welche bei mir derzeit noch leer ist. Ich würde hier gerne ein View Widget (String) über eine JavaScript Funktion füllen.

    $(document).ready(function(){
        // Ich möchte das Widget mit der ID w00014 variabel über ein Skript füllen lassen.
        document.getElementByID("w00014").innerHTML = 'Test';
    });
    
    

    Leider macht er das nicht. Im Forum habe ich bis jetzt nichts passendes gefunden, evtl. bin ich auch auf dem Holzweg…

    Vielen Dank und viele Grüße,

    Matthias

    http://www.smarthome-tricks.de | Tutorials, Wissensdatenbank und Scripts zu ioBroker und mehr…

    1 Antwort Letzte Antwort
    0
    • smarthome-tricks.deS Offline
      smarthome-tricks.deS Offline
      smarthome-tricks.de
      schrieb am zuletzt editiert von
      #2

      Hallo,

      hat keiner eine Idee dazu, oder ist die Frage nicht klar genug formuliert? ;)

      Grüße,

      Matthias

      http://www.smarthome-tricks.de | Tutorials, Wissensdatenbank und Scripts zu ioBroker und mehr…

      1 Antwort Letzte Antwort
      0
      • A Offline
        A Offline
        abn0rm
        schrieb am zuletzt editiert von
        #3

        Hi Matthias,

        du kannst einem String-Widget doch auch recht entspannt eine Klasse im VIS zuweisen.

        Anschließend die Befüllung über den Klassenselektor vornehmen.

        
        $(document).ready(function() {      
                $('.KLASSENNAME').html('hier kommt dein html rein');
                ODER
                $('.KLASSENNAME').text('hier kommt dein text rein');
        });
        
        

        Woran scheiterst du?

        1 Antwort Letzte Antwort
        0
        • smarthome-tricks.deS Offline
          smarthome-tricks.deS Offline
          smarthome-tricks.de
          schrieb am zuletzt editiert von
          #4

          Hallo,

          danke für Deine Antwort. Genau das funktioniert bei mir so leider nicht.

          Ich habe zunächst folgende, leere CSS Klasse im Bereich Projekt definiert:

          .myclass {
          }
          
          

          Dann habe ich in den Einstellungen des Text-Widget unter CSS-Klasse "myclass" eingetragen.

          In den Scripts der View habe ich folgenden Code zum Initialisieren des Widgets gepackt:

          $(document).ready(function() {      
                  $('.myclass').text('Test-Text aus dem Script);
          });
          
          

          Leider passiert aber nix, das Widget bleibt leer.

          http://www.smarthome-tricks.de | Tutorials, Wissensdatenbank und Scripts zu ioBroker und mehr…

          1 Antwort Letzte Antwort
          0
          • smarthome-tricks.deS Offline
            smarthome-tricks.deS Offline
            smarthome-tricks.de
            schrieb am zuletzt editiert von
            #5

            Hallo,

            ich habe gestern Abend nochmals recherchiert und verschiedene Dinge ausprobiert.

            Dabei habe ich zunächst überprüft, ob der Event überhaupt ausgeführt wird.

            $(document).ready(function() {      
                   alert("ready");
            }
            
            

            Die Alert Ausgabe bekomme ich beim Laden der View. Soweit so gut.

            Dann habe mit verschiedenen Methoden (DOM, jQuery) versucht an das Widget Objekt zu kommen, hier komme ich aber nach wie vor nicht weiter.

            Zunächst habe ich versucht über jQuery mit dem Selector über die Id an das Objekt zu kommen, ohne Erfolg.
            > var myDivElement = $( "#w00001" );

            Dann über die entsprechende CSS Klasse wie von abn0rm beschrieben, ohne Erfolg.

            Zu guter letzt noch über getElementById(…), auch ohne Erfolg.

            Nach nochmaliger Google und Forensuche bin auf folgenden Top gestoßen:

            viewtopic.php?f=21&t=12306&p=130185&hil … ID#p130185

            Folgender Satz würde das Verhalten erklären:
            > Der Code wäre korrekt, wenn er denn auf dem Client, also im Browser ausgeführt werden würde. Wird er aber nicht. Er wird auf dem Server ausgeführt - und dort kann er nicht funktionieren, weil es keinen Browser, keine DOM Objekte gibt.

            Von daher nochmals die Verständnisfrage ob ich überhaupt die Widgets über das Script z.B. raedy() event verändern kann.

            Viele Grüße und vielen Dank für eure Hilfe,

            Matthias

            http://www.smarthome-tricks.de | Tutorials, Wissensdatenbank und Scripts zu ioBroker und mehr…

            1 Antwort Letzte Antwort
            0
            • smarthome-tricks.deS Offline
              smarthome-tricks.deS Offline
              smarthome-tricks.de
              schrieb am zuletzt editiert von
              #6

              Hallo,

              push…

              Hat keiner mehr ne Idee :(

              http://www.smarthome-tricks.de | Tutorials, Wissensdatenbank und Scripts zu ioBroker und mehr…

              1 Antwort Letzte Antwort
              0
              • arteckA Offline
                arteckA Offline
                arteck
                Developer Most Active
                schrieb am zuletzt editiert von
                #7

                was willst du da reinfüllen.. gehts nur um den Text ?? oder was hast du vor??,

                normalerweise kannst du ein Objekt anlegen und im Widget mit als Beispiel {javascript.0.mein.objekt} mit Werten füllen

                da brauchst du die css nicht für

                zigbee hab ich, zwave auch, nuc's genauso und HA auch

                1 Antwort Letzte Antwort
                0
                • smarthome-tricks.deS Offline
                  smarthome-tricks.deS Offline
                  smarthome-tricks.de
                  schrieb am zuletzt editiert von
                  #8

                  Hallo,

                  nee, ich wollte zum Test einen statischen Wert reinschreiben, und später das Ergebnis einer JavaScript Funktion (Datumsermittlung).

                  Daher habe ich damit experimentiert :-)

                  Viele Grüße,

                  Matthias

                  http://www.smarthome-tricks.de | Tutorials, Wissensdatenbank und Scripts zu ioBroker und mehr…

                  1 Antwort Letzte Antwort
                  0
                  • P Offline
                    P Offline
                    pix
                    schrieb am zuletzt editiert von
                    #9

                    @kortos:

                    …das Ergebnis einer JavaScript Funktion (Datumsermittlung). `
                    Hallo,

                    Kannst du „Datumsermittlung“ mal präzisieren? Wir geben uns hier alle Mühe, irgendwelche Skripte und Funktionen im JavaScript Adapter zu konstruieren und damit den Client schlank zu halten.

                    Was hast du vor?

                    Pix

                    ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                    1 Antwort Letzte Antwort
                    0
                    • smarthome-tricks.deS Offline
                      smarthome-tricks.deS Offline
                      smarthome-tricks.de
                      schrieb am zuletzt editiert von
                      #10

                      Hallo,

                      klar, ich wollte z.B. Astrozeiten (also wann beginnt dusk, uws.) auf der View im Script berechnen und ausgeben (für mich zum Verständnis).

                      Mittlerweile ermittle ich das Ganze auch per Skript und schiebe die Werte dann in eine Variable und binde diese an die View. Mir war nur bis jetzt nicht klar, für was ich diese Scripts Lasche auf der View wirklich einsetzen könnte. Evtl. war das auch nur ein falscher Ansatz, für mich war nicht klar, was ich auf dieser Lasche sinnvoll ausführen/anstellen kann.

                      Das Argument mit dem schlanken Client ist natürlich absolut korrekt, aus dieser Sichtweise sollte ich hier keine Scripts ausführen.

                      Danke für Deine Info :-)

                      Grüße,

                      Matthias

                      http://www.smarthome-tricks.de | Tutorials, Wissensdatenbank und Scripts zu ioBroker und mehr…

                      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

                      658

                      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