Script für 1PM Gen3

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.


Hinweis für Entwickler

Wenn Sie eigene Skripte bereitstellen, achten Sie bitte darauf, eine klare Beschreibung, eventuelle Einschränkungen und Sicherheitsaspekte zu dokumentieren. Beachten Sie zudem, dass Nutzer Ihre Skripte grundsätzlich auf eigenes Risiko verwenden. Eine Haftung für Schäden ist ausgeschlossen, sofern diese nicht vorsätzlich oder grob fahrlässig verursacht wurden oder gesetzlich anderweitig geregelt ist.

VPN/Proxy erkannt

Es scheint, dass Sie einen VPN- oder Proxy-Dienst verwenden. Bitte beachten Sie, dass die Nutzung eines solchen Dienstes die Funktionalität dieser Webseite einschränken kann.

  • Hallo zusammen,

    Ich wollte ein Script schreiben das eine Steckdose dauerhaft an ist und sobald die Leistung länger als 10 min über 2 Watt liegt soll diese für abschalten und nach 1 Stunden wieder einschalten. Kann mir da jemand helfen?

    let POWER_THRESHOLD = 2; // Watt
    let ACTIVE_DURATION = 10 * 60; // 10 Minuten in Sekunden
    let OFF_DURATION = 60 * 60 * 1000; // 60 Minuten in Millisekunden

    let highPowerSeconds = 0;
    let monitoring = true;

    function scheduleReenable() {
    print("Steckdose wird in 60 Minuten wieder eingeschaltet.");
    Timer.set(OFF_DURATION, false, function () {
    Shelly.call("Switch.Set", { id: 0, on: true });
    highPowerSeconds = 0;
    monitoring = true;
    print("Steckdose wieder eingeschaltet.");
    });
    }

    Timer.set(5000, true, function () {
    if (!monitoring) return;

    let status = Shelly.getComponentStatus("switch:0");
    let power = status.aenergy?.act_power || 0;

    print("Aktuelle Leistung: ", power, "W");

    if (power > POWER_THRESHOLD) {
    highPowerSeconds += 5;
    print("Über 2W seit ", highPowerSeconds, " Sekunden");
    if (highPowerSeconds >= ACTIVE_DURATION) {
    print("Leistung >2W seit 10 Minuten – Steckdose AUS.");
    Shelly.call("Switch.Set", { id: 0, on: false });
    monitoring = false;
    scheduleReenable();
    }
    } else {
    if (highPowerSeconds > 0) {
    print("Verbrauch unter 2W – Zähler zurückgesetzt.");
    }
    highPowerSeconds = 0;
    }
    });


    Danke und gruss

  • tvbshelly 30. Juli 2025 um 12:13

    Hat den Titel des Themas von „Script“ zu „Script für 1PM Gen3“ geändert.
  • RamusX Bitte zur besseren Lesbarkeit Skripte in einen Code-Block einfügen:

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Sonst passieren "komische" Dinge:

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Überwiegend PRO 3EM im Einsatz zur Haus und PV Überwachung

  • Ah okay sorry :-)