Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Sprungmarke in Java?

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Sprungmarke in Java?

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

      Ich ich möchte gerne in einem Script, wenn eine bedingung > 1 ist zu einen bestimmten Punkt im Script springen, geht das?
      Hab gelesen es gibt etwas wie ein Label [lbl]

      var zähler =0
      on(ids.Lux, function (dp) {
      zähler = zähler +1
          if zähler > 1 goto stop
          if (dp.state.val <= getState(idSW_LuxEinF).val) {
              if (PosL === 100) {
                  setState("tahoma.0.devices.Markisse_Links.states.core:DeploymentState", 0);
                  setState('javascript.0.Garten.Markisse.Nr', 1);
                  text = '\ud83c\udf05  Abend Wintergarten Markissen ';
                  createEventlog("EINFAHREN", text);
                  sendTo('whatsapp-cmb.0', 'send', {
                      text: text,
                      phone: '+4915253938xxx'
                  });
              }
              if (PosR === 100) {
                  setState("tahoma.0.devices.Markisse_Rechts.states.core:DeploymentState", 0);
              }
          }
      }
      [lbl] stop:
      
      HIER SOLL DAS SCRIPT ENDEN
      

      Gruß
      Michael

      liv-in-sky paul53 2 Replies Last reply Reply Quote 0
      • liv-in-sky
        liv-in-sky @michihorn last edited by liv-in-sky

        @michihorn

        label gibt es nicht - sowas wie goto

        aber du musst ja nur die if abfrage ändern in if (zähler ==1) { den ganzen rest}

        dann wird nur bei 1der ganze rest ausgeführt und bei >1 passiert nix - also stop

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @michihorn last edited by

          @michihorn sagte:

          wenn eine bedingung > 1 ist zu einen bestimmten Punkt im Script springen, geht das?

          Man kann in Javascript eine Funktion verlassen, was die gleiche Wirkung hat.

          on(ids.Lux, function (dp) {
              zähler++;
              if (zähler > 1) return;
          
          M 1 Reply Last reply Reply Quote 0
          • M
            michihorn @paul53 last edited by

            @paul53 Super danke, sowas hab ich gesucht

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

            Support us

            ioBroker
            Community Adapters
            Donate

            897
            Online

            31.8k
            Users

            80.0k
            Topics

            1.3m
            Posts

            javascript
            3
            4
            647
            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