Beiträge von deebeo

    Das Skript macht genau, was es soll. :thumbup: :thumbup: :thumbup:

    Eine Frage und eine Anmerkung meinerseits.

    1. Was ist die Bedeutung der Log-Einträge in den geschweiften Klammern? Es sind nicht nur Zeilen mit Power >=Level1 und <=Level2 und sie tauchen sowohl in laufenden Timern als auch außerhalb laufender Timer auf. Sie tauchen nur nie auf, wenn Power aus ist..

    2. Das Skript schaltet den Eingang X nach Ablauf der Duration 1 immer aus, auch wenn er nicht an ist. Ist auf der einen Seite eine Sicherheitsabschaltung, auf der anderen Seite könnte man zB nur ausschalten, wenn switch 1 an ist. So wie es jetzt ist, passt es auch sehr zum Anwendungsfall. Der Log-Eintrag "ausschalten" obwohl schon aus könnte halt zum Beispiel dann auch sowas wie "Nichts gemacht, war schon aus" sagen. Aber das ist auch eigentlich nicht nötig. Es liest ja keiner ständig live die Logs mit ^^

    Nochmals vielen, vielen Dank für die Arbeit und die Unterstützung!

    Hier ein Log vom ersten Test.

    Hi eiche,

    hier meine Antworten:

    1. Wenn die Leistung am O1 für >30s >100W ist, soll 02 angeschaltet werden

    2. Sollte nicht vorkommen. Timer Reset(30 sek beginnen nach den 2sek <100W von Neuem) wäre die präferierte Variante.

    3. O2 Einschalten O1>100W, Ausschalten wenn O1<50W

    3.1 Idealerweise wäre da Ausschaltkriterium für O2: Wenn O1 für >30s <50W ist(Nachlauf).

    4. Keine Mindestlaufzeit

    5. Zwischen 6W und 180W. Interessant für das Aktivieren von O2 ist aber nur >100W. Bei O1 handelt es sich um eine Ölheizung. Bei >100W ist der Brenner an(Leistung dann 130W-170W) und nur dann soll 02(Ladepumpe für Schichtspeicher) angehen. Ohne Brenner liegt die Ölheizung bei ca 5-60W. 100W sollte daher eine sichere Grenze sein.

    Vielen Dank!

    Hi, mein Ziel ist folgendes: Ich möchte an einem Shelly2PLusPM ein Gerät an Ausgang O2 einzuschalten, wenn der Verbrauch an Ausgang 01 für min 30 Sek über 100W liegt. Wenn der Verbrauch unter 100W sinkt, soll Ausgang O2 wieder ausgeschaltet werden. Über die API Call Funktion läuft das mit dem original Skript auch grundsätzlich. Ich habe dazu nur folgende Fragen:

    1. Mir ist aufgefallen, dass das Skript bei 1s PowerTime funktioniert (schaltet aber teilw nach mehr als 1 sek erst an), aber bei 10s nicht einschaltet. Kann es daran liegen, dass die Power konstant bleiben muss, damit der Timer durchläuft? Bzw kann es sein, dass der Timer mit jeder Power Änderung neu startet und deshalb bei Fluktuationen die PowerTime von 10s nie erreicht wird?

    2. Da es sich beim Gerät an 1 um eine Ölheizung und 2 um eine Ladepumpe für einen Speicher handelt und ich Abhängigkeiten von weiteren Systemen gerne vermeiden möchte(zB Wlan) wäre die Frage, ob ein HTTP Api Call mit Localhost als IP Adresse/Hostname auch funktioniert, wenn kein WiFi verbunden bzw selbiges ausgefallen ist.

    eiche das Skript könnte ich anpassen allerdings kann es beim Einschalten nicht verzögern. Ich würde ja den API Call im Originalen Script in ein Switch.Set umbauen... allerdings blicke ich nicht tief genug durch, um die richtige Stelle zu finden und alle Argumente zu verstehen.

    Danke für Eure Hilfe!

    Hi, kann man mit dem Skript auch anstelle eines API Calls direkt den zweiten Kanal eines ShellyPlus2PM schalten? Also Strom auf Kanal 1 messen und dann anhand der gegebenen Logik den Kanal 2 an oder aus schalten? Ich wäre super dankbar für einen Hinweis, wie das Skript angepasst werden muss. Leider habe ich keine Ahnung von dieser Skriptsprache :(