Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Problem mit skript Licht an so lange Bewegung

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Problem mit skript Licht an so lange Bewegung

Geplant Angeheftet Gesperrt Verschoben Blockly
9 Beiträge 5 Kommentatoren 571 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • F Offline
    F Offline
    Flopsi
    schrieb am zuletzt editiert von
    #1

    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 Antworten Letzte Antwort
    0
    • F Flopsi

      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 Offline
      J Offline
      Jan1
      schrieb am zuletzt editiert von
      #2

      @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 Antwort Letzte Antwort
      0
      • R Offline
        R Offline
        Rushmed
        Most Active
        schrieb am zuletzt editiert von Rushmed
        #3

        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.

        paul53P 1 Antwort Letzte Antwort
        0
        • R 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.

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @Rushmed sagte:

          Den Fehler sehe ich aber nicht.

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

          Blockly_temp.JPG

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          R 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @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 Offline
            R Offline
            Rushmed
            Most Active
            schrieb am zuletzt editiert von
            #5

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

            paul53P 1 Antwort Letzte Antwort
            0
            • R Rushmed

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

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von paul53
              #6

              @Rushmed sagt:

              Muss der nicht mit irgendetwas verglichen werden?

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

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              R 1 Antwort Letzte Antwort
              1
              • paul53P 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 Offline
                R Offline
                Rushmed
                Most Active
                schrieb am zuletzt editiert von
                #7

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

                1 Antwort Letzte Antwort
                0
                • F Flopsi

                  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 ?

                  I Offline
                  I Offline
                  ITCrowd
                  schrieb am zuletzt editiert von ITCrowd
                  #8

                  @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 Antwort Letzte Antwort
                  0
                  • I 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 Offline
                    F Offline
                    Flopsi
                    schrieb am zuletzt editiert von Flopsi
                    #9

                    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 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    428

                    Online

                    32.7k

                    Benutzer

                    82.4k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe