Ankündigung

Einklappen
Keine Ankündigung bisher.

Zeitversetzter Befehl in eine Gruppe von Items

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Zeitversetzter Befehl in eine Gruppe von Items

    Hallo OpenHabler,

    ich habe da mal eine Frage:
    Ich habe vor, per Rule einen Befehl für die Jalousien im Erdgeschoss (gJalousieEG) abzusetzen.
    Klappt auch alles.
    Nur jetzt möchte ich den Befehl nicht gleichzeitig an alle Items der Gruppe senden, sondern mit einer Pause von ca. 2 sec.

    Ich habe als Befehl

    " gJalousieEG?.members.forEach(item,i|createTimer(no w.plusSeconds(2)) [|sendCommand(item, DOWN)]) "

    eingesetzt. Habe ich aus der Wiki und dann angepasst.
    Nur jetzt wird der Befehl wieder gleichzeitig gesetzt. Wo ist mein Fehler?
    Muss ich als i eine 2 einsetzen?

    Hat da jemand einen Tip?


    Gruß
    Yankee

    #2
    So fahren alle nach 2 Sekunden gleichzeitig.
    Mach mal i in den Timer dann fahren die um eine Sekunde versetzt, wenn du länger warten willst i+2

    Holger
    Code:
    gJalousieEG?.members.forEach(item,i|createTimer(now.plusSeconds(i+2)) [|sendCommand(item, DOWN)])

    Kommentar


      #3
      Hallo OpenHabler,
      Hallo Holger,

      sorry für meine späte Antwort, habe jetzt erst die Zeit gefunden mich wieder mit den rules zu beschäftigen.

      hier mal meine rule zum runterfahren meiner Jalousien

      Code:
      rule "Jalousien_Automatik runter"
      
      when
      
           Time cron "0 30 21 * * ?"        /* taeglich 21:30 */
      
      then
          if (Auto_Jalousien.state==ON)      {
      
              /*sendCommand(gJalousieEG, DOWN)*/
              gJalousieEG?.members.forEach(item,i|createTimer(now.plusSeconds(i+10)) [|sendCommand(item, DOWN)])
           }
      
      end
      die Jalousien sollen eigentlich zeitversetzt um 10 sec runterfahren,
      Leider ist die Pause zwischen den Befehlen nur 1 sec.

      Ich habe den syntax von dir getestet, leider klappt nur die 1 sec-pause, egal was ich für eine Zahl ich hinter dem i (z. Zt. i+10) eintrage.
      Habe ich da einen Fehler gemacht?


      Brauche wohl einen Tip!


      Gruß
      The Yankee

      Kommentar


        #4
        Da i mit jedem item um eins erhöht wird, solltest Du lieber i*10 schreiben, statt i+10

        Kommentar

        Lädt...
        X