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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    18
    1
    658

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.0k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

Vis 2 - View Wechsel Script

Geplant Angeheftet Gesperrt Verschoben JavaScript
13 Beiträge 3 Kommentatoren 1.7k 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 Offline
    YodaY Offline
    Yoda
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich baue grade von Vis.0 auf Vis-2.0 um.
    Hier muss ich nun ein Script anpassen um einen View Wechsel zu schalten (Bei Alarm).
    Mein Script in Vis.0 welches dort auch funktioniert lautet :

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

    In Vis 2 Heißt die neue View : Manni-Hof ,
    ich habe es schon wie folgt versucht aber ohne Erfolg, kann wer Helfen?
    Den Namen auf vis-2.0 habe ich als Test so gewählt wie die Instance Installiert wurde, leider ohne Erfolg.

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

    vis.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

    arteckA 1 Antwort Letzte Antwort
    0
    • YodaY Yoda

      Hallo,
      ich baue grade von Vis.0 auf Vis-2.0 um.
      Hier muss ich nun ein Script anpassen um einen View Wechsel zu schalten (Bei Alarm).
      Mein Script in Vis.0 welches dort auch funktioniert lautet :

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

      In Vis 2 Heißt die neue View : Manni-Hof ,
      ich habe es schon wie folgt versucht aber ohne Erfolg, kann wer Helfen?
      Den Namen auf vis-2.0 habe ich als Test so gewählt wie die Instance Installiert wurde, leider ohne Erfolg.

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

      vis.png

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

      @yoda sagte in Vis 2 - View Wechsel Script:

      df.9ac68

      ist den das richtig ???? zeigmal screenshot

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

      YodaY 1 Antwort Letzte Antwort
      0
      • 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

                            483

                            Online

                            32.5k

                            Benutzer

                            81.6k

                            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