-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SC triggert Auslöser mehrfach obwohl nur einer eingestellt #35
Comments
Ich habe gestern ein weiteres Script in SC umgesetzt, funktioniert auch bestens. |
Ich habe das mal weiter beobachtet und es werden immer mehr Einträge im json Log (als wenn jeden Tag einer dazu kommen würde). |
Hi, danke fürs berichten. Ich habe schon einen Verdacht und teste gerade einen Fix. |
Oh das klingt sehr gut, ich da the schon es liegt an meiner Konfiguration da im Forum keiner auf meinen Beitrag geantwortet hatte. Danke |
Testen ist leider etwas schwierig, da das erst nach und nach auftritt. |
Hi, 0.5.8 ist installiert und ich werde beobachten und berichten. Heute waren es auch wieder weniger Einträge. |
Danke :-) Ich werde demnächst eine dezente Spenden-Option im Adapter einbauen, habe ich nichts eingerichtet bisher. |
Guten Morgen Mic, Spendenbutton klingt gut. Danke |
Hab ich auch festgestellt. Ich frage, weil solche Dinge immer schwierig zu debuggen sind.... |
Hi, was ich mit Sicherheit sagen kann, ist dass die mehrfachen Einträge nur von automatisierten also zeitgesteuerten Zonen kommt. |
Guten Morgen, ich habe die aktuellste Version noch nicht installiert, aber mit der 0.5.8 macht es anscheinend keinen Unterschied ob der Adapter neugestartet wurde oder nicht. Ich glaube vielmehr das es auch mit der Menge an zu schaltenden Geräten zusammenhängt obwohl in einer Zeile des Logs immer alle zu schaltenden Geräte aufgeführt sind. Die aktuelle Version kommt heute Abend drauf wenn ich wieder im Lande bin. |
Hi Mic,
Danke |
Guten Abend, danke für deine Hilfe bei diesem Bug! Langsam hab ich das node-schedule-Modul in Verdacht. Ich überlege, hier einen Workaround einzubauen: this.x.schedules[lpRow.name] = this.x.mSchedule.scheduleJob(cron, async () => {
const triggerName = lpRow.name;
const trigger = this.x.triggers[triggerName]; // Trigger class instance
this.log.debug(`--- Trigger [${triggerName}] was triggered per schedule (time: ${trigger.triggerTime}) ---`);
// First check if additional conditions are met or "never if"
let doContinue = await trigger.asyncAreScheduleConditionsMet(trigger.triggerTmAdditionCond, trigger.triggerTmAddCondAll);
if (doContinue) doContinue = await trigger.asyncAreScheduleConditionsMet(trigger.triggerTmNever, trigger.triggerTmNeverAll, true);
if(!doContinue) {
this.x.helper.logExtendedInfo(`Trigger [${triggerName}] (time: ${trigger.triggerTime}) triggered, but condition(s) not met.`);
return;
}
trigger.asyncSetTargetDevices();
});
counter++; Also bei Ausführung zu prüfen, ob letzte Ausführung dieses Auslösers z.B. innerhalb der letzten 2 Sekunden war, und falls ja, dann abbrechen. |
Interessante Feststellung! Scheint ggf. ein separates Problem zu sein, denn dem "Schedule" (also Über das Debug-Log kann ich aber nachvollziehen, dass er im obigen Beispiel zwei mal das Callback von |
Adapter Version 0.5.10 sollte jetzt schon mal fixen, dass das Schedule mehrere male hintereinander ausgeführt wird. Das mit der anderen identifizierten Problematik muss ich mir noch ansehen (also mehrere Geräte). |
Es wird dann ein Log ausgegeben, falls dies der Fall ist. `Trigger [${triggerName}] Adapter Issue #35 catch: do not execute scheduled trigger multiple times` |
bitte 0.5.11 verwenden, habe noch Korrektur eingebaut. |
Hi, es ist leider immer noch alles beim alten. Sag Bescheid wenn ich noch etwas testen kann / soll. |
danke. musste noch auf 0.5.12 gehen, um was zu beheben. |
Endlich kann ich wohl jetzt die Problematiken isolieren. |
@MMeinhardt1 |
Hi Mic, |
Da fällt mir gerade noch etwas ein, wäre es aus Deiner Sicht eventuell ebenfalls sinnvoll das "time" in "date" und "time" aufzusplitten und bei der Zeit dann auch gleich noch die Tausendstelsekunden weg zu nehmen? Danke |
Das JSON zeigt nur Einträge für Zielgeräte, die durch den Adapter getriggert werden. Und auch "value" sollte immer gefüllt sein. {
"time": "2020-10-31T19:55:00.022",
"name": "Testgerät",
"objectId": "0_userdata.0.example_state",
"value": true,
"triggerName": "TEST_3_jede 55ste Min",
"ts": 1604170500022
}, --> bitte mache am besten ein neues Issue auf diesbezüglich und beschreibe Details am besten mit Beispiel, da ich es nicht reproduzieren kann. |
Bitte mache gerne ein neues Issue ("Enhancement Request") auf.
Evtl. gibt es das auch schon? ;) |
Ok das klingt logisch, das machen wir so. |
Hab es gerade nochmal getestet und das "value": true in "value": "true" geändert, damit hat es das im json-Widget von minuvis funktioniert, also auch eher etwas für minuvis. |
Hallo Mic, Danke |
Hi, |
Hi @Mic-M, ich bin gerne beim "erforschen" behilflich, denn ich bin schließlich der Nutznieser Deiner Arbeit und das ist dann das wenigste was ich beisteuern kann. Ich weiß nicht genau ob es hier her gehört, aber ich wollte erstmal kein neues Thema öffnen. Beim durchschauen der json Daten habe ich wieder festgestellt das einige meiner Zonen mehrfach auslösen. Wie im ersten Post schon mal geschrieben, immer im Abstand von 2 Minuten, da sieht man dann auch die "geskippten" Targets. HTML Datei zur Auswertung(das kannst Du wahrscheinlich viel besser) Vielen Dank |
Hi @Mic-M, Gruß Michael |
Hi Michael,
Vielen Dank für deine Einstellung, das ist leider nicht bei allen Anwendern so selbstverständlich, dass Entwickler möglichst zielführende Infos und Tests brauchen :-) Die 2 Minuten-Regelmäßigkeit ist sehr interessant. Ich habe eben ein neues Issue aufgemacht: #43 Da geht es jetzt weiter ;) |
Hallo Mic,
ich glaube ein paar Probleme mit dem Adapter zu haben.
Im ersten Bild kann man sehen das einige Auslöser mehrfach getriggert werden obwohl nur einmal angelegt.
Und hier im zweiten Bild Punkt 1 war es am Wochenende so das die Lichter morgens ausgegangen sind, es für mich aber doch noch etwas zu dunkel war und ich habe die Lichter mit minuvis wieder eingeschaltet und alle 2 Minuten hat SC sie wieder ausgeschaltet.
In Punkt 2 ist zu sehen das SC die Lichter mehrfach innerhalb 1 Sekunde mehrfach anschalten wollte.
Anbei noch ein Upload der Config falls das helfen würde, system.adapter.smartcontrol.0.json.txt.
Gibt es jemanden unter euch der ähliche Probleme bzw. Auffälligkeiten hat?
The text was updated successfully, but these errors were encountered: