NEWS
[gelöst]Ungewollter Mehrfachaufruf?
-
Hallo zusammen,
folgendes Problem: Ich starte eine Funktion regelmäßig zu einer bestimmten Uhrzeit per schedule.
Diese Funktion gibt über die console einen Text aus.
Mein Problem: Ich finde die Einträge im Log doppelt.
Hier mein Skript:
! function ausfuehren(){
! // const ventil1 = IDvonSonoff; // ID vom Sonoff festlegen
! if(gies == 1){
! // setState(ventil1, true);
! act = 1; // Flag setzen: Bewässerung aktiv
! console.log("Gartenbewässerung gestartet");
! }
! else{
! act = 0; // Flag löschen: Bewässerung nicht aktiv
! console.log("Gartenbewässerung nicht gestartet");
! }(Im Code ist noch einiges auskommentiert weil der adapter noch nicht eingebunden ist.)
Hier der Aufruf:
! schedule("0 4 * * *", ausfuehren);
Der Code befindet sich im selben SkriptMach ich an dieser Stelle schon was falsch?
(Das Log liefere ich später nach, hab gerade keinen Zugriff)
-
Pack den Code mal bitte in Code-Tags, lässt sich leichter lesen.
In welchem Ordner befindet sich das Skript?
-
Pack den Code mal bitte in Code-Tags, lässt sich leichter lesen.
In welchem Ordner befindet sich das Skript? `
Das Skript befindet sich in keinem Ordner. Es ist also auf oberster Ebene.
Der Name des Skripts lautet "Gartenbewaesserung"
-
Pack den Code mal bitte in Code-Tags, lässt sich leichter lesen.
In welchem Ordner befindet sich das Skript? `
Das Skript befindet sich in keinem Ordner. Es ist also auf oberster Ebene.
Der Name des Skripts lautet "Gartenbewaesserung" `
du sollste nde source code richtig formatieren wenn du diesen hier postest :lol: :lol:
function ausfuehren(){ // const ventil1 = IDvonSonoff; // ID vom Sonoff festlegen if(gies == 1){ // setState(ventil1, true); act = 1; // Flag setzen: Bewässerung aktiv console.log("Gartenbewässerung gestartet"); } else{ act = 0; // Flag löschen: Bewässerung nicht aktiv console.log("Gartenbewässerung nicht gestartet"); }
wo kommst das her````
gies -
Und poste mal bitte den ganzen Code, aus den Informationen kann man leider nicht sehen warum der CRON vermeintlich doppelt ausgeführt wird.
Wenn das Skript nicht im Ordner global liegt ist das schon mal gut. Ansonsten bitte noch das Log posten wo die mehrfach Ausführung zu sehen ist.
beste Grüße
fox
-
Hallo again und sorry für die späte Antwort.
Urlaub und Hausbau erlauben mir gerade wenig Zeit fürs Programmieren.
Die Geschichte mit den doppelten Log-Einträgen konnte ich in den letzten Tagen nicht mehr beobachten.
Warum diese nicht mehr auftreten kann ich allerdings nicht sagen.
Abgesehen von einigen Neustarts des PIs und Verändern der Uhrzeit des CRONS habe ich nichts verändert.
Trotzdem vielen Dank!