Seit der 7.1.4 bin ich, diplomatisch gesagt, sehr unzufrieden mit Homey!
Es werden Variablen nicht geschaltet oder Variablen werden ohne Flow geschaltet.
Habe bei mir die Variable Nachlicht die auf âJAâ gehen soll sobald Sonnenuntergang ist, sie tut es nicht, schon seit dem Update, ich schalte die Variable manuell auf âJAâ und sie wird ohne Grund wieder abgeschaltet obwohl der dafĂŒr zustĂ€ndige Flow ĂŒberhaupt nicht gestartet ist.
Die âSpiritsâ haben sich komplett abgemeldet.
Also ich denke ich werde wieder auf die stabile Version wechseln sobald dieses udn das Problem des Timings behoben wurden.
Konnt ich bisher so nicht beobachten. Du kannst aber mal die App Flow Checker installieren, um Fehler in den Flows/Variablen, auszuschlieĂen.
Ich habe eine Àhnliche ja/nein Variable, die allerdings nach dem Lux-Wert schaltet. Bisher kein Problem. Bist du sicher, dass nicht die App, die deine Variable schaltet, der Verursacher ist ?
Ich selbst hab keine Z-Wave Spirits mehr. Die Dinger haben mich einfach zu oft geĂ€rgert. Es wird Zeit, dass endlich die Zigbee Thermostate in den einzelnen Apps unterstĂŒtzt werden.
Im englischen Forum wird berichtet, dass insbesondere mit den Hues Theater ist. Es wird sich oft ĂŒber langsame Reaktionszeiten beschwert. Aber auch das ist bei mir nicht der Fall.
Ich kann das mit den Variablen auch nicht bestÀtigen.
Neben der Flow Checker App wĂŒrde ich auch mal das Skript von @RonnyW laufen lassen. Damit kann man herausfinden welche Variable in welchem Flow genutzt wird. Vielleicht wird Deine Variable ja noch in einem weiteren Flow genutzt.
Da ich den originalen Post nicht mehr finde, muss ich das Skript leider noch mal posten:
log("=============================================================");
log("Flow-Suche nach Logik-Variablen");
log("=============================================================");
log(" ");
const flows = await Homey.flow.getFlows();
const logicVars = await Homey.logic.getVariables();
let flowMatches;
let varUsed;
let position = [];
for (var iLogicVar in logicVars){
log(" ");
log("=============================================================");
log("Logik-Variable: "+logicVars[iLogicVar].name);
//log('ID: '+logicVars[iLogicVar].id);
//log("=============================================================");
let logicVar = logicVars[iLogicVar].name;
let logicVarId = logicVars[iLogicVar].id;
varUsed = false;
for (var iFlow in flows){
flowMatches = false;
position = [];
// Such nach Variablenname in Trigger
if (flows[iFlow].trigger.uri == "homey:manager:logic"){
for (var iArgs in flows[iFlow].trigger.args){
if ( flows[iFlow].trigger.args[iArgs].name == logicVar
|| flows[iFlow].trigger.args[iArgs].id == logicVarId){
position.push("Trigger");
flowMatches = true;
}
}
}
// Such nach Variablenname in Bedingungen
for(var iCond in flows[iFlow].conditions){
if ( flows[iFlow].conditions[iCond] &&
flows[iFlow].conditions[iCond].uri == "homey:manager:logic"){
//log(flows[iFlow].conditions[iCond].args);
for (var iArgs in flows[iFlow].conditions[iCond].args){
if ( flows[iFlow].conditions[iCond].args[iArgs].name == logicVar
|| flows[iFlow].conditions[iCond].args[iArgs].id == logicVarId ){
position.push("Bedingung - direkte Verwendung");
flowMatches = true;
}
}
}
for (var iArgs in flows[iFlow].conditions[iCond].args){
if ( flows[iFlow].conditions[iCond].args[iArgs] &&
JSON.stringify( flows[iFlow].conditions[iCond].args[iArgs] ).indexOf( logicVarId ) > 0 &&
JSON.stringify( flows[iFlow].conditions[iCond].args[iArgs] ).indexOf( "homey:manager:logic" ) > 0 ){
position.push("Bedingung - indirekte Verwendung (Tag)");
flowMatches = true;
}
}
}
// Such nach Variablenname in Aktionen
for(var iAct in flows[iFlow].actions){
if ( flows[iFlow].actions[iAct] &&
flows[iFlow].actions[iAct].uri == "homey:manager:logic"){
for (var iArgs in flows[iFlow].actions[iAct].args){
if ( flows[iFlow].actions[iAct].args[iArgs].name == logicVar
|| flows[iFlow].actions[iAct].args[iArgs].id == logicVarId ){
position.push("Aktion - direkte Verwendung");
flowMatches = true;
}
}
}
for (var iArgs in flows[iFlow].actions[iAct].args){
if ( flows[iFlow].actions[iAct].args[iArgs] &&
JSON.stringify( flows[iFlow].actions[iAct].args[iArgs] ).indexOf( logicVarId ) > 0 &&
JSON.stringify( flows[iFlow].actions[iAct].args[iArgs] ).indexOf( "homey:manager:logic" ) > 0 ){
position.push("Aktion - indirekte Verwendung (Tag)");
flowMatches = true;
}
}
}
// Ausgabe des gefundenen Flows:
if (flowMatches == true){
varUsed = true;
log("-------------------------------------------------------------");
log("Gefunden in Flow:");
log(flows[iFlow].name);
log("Position:");
for (iPos in position){
log(" "+position[iPos]);
}
}
}
if (!varUsed){
log("Keine Verwendung!");
}
}
Bei mir habe ich seit dem 15.10. auch keine Verzögerung mehr, obwohl ich nach dem FW Update auf v7.1.5 einmal noch eine Verzögerung hatte.
Also warum ist die Verzögerung jetzt einfach weg?
Da die 59 s Zeitverzug scheinbar noch bei einigen auftritt, habe ich auch noch mal einen neuen Test Flow erstellt. Beim letzten Mal hatte ich den Flow immer um 6 Uhr triggern lassen, diesmal wollte ich mehrere Ergebnisse pro Tag haben und hatte deshalb diesen Flow erstellt:
Ich habe zwar keine 59 s Verzug, der Flow wird aber alle 60 anstelle von 360 Minuten getriggert:
Bitte versuch mal folgendes:
Mach einen parallelen Flow, in dem du anstatt 360 Minuten, 6 Stunden triggerst.
Vergleich mal, ob bei diesem Flow das Gleiche auftritt.
Warum ich das schreibe? Einer meiner Flows hatte auch das Verhalten, dass er viel hÀufiger ausgelöst wurde wie eingestellt. Nachdem ich von Minuten auf Stunden umgestellt habe, war Ruhe.
Ich war damals auch auf v7.1.5. Ob es bei der aktuellen beta noch ist, hab ich noch nicht geprĂŒft.
Vielen Dank fĂŒrs Testen!
Gestern hatte ich Robin Bolscher (Software Entwickler bei Athom) bereits in einem Post auf Slack erwĂ€hnt und darauf hingewiesen. Bisher hat er sich dazu nicht geĂ€uĂert (heute ist kein Feiertag in Holland). Also werde ich den Support mal anschreiben.
Ich mag es nicht besonders die Fehler von Athom durch irgendwelche Workarounds ans Laufen zu bekommen. Die sollen gefĂ€lligst ihre Arbeit richtig machen. SchlieĂlich sind 399 ⏠+ zusĂ€tzliche Komponenten kein Pappenstiel.
Sorry, ist nicht gegen Dich! Musste ich aber einfach mal loswerdenâŠ
Die Email an Athom ist schon raus und ich habe meinen Testflow mal auf 90 Minuten geÀndert, mal abwarten was dabei rumkommt.
Flows, die alle x Minuten oder Stunden ausgelöst werden, laufen bei mir auch pĂŒnktlich.
Die Verzögerung von 59s wird meist abgespielt, wenn Sie Flows auslöschen mit âdie Zeit betrĂ€gt xx:xxâ.