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. setState aus VIS-Script

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

setState aus VIS-Script

Geplant Angeheftet Gesperrt Verschoben Visualisierung
vis
12 Beiträge 5 Kommentatoren 1.4k Aufrufe 4 Watching
  • Ä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.
  • cashC Offline
    cashC Offline
    cash
    Most Active
    schrieb am zuletzt editiert von
    #3

    In Vis kannst Du Objekte in true oder false ändern und dann darauf reagieren mit einen Script wechles setState ausführt. Aber was genau willst Du? Ich habe in VIS Eingabefelder wo ich z. B. eine Einschaltzeit eintrage. Ist zwar kein setState macht aber das gleiche —> es befüllt ein Objekt...

    1 Antwort Letzte Antwort
    0
    • S SchuetzeSchulz

      Hallo zusammen,

      besteht die Möglichkeit aus einem VIS-Script heraus einen Datenpunkt zu setzen?
      Wenn ja, wie? setState funktioniert ja so nicht, da das ja aus dem JavaScript Adapter kommt.

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von
      #4

      @SchuetzeSchulz
      In vis kannst du den Wert wie folgt ändern:

      vis.setValue(datenpunkt, wert);

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      S M 2 Antworten Letzte Antwort
      1
      • OliverIOO OliverIO

        @SchuetzeSchulz
        In vis kannst du den Wert wie folgt ändern:

        vis.setValue(datenpunkt, wert);

        S Offline
        S Offline
        SchuetzeSchulz
        schrieb am zuletzt editiert von
        #5

        @OliverIO sagte in setState aus VIS-Script:

        @SchuetzeSchulz
        In vis kannst du den Wert wie folgt ändern:

        vis.setValue(datenpunkt, wert);

        Perfekt, genau das hab ich gesucht. Vielen lieben Dank!

        1 Antwort Letzte Antwort
        0
        • OliverIOO OliverIO

          @SchuetzeSchulz
          In vis kannst du den Wert wie folgt ändern:

          vis.setValue(datenpunkt, wert);

          M Online
          M Online
          MCU
          schrieb am zuletzt editiert von MCU
          #6

          @oliverio
          Wie kann man jarvis vis.setValue unterschieben? So dass man quasi den Befehl vis.setValue von jarvis aus aufrufen könnte?
          In v3.1.x hat man in jarvis die Möglichkeit eigenes script zu definieren. Wäre es damit machbar?

          NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
          Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

          OliverIOO 1 Antwort Letzte Antwort
          0
          • M MCU

            @oliverio
            Wie kann man jarvis vis.setValue unterschieben? So dass man quasi den Befehl vis.setValue von jarvis aus aufrufen könnte?
            In v3.1.x hat man in jarvis die Möglichkeit eigenes script zu definieren. Wäre es damit machbar?

            OliverIOO Offline
            OliverIOO Offline
            OliverIO
            schrieb am zuletzt editiert von
            #7

            @mcu
            SetValue ist ein Befehl von vis
            Dazu müsste man das komplette vis Laden
            Das macht aber keinen Sinn.

            Auch in Jarvis muss es eine Funktion geben
            Mit dem ein State geschrieben wird.

            Da aber der Code zerhäckselt ist,
            Kann nur der Autor von Jarvis helfen.

            Meine Adapter und Widgets
            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
            Links im Profil

            1 Antwort Letzte Antwort
            1
            • A Offline
              A Offline
              Andersmacher
              schrieb am zuletzt editiert von
              #8

              @oliverio sagte in setState aus VIS-Script:

              SetValue ist ein Befehl von vis

              Weißt Du / jemand, ob/wo man eine Übersicht findet, welche Befehle/Syntax man in VIS (im Reiter Skripte) nutzen kann?

              Speziell suche ich gerade soetwas wie "GetValue" und Schleifen für Vis-Skripte. Wenn ich es richtig verstanden habe, "läuft" in Vis eine eigene Skriptsprache und nicht JS?

              ioBroker auf Raspi4B 8GB Debian(12) 64Bit

              OliverIOO 1 Antwort Letzte Antwort
              0
              • A Andersmacher

                @oliverio sagte in setState aus VIS-Script:

                SetValue ist ein Befehl von vis

                Weißt Du / jemand, ob/wo man eine Übersicht findet, welche Befehle/Syntax man in VIS (im Reiter Skripte) nutzen kann?

                Speziell suche ich gerade soetwas wie "GetValue" und Schleifen für Vis-Skripte. Wenn ich es richtig verstanden habe, "läuft" in Vis eine eigene Skriptsprache und nicht JS?

                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                schrieb am zuletzt editiert von
                #9

                @andersmacher

                nein es läuft schon javascript darin. ein browser kann auch nix anderes.
                binding ist ein syntax, der in vis interpretiert wird, leider sind da hie und da lücken oder fehlinterpretationen möglich.

                also als erste quelle gilt natürlich die adapter dokumentation, in der das binding detailliert beschrieben ist.
                https://github.com/ioBroker/ioBroker.vis

                darüber hinaus gibt es dann noch die vis bibliothek, die während des runtime modes von vis geladen ist und über die alle internen befehle definiert sind

                ich habe mal den folgenden Link auf setValue zeigen lassen.
                https://github.com/ioBroker/ioBroker.vis/blob/master/www/js/vis.js#L393

                jetzt könnte man diese bibliothek durchsuchen nach weiteren sinnvollen funktionen.
                da gibt es leider nicht so viele, die ich empfehlen kann.

                Ausserdem gilt natürlich, das ist sozusagen alles nicht offiziell dokumentiert und es gibt keine Garantie das das für die Zukunft in neuen Versionen auch weiter funktioniert. So ist es bspw auch bei vis-1 nach vis-2 gewesen. da ist einiges nicht mehr so, wie es in vis-1 war. man hat versucht eine größtmögliche kompatibilität zu erreichen, aber das war nicht immer möglich.

                Meine Adapter und Widgets
                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                Links im Profil

                A 1 Antwort Letzte Antwort
                0
                • OliverIOO OliverIO

                  @andersmacher

                  nein es läuft schon javascript darin. ein browser kann auch nix anderes.
                  binding ist ein syntax, der in vis interpretiert wird, leider sind da hie und da lücken oder fehlinterpretationen möglich.

                  also als erste quelle gilt natürlich die adapter dokumentation, in der das binding detailliert beschrieben ist.
                  https://github.com/ioBroker/ioBroker.vis

                  darüber hinaus gibt es dann noch die vis bibliothek, die während des runtime modes von vis geladen ist und über die alle internen befehle definiert sind

                  ich habe mal den folgenden Link auf setValue zeigen lassen.
                  https://github.com/ioBroker/ioBroker.vis/blob/master/www/js/vis.js#L393

                  jetzt könnte man diese bibliothek durchsuchen nach weiteren sinnvollen funktionen.
                  da gibt es leider nicht so viele, die ich empfehlen kann.

                  Ausserdem gilt natürlich, das ist sozusagen alles nicht offiziell dokumentiert und es gibt keine Garantie das das für die Zukunft in neuen Versionen auch weiter funktioniert. So ist es bspw auch bei vis-1 nach vis-2 gewesen. da ist einiges nicht mehr so, wie es in vis-1 war. man hat versucht eine größtmögliche kompatibilität zu erreichen, aber das war nicht immer möglich.

                  A Offline
                  A Offline
                  Andersmacher
                  schrieb am zuletzt editiert von
                  #10

                  @oliverio OK, vielleicht ist das doch noch "eine Nummer zu groß für mich", denn Bindings habe ich zwar schon genutzt (die Adapter-Doku dafür ist mir bekannt) und dachte auch, sie einigermaßen verstanden zu haben, blicke aber momentan irgendwie gar nicht,was da jetzt für ein Zusammenhang mit den "Vis-Skripten" existiert.

                  Dennoch:
                  Der Link auf die Vis-Bibliothek geht schon in die Richtung, die ich gesucht habe. Bin nur nicht drauf gekommen, bei git zu suchen, weil mir noch gar nicht klar war, daß in den dortigen Dateien diese Bibliotheken ja wohl enthalten sein müssen.

                  Das schaue ich mir genauer an. Vielen Dank für den Hinweis!

                  ioBroker auf Raspi4B 8GB Debian(12) 64Bit

                  OliverIOO 1 Antwort Letzte Antwort
                  0
                  • A Andersmacher

                    @oliverio OK, vielleicht ist das doch noch "eine Nummer zu groß für mich", denn Bindings habe ich zwar schon genutzt (die Adapter-Doku dafür ist mir bekannt) und dachte auch, sie einigermaßen verstanden zu haben, blicke aber momentan irgendwie gar nicht,was da jetzt für ein Zusammenhang mit den "Vis-Skripten" existiert.

                    Dennoch:
                    Der Link auf die Vis-Bibliothek geht schon in die Richtung, die ich gesucht habe. Bin nur nicht drauf gekommen, bei git zu suchen, weil mir noch gar nicht klar war, daß in den dortigen Dateien diese Bibliotheken ja wohl enthalten sein müssen.

                    Das schaue ich mir genauer an. Vielen Dank für den Hinweis!

                    OliverIOO Offline
                    OliverIOO Offline
                    OliverIO
                    schrieb am zuletzt editiert von OliverIO
                    #11

                    @andersmacher
                    aber nicht so viele mühe investieren.

                    wenn du mit debugging kenntnisse hast, dann kannst du über die web developer console mal in vis.js einen breakpoint setzen und mal schauen was da der reihe nach alles abläuft. aber da musst dich schon gut auskennen.

                    ansonsten -> tu es nicht, da es ansonsten in kopf explosion endet

                    was noch interessant sein könnte ist, wie vis die datenpunkte verwaltet.
                    dazu kannst du dir dann vis.states mal anschauen. dazu bedient sich vis aber wieder andere bibliotheken bspw canJS, aber in einer älternen Version.
                    https://v2.canjs.com/
                    die kommunikation zwischen client und server erfolgt über https://socket.io/

                    darüber hinaus noch ettliche weitere bibliotheken: jquery, ace und ettliche plugins oder zusatzskripte.

                    Meine Adapter und Widgets
                    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                    Links im Profil

                    A 1 Antwort Letzte Antwort
                    0
                    • OliverIOO OliverIO

                      @andersmacher
                      aber nicht so viele mühe investieren.

                      wenn du mit debugging kenntnisse hast, dann kannst du über die web developer console mal in vis.js einen breakpoint setzen und mal schauen was da der reihe nach alles abläuft. aber da musst dich schon gut auskennen.

                      ansonsten -> tu es nicht, da es ansonsten in kopf explosion endet

                      was noch interessant sein könnte ist, wie vis die datenpunkte verwaltet.
                      dazu kannst du dir dann vis.states mal anschauen. dazu bedient sich vis aber wieder andere bibliotheken bspw canJS, aber in einer älternen Version.
                      https://v2.canjs.com/
                      die kommunikation zwischen client und server erfolgt über https://socket.io/

                      darüber hinaus noch ettliche weitere bibliotheken: jquery, ace und ettliche plugins oder zusatzskripte.

                      A Offline
                      A Offline
                      Andersmacher
                      schrieb am zuletzt editiert von
                      #12

                      @oliverio Danke für die Warnung!:face_with_head_bandage:

                      ioBroker auf Raspi4B 8GB Debian(12) 64Bit

                      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

                      655

                      Online

                      32.7k

                      Benutzer

                      82.3k

                      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