# Sich wiederholende Flows

**URL:** <https://community.homey.app/t/sich-wiederholende-flows/12620>\
**Category:** Fragen & Hilfe\
**Created:** [May 3, 2019, 2:34pm UTC](https://community.homey.app/t/sich-wiederholende-flows/12620 "2019-05-03T14:34:51Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![copiis](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/copiis/32/171978_2.png) [@copiis](https://community.homey.app/u/copiis)\
**Post date:** [May 3, 2019, 2:34pm UTC](https://community.homey.app/t/sich-wiederholende-flows/12620/1 "2019-05-03T14:34:51Z")

</div>

Ich wollte ein Flow erstellen der nur alle vier Wochen eine Woche durchläuft. Ich habe aber bei Datum & Zeit nicht mit wiederholen gefunden.

---

<div class="post-metadata">

**Author:** ![Osorkon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/osorkon/32/43026_2.png) [@Osorkon](https://community.homey.app/u/Osorkon)\
**Post date:** [May 3, 2019, 2:42pm UTC](https://community.homey.app/t/sich-wiederholende-flows/12620/2 "2019-05-03T14:42:44Z")

</div>

Ist es das was Du suchst?

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/2X/5/5353e04eee65ad67fe2713cad19b09bcdb90675c.jpeg)

Was meinst Du mit

> [@copiis](#):
>
> eine Woche durchläuft.

??

---

<div class="post-metadata">

**Author:** ![copiis](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/copiis/32/171978_2.png) [@copiis](https://community.homey.app/u/copiis)\
**Post date:** [May 3, 2019, 2:44pm UTC](https://community.homey.app/t/sich-wiederholende-flows/12620/3 "2019-05-03T14:44:37Z")

</div>

Der Flow soll um 4 Uhr Lichter schalten von Montag bis Sonntag, jede vierte Woche.

---

<div class="post-metadata">

**Author:** ![Osorkon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/osorkon/32/43026_2.png) [@Osorkon](https://community.homey.app/u/Osorkon)\
**Post date:** [May 3, 2019, 3:26pm UTC](https://community.homey.app/t/sich-wiederholende-flows/12620/4 "2019-05-03T15:26:50Z")

</div>

Du könntest mit Wochennummern als Bedingung arbeiten.

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/2X/9/943de9313986f19c70af041479e9327a867406fd.jpeg)  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/2X/6/67b9d0532693b2e5c85fc34a6e54aaf4ebdad71e.jpeg)

Bei 53 Wochen pro Jahr sind es dann 13 Paare als oder-Verknüpfung.

---

<div class="post-metadata">

**Author:** ![copiis](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/copiis/32/171978_2.png) [@copiis](https://community.homey.app/u/copiis)\
**Post date:** [May 3, 2019, 3:30pm UTC](https://community.homey.app/t/sich-wiederholende-flows/12620/5 "2019-05-03T15:30:09Z")

</div>

Das von Montag bis Sonntag kann man auch weglassen, die Lichter sollen ja die komplette Woche angehen.  
Das mit den Wochennummern habe ich auch entdeckt aber kann es sein das Homey nur 2 “oders” akzeptiert?

---

<div class="post-metadata">

**Author:** ![JPe4619](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jpe4619/32/9017_2.png) [@JPe4619](https://community.homey.app/u/JPe4619)\
**Post date:** [May 3, 2019, 3:32pm UTC](https://community.homey.app/t/sich-wiederholende-flows/12620/6 "2019-05-03T15:32:08Z")

</div>

Sorry for English. You can get the WeekNumber in HomeyScript with:  
// script JBz [12:03 PM] on Slack:

Date.prototype.getWeekNumber = function(){  
var d = new Date(Date.UTC(this.getFullYear(), this.getMonth(), this.getDate()));  
var dayNum = d.getUTCDay() || 7;  
d.setUTCDate(d.getUTCDate() + 4 - dayNum);  
var yearStart = new Date(Date.UTC(d.getUTCFullYear(),0,1));  
return Math.ceil((((d - yearStart) / 86400000) + 1)/7)  
};  
var weekNumber = new Date().getWeekNumber();  
[//console.log](https://console.log)('The current ISO week number is ’ + new Date().getWeekNumber());  
await setTagValue(‘weekNumber’, {type: ‘number’, title: ‘weekNumber’}, weekNumber );  
return true;

---

<div class="post-metadata">

**Author:** ![Osorkon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/osorkon/32/43026_2.png) [@Osorkon](https://community.homey.app/u/Osorkon)\
**Post date:** [May 3, 2019, 5:54pm UTC](https://community.homey.app/t/sich-wiederholende-flows/12620/7 "2019-05-03T17:54:57Z")

</div>

Es gehen tatsächlich nur 3 Oder- Verknüpfungen!!!😮😪

Da ich von Skripten leider nichts verstehe, vielleicht geht es Dir anders, würde ich es dann über eine Variable umsetzen.

Variable “4WochenZyklus” anlegen  
und mit einem flow hoch zählen bis 4 und wieder bei 1 anfangen

 ![24](https://us1.discourse-cdn.com/flex025/uploads/athom/original/2X/d/d2b04ef132a91826d1a79d2fc77a2f6600ae67cb.jpeg)

Dann mit einem Flow den ersten jeden Montag um 00:01 starten.  
 ![36](https://us1.discourse-cdn.com/flex025/uploads/athom/original/2X/1/181609d7d305b3e2ba1959974b2b813c5af90cb7.jpeg)

Jetzt kannst Du die Variable “4WochenZyklus” in deinen Flows als Bedingung verwenden.

---

<div class="post-metadata">

**Author:** ![copiis](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/copiis/32/171978_2.png) [@copiis](https://community.homey.app/u/copiis)\
**Post date:** [May 3, 2019, 6:32pm UTC](https://community.homey.app/t/sich-wiederholende-flows/12620/8 "2019-05-03T18:32:16Z")

</div>

Ich verstehe auch nichts von Scripte und mit Variablen muss ich mich erstmal einarbeiten.  
Danke erstmal, melde mich wenn noch Fragen auftauchen sollten.

---

<div class="post-metadata">

**Author:** ![copiis](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/copiis/32/171978_2.png) [@copiis](https://community.homey.app/u/copiis)\
**Post date:** [May 3, 2019, 7:13pm UTC](https://community.homey.app/t/sich-wiederholende-flows/12620/9 "2019-05-03T19:13:10Z")

</div>

Ich glaube ich habe das Problem mit nur zwei Karten zusätzlich gelöst.  
Flow startet um 4:10 Uhr und muss an einem Sontag nach dieser Zeit aktiviert werden.  
Er schaltet um 4:10 Uhr die Lichter bis Sonntag und deaktiviert sich am Sonntag zwei Stunden nach der Schaltung für 3 Wochen. Aktiviert sich wieder 20 Minuten vor der nächsten Schaltung am 4’ten Montag wieder und das ganze Spiel wiederholt sich.  
Es wäre nett wenn jemand überprüfen wurde ob meine Minutenberechnungen so hinhauen.  
 ![43](https://us1.discourse-cdn.com/flex025/uploads/athom/original/2X/0/081927710e9085c76b21b2c62b567625fb3cf2d7.png)

---

<div class="post-metadata">

**Author:** ![Osorkon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/osorkon/32/43026_2.png) [@Osorkon](https://community.homey.app/u/Osorkon)\
**Post date:** [May 3, 2019, 7:16pm UTC](https://community.homey.app/t/sich-wiederholende-flows/12620/10 "2019-05-03T19:16:48Z")

</div>

Das ganze überlebt leider keinen Neustart der Kugel oder wenn diese mal unerwartet abschmiert!!

---

<div class="post-metadata">

**Author:** ![copiis](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/copiis/32/171978_2.png) [@copiis](https://community.homey.app/u/copiis)\
**Post date:** [May 3, 2019, 7:19pm UTC](https://community.homey.app/t/sich-wiederholende-flows/12620/11 "2019-05-03T19:19:11Z")

</div>

Stimmt, dann muss der Flow an einem passenden Sonntag wieder aktiviert werden.

---

<div class="post-metadata">

**Author:** ![Osorkon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/osorkon/32/43026_2.png) [@Osorkon](https://community.homey.app/u/Osorkon)\
**Post date:** [May 3, 2019, 7:22pm UTC](https://community.homey.app/t/sich-wiederholende-flows/12620/12 "2019-05-03T19:22:28Z")

</div>

Ich meine deine langen Verzögerungen! Sollte nach ausführen des Flows die Kugel eine Neustart hinlegen (nach Update, manuell oder Stromausfall), werden keine Aktionen ausgeführt!!
