Hi zusammen,
vielen Dank für Eure Antworten.
borsti0 : Leider habe ich keine Anleitung als PDF und auch nicht in Printform. Hab also auch nur das was du auch gefunden hast.
Über die begelegte Fernbedingung ist eine Lüftungsfunktion programmierbar. Der Use Case ist aber eher ein anderer. die Sender liegen im Auto. Ich steck das Auto zum laden an, wenn ich nach Hause komme. da möcht ich nicht nochmal zurück zum auto rennen, um das Tor auf Lüftung zuschalten, wenn ich doch neben der EIngangstür den Taster sowieso habe.
schreckus : Zu deiner Frage:
Das Tor braucht nur den Impuls. Das hat mit auto_off von 1 Sek. zuverlässig funktioniert.
Hab vorhin versucht mit ChatGPT was erstellen zu lassen. Logik wären zwei functions (Normal schließen und Lüftung/Kabeldurchlass).
Normal schließen erzeugt bei einfachem Tasterdruck(single_push) einen Implus von 1 Sekunde. Fertig.
Lüftung/Kabeldurchlass. Erzeugt bei Tastendruck (double_push) einen Implus von 1 Sekunde. anschließend wait für 18,5 Sekunden. dann wieder Implus 1 Sek. zum stoppen.
Von der Logik her müsste das passen. Ich vermute, dass der Code auch so passt. Allerdings funktioniert er nicht.
Hier der Code von Chat:
print("script startet");
// ---------- 1-Sekunden-Impuls ----------
function doorImpulse() {
Shelly.call("Switch.Set", { id: 0, on: true });
Timer.set(1000, false, function () {
Shelly.call("Switch.Set", { id: 0, on: false }); }); }
// ---------- Lüftungsfunktion ----------
function ventilationSequence() {
print("Lüftungsfahrt gestartet");
// Impuls 1
doorImpulse();
// 18,5 Sekunden warten
Timer.set(18500, false, function () {
// Impuls 2
doorImpulse();
print("Lüftungsfahrt beendet"); }); }
//-------- Event Handling --------
Shelly.addEventHandler(function (event) {
if (event.component !== "input:0") return;
// EINZELKLICK → normales Tor
if (event.info.event === "single_push") {
print("single_push erkannt");
doorImpulse(); }
// DOPPELKLICK → Lüftung
if (event.info.event === "double_push") {
print("double_push erkannt");
ventilationSequence(); } });
Meine Vermutung ist, dass der Input0 bei dem Anschlusschema nicht verwendet wird, sodass die Shelly den Tasterdruck nicht registriert.
Muss ich dafür dann vielleicht das Schema ändern und den SW irgendwie belegen?
Der Taster funktioniert zwar, allerdings wird im Log des Shellys nur "Script gestartet" angezeigt. Sollte das Script arbeiten, würde nach dem print "Script gestartet" ja eine single_pus erkannt kommen müssen.
Habt ihr ne Idee?