# Looplicht maken

**URL:** <https://community.homey.app/t/looplicht-maken/44444>\
**Category:** Vragen & hulp\
**Created:** [March 10, 2021, 9:02pm UTC](https://community.homey.app/t/looplicht-maken/44444 "2021-03-10T21:02:49Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pierre](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/pierre/32/33950_2.png) [@Pierre](https://community.homey.app/u/Pierre)\
**Post date:** [March 10, 2021, 9:02pm UTC](https://community.homey.app/t/looplicht-maken/44444/1 "2021-03-10T21:02:50Z")

</div>

Hallo allemaal,

Newbie hier en net een paar dagen met Homey begonnen.  
Zeker geen newbie op het gebied van domotica.  
Vanaf dag 1 al Fibaro gebruiker, maar door de jaren heen veel meer devices gekregen en inmiddels laat fibaro ook wat wensen over (tenminste voor mij).  
Ook nog flink aan de gang geweest met Home Assistant, kan ik goed mijn weg mee vinden maar slechte ervaring met de z-wave ondersteuning en steeds maar weer niet bruikbare scenes.  
Nu gelukkig gebruiker van Homey!

Maar… ik heb heel wat Philips Hue spots in mijn woning en zou hier graag een ‘looplicht’ mee willen maken.  
Looplicht in de zin van: ik kom de woning binnen, bewegingssensor in de keuken ziet me en de spots in het plafond gaan één voor één alle 15 aan.  
De flow voor het licht aan te doen met de sensor heb ik natuurlij al allemaal klaar met bijhorende timers om het weer uit te zetten.

Waar het mij om gaat is, hoe kan ik het looplicht maken in een flow (of andere manier).  
Dat wil zeggen, Hue spot 1 gaat aan, 400ms later gaat spot 2 aan, 400ms later spot 3 enz…  
Had al gevonden dat ik de spots achter elkaar kon zetten en iedere keer de vertraging te vergroten.  
Helaas loop ik hier tegen de beperking dat de vertraging een minimum tijd kent van 1 sec, waar je voor een ‘goed’ effect toch echt met milliseconden of decimalen (0,4s) moet kunnen werken.

Weet iemand hoe ik dit effect toch kan maken, op welke manier dan ook?  
Heb uiteraard ook al de zoekfunctie gebruikt maar heb nog geen vergelijkbare situatie/vraag kunnen vinden, vandaar dat ik dit topic open.

---

<div class="post-metadata">

**Author:** ![Frank\_van\_de\_Schuur](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/frank_van_de_schuur/32/35882_2.png) [@Frank\_van\_de\_Schuur](https://community.homey.app/u/Frank_van_de_Schuur)\
**Post date:** [March 10, 2021, 9:24pm UTC](https://community.homey.app/t/looplicht-maken/44444/2 "2021-03-10T21:24:03Z")

</div>

Je zou 15 flows kunnen maken, waarbij het aangaan van lamp 1 de flow voor het aanzetten van Lamp 2 triggered. En het aangaan van lamp 2 de flow voor het aanzetten van lamp 3 triggered. Etc etc.  
Overigens geen flauw benul wat de delay tijden dan zijn

---

<div class="post-metadata">

**Author:** ![Tasz](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/tasz/32/17196_2.png) [@Tasz](https://community.homey.app/u/Tasz)\
**Post date:** [March 10, 2021, 9:33pm UTC](https://community.homey.app/t/looplicht-maken/44444/3 "2021-03-10T21:33:55Z")

</div>

Ik heb het nog nooit geprobeerd maar je zou het met de Group app kunnen proberen.

Dan alle lampen in een group zetten met een onderlingen vertraging. Dit kan milisec

 ![Screenshot_20210310-223200_Homey](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/d/f/df3291162378c0c0058f9486a9ca99c622468704.jpeg) ![Screenshot_20210310-223214_Homey](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/0/a/0a998a7bef83ebe59b4fd55c482dc8eafaaec482.jpeg)

---

<div class="post-metadata">

**Author:** ![Pierre](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/pierre/32/33950_2.png) [@Pierre](https://community.homey.app/u/Pierre)\
**Post date:** [March 10, 2021, 9:39pm UTC](https://community.homey.app/t/looplicht-maken/44444/4 "2021-03-10T21:39:58Z")

</div>

Kijk, die vertraging had ik nog niet gevonden!

Heb het geprobeerd aangezien ik de groepen ook al heb ingericht.  
Het werkt ‘half’ als in;

- Bij het aanzetten is de vertraging te zien en werkt zoals ik bedoelde
- Bij het uitzetten lijkt het te worden genegeerd en gaat alles gelijktijdig uit

Helaas is het grootste nadeel dat de vertraging nu ‘willekeurig’ naar een spot gaat.  
Hiermee kan ik dus zelf niet de volgorde bepalen waarin het plaatsvind.  
Bedoeling was om de lampen dan ook vanaf de kant waar je de ruimte in komt aan te laten gaan.

---

<div class="post-metadata">

**Author:** ![Mike1233](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mike1233/32/20991_2.png) [@Mike1233](https://community.homey.app/u/Mike1233)\
**Post date:** [March 10, 2021, 9:57pm UTC](https://community.homey.app/t/looplicht-maken/44444/5 "2021-03-10T21:57:35Z")

</div>

Ik weet niet of het werkt maar misschien kan je zoals hierboven al werd aangegeven dat ALS lamp 1 aangaat dan de flow starten dat lamp 2 aangaat en dan een flow starten dat lamp 3 aangaat  
maar bij de flow van lamp 1 ook lamp 4 aan laten gaan met een vertraging van een seconde.  
En bij de flow van lamp 2 dan lamp 5 ook aan laat gaan met een vertraging van een seconde.

Ik verzin ook maar iets. Geen idee of het wat tijd betreft goed loopt.

---

<div class="post-metadata">

**Author:** ![Pierre](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/pierre/32/33950_2.png) [@Pierre](https://community.homey.app/u/Pierre)\
**Post date:** [March 10, 2021, 10:18pm UTC](https://community.homey.app/t/looplicht-maken/44444/6 "2021-03-10T22:18:14Z")

</div>

Ik heb het even geprobeerd op deze manier en dat WERKT!  
Het effect is niet altijd precies hetzelfde en de lampen gaan net wat te snel achter elkaar aan.  
Maaarrrrr, dit is wat op dit moment voor 80% de lading dekt.  
Dus ga eens even aan de slag met wat flows, heb in totaal 56 hue lampen te gaan voor de keuken, bijkeuken en woonkamer bij elkaar.

---

<div class="post-metadata">

**Author:** ![Mike1233](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mike1233/32/20991_2.png) [@Mike1233](https://community.homey.app/u/Mike1233)\
**Post date:** [March 10, 2021, 10:22pm UTC](https://community.homey.app/t/looplicht-maken/44444/7 "2021-03-10T22:22:21Z")

</div>

80% is dus het grootste gedeelte. Weet ook niet of er een aparte app voor is. Maar misschien een beetje varieren met welke lamp je in welke flow zet met welke vertraging.  
In elk geval, succes.

---

<div class="post-metadata">

**Author:** ![Dijker](https://avatars.discourse-cdn.com/v4/letter/d/b9bd4f/32.png) [@Dijker](https://community.homey.app/u/Dijker)\
**Post date:** [March 11, 2021, 6:22am UTC](https://community.homey.app/t/looplicht-maken/44444/8 "2021-03-11T06:22:48Z")

</div>

> [@Pierre](#):
>
> totaal 56 hue lampen

Dat is flink, via de Bridge of direct op Homey?  
Als je veel ZigBee direct op Homey hebt nodig ik je speciaal uit hier even te kijken:

> [@\[Community Survey\] Homey v5 ZigBee Health check and statistics collection (HomeyScript)](https://community.homey.app/t/community-survey-homey-v5-zigbee-health-check-and-statistics-collection-homeyscript/44231):
>
> Hi Guys, With the ZigBee improvements in Homey Firmware v5 and reading about all tips for building and fixing a good ZigBee mesh network I wanted to know how big ZigBee Meshes grow on Homey and how Happy the Homey users are with it. To collect all Data I ask you to run a [HomeyScript](https://homey.app/en-gb/app/com.athom.homeyscript/HomeyScript/) on your Homey V5 and report back some results here. The script is placed on my Github as it is to large for here. For copying the script to HomeyScript you can better open it [RAW here!](https://raw.githubusercontent.com/Dijker/nu.Dijker.UnseenHomeyScripts/master/ZigBeeHealth.js) How to run the script: I…

(en te rapporteren 😉 )

---

<div class="post-metadata">

**Author:** ![Edwin\_D](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/edwin_d/32/136417_2.png) [@Edwin\_D](https://community.homey.app/u/Edwin_D)\
**Post date:** [March 11, 2021, 7:58am UTC](https://community.homey.app/t/looplicht-maken/44444/9 "2021-03-11T07:58:52Z")

</div>

Zo te zien werk je overigens alleen nog met vertragingen? Voor het beter werk zeker ook de chronograph app of andere uitproberen. Naast timers heeft die ook transitions. Je zou bijvoorbeeld kunnen denken aan een transition van1 to 10 over de tijd die je in totaal wilt, en dan alle lampen op een andere transitiewaarde laten schakelen, dus b.v. als transitie de waarde 5 heeft bereikt gaat lamp 5 aan.

---

<div class="post-metadata">

**Author:** ![Pierre](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/pierre/32/33950_2.png) [@Pierre](https://community.homey.app/u/Pierre)\
**Post date:** [March 13, 2021, 8:49am UTC](https://community.homey.app/t/looplicht-maken/44444/10 "2021-03-13T08:49:54Z")

</div>

In totaal heb ik nog veel meer Hue draaien. Maar zitten nu allemaal via de bridges verbonden. Zal er eens naar kijken als ik wat meer tijd beschikbaar heb.

---

<div class="post-metadata">

**Author:** ![Pierre](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/pierre/32/33950_2.png) [@Pierre](https://community.homey.app/u/Pierre)\
**Post date:** [March 13, 2021, 8:50am UTC](https://community.homey.app/t/looplicht-maken/44444/11 "2021-03-13T08:50:26Z")

</div>

Dank voor de tip, zal eens naar die chronograph app gaan kijken.

---

<div class="post-metadata">

**Author:** ![Tycho](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/tycho/32/16864_2.png) [@Tycho](https://community.homey.app/u/Tycho)\
**Post date:** [March 14, 2021, 5:21pm UTC](https://community.homey.app/t/looplicht-maken/44444/12 "2021-03-14T17:21:38Z")

</div>

Leuk idee, Pierre. Ik heb je idee voor mezelf even uitgewerkt in een HomeyScript. Daar heb je alle controle die je maar wilt. Hieronder een voorbeeld voor 5 lampen.

```
//Script to turn on the listed lights with a delay

//specify the delay here in milliseconds
let delay = 400

//specify the lights here
let lamp1 = await Homey.devices.getDevice({id: "xxxxxxxxxxxxxxxx4a2bcbedbaf9"});
let lamp2 = await Homey.devices.getDevice({id: "xxxxxx4ced-a1ce-b1060df21d43"});
let lamp3 = await Homey.devices.getDevice({id: "xxxxxx43d0-9fa7-c8b59a04131a"});
let lamp4 = await Homey.devices.getDevice({id: "xxxxx9-457e-9ee2-2de9ff3f1696"}); 
let lamp5 = await Homey.devices.getDevice({id: "xxxxxxxxxxxb7cc-b8c7c271ec79"}); 

await TurnOnAllLights();

//function in which the list of lights to turn on is defined
async function TurnOnAllLights(){
        await TurnOn(lamp1);
        await TurnOn(lamp2);
        await TurnOn(lamp3);
        await TurnOn(lamp4);
        await TurnOn(lamp5);
}

//function to turn on a light and then wait x miliseconds before completing
async function TurnOn(light){
    console.log("Lamp " + light.name);
    light.setCapabilityValue('onoff', true);
    await wait(delay);
    return;
}

//function to wait for specified number of milliseconds
async function wait (timeout) {
  return new Promise((resolve) => {
    _.delay(function(text) {
        resolve();
    }, timeout)
  })
}

```

Om dit script te gebruiken doe je het volgende:  
-Ga naar [developer.athom.com](http://developer.athom.com)  
-Zoek het id van elke lamp op en zet die in het eerste deel van het script. Voeg extra variabelen toe voor lamp 6, 7 etc.  
-Voeg de lamp toe in de methode “TurnOnAllLights”  
-Save & Test  
-Als je tevreden bent, start het script vanuit een Flow.

Met de delay moet je waarschijnlijk een beetje spelen. Als de delay te laag is, dan is het netwerk waarschijnlijk niet snel genoeg om de requests af te handelen.

Uiteraard kun je het script ook aanpassen om lampen uit te zetten en kun je parameters meegeven etc. Dit is maar een voorbeeld.
