Beiträge von martinh1

    Also bei mir funktioniert das, dass der Timer gelöscht wird, wenn man das Licht vorzeitig wieder ausschaltet (über Switch.Set mit {id: 0, on: false}).

    Ich habe nicht behauptet, dass dein Script besonders komplex ist. Nur, dass es ohne Timer weniger komplex wäre :-)

    Und du hast ja Probleme damit, also musst du wohl irgendwas verändern. Komplexität verringern ist meistens ein guter Anfang.

    Dass mJS einige Einschränkungen hat und der Editor ein paar Bugs hat, das sehe ich auch so. Aber da kann ich leider nichts dran ändern. Daher meine Idee, das Script so wenig komplex wie möglich zu gestalten.

    ich glaube dir, dass kein Fehler auftritt, wenn das Script nicht läuft. Das habe ich ja selber in der Frage schon geschrieben.
    Ich glaube allerdings nicht, dass Änderungen bei laufendem Script nicht vorgesehen sind. Immerhin ist der Save Button aktiv und das Script wird neu gestartet (wenn es eher simpel ist).

    Also ja, du hast meine zweite Frage ("wie ich ihn vermeiden kann?") beantwortet.

    Aber die erste Frage ("Hat jemand eine Idee, warum es zu dem Fehler kommt?") bleibt.

    Hallo zusammen,

    Ich bin relativ neu in der Shelly Welt und stolpere über ein Problem mit den Scripten, das ich mir nicht erklären kann.

    Ich habe ein Script geschrieben, das auf einem Shelly Plus i4 läuft und bei Tastendruck über zwei Shelly Plus 2PM zwei Rollläden steuert.

    Das Script läuft auch, es funktioniert wie es soll.

    ABER: Wenn ich während das Script läuft erneut auf Sichern klicke (mit oder ohne etwas geändert zu haben), bekomme ich in der Console die Fehlermeldung "MJS error: parse error at line 54: []" und das Script bricht ab. Es lässt sich danach ganz normal wieder Starten.

    Wenn das Script nicht läuft, lässt es sich ohne Fehler sichern.

    Der Shelly Plus i4 lief auf Firmware 0.12.0 und zum Testen habe ich auf 0.13.0-beta1 upgedated. Das hat keinen Unterschied gemacht.

    Die Zeilennummer in der Fehlermeldung variiert, wenn ich das Script verändere und landet dabei NICHT immer in derselben Zeile. Ich denke, die Zeilennummer steht nicht wirklich in einem Zusammenhang mit den Zeilen im Script.

    (Ja ich weiß, das Script ist komplizierter als nötig, darum soll es aber hier nicht gehen. Das hier gezeigte Script ist tatsächlich eine abgespeckte Version. Wenn ich es noch weiter kürze, tritt der Fehler nicht mehr auf, egal was ich entferne)

    Hat jemand eine Idee, warum es zu dem Fehler kommt? Oder wie ich ihn vermeiden kann?

    Viele Grüße,

    Martin