Beiträge von AmiVanFan

    Hallo,

    um sicherzustellen, dass das Magnetventil und der Impuls für den Generator nur bei geschlossener Tür (Reedkontakt am Add-on) starten, nutzt du ein Skript auf dem Shelly Plus 2PM.

    Logik des Skripts:

    • Überwachung: Das Skript lauscht auf das Event des physischen Schalters (S1).
    • Bedingung (Start): Wenn Kippschalter S1 gedrückt wird, prüft das Skript den Status des Add-on-Eingangs (Reedkontakt).
    • Aktion: Nur wenn der Reedkontakt geschlossen ist, wird der Ausgang 1 (Magnetventil) eingeschaltet und der HTTP-Befehl an den Shelly 1PM (Generator) gesendet.
    • Laufender Betrieb: Da die Tür danach ignoriert werden kann, wird die Bedingung nur im "Off-to-On"-Moment des Kippschalters S1 geprüft.

    Vorbereitung am Shelly Plus 2PM:

    1. Detached Mode: Stelle sicher, dass der Eingang (Input) für das Magnetventil auf "Detached" (Getrennter Schalter) steht. So schaltet der Schalter das Relais nicht mehr direkt hardwareseitig.
    2. Add-on Setup: Der Reedkontakt muss am digitalen Eingang des Plus Add-ons konfiguriert sein (zugeordnete ID prüfen)

    Skript-Beispiel (vereinfacht):

    Du kannst diesen Code im Bereich „Scripts“ deines Shelly Plus 2PM einfügen:

    • Sicherheit beim Start: Das Magnetventil öffnet nur, wenn die Tür wirklich zu ist.
    • Flexibilität im Betrieb: Einmal gestartet, bleibt das Ventil offen, auch wenn die Tür danach geöffnet wird (da das Skript nur auf das "Push"-Event reagiert).
    • Ausschalt-Logik: es ist ein zweiter Block hinzugefügt, damit das Magnetventil auch wieder schließt, wenn der Kippschalter manuell auf "AUS" stellt (state === false). Ohne diesen Block würde das Ventil sonst dauerhaft anbleiben.
    • IP-Adresse: im Skript die Zeile let IP_SHELLY_1PM = "192.168.XXX.XXX"; mit der echten IP des Shelly 1PM füllen.
    • Input-Typ: In den Shelly-Einstellungen unter Input/Output -> Input 0 muss der "Input Type" zwingend auf "Switch" stehen (nicht Button/Taster).
    • Detached Mode: Der Input 0 muss auf "Detached" gestellt sein, damit das Skript die Kontrolle übernimmt und der Schalter das Ventil nicht unkontrolliert schaltet.
    • Add-on ID: Falls der Reedkontakt nicht reagiert, unter Settings -> Components prüfen, ob der Add-on-Eingang wirklich die ID 100 hat (manchmal auch 101, falls mehrere Komponenten am Add-on sind).
    • Um den Status der Tür und das Skript live zu testen, kannst du die Log-Konsole im Shelly-Webinterface nutzen. Dort werden dann die print-Befehle angezeigt

    Kannst ja mal eine Rückmeldung geben, ob das so alles zufriedenstellend funktioniert.

    Disclaimer:

    die Verwendung von Skripten erfolgt ausdrücklich auf eigene Gefahr. Keine Haftung für mögliche Schäden, Fehlfunktionen, Datenverluste oder anderweitige Beeinträchtigungen, die durch die Nutzung von Skripten entstehen könnten. Bitte stelle vor dem Einsatz sicher, dass der Quellcode verstanden wurde und man sich der möglichen Auswirkungen bewusst ist. Skript ohne Gewähr.

    Wenn tatsächlich 5 Adern am Motor angeschlossen sind und nach dem Bild mit dem Jalousietaster zu urteilen, könnte es ein SMI-Motor sein, der im Taster-Betrieb läuft (vgl. hier im SMI-Handuch, Seite 56). Der Shelly ist dann ebenso wie im Anschlussdiagramm anzuschließen, setzt aber in der Schalterdose noch den N-Leiter voraus. Bild vom Typenschild des Motors wäre hilfreich. Ein N-Leiter ist in der Schalterdose oder in der darüber vorhanden?

    Hallo, leider gibt es noch zu wenig Infos, daher folgendes als Anregung: aufgrund des Screenshots gehe ich davon aus, dass der elektrische Heizofen erst einschalten soll (über Schütz), wenn die Tür geschlossen ist. Dazu ist der Eingang S1 (wenn denn dieser verwendet wird) "abzutrennen" (Detached Mode). Ein Skript überwacht den Schalter (S1, = Kanal-id 0) und den Türkontakt (Add-On). Es schaltet den Ofen (über Schütz an O1) nur ein, wenn die Tür zu ist, und schaltet ihn sofort aus, falls die Tür während des Betriebs geöffnet wird. Durch den "Detached Mode" wird verhindert, dass jemand den Ofen mechanisch über den Schalter das Einschalten erzwingt, wenn das Skript nicht läuft. Im Skript bedeutet reedStatus === true , dass der Kontakt geschlossen ist (Tür zu).

    Zusätzlich könnte/sollte man noch einen Timer einstellen (z.B. auf 3600 s = 1 h). Sollte das Skript durch einen extrem seltenen Fehler abstürzen, während der Ofen läuft, greift die hardwarenahe Timer-Funktion des Shelly trotzdem und schaltet das Schütz nach einer Stunde ab.

    Sollte der Schalter ein Taster sein, muss das Script entsprechend anzupasst werden.


    Hinweis zur Nutzung von Skripten (für Nutzer)

    Die Verwendung von Skripten erfolgt ausdrücklich auf eigene Gefahr. Weder Shelly noch die jeweiligen Autoren oder Entwickler der Skripte übernehmen irgendeine Form der Haftung für mögliche Schäden, Fehlfunktionen, Datenverluste oder anderweitige Beeinträchtigungen, die durch die Nutzung dieser Skripte entstehen könnten. Bitte stellen Sie vor dem Einsatz sicher, dass Sie den Quellcode verstehen und sich der möglichen Auswirkungen bewusst sind. Die Skripte werden ohne Gewähr bereitgestellt und unterliegen keiner regelmäßigen Wartung oder offiziellen Unterstützung.