Homey hat VerspÀtung

Ich hab mir das gestern nochmal angeschaut. Homey, sowie Homey Pro laufen auf der Firmware v7.1.5.

Homey Standart
Uhrzeit stimmt und Flows lösen pĂŒnktlich aus

Homey Pro
Uhrzeit stimmt, aber alle Flows lösen 59 Sekunden zu spÀt aus.

Die neue Firmware hat das Problem nicht gelöst und Athom hat vermutlich auch weiterhin keine Ahnung, wo sie suchen sollen.

Ich habe die 59 s Verzögerung auch noch. (Homey Pro, FW v7.1.5)

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.

Ich habe die Schnautze voll!!!

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!");
  }
}
2 Likes

Hi Dirk,
du meist sicher dieses Thema - nur falls noch jemand nachlesen möchte:

2 Likes

Okay, habe gerade festgestellt das die Verzögerung wieder weg ist.

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? :man_shrugging:t3:

Genau, nach dem Update hatte ich die Verzögerung noch und jetzt ist sie wie von Geisterhand weg, genau wie sie kam.

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:

Könnte das jmd. von Euch auch mal bitte ĂŒberprĂŒfen?

Edit
Ich bin noch auf v7.1.5.

Außerdem habe ich grade auf Slack gesehen, dass @robertklep den selben Fehler hat.

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.

Dein Flow lÀuft bei mir, Feedback kommt

1 Like

Hi Dirk,

ich kann das bestÀtigen. Trotz alle 360 Minuten, löst der Flow nach einer Stunde wieder aus. Firmware v7.1.6-rc.1.

Hab jetzt mal auf Stunden umgestellt.

1 Like

Kann ich auch bestÀtigen.

1 Like

Vielen Dank fĂŒrs Testen! :+1:t3:
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.

So wie ich vermutet habe. Nimmst du Stunden anstatt Minuten, funktioniert der Flow.

1 Like

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
 :frowning_face:

Die Email an Athom ist schon raus und ich habe meinen Testflow mal auf 90 Minuten geÀndert, mal abwarten was dabei rumkommt.

1 Like

Glaub bei der Einheit zum Feinstaub fehlt ein “m” :slight_smile:

1 Like

Athom hat den Fehler scheinbar gefunden:

Bin jetzt mal auf seine Antwort gespannt
 :wink:
Also „Alle 90 Minuten“ wird auch stĂŒndlich getriggert.

Wenn sie uns mehr Infos ĂŒber die Updates geben wĂŒrden, könnten sie auch mehr Feedback bekommen. Vermutlich kommt das aber erst im nĂ€chsten Leben.

2 Likes

Homey Pro 512MB
v7.1.6-rc1

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”.

Beispiel flow alle 6 stunden:

Dieser Flow lÀuft 1x alle 6 Stunden