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
    16
    1
    1.2k

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

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.
  • arteckA arteck

    @yoda sagte in Vis 2 - View Wechsel Script:

    df.9ac68

    ist den das richtig ???? zeigmal screenshot

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

    @arteck ja da hat sich auch nichts geändert:
    vis-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

      @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 Offline
          BananaJoeB Offline
          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 Offline
              BananaJoeB Offline
              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 Offline
                      BananaJoeB Offline
                      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

                        442

                        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