Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Java Script wird zu oft ausgeführt.

    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

    Java Script wird zu oft ausgeführt.

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

      Hallo alle zusammen,

      ich habe jetzt schon das Forum durchsucht aber bin nicht auf den richtigen Inhalte gestoßen.

      Es war so gedacht das wenn der Status auf 0 geht ich eine Akustische Rückmeldung bekomme nur macht er das halt alle paar Sekunden und das sollte er eigentlich nur ein mal bei der Status Veränderung von 1 auf 0 machen also 1 mal!

      Aus irgendeinem Grund wird alle paar Sekunden Abgefragt und der Wert neu zugeteilt also 0 und nun Quatsch mich mein System total zu.

      Under wiederholt und wiederholt und wiederholt.

      Wo ist da mein Fehler?

      on( {

      id: "hm-rega.0.12928"/Waschmaschine/,

      val: false // Waschmaschine ist Fertig

      }, function (obj) {

      setState("sayit.0.tts.text"/Text to speech/, "Die Waschmaschine ist Fertig");

      });

      lg

      Dennis

      1 Reply Last reply Reply Quote 0
      • htrecksler
        htrecksler Forum Testing last edited by

        Hallo und schönen Sonntag.

        Du willst ja nur auf die Veränderung reagieren, also besser:

        on("hm-rega.0.12928", function (obj) {
            if (obj.newState.val === false) {
            	//mach etwas...
            };
        });
        
        

        Ist aus dem Kopf geschrieben, daher kann es sein das nicht alle Klammern oder Semikolon richtig sind, aber das zeigt er Dir ja an.

        1 Reply Last reply Reply Quote 0
        • P
          pix last edited by

          htrecksler hat recht: wenn du das

          val: false // Waschmaschine ist Fertig
          ````aus der subscription weglässt, wird die Standabfrage````
          change: 'ne' // Waschmaschine ist Fertig
          ````verwendet ("auf Änderung"). Dein alter Code reagiert praktisch "auf Aktualisierung" und gleichzeitig "true".
          
          Man kann das auch von Hand codieren:
          

          on( "hm-rega.0.12928"/Waschmaschine/", function (obj) {
          if (obj.state.val && !obj.oldState.val) setState("sayit.0.tts.text"/Text to speech/, "Die Waschmaschine ist fertig"); // neuer Wert true und alter Werte false
          });

          
          Bitte in Zukunft Code in Codetags schreiben.
          
          Gruß
          
          Pix
          1 Reply Last reply Reply Quote 0
          • Frickezeud
            Frickezeud last edited by

            Hey ja cool so leicht kann es doch laufen.

            Wieder etwas dazugelernt was ich bestimmt gut einsetzen kann.

            lg

            Dennis

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

            Support us

            ioBroker
            Community Adapters
            Donate
            FAQ Cloud / IOT
            HowTo: Node.js-Update
            HowTo: Backup/Restore
            Downloads
            BLOG

            445
            Online

            31.9k
            Users

            80.1k
            Topics

            1.3m
            Posts

            3
            4
            748
            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