Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Scipt in Vis startet nicht

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Scipt in Vis startet nicht

    This topic has been deleted. Only users with topic management privileges can see it.
    • G
      Gieselbert last edited by

      Hallo,

      Ich bin am verzweifeln.

      Um es vorweg zu schicken. Nutze ioBroker nun schon eine ganze Weile. Habe auch eine ganze Reihe von Scripten geschrieben, die problemlos laufen.

      Nun wollte ich ein Script beim Öffnen eines Views in Vis ausführen. Weil nichts funktionierte bin ich auf einen einfachen View mit dem Widget der Bildschirmauflösung umgestiegen und hab folgendes einfache Script im View eingefügt:

      setTimeout(function () {setState('javascript.2.stest', true)}, 2000);
      
      

      Die Variable existiert und ist änderbar.

      Wenn ich den View starte passiert nichts.

      Kann mir jemand helfen.

      Danke!

      1 Reply Last reply Reply Quote 0
      • Bluefox
        Bluefox last edited by

        @Gieselbert:

        Hallo,

        Ich bin am verzweifeln.

        Um es vorweg zu schicken. Nutze ioBroker nun schon eine ganze Weile. Habe auch eine ganze Reihe von Scripten geschrieben, die problemlos laufen.

        Nun wollte ich ein Script beim Öffnen eines Views in Vis ausführen. Weil nichts funktionierte bin ich auf einen einfachen View mit dem Widget der Bildschirmauflösung umgestiegen und hab folgendes einfache Script im View eingefügt:

        setTimeout(function () {setState('javascript.2.stest', true)}, 2000);
        
        

        Die Variable existiert und ist änderbar.

        Wenn ich den View starte passiert nichts.

        Kann mir jemand helfen.

        Danke! `
        setState existiert nur in Javascript adapter. im vis ist es was anders.

        1 Reply Last reply Reply Quote 0
        • Peoples
          Peoples last edited by

          Hallo Gieselbert,

          ich weis nicht ob ich es richtig verstanden habe, du möchtest beim "Anzeigen" von der View "stest" ein Script ausführen?

          Wenn dem so ist könntest du ganz normal in den Sripten folgenden Ansatz verwenden:

          on("vis.0.control.data", function (dp){/*Data for control vis*/
              if(dp.state.val != "*/Hier den Namen deiner auslösenden Wunschview*/"){
          
                  /*Und hier das was du ausführen möchtest*/
          
              }
          
          }); 
          

          Es gibt unter den Objekten einen "Datenpunkt" der die aktuell angezeite View speichert, diese könntest du wie oben beschrieben abfragen.

          Und wenn du das Script bei jedem anzeigen eines beliebigen Views ausführen möchtest sollte es funktionieren wenn du die If-Bedingung weg lässt.

          Gruß

          Peoples

          1 Reply Last reply Reply Quote 0
          • G
            Gieselbert last edited by

            Vielen Dank für den Tip.

            So geht das.

            Habe allerdings != durch === ersetzt.

            1 Reply Last reply Reply Quote 0
            • Peoples
              Peoples last edited by

              Da hast du vollkommen recht 😄

              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              600
              Online

              31.7k
              Users

              79.8k
              Topics

              1.3m
              Posts

              3
              5
              1181
              Loading More Posts
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes
              Reply
              • Reply as topic
              Log in to reply
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
              The ioBroker Community 2014-2023
              logo