Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. [gelöst] VIS fernsteuern / view automatisch wechseln

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    515

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

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

[gelöst] VIS fernsteuern / view automatisch wechseln

Scheduled Pinned Locked Moved Visualisierung
26 Posts 17 Posters 11.6k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • BluefoxB Offline
    BluefoxB Offline
    Bluefox
    wrote on last edited by
    #2

    @mctom:

    Hi,

    ich würde gerne meine VIS views fernsteuern.

    Auf der GitHub Seite habe ich etwas dazu gefunden. Allerdings komme ich hier noch nicht weiter. Mir fehlt irgendwie der Anfang.

    Vielleicht hier mal meine 2 Ideen.

    A) Wenn es bei mir an der Haustür klingelt (Homematic Taster), würde ich gerne eine bestimmte view einblenden.

    B) Nach einer bestimmten Zeit soll wieder der Start view angezeigt werden.

    Hat jemand etwas in dieser Richtung schon umgesetzt?

    Wo kann ich hier anfangen?

    gruß

    Michael

    PS: ioBroker kann echt süchtig machen :D :) ;) `
    Es geht über Script:

    on("hm-rpc.0.Haustür_klingelt", function (obj){
        if (obj.newState.val === true || obj.newState.val === "true) {
               setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "TürView"}');
               // oder
               //setState("vis.0.control.instance", 'FFFFFFFF');
               //setState("vis.0.control.data",     'DemoView');
               //setState("vis.0.control.command",  'changeView'); // muss immer letzte sein
               // Nach 10 Sekunden, zeige wieder Start View
               setTimeout(function () {
                          setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "StartView"}');
               }, 10000);
        }
    });
    
    
    1 Reply Last reply
    0
    • H Offline
      H Offline
      hjschlager
      wrote on last edited by
      #3

      Hallo,

      hat jemand schon mal das Scipt angewendet?

      Ich bin erst am Anfang mit ioBroker, hatte mit DashUI ein Scrpit dafür, war einfach mit ScriptGUI zu machen.

      1 Reply Last reply
      0
      • N Offline
        N Offline
        Nepomukl
        wrote on last edited by
        #4

        Guten Abend,

        ich hol den alten Fred mal aus dem Keller, weil ich Denke hier passt es am besten.

        Das mit der View umschalten per Ereignis klappt ganz Wunderbar.

        Jetzt aber die nächste Frage.

        Kann ich vor dem Umschalten die aktuelle View auslesen?

        Eventuell von mehreren Tablets, die dürften doch sicher eine Eindeutige-ID bekommen haben, oder?

        Beste Grüße Andreas

        1 Reply Last reply
        0
        • arteckA Offline
          arteckA Offline
          arteck
          Developer Most Active
          wrote on last edited by
          #5

          da häng ich mich mal dran :geek:

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

          1 Reply Last reply
          0
          • N Offline
            N Offline
            Nepomukl
            wrote on last edited by
            #6

            Guten Abend Arteck,

            ich habs selber heraus gefunden, nur noch nicht hier Erwähnt.

            Unter Objekte findest du

            vis.0.control.data
            

            und da siehst du das letzte aufgerufene View.

            Gruß Andreas

            1 Reply Last reply
            0
            • arteckA Offline
              arteckA Offline
              arteck
              Developer Most Active
              wrote on last edited by
              #7

              @Nepomukl:

              Guten Abend Arteck,

              ich habs selber heraus gefunden, nur noch nicht hier Erwähnt.

              Unter Objekte findest du

              vis.0.control.data
              

              und da siehst du das letzte aufgerufene View.

              Gruß Andreas `

              das letzte pro Gerät ?? oder allgemein ?? habe 3 Tablets bei mir laufen..

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

              1 Reply Last reply
              0
              • bahnuhrB Online
                bahnuhrB Online
                bahnuhr
                Forum Testing Most Active
                wrote on last edited by
                #8

                das gerät steht bei "instance"

                FFFF…. bedeutet alle Geräte.


                Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                Danke.
                gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                ScreenToGif :https://www.screentogif.com/downloads.html

                1 Reply Last reply
                0
                • N Offline
                  N Offline
                  Nepomukl
                  wrote on last edited by
                  #9

                  das ist immer die letzte View die da steht.

                  Da gibt es auch noch den Punkt Instanz. Wenn du kein Appl Gedöns hast steht da auch etwas sinnvolles. :mrgreen:

                  Das könntest du ja bei aktualisierung in Variablen speichern lassen und die letzte View dazu.

                  So könnte man dann jedes Tablet wieder auf die Ursprungsview zurück schalten.

                  1 Reply Last reply
                  0
                  • N Offline
                    N Offline
                    Nepomukl
                    wrote on last edited by
                    #10

                    Jain, Bluefox hat für alle Geräte jetzt das '*' spendiert.

                    Geht schneller ;)

                    1 Reply Last reply
                    0
                    • G Offline
                      G Offline
                      galferiz
                      wrote on last edited by
                      #11

                      Moin Leute,

                      auch wenn der Beitrag schon etwas älter ist hoffe ich das dies Script bei jemanden läuft der mir was berichten kann.

                      Das Script läuft bei mir auch, aber:

                      • die Instance nimmt er nur von meinem PC, das tablet an der wand hat anscheinend keine ?!

                      • Bei aktivierung durch einen Taster ändert sich leider nix bei mir. Nicht mal in den Datenpunkten zeigt er eine Veränderung an.

                      Kann es sein das in dieser Codezeile ein Fehler ist? Klingt irgendwie nicht sinnvoll:

                      if (obj.newState.val === true || obj.newState.val === "true") {
                      

                      Nach Weihnachten ist vor Weihnachten

                      1 Reply Last reply
                      0
                      • N Offline
                        N Offline
                        Nepomukl
                        wrote on last edited by
                        #12

                        Hallo galferiz,

                        versuch es einmal mit dieser Startzeile, natürlich auf deinen Klingeltaster gemünzt.

                        on({id: 'javascript.0.States.Doorbell', change: "any"}, function (obj) {
                        

                        dann lass die Prüfung auf True raus.

                        So reicht eine Änderung des Datenpunktes. So läuft das bei mir bestens.

                        Die Instanz hab ich immer von Android und PC.

                        Und heute beim Testen sogar mal vom iGedöns :lol:

                        das war aber auch das erste mal, sonst unbekannt.

                        Gruß Andreas

                        1 Reply Last reply
                        0
                        • G Offline
                          G Offline
                          galferiz
                          wrote on last edited by
                          #13
                          on({id: 'hm-rpc.0.NEQ1000713.2.PRESS_SHORT', change: "any"}, function (obj) {
                                     //setState("vis.0.control.command", '{"instance": "xyz", "command": "changeView", "data": "LCars/wetter"}');
                                     // oder
                                     setState("vis.0.control.instance", 'xyz');
                                     setState("vis.0.control.data",     'LCars/wetter');
                                     setState("vis.0.control.command",  'changeView'); // muss immer letzte sein
                                     // Nach 10 Sekunden, zeige wieder Start View
                                     setTimeout(function () {
                                                setState("vis.0.control.command", '{"instance": "xyz", "command": "changeView", "data": "LCars/main"}');
                                     }, 10000);
                          });
                          

                          xyz - durch instance ersetzt.

                          Leider geht es nicht.

                          Man sieht das er kurz arbeitet, aber ohne Output auf dem Tablet.

                          Merkwürdig.

                          Wenn ich die View am Tablet wechsel steht aber im Datenpunkt immer Instanze - notdefined, die View wird aber richtig angezeigt.

                          Eventuell hängt das damit zusammen?!

                          Die Instance kann man ja im VIs-Editor erzeugen, aber woher weis ich welche der Tabletbrowser nutzt ?

                          Hier denke ich, könnte mein Fehler liegen.

                          Nach Weihnachten ist vor Weihnachten

                          1 Reply Last reply
                          0
                          • G Offline
                            G Offline
                            galferiz
                            wrote on last edited by
                            #14

                            Ok, wer lesen kann ist klar im vorteil.

                            control Instanz auf "FFFFFFF" geändert, was dank der guten Doku von Rainer super beschrieben ist,

                            und schon geht es ;-)

                            Danke Andreas ;-)

                            Nach Weihnachten ist vor Weihnachten

                            1 Reply Last reply
                            0
                            • kmxakK Offline
                              kmxakK Offline
                              kmxak
                              Most Active
                              wrote on last edited by
                              #15

                              Moin,

                              wollte mich da gerade auch mal reinarbeiten.

                              Leider steht bei mir unter objekte vis nur vis.0.app und vis.0.command sonst nix.

                              Unter Zustände habe ich sowas aber nicht unter Objekte.

                              vis.0.control.data	vis.0	vis.0.control.data	Home/page2	true	web.0
                              

                              Gruß Alex

                              1 Reply Last reply
                              0
                              • D Offline
                                D Offline
                                Dice19
                                wrote on last edited by
                                #16

                                HI,

                                ich das script unter common abgelegt und auch unter vis.o control erscheint der entsprechende Eintrag.

                                Nur die View wechselt am Tablett bzwe an beiden nicht.

                                Muss in der VIS App etwas angepasst werden ??

                                Oder habe ich in dem Script was falsch eingestellt?

                                Danke

                                Tobias

                                ! on({id: 'hm-rpc.0.NEQXXX6446.1', change: "any"}, function (obj) {
                                ! //setState("vis.0.control.command", '{"instance": "f3.ff055", "command": "changeView", "data": "main/Kameras"}');
                                ! // oder
                                ! setState("vis.0.control.instance", 'f3.ff055');
                                ! setState("vis.0.control.data", 'main/Kameras');
                                ! setState("vis.0.control.command", 'changeView'); // muss immer letzte sein
                                ! // Nach 10 Sekunden, zeige wieder Start View
                                ! setTimeout(function () {
                                ! setState("vis.0.control.command", '{"instance": "f3.ff055", "command": "changeView", "data": "main/Kameras"}');
                                ! }, 10000);
                                ! });

                                1 Reply Last reply
                                0
                                • S Offline
                                  S Offline
                                  snuddel74
                                  wrote on last edited by
                                  #17

                                  Hallo,

                                  ich hatte das gleiche Problem wie tobih83.

                                  Die View-Einträge im Objekt-tree wechselten sich, nur am Tablett tat sich in der Visu nichts.

                                  Lösung war bei mir, den aktiven Vis-Editor zu schließen, danach wechselte die View auch auf dem Tablett.

                                  Gruß

                                  Frank

                                  1 Reply Last reply
                                  0
                                  • SantosS Offline
                                    SantosS Offline
                                    Santos
                                    wrote on last edited by
                                    #18

                                    Guten morgen zusammen,

                                    ich möchte auch, dass bei mir auf dem Tablet nach einem Timeout die bestimmte View angezeigt wird. Ich habe das Script aus dem Post #2 im VIS Editor bei dieser View unter "Scripte" eingefügt, passiert nichts. Gibt es ein Script nur auf Timeout und soll es im VIS Editor eingesetzt werden oder bei Admin unter Scripte?

                                    Vielen Dank im Voraus,

                                    Ole

                                    1 Reply Last reply
                                    0
                                    • wendy2702W Online
                                      wendy2702W Online
                                      wendy2702
                                      wrote on last edited by
                                      #19

                                      Das Script muss als Script im Javascript Adapter angelegt werden. Nicht im VIS Editor!

                                      Bitte keine Fragen per PN, die gehören ins Forum!

                                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                      1 Reply Last reply
                                      0
                                      • C Offline
                                        C Offline
                                        ch1
                                        wrote on last edited by
                                        #20

                                        Hat eigentlich schon jemand eine Lösung für das Problem gefunden,

                                        daß jedes gerät in den zuletzt verwendeten View zurückspringt nachdem die Zeit abgelaufen ist ?

                                        1 Reply Last reply
                                        0
                                        • S Offline
                                          S Offline
                                          Shorty2000
                                          wrote on last edited by
                                          #21

                                          Hallo, kann mich mal jemand bei der Hand nehmen? :-( ich bin absoluter Anfänger und versuche mit dem Script den View zu wechseln. Ich habe das wie folgt gemacht:

                                          on("Doorbell ID '1' pressed", function (obj){
                                              if (Doorbell ID '1' pressed === true || Doorbell ID '1' pressed === "true) {
                                                     setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "Test"}');
                                                     // oder
                                                     //setState("vis.0.control.instance", 'FFFFFFFF');
                                                     //setState("vis.0.control.data",     'DemoView');
                                                     //setState("vis.0.control.command",  'changeView'); // muss immer letzte sein
                                                     // Nach 10 Sekunden, zeige wieder Start View
                                                     setTimeout(function () {
                                                                setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "Hauptseite"}');
                                                     }, 10000);
                                              }
                                          });
                                          
                                          

                                          ich geh mal davon aus, dass ich da noch was gewaltig falsch mache.

                                          Das sind die Meldungen:

                                          20:15:44.291 [info] javascript.0 Stop script script.js.common.Skript1

                                          20:15:44.323 [info] javascript.0 Start javascript script.js.common.Skript1

                                          20:15:44.324 [error] javascript.0 script.js.common.Skript1 compile failed: at script.js.common.Skript1:2

                                          javascript.0 2018-12-03 19:15:44.320 error at Object.createScript (vm.js:56:10)

                                          javascript.0 2018-12-03 19:15:44.320 error SyntaxError: Unexpected identifier

                                          javascript.0 2018-12-03 19:15:44.319 error ^^

                                          javascript.0 2018-12-03 19:15:44.318 error if (Doorbell ID '1' pressed === true || Doorbell ID '1' pressed === "true) {

                                          javascript.0 2018-12-03 19:15:44.318 error at script.js.common.Skript1:2

                                          javascript.0 2018-12-03 19:15:44.318 error script.js.common.Skript1 compile failed:

                                          ich such mir schon seit Tagen nen Wolf :-(

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          614

                                          Online

                                          32.7k

                                          Users

                                          82.5k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe