# "flow" is uitgeschakeld omdat deze Flow te vaak werd uitgevoerd

**URL:** <https://community.homey.app/t/flow-is-uitgeschakeld-omdat-deze-flow-te-vaak-werd-uitgevoerd/48884>\
**Category:** Flows\
**Created:** [June 28, 2021, 10:44am UTC](https://community.homey.app/t/flow-is-uitgeschakeld-omdat-deze-flow-te-vaak-werd-uitgevoerd/48884 "2021-06-28T10:44:19Z")\
**Posts on this page:** 1\
**Showing post:** 10

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [June 28, 2021, 11:48am UTC](https://community.homey.app/t/flow-is-uitgeschakeld-omdat-deze-flow-te-vaak-werd-uitgevoerd/48884/10 "2021-06-28T11:48:00Z")

</div>

Een andere benadering voor wat je wil bereiken:  
Ik heb een flow en een script die mij vertelt welke deuren/ramen nog openstaan bij regen op komst.  
Dat moet om te bouwen zijn.  
I.p.v. de trigger in mijn voorbeeldflow  
“ALS regen werd groter dan 0mm”,  
kun je bijv.  
ALS de toezicht modus is gewijzigd  
of  
ALS de alarm vertraging is geactiveerd  
als trigger gebruiken.

Flow:

/

Op de plek van het ? teken heb ik de variabele `door_windowText` geselecteerd.  
Het script creëert en vult deze variabele met de inhoud van ‘windowText’, welke in het script gedefinieerd is.

Script (deur\_raam-nog\_open.js)  
In Homeyscript maak je een nieuw script, noem hem bijv. deur\_raam-nog\_open.js  
Copy/paste onderstaande code,  
Onder het kopje `\\ USER INPUT` pas je de namen van de sensoren aan, en sla het script op:

```auto
// Homeyscript 'deur_raam-nog_open.js'
// Check if certain doors or windows is open?

let devices = await Homey.devices.getDevices();
let windowText = "";
let currentText = "";
let logText = "";
let windowOpen = false;
_.some(devices, device => 
{
if ( device.class == 'sensor' )
  {
  if( device.capabilitiesObj &&
  device.capabilitiesObj.alarm_contact &&
  device.capabilitiesObj.alarm_contact.value )
    {
    currentText = "";
    // to compare and see if there is no typing error
    console.log("- Open door/window:", device.name + " (device.class: " + device.class + ")"); 

// USER INPUT    
    // Enter contact sensors names, device.name == "Exact sensor name"
    // currenText = "Sensible sensor name"         
    if ( device.name == "FrontDoor x.1" ) currentText = "Front door";
    if ( device.name == "Deur Trap" ) currentText = "Trap";
    if ( device.name == "Deur Badkamer" ) currentText = "Badkamer";
    if ( device.name == "Raam Slaapkamer" ) currentText = "Slaapkamerraam";
    if ( device.name == "Deur Koelkast" ) currentText = "Koelkast";
    // End of user input

      if(currentText != ""){
      windowOpen = true;
      if(windowText=="")
      windowText = currentText;
      else
      windowText = windowText + ", " + currentText;
      }
    }
  }
});

if(windowOpen == true)
windowText = "These doors or windows are still opened: " + windowText;
else
// comment this out if you don't want a msg when all's fine:
windowText = "All doors and windows are closed";

//just to check
console.log("Output: ", windowText);

// Create / update HomeyScript variabele
await tag("door_windowText", windowText);

return (true);

```

Melding:

 ![Screenshot_20210628-135245_Chrome](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/0/6/0645ce3add01b4fee74bc7b8ec43ba759b3a2fd8.jpeg)

**Met dank aan** @RonnyW

> [@Homey Web App (Soon)](https://community.homey.app/t/homey-web-app-soon/39283/28):
>
> Hi Uwe, HomeyScript ist eigentlich nicht so schwer. Du brauchtst nur JavaScript-Kenntnisse und musst in der Homey-API-Beschreibung wühlen grin Hier mal ein Beispiel. Ich prüfe damit mehrere Fenster und gebe einen Text zurück, der über Alexa ausgegeben wird. Der Flow ist als Favorit gespeichert und kann so direkt über Alexa aufgerufen werden. Die Sktipte kann man als Flow-Bedingung verwenden (true/false-Rückgabe). Viel besser ist aber, dass man auch Flow-Tags erzeugen, im Skript füllen und i…

---

_[View the full topic](https://community.homey.app/t/flow-is-uitgeschakeld-omdat-deze-flow-te-vaak-werd-uitgevoerd/48884)._
