Hallo meine Freunde der Smart-Home-Technik,
Ich habe eine STR HT 2002/2 Mehrfamilienhaus-Gegensprechanlage und möchte, dass sie auf ein bestimmtes Klingelmuster vom Summer reagiert und dann den Türöffner betätigt.
Mein Vorgehen:
-
Uni mit Strom versorgen:
Ich habe die 5V-Variante gewählt, also die Verbindung 6 und 7 auf den Uni Plus gelegt.
→ Läuft, ich habe Strom. -
Anschluss des IN1-Eingangs:
Ich habe den Anschluss 9 (IN1) und den analogen Eingang (Anschluss 3) des Uni Plus an den Summer der HT 2002/2 angeschlossen.
(Mein Ziel: Das Signal vom Summer abfangen, und wenn ich innerhalb von 2 Sekunden dreimal klingele, soll der OUT1-Ausgang angesprochen und der Türöffner für 2 Sekunden betätigt werden.)
- OUT1-Ausgang an der HT 2002/2 anschließen:
Funktioniert – in der App kann ich den Türöffner manuell betätigen.
Mein Skript:
let pressCount = 0;
let lastPressTime = 0;
let timeWindow = 2000; // 2 Sekunden
Shelly.addEventHandler(function(event, user_data) {
// Prüfen, ob das Event vom Eingang (input) 0 kommt und der Zustand "gedrückt" ist (state === 1)
if (event.component === "input" && event.info.id === 0 && event.info.state === 1) {
let currentTime = Shelly.getSystemTick();
if (currentTime - lastPressTime > timeWindow) {
pressCount = 0; // Reset, wenn zu viel Zeit seit dem letzten Druck vergangen ist
}
pressCount++;
lastPressTime = currentTime;
if (pressCount === 3) {
print("Dreifachklick erkannt – OUT1 wird für 2 Sekunden aktiviert");
Shelly.call("Switch.Set", { id: 0, on: true });
Timer.set(2000, function() {
Shelly.call("Switch.Set", { id: 0, on: false });
});
pressCount = 0; // Zähler zurücksetzen
}
}
});
Das Skript wurde von ChatGPT erstellt, es zeigt keine Fehler an beim ausführen.
Problem:
Wenn ich innerhalb der 2 Sekunden dreimal klingele, passiert nichts.
Hat jemand eine Idee, woran das liegt? Ich verzweifle seit 4 Tagen.
Grüße