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. Skripten / Logik
  4. JavaScript
  5. Vis 2 - View Wechsel Script

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

Vis 2 - View Wechsel Script

Geplant Angeheftet Gesperrt Verschoben JavaScript
13 Beiträge 3 Kommentatoren 1.8k Aufrufe 3 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.
  • YodaY Yoda

    @arteck ja da hat sich auch nichts geändert:
    vis-3.png

    YodaY Offline
    YodaY Offline
    Yoda
    schrieb am zuletzt editiert von
    #4

    Hier noch ein paar Infos,
    ich habe das Widget view bar hinzugefügt.

    • Wenn ich dort den View Wechsel über die Buttons mache klappt der Wechsel der Views.
    • Bei Starten des Scripts kommt keine Fehlermeldung wenn ich ihn so Ausführe, aber es passiert halt nichts....
     setState("vis-2.0.control.command", '{"instance": "df.9ac68", "command": "changeView", "data": "main/Manni-Hof"}');
    

    vis-2-1.png
    vis-2-2.png
    vis-2-3.png

    Gruß Yoda
    Stand 05.2025
    Raspberry5,linux,arm64,CPUs:4,Geschwindigkeit:2400 MHz,Modell:Cortex-A76,RAM:15.8 GB,Node.js:v20.19.2

    YodaY 1 Antwort Letzte Antwort
    0
    • YodaY Yoda

      Hier noch ein paar Infos,
      ich habe das Widget view bar hinzugefügt.

      • Wenn ich dort den View Wechsel über die Buttons mache klappt der Wechsel der Views.
      • Bei Starten des Scripts kommt keine Fehlermeldung wenn ich ihn so Ausführe, aber es passiert halt nichts....
       setState("vis-2.0.control.command", '{"instance": "df.9ac68", "command": "changeView", "data": "main/Manni-Hof"}');
      

      vis-2-1.png
      vis-2-2.png
      vis-2-3.png

      YodaY Offline
      YodaY Offline
      Yoda
      schrieb am zuletzt editiert von Yoda
      #5

      Keiner eine Idee oder eine Alternative?....

      Laut github sehe ich kein Fehler warum es nicht klappt
      https://github.com/ioBroker/ioBroker.vis-2

      vis-3-1.png

       setState("vis-2.0.control.command", '{"instance": "df.9ac68", "command": "changeView", "data": "main/Manni-Hof"}');
      

      Hier noch die Beschreibung von Vis 1:
      vis-3-2.png

      So klappt es auch in Vis.0 / 1 also in der Alten Version:

       setState("vis.0.control.command", '{"instance": "df.9ac68", "command": "changeView", "data": "main/Hof-Cam"}');
      

      Bug?

      Gruß Yoda
      Stand 05.2025
      Raspberry5,linux,arm64,CPUs:4,Geschwindigkeit:2400 MHz,Modell:Cortex-A76,RAM:15.8 GB,Node.js:v20.19.2

      BananaJoeB 1 Antwort Letzte Antwort
      0
      • YodaY Yoda

        Keiner eine Idee oder eine Alternative?....

        Laut github sehe ich kein Fehler warum es nicht klappt
        https://github.com/ioBroker/ioBroker.vis-2

        vis-3-1.png

         setState("vis-2.0.control.command", '{"instance": "df.9ac68", "command": "changeView", "data": "main/Manni-Hof"}');
        

        Hier noch die Beschreibung von Vis 1:
        vis-3-2.png

        So klappt es auch in Vis.0 / 1 also in der Alten Version:

         setState("vis.0.control.command", '{"instance": "df.9ac68", "command": "changeView", "data": "main/Hof-Cam"}');
        

        Bug?

        BananaJoeB Online
        BananaJoeB Online
        BananaJoe
        Most Active
        schrieb am zuletzt editiert von
        #6

        @yoda Klappt es denn zuverlässig wenn du * statt der Id nimmst?

        ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

        YodaY 1 Antwort Letzte Antwort
        1
        • BananaJoeB BananaJoe

          @yoda Klappt es denn zuverlässig wenn du * statt der Id nimmst?

          YodaY Offline
          YodaY Offline
          Yoda
          schrieb am zuletzt editiert von Yoda
          #7

          @bananajoe grüße dich,
          habe ich grade ein paar mal mit * Erfolgreich in Vis1 getestet - das geht.

          vis-4-1.png

           setState("vis.0.control.command", '{"instance": "*", "command": "changeView", "data": "main/Hof-Cam"}');
          

          Der Test mit Vis 2 klappte nun auch der Wechsel der View

           setState("vis-2.0.control.command", '{"instance": "*", "command": "changeView", "data": "main/Manni-Hof"}');
          

          Vielen Dank für deine Hilfe @BananaJoe

          Bliebe nur die Frage warum das mit der Instance Angabe nicht klappt, dachte eigentlich die sollte dort angeben werden?

          Gruß Yoda
          Stand 05.2025
          Raspberry5,linux,arm64,CPUs:4,Geschwindigkeit:2400 MHz,Modell:Cortex-A76,RAM:15.8 GB,Node.js:v20.19.2

          BananaJoeB 1 Antwort Letzte Antwort
          0
          • YodaY Yoda

            @bananajoe grüße dich,
            habe ich grade ein paar mal mit * Erfolgreich in Vis1 getestet - das geht.

            vis-4-1.png

             setState("vis.0.control.command", '{"instance": "*", "command": "changeView", "data": "main/Hof-Cam"}');
            

            Der Test mit Vis 2 klappte nun auch der Wechsel der View

             setState("vis-2.0.control.command", '{"instance": "*", "command": "changeView", "data": "main/Manni-Hof"}');
            

            Vielen Dank für deine Hilfe @BananaJoe

            Bliebe nur die Frage warum das mit der Instance Angabe nicht klappt, dachte eigentlich die sollte dort angeben werden?

            BananaJoeB Online
            BananaJoeB Online
            BananaJoe
            Most Active
            schrieb am zuletzt editiert von
            #8

            @yoda weil das schon komisch aussieht das beide (VIS1 und VIS2) die gleiche ID nutzen. Andererseits läuft es über den gleichen Web-Adapter nehme ich an, kann also schon sein. Wenn es mit * immer geht, könnte das aber darauf hindeuten das das mit der ID doch das Problem ist.

            Wobei die Id in Browser A auf deinem Rechner eine andere ist als im Browser B, auf deinem Tablet oder auf dem Handy, alles hat jeweils seine eigene Id.

            Der * ist der rundum-Hammer der das dann bei allen Instanzen auf allen Geräten macht. Wenn du das nur einmal nutzt, kein Problem.

            Ich habe das früher auch genutzt, inzwischen sind meine Views mit "basic - View in Widget 8" eingerichtet. Da hast du dann deine Startseite und das "View in Widget" definiert den Bereich in dem eine andere View dargestellt wird. Das Widegt reagiert dabei auf einen Datenpunkt in dem die laufende Nummer steht des Views der gerade gezeigt werden soll.
            Ist halt einfacher. Das nutze ich unter VIS1, keine Ahnung ob es das auch für VIS2 gibt.

            ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

            arteckA YodaY 3 Antworten Letzte Antwort
            0
            • BananaJoeB BananaJoe

              @yoda weil das schon komisch aussieht das beide (VIS1 und VIS2) die gleiche ID nutzen. Andererseits läuft es über den gleichen Web-Adapter nehme ich an, kann also schon sein. Wenn es mit * immer geht, könnte das aber darauf hindeuten das das mit der ID doch das Problem ist.

              Wobei die Id in Browser A auf deinem Rechner eine andere ist als im Browser B, auf deinem Tablet oder auf dem Handy, alles hat jeweils seine eigene Id.

              Der * ist der rundum-Hammer der das dann bei allen Instanzen auf allen Geräten macht. Wenn du das nur einmal nutzt, kein Problem.

              Ich habe das früher auch genutzt, inzwischen sind meine Views mit "basic - View in Widget 8" eingerichtet. Da hast du dann deine Startseite und das "View in Widget" definiert den Bereich in dem eine andere View dargestellt wird. Das Widegt reagiert dabei auf einen Datenpunkt in dem die laufende Nummer steht des Views der gerade gezeigt werden soll.
              Ist halt einfacher. Das nutze ich unter VIS1, keine Ahnung ob es das auch für VIS2 gibt.

              arteckA Offline
              arteckA Offline
              arteck
              Developer Most Active
              schrieb am zuletzt editiert von
              #9

              @bananajoe sagte in Vis 2 - View Wechsel Script:

              Wenn es mit * immer geht, könnte das aber darauf hindeuten das das mit der ID doch das Problem ist.

              das * bedeutet da ses auf allen Vis'us geschaltet wird.. also hast du 5 Tablets laufen weird das überall gemacht..wenn du explizit die instance angibst dann nur auf dem einen

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

              1 Antwort Letzte Antwort
              0
              • BananaJoeB BananaJoe

                @yoda weil das schon komisch aussieht das beide (VIS1 und VIS2) die gleiche ID nutzen. Andererseits läuft es über den gleichen Web-Adapter nehme ich an, kann also schon sein. Wenn es mit * immer geht, könnte das aber darauf hindeuten das das mit der ID doch das Problem ist.

                Wobei die Id in Browser A auf deinem Rechner eine andere ist als im Browser B, auf deinem Tablet oder auf dem Handy, alles hat jeweils seine eigene Id.

                Der * ist der rundum-Hammer der das dann bei allen Instanzen auf allen Geräten macht. Wenn du das nur einmal nutzt, kein Problem.

                Ich habe das früher auch genutzt, inzwischen sind meine Views mit "basic - View in Widget 8" eingerichtet. Da hast du dann deine Startseite und das "View in Widget" definiert den Bereich in dem eine andere View dargestellt wird. Das Widegt reagiert dabei auf einen Datenpunkt in dem die laufende Nummer steht des Views der gerade gezeigt werden soll.
                Ist halt einfacher. Das nutze ich unter VIS1, keine Ahnung ob es das auch für VIS2 gibt.

                YodaY Offline
                YodaY Offline
                Yoda
                schrieb am zuletzt editiert von Yoda
                #10

                @bananajoe vielen Dank nochmal!
                Ich habe nun noch ein paar mal mit * oder ID getestet.

                "ID"= geht nur bei bei Vis1 : unter Adresse "vis.0.control.command"
                "*" = geht bei Vis1 und Vis 2 Adresse "vis-2.0.control.command"

                Daher belasse ich bei Vis 1 die eindeutige ID Angabe und bei Vis 2 die Verwendung von "*"

                Für mich erstmal ausreichend, Denke aber weiterhin hier gibt es ein Bug das Vis 2 mit ID Angabe ein Problem hat.
                Bei Folge Projekten wird es dann evtl. wegen der fehlenden Eindeutigkeit / Browser / PC Zuordung (ID) Problematisch werden so wie es auch @arteck aufführt.

                Gruß Yoda
                Stand 05.2025
                Raspberry5,linux,arm64,CPUs:4,Geschwindigkeit:2400 MHz,Modell:Cortex-A76,RAM:15.8 GB,Node.js:v20.19.2

                1 Antwort Letzte Antwort
                0
                • BananaJoeB BananaJoe

                  @yoda weil das schon komisch aussieht das beide (VIS1 und VIS2) die gleiche ID nutzen. Andererseits läuft es über den gleichen Web-Adapter nehme ich an, kann also schon sein. Wenn es mit * immer geht, könnte das aber darauf hindeuten das das mit der ID doch das Problem ist.

                  Wobei die Id in Browser A auf deinem Rechner eine andere ist als im Browser B, auf deinem Tablet oder auf dem Handy, alles hat jeweils seine eigene Id.

                  Der * ist der rundum-Hammer der das dann bei allen Instanzen auf allen Geräten macht. Wenn du das nur einmal nutzt, kein Problem.

                  Ich habe das früher auch genutzt, inzwischen sind meine Views mit "basic - View in Widget 8" eingerichtet. Da hast du dann deine Startseite und das "View in Widget" definiert den Bereich in dem eine andere View dargestellt wird. Das Widegt reagiert dabei auf einen Datenpunkt in dem die laufende Nummer steht des Views der gerade gezeigt werden soll.
                  Ist halt einfacher. Das nutze ich unter VIS1, keine Ahnung ob es das auch für VIS2 gibt.

                  YodaY Offline
                  YodaY Offline
                  Yoda
                  schrieb am zuletzt editiert von
                  #11

                  @bananajoe
                  In Vis 2 gibt es auch das Widget 8
                  Ich habe mal eine neue Seite angelegt und nur das Widget 8 hinzugefügt.
                  Hier kann ich nun meine verschieden View Seiten hinzufügen , soweit habe ich es verstanden.

                  Aber wie könnte ich nun ein Blocky schreiben das zb. bei Shelly1 = True auf zb. View Hof geschaltet wird?
                  Kannst du mir da auch ein Tip geben?
                  vis-5-1.png
                  vis-5-2.png

                  Gruß Yoda
                  Stand 05.2025
                  Raspberry5,linux,arm64,CPUs:4,Geschwindigkeit:2400 MHz,Modell:Cortex-A76,RAM:15.8 GB,Node.js:v20.19.2

                  BananaJoeB 1 Antwort Letzte Antwort
                  0
                  • YodaY Yoda

                    @bananajoe
                    In Vis 2 gibt es auch das Widget 8
                    Ich habe mal eine neue Seite angelegt und nur das Widget 8 hinzugefügt.
                    Hier kann ich nun meine verschieden View Seiten hinzufügen , soweit habe ich es verstanden.

                    Aber wie könnte ich nun ein Blocky schreiben das zb. bei Shelly1 = True auf zb. View Hof geschaltet wird?
                    Kannst du mir da auch ein Tip geben?
                    vis-5-1.png
                    vis-5-2.png

                    BananaJoeB Online
                    BananaJoeB Online
                    BananaJoe
                    Most Active
                    schrieb am zuletzt editiert von
                    #12

                    @yoda du musst dir noch einen Datenpunkt schaffen vom Typ "number" bzw. "zahl" und das widget darauf zeigen lassen.
                    In den Datenpunkt schreibst du dann eine "1" und er wechselt auf den Hof oder eine "2" und er wechselt auf den Garten

                    Deine Navigations-Widgets müssen dementsprechend auch diesen Datenpunkt bearbeiten, ein Button "Hof" muss dann einen 1 da rein schreiben, hinter einem "Weiter" Button ggf. ein Skript welches den Wert des Datenpunktes um 1 erhöht

                    ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                    YodaY 1 Antwort Letzte Antwort
                    1
                    • BananaJoeB BananaJoe

                      @yoda du musst dir noch einen Datenpunkt schaffen vom Typ "number" bzw. "zahl" und das widget darauf zeigen lassen.
                      In den Datenpunkt schreibst du dann eine "1" und er wechselt auf den Hof oder eine "2" und er wechselt auf den Garten

                      Deine Navigations-Widgets müssen dementsprechend auch diesen Datenpunkt bearbeiten, ein Button "Hof" muss dann einen 1 da rein schreiben, hinter einem "Weiter" Button ggf. ein Skript welches den Wert des Datenpunktes um 1 erhöht

                      YodaY Offline
                      YodaY Offline
                      Yoda
                      schrieb am zuletzt editiert von
                      #13

                      @bananajoe habe ich nun umgesetzt, gefällt mir sehr gut mit dem Widget 8!
                      Wenn man die Vis schon neu baut soll es ja klappen und gefallen ;-)

                      Meinen Herzlichen Dank nochmal für die Hilfe an dich:+1:

                      Gruß Yoda
                      Stand 05.2025
                      Raspberry5,linux,arm64,CPUs:4,Geschwindigkeit:2400 MHz,Modell:Cortex-A76,RAM:15.8 GB,Node.js:v20.19.2

                      1 Antwort Letzte Antwort
                      1
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      886

                      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