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. Skripten / Logik
  4. View wechseln

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    10
    1
    107

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

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

View wechseln

Scheduled Pinned Locked Moved Skripten / Logik
51 Posts 15 Posters 11.4k Views 4 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.
  • blauholstenB Offline
    blauholstenB Offline
    blauholsten
    Developer
    wrote on last edited by
    #2

    Hallo und herzlich willkommen hier im Forum,

    was du über die Suche gefunden hast sollte dir schon weiter helfen. Ich versuche es dir zu erklären.

    Du musst als erstes den JavaScript Adapter installieren, und aktivieren. Ich gehe davon aus den VIS Adapter hast du schon installiert, und views sind auch vorhanden.

    Wenn du das gemacht hast, legst du im JavaScript Adapter ein neues Skript an, und fügst den Code von bluefox aus dem gesuchten Thread ein und aktivierst das Skript.

    ( das Skript musst du natürlich auf deine Namen anpassen… View Name, usw...bei on(muss dein Klingeltaster rein))

    Ich hoffe ich konnte dir etwas helfen.. (Handy lässt sich blöd schreiben)

    Entwickler vom: - Viessman Adapter
    - Alarm Adapter

    1 Reply Last reply
    0
    • P Offline
      P Offline
      pix
      wrote on last edited by
      #3

      Hat es geklappt?

      ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

      1 Reply Last reply
      0
      • H Offline
        H Offline
        hjschlager
        wrote on last edited by
        #4

        vielen Dank für die Antwort, war ein paar Tage nicht zuhause, habe es eigentlich so gemacht, muss mir das nochmal genau anschauen, melde mich wieder.

        1 Reply Last reply
        0
        • H Offline
          H Offline
          hjschlager
          wrote on last edited by
          #5

          habe es nochmal versucht, immer noch Probleme

          ist die zweite Zeile im von buefox wirklich richtig?

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

          Scipteditor meldet "Unclosed String"

          1 Reply Last reply
          0
          • ruhr70R Offline
            ruhr70R Offline
            ruhr70
            wrote on last edited by
            #6

            Anführungszeichen nach dem 2. true

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

            Adapter: Fritzbox, Unify Circuit
            Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

            1 Reply Last reply
            0
            • H Offline
              H Offline
              hjschlager
              wrote on last edited by
              #7

              Danke! werde es weiter versuchen.

              Bin nur Techniker, habe vor vielen Jahren mal mit Pascal was gemacht und vorher Assembler 8080 und 6502.

              1 Reply Last reply
              0
              • ruhr70R Offline
                ruhr70R Offline
                ruhr70
                wrote on last edited by
                #8

                @hjschlager:

                Bin nur Techniker, habe vor vielen Jahren mal mit Pascal was gemacht und vorher Assembler 8080 und 6502. `

                $a9 $04 $8d $20 $d0

                ;-)

                Adapter: Fritzbox, Unify Circuit
                Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

                1 Reply Last reply
                0
                • H Offline
                  H Offline
                  hjschlager
                  wrote on last edited by
                  #9

                  1010100100000100100011010010000011010000

                  :o

                  1 Reply Last reply
                  0
                  • H Offline
                    H Offline
                    hjschlager
                    wrote on last edited by
                    #10

                    Hallo,

                    ich brauche nochmal Hilfe, View wechselt einfach nicht.

                    "Start" ist das UrsprugsView, auf "Kamera" soll gewechselt werden :(

                    Grüße

                    Hans-Jürgen

                    on("hm-rpc.0.MEQ0656345.1.PRESS_SHORT"/*Klingel EG.PRESS_SHORT*/, function (obj){
                        if (obj.newState.val === true || obj.newState.val === "true") {
                            setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "Kamera"}');
                               //oder
                               //setState("vis.0.control.instance", 'FFFFFFFF');
                               //setState("vis.0.control.data",     'Kamera');
                               //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": "Start"}');
                               }, 10000);
                        }
                    });
                    
                    1 Reply Last reply
                    0
                    • blauholstenB Offline
                      blauholstenB Offline
                      blauholsten
                      Developer
                      wrote on last edited by
                      #11
                         on("hm-rpc.0.MEQ0656345.1.PRESS_SHORT"/*Klingel EG.PRESS_SHORT*/, function (obj){
                          if (obj.newState.val) {
                      
                                 setState("vis.0.control.instance", 'FFFFFFFF');
                                 setState("vis.0.control.data",     'Kamera');
                                 setState("vis.0.control.command",  'changeView'); 
                                 //Nach 10 Sekunden, zeige wieder Start View
                                 setTimeout(function () {
                               setState("vis.0.control.instance", 'FFFFFFFF');
                                 setState("vis.0.control.data",     'Start');
                                 setState("vis.0.control.command",  'changeView');    ');
                                 }, 10000);
                          }
                      });     
                      

                      Probier mal

                      Entwickler vom: - Viessman Adapter
                      - Alarm Adapter

                      1 Reply Last reply
                      0
                      • H Offline
                        H Offline
                        hjschlager
                        wrote on last edited by
                        #12

                        habe ich gemacht, bekomme aber ein Fehlermeldung!

                        10:16:56.766 [error] javascript.0 script.js.script.Skript3 compile failed: SyntaxError: script.js.script.Skript3:11 setState("vis.0.control.command", 'changeView'); '); ^^^ Unexpected token ILLEGAL

                        kenn mich mit Javasrcipt einfach nicht aus :(

                        1 Reply Last reply
                        0
                        • blauholstenB Offline
                          blauholstenB Offline
                          blauholsten
                          Developer
                          wrote on last edited by
                          #13
                             on("hm-rpc.0.MEQ0656345.1.PRESS_SHORT"/*Klingel EG.PRESS_SHORT*/, function (obj){
                              if (obj.newState.val) {
                          
                                     setState("vis.0.control.instance", 'FFFFFFFF');
                                     setState("vis.0.control.data",     'Kamera');
                                     setState("vis.0.control.command",  'changeView'); 
                                     //Nach 10 Sekunden, zeige wieder Start View
                                     setTimeout(function () {
                                   setState("vis.0.control.instance", 'FFFFFFFF');
                                     setState("vis.0.control.data",     'Start');
                                     setState("vis.0.control.command",  'changeView');  
                                     }, 10000);
                              }
                          });     
                          

                          Hups auf dem Handy sieht man das nicht so gut….

                          Probier jetzt....

                          P.S. habe auch keine Ahnung von JavaScript

                          Entwickler vom: - Viessman Adapter
                          - Alarm Adapter

                          1 Reply Last reply
                          0
                          • H Offline
                            H Offline
                            hjschlager
                            wrote on last edited by
                            #14

                            geht leider nicht! :(

                            Habe aber immer noch die Hoffnung dass sich in diesem tollen Forum doch noch jemand finden der so etwas schon gemacht hat.

                            Hatte mal mit DashUI und ScriptGUI ein Scrpit gemach damit wurde wenn es bei mir an der Haustür klingelt (Homematic Taster) auf eine bestimmte View umgeschaltet, war da recht einfach zu machen.

                            Mit Javascript habe ich aber Probleme!

                            Vielen Dank für deine Hilfe!

                            1 Reply Last reply
                            0
                            • D Offline
                              D Offline
                              dtp
                              wrote on last edited by
                              #15

                              Hallo,

                              ich würde gerne den View wechseln, wenn ein virtueller Taster der CCU2 den Wert "true" erhält. Leider klappt das aber mit folgendem Skript nicht:

                              on("hm-rpc.0.BidCoS-RF.4.PRESS_SHORT", function (obj){
                                  if (obj.newState.val == true) { //View wechseln
                                      setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "09Kamera", "command": "changeView"}');
                                      setTimeout(function () { //Nach 60 Sekunden wieder Haupt-View anzeigen
                                      setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "01Haus", "command": "changeView"}');
                                      }, 60000);
                                  }
                              });
                              
                              

                              Vermute, es liegt an dem Parameter "newState.val", da der Taster ja nur einen Refresh des Zustands "true" und keine Änderung von "false" auf "true" sendet. Ein Testskript, bei dem ich den View wechsle, wenn ich ein Fenster öffne, funktioniert übrigens.

                              on("hm-rpc.0.JEQ0042304.1.STATE", function (obj){
                                  if (obj.newState.val == 2) { //View wechseln
                                      setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "09Kamera", "command": "changeView"}');
                                      setTimeout(function () { //Nach 60 Sekunden wieder Haupt-View anzeigen
                                      setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "01Haus", "command": "changeView"}');
                                      }, 60000);
                                  }
                              });
                              
                              

                              Bei dieser Gelegenheit würde mich noch interessieren, ob man statt zu einem View auch zu einem Dialogfenster eines Widgets wechseln kann. Geht das evtl. mit dem command "dialog" oder "popup"?

                              Gruß,

                              Thorsten

                              PS.: Braucht man eigentlich drei Gleichheitszeichen für die Zustandsabfrage? Bei mir funktionieren auch zwei.

                              ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

                              1 Reply Last reply
                              0
                              • H Offline
                                H Offline
                                hjschlager
                                wrote on last edited by
                                #16

                                Hallo,

                                ich werde das mal mit einem Tür/Fensterkontakt Testen, bei dem Klingelsensor gibt es kein "STATE"

                                Gruß

                                Hans-Jürgen

                                1 Reply Last reply
                                0
                                • blauholstenB Offline
                                  blauholstenB Offline
                                  blauholsten
                                  Developer
                                  wrote on last edited by
                                  #17

                                  @hjschlager:

                                  Hallo,

                                  ich werde das mal mit einem Tür/Fensterkontakt Testen, bei dem Klingelsensor gibt es kein "STATE"

                                  Gruß

                                  Hans-Jürgen `

                                  Hi,

                                  okay das wusste ich nicht….

                                  on({id:"hm-rpc.0.MEQ0656345.1.PRESS_SHORT", change: "any"}, function (obj){
                                  
                                             setState("vis.0.control.instance", 'FFFFFFFF');
                                             setState("vis.0.control.data",     'Kamera');
                                             setState("vis.0.control.command",  'changeView'); 
                                             //Nach 10 Sekunden, zeige wieder Start View
                                             setTimeout(function () {
                                           setState("vis.0.control.instance", 'FFFFFFFF');
                                             setState("vis.0.control.data",     'Start');
                                             setState("vis.0.control.command",  'changeView');  
                                             }, 10000);
                                  });     
                                  

                                  Entwickler vom: - Viessman Adapter
                                  - Alarm Adapter

                                  1 Reply Last reply
                                  0
                                  • D Offline
                                    D Offline
                                    dtp
                                    wrote on last edited by
                                    #18

                                    @hjschlager:

                                    …bei dem Klingelsensor gibt es kein "STATE" `

                                    Bist Du Dir da sicher? Ich habe den Klingelsensor zwar nicht, aber hast Du auch die Kanäle ausgeklappt?

                                    Hier mal ein Beispiel für das Schließerkontakt-Interface:

                                    filename="2016-07-02_11h46_10.png" index="0">~~

                                    Aber auch der Klingelsensor wird vermutlich das Problem haben, dass sich sein Zustand nicht ändert, sondern dass dieser nur aktualisiert wird. Und das lässt sich vermutlich nicht mit "obj.newState.val" abfragen.

                                    Gruß,

                                    Thorsten

                                    ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

                                    1 Reply Last reply
                                    0
                                    • P Offline
                                      P Offline
                                      pix
                                      wrote on last edited by
                                      #19

                                      Hallo Thorsten,@dtp:

                                      Hallo,

                                      ich würde gerne den View wechseln, wenn ein virtueller Taster der CCU2 den Wert "true" erhält. Leider klappt das aber mit folgendem Skript nicht:

                                      on("hm-rpc.0.BidCoS-RF.4.PRESS_SHORT", function (obj){
                                          if (obj.newState.val == true) { //View wechseln
                                              setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "09Kamera", "command": "changeView"}');
                                              setTimeout(function () { //Nach 60 Sekunden wieder Haupt-View anzeigen
                                              setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "01Haus", "command": "changeView"}');
                                              }, 60000);
                                          }
                                      });
                                      
                                      

                                      Vermute, es liegt an dem Parameter "newState.val", da der Taster ja nur einen Refresh des Zustands "true" und keine Änderung von "false" auf "true" sendet. Ein Testskript, bei dem ich den View wechsle, wenn ich ein Fenster öffne, funktioniert übrigens.

                                      on("hm-rpc.0.JEQ0042304.1.STATE", function (obj){
                                          if (obj.newState.val == 2) { //View wechseln
                                              setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "09Kamera", "command": "changeView"}');
                                              setTimeout(function () { //Nach 60 Sekunden wieder Haupt-View anzeigen
                                              setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "01Haus", "command": "changeView"}');
                                              }, 60000);
                                          }
                                      });
                                      
                                      ```` `  
                                      

                                      Ich denke, es sollte genauso, wie bei den Wandtastern gehandhabt werden:

                                      on({id: "hm-rpc.0.JEQ0042304.1.STATE", val: true}, function (obj) { // überwacht, ob ein neues "true" gesendet wird
                                          setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "09Kamera", "command": "changeView"}');
                                          setTimeout(function () { //Nach 60 Sekunden wieder Haupt-View anzeigen
                                              setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "01Haus", "command": "changeView"}');
                                          }, 60000);
                                      });
                                      
                                      

                                      @dtp:

                                      PS.: Braucht man eigentlich drei Gleichheitszeichen für die Zustandsabfrage? Bei mir funktionieren auch zwei. `

                                      if (obj.newState.val == 2) { 
                                      
                                      • seit ein paar Monaten kann man das "new" weglassen````
                                        if (obj.state.val == 2) {
                                      ````
                                      
                                      • bei der Abfrage immer zwei Gleichheitszeichen. Wenn der Typ der Variable (in diesem Fall "number") auch stimmen soll, dann drei Gleichheitszeichen (in diesem Fall ginge die Zeichenkette "2" nicht).

                                      • Abfrage auf true oder false lassen sich auch vereinfachen:

                                        • wenn wahr:````
                                          if (obj.state.val) {
                                        ````
                                        
                                        • wenn falsch:````
                                          if (!obj.state.val) {

                                      Weiteres über Operatoren zB bei https://wiki.selfhtml.org/wiki/JavaScript/Operatoren/Vergleichsoperatoren

                                      Gruß

                                      Pix

                                      ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                                      1 Reply Last reply
                                      0
                                      • D Offline
                                        D Offline
                                        dtp
                                        wrote on last edited by
                                        #20

                                        Hallo blauholsten,

                                        super. Damit klappt's nun auch bei mir.

                                        on({id: "hm-rpc.0.BidCoS-RF.4.PRESS_SHORT", change: "any"}, function (obj){
                                            //View wechseln
                                            setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "09Kamera", "command": "changeView"}');
                                            //Nach 60 Sekunden wieder Haupt-View anzeigen
                                            setTimeout(function () {
                                                setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "01Haus", "command": "changeView"}');
                                            }, 60000);
                                        });
                                        
                                        

                                        Danke,

                                        Thorsten

                                        ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

                                        1 Reply Last reply
                                        0
                                        • D Offline
                                          D Offline
                                          dtp
                                          wrote on last edited by
                                          #21

                                          Hallo pix,

                                          vielen Dank. Da sind ja durchaus ein paar Parallelen zum Skripting auf der CCU2 erkennbar. ;)

                                          Kannst Du evtl. auch noch sagen, ob und wenn ja, wie, man ggf. direkt ein Dialog-Fenster eines Widgets aufrufen kann?

                                          Gruß,

                                          Thorsten

                                          ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

                                          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

                                          296

                                          Online

                                          32.7k

                                          Users

                                          82.4k

                                          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