Hallo,
du darfst die Skripte nicht so verstehen, als würden sie auf ein Startbefehl warten.
Sie starten, wenn die Javascript Instanz startet.
Wenn du bestimmte Aktionen nur einmal ausführen willst, brauchst du einen Trigger. Wenn es zB um das Setzen der Zustände von mehreren Aktoren geht (zB alle Lampen im Wohnzimmer) und der Auslöser ein Taster ist, dann benutzt die die on()-Funktion (Überwachung). Die genaue Beschreibung ist im javascript-Adapter Dokumentiert.
Etwa so: on(Trigger[bedingungen], Aktionen)
Wenn du keinen Taster nutzen willst, kannst du im gleichen Skript (oder woanders) einen Datenpunkt erzeugen (createState()) und den zB in VIS schalten.
Beispiel: Ist er true -> Licht an, ist er false -> Licht aus.
Solange der Javascript-Adapter läuft, läuft auch das Skript und überwacht die ganze Zeit den Trigger Datenpunkt.
Dieser Trigger kann von außen gesetzt werden (Alexa, VIS, Hardware) oder auch zum Beispiel über einen Zeitplan (schedule).
Gruß
Pix