Homey Community Forum

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

Bij vertrek van huis laat ik via Heimdall de status van alle sensoren controleren, vervolg heb ik onderstaande flow gemaakt:

als
sensor actief bij status controle
dan
maak timeline notificatie

Echter bij uitvoeren schakelt hij de flow uit…
Ik wil juist dat hij de flow meerdere malen (snel) achter elkaar uitvoert zodat ik zie welke sensoren er nog actief zijn

Dat mag niet van Athom.

hoe kan ik dan de controle doen?

Tot voorkort werkte dit gewoon, nu ineens niet meer

Klopt.
En

Maar soms worden flows die 1x per 5 min worden getriggerd ook uitgeschakeld.
Dus wat het algoritme er achter nu is…

Ga even na welke flows je na het tijdstip “tot voor kort” hebt gemaakt / gewijzigd.
Ik heb het idee dat het toevallig goed kan gaan bij 1 flow die meerdere malen per sec getriggerd wordt, maar als er nog een flow tegelijkertijd ‘te vaak’ wordt getriggerd, dat 1 van de flows uitgeschakeld wordt.

kan ik niet meer nagaan, heb homey helemaal opnieuw geïnstalleerd ivm zigbee problemen…

waardeloos, ik bepaal toch zeker zelf wat ik wil…

Homey is een gesloten systeem waarbij Athom bepaalde keuzes maakt voor je. Dat komt misschien betutteld over, maar Athom weet beter wat jij wilt dan jijzelf (/s).

tsja…

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, pas de namen van de sensoren aan en sla het script op:

// Deur of raam nog 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 = "";
    // Vul hier al je contact sensors in, device.name == "Exacte sensornaam"
    // currenText = "Sensornaam"
    if( device.name == "Deur Trap")
    currentText = "Deur trap";
    if( device.name == "Deur Badkamer")
    currentText = "Deur badkamer";
    if( device.name == "Raam Slaapkamer")
    currentText = "Raam slaapkamer";
    if( device.name == "Deur Koelkast")
    currentText = "Deur koelkast";
      if(currentText != ""){
      windowOpen = true;
      if(windowText=="")
      windowText = currentText;
      else
      windowText = windowText + ", " + currentText;
      }
    }
  }
});
if(windowOpen == true)
windowText = "De volgende deuren of ramen staan nog open: " + windowText;
else
windowText = "Alle deuren en ramen zijn dicht";
console.log(windowText);
//Homey.logic.updateVariable( id = "Fensterpruefung", variable=windowText);
await tag("door_windowText", windowText );
return windowOpen;

Melding:

Met dank aan @RonnyW

1 Like

dank hiervoor, maar vind dat nogal omslachtig. Met name omdat het zo makkelijk moet kunnen én het voorheen gewerkt heeft…

Graag gedaan. Er leiden meerdere wegen naar Rome :wink:
Wellicht kun je het issue bij Danee neerleggen, of weet hij een andere manier binnen Heimdall

Dit zou moet werken
Had jij het ook op deze manier?

Heb niets aan de flows veranderd en nu schakelt hij niet meer uit…

Je kunt het met H.O.O.P. doen: Die voert wel flows meermaals na elkaar uit.

1 Like