Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Problem mit skript Licht an so lange Bewegung

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Problem mit skript Licht an so lange Bewegung

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

      Hier das skript:

      var timeout_kueche;
      
      
      on({id: 'alias.0.Kueche.Multisensor.Motion_Auge.Bewegung', change: "ne"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        (function () {if (timeout_kueche) {clearTimeout(timeout_kueche); timeout_kueche = null;}})();
        if ((obj.state ? obj.state.val : "") && (compareTime('05:30', '09:00', "between", null) || compareTime('19:00', '23:50', "between", null)) && getState("alias.0.Kueche.Beleuchtung.Theke_alle_GU_10_Color.state").val == false) {
          setState("alias.0.Kueche.Beleuchtung.Theke_alle_GU_10_Color.state"/*Küche.on*/, true);
        } else if (!(obj.state ? obj.state.val : "") && getState("alias.0.Kueche.Beleuchtung.Theke_alle_GU_10_Color.state").val == true) {
          timeout_kueche = setTimeout(function () {
            setState("alias.0.Kueche.Beleuchtung.Theke_alle_GU_10_Color.state"/*Küche.on*/, false);
          }, 180000);
        }
      });
      

      2020-08-26 18_25_23-javascript - ioBroker.png

      Wenn ich das Licht zwischen ) 9:00 und 19:00 an mache geht es auch nach 3 min wieder aus.

      Wo liegt der Fehler ?

      J I 2 Replies Last reply Reply Quote 0
      • J
        Jan1 @Flopsi last edited by

        @Flopsi
        Na weil du bei Änderung des Triggers immer nach 3 Minuten ausschaltest. Das Script lässt nur in dem bestimmten Zeitraum einschalten, was sich auf das Ausschalten nicht auswirkt.
        Schreib besser mal was Du willst, da das Script so recht unsinnig ist.

        1 Reply Last reply Reply Quote 0
        • R
          Rushmed Most Active last edited by Rushmed

          Ich glaube er will dass es in den beiden Zeitfenstern 5:30...9:00 Uhr und 19:00...23:50 Uhr schaltet.
          Den Fehler sehe ich aber nicht, wobei ich auch nicht verstehe was "Wert" in der ersten und Verknüpfung soll.

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

            @Rushmed sagte:

            Den Fehler sehe ich aber nicht.

            Das Zeitfenster wirkt nur auf das Einschalten nicht auf das Ausschalten. Besser so:

            Blockly_temp.JPG

            R 1 Reply Last reply Reply Quote 0
            • R
              Rushmed Most Active @paul53 last edited by

              @paul53 Den einzelnen "Wert" verstehe ich immernoch nicht. Muss der nicht mit irgendetwas verglichen werden?

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

                @Rushmed sagt:

                Muss der nicht mit irgendetwas verglichen werden?

                Nein, denn das Ergebnis eines Vergleichs ist false oder true, was der Wert bereits liefert.

                R 1 Reply Last reply Reply Quote 1
                • R
                  Rushmed Most Active @paul53 last edited by

                  @paul53 Sehr geil, ich geh dan mal ein paar Scripte ändern.

                  1 Reply Last reply Reply Quote 0
                  • I
                    ITCrowd @Flopsi last edited by ITCrowd

                    @Flopsi Versuch es einmal so: (Objekte natürlich auf dein Projekt anpassen)
                    Licht.PNG

                    Falls der Trigger ausgelöst wird (Wert=true) und eine der beiden Zeitspannen gegeben ist, wird OnState (KücheOn) auf wahr gesetzt.
                    Gleichzeitig erfolgt der Ausbefehl mit 3 Minuten Verzögerung. Erfolgt in dieser Zeit ein weiterer Trigger, werden die drei Minuten neu gestartet (löschen falls läuft).
                    Das Licht schaltet so erst 3 Minuten nach der letzten Bewegung ab.

                    F 1 Reply Last reply Reply Quote 0
                    • F
                      Flopsi @ITCrowd last edited by Flopsi

                      Danke für die Hilfe ich werde das mal Testen und berichte 🙂

                      2020-08-29 10_10_30-javascript - ioBroker.png

                      So scheint es zu laufen.

                      Vielen Dank

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      754
                      Online

                      32.0k
                      Users

                      80.4k
                      Topics

                      1.3m
                      Posts

                      5
                      9
                      498
                      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