-
Autor
Moin liebe Community,
ich versuche mich hier seit 3 Stunden ein gängigen Script zu erstellen. Leider ohne Erfolg. Auch für Chat GPT bin ich anscheinen zu doof obwohl ich Elektriker bin.
Ich setze meine Hoffnungen nun auf euch
Ich möchte für meine Hausautomatition den Shelly 1 plus einsetzen, den ich noch rumliegen habe. Sobald ich den Ausgang manuell per App einschalte, soll dieser 30 Sekunden
blinken und danach ausgehen.
Dachte mir, eine einfache if else Abfrage reicht....
Aber bei mir wird immer wieder Fehler angezeigt und ich weiss einfach nicht wie ich das lösen soll
Mein Script:
// Dieses Script sorgt dafür, dass der Ausgang für 30 Sekunden blinkt, wenn er eingeschaltet wird
// Überwacht den Status des Schalters
let switch = Shelly.getComponentValue('relay0');
if (switch == true) {
// Wenn eingeschaltet, starte das Blinken
let blinkInterval = 500; // Blinkintervall in Millisekunden (0,5 Sekunde)
let duration = 30000; // Dauer des Blinkens in Millisekunden (30 Sekunden)
let elapsed = 0;
// Funktion zum Blinken
let blink = Shelly.setInterval(() => {
// Toggle den Ausgang
Shelly.call("Switch.Toggle", { id: 0 });
elapsed += blinkInterval;
if (elapsed >= duration) {
// Beende das Blinken nach 30 Sekunden
Shelly.clearInterval(blink);
// Stelle sicher, dass der Ausgang eingeschaltet bleibt
Shelly.call("Switch.Set", { id: 0, on: true });
}
}, blinkInterval);
}
Alles anzeigen
Könnt Ihr mir ein funktionierendes Script erstellen?
Meine Kernkompetenzen belasse ich doch lieber bei KNX und klassicher Installation
Wäre echt dankbar für eure Unterstützung
LG Sascha Krüger