Beiträge von TheWolf

    Danke für das Feedback, einiges davon habe ich noch geändert.

    user defined parameter ist rein optional. An solchen null zu übergeben und ud nicht zu nutzen, ist absolut überflüssig.

    Gebe ich dir recht, macht keinen Sinn und bläht den Code unnötig auf.


    In JavaScript gibt es den Vergleichsoperator, der auf Wert und Typ prüft (===). Im Zweifelsfall könnte dies zielführend sein.
    Der entsprechende ungleich Operator ist !==.

    Danke, hab ich geändert.

    Zum schalten muss nicht vorher geprüft werden, ob der Ausgang bereits den angestrebten Zustand hat. Du erreichts damit allenfalls, dass laufzeitabhängig ein ggf. überflüssiger Methodenaufruf nicht stattfindet.

    Für die reine Funktionalität gebe ich dir recht. Aber mit dem Check siehst du im Debug Log ausschließlich die Umschaltvorgänge, ansonsten steht die Ausgabe alle paar Sekunden wenn ein neuer Temperaturwert eintrifft.

    Mit der internen Automation hab ich es nicht geschafft, dass die Temperatur nicht den per Taster aktivierten 6h-on Status zurückgesetzt hätte. Ein mal über 5 Grad Celsius und die Dose war wieder ausgeschalten.

    Für die interessierte Nachwelt: Ich habe das jetzt über ein Script gelöst.

    Vorbedingungen: Der Taster ist im "detached" Modus konfiguriert & ein Temperatursensor ist über den Shelly Addon angeschlossen (bei mir ein DHT21).

    Wenn man noch Szenen für An/Aus Benachrichtigungen anlegt dann tauchen die auch im Aktivitätslog auf :) .

    Hallo Liebes Forum,


    Ich bin noch Anfänger was die Shellys betrifft, bitte daher um Nachsicht sollte ich hier etwas wenig intelligente Fragen stellen.

    Was ich erreichen möchte:

    1. Steuerung einer Steckdose im Außenbereich für Frostschutz
    2. Hardware: Shelly 1PM Plus, Shelly Plus Addon mit DHT21 / AM2301 Temperatursensor, Taster für 1PM Plus Switch Eingang
    3. Gewünschtes Verhalten:
      1. Winterbetrieb mit temperaturgesteuerter Schalthysterese:
        1. Wenn aktuelle Temperatur <= 2 Grad Celsius Steckdose ON
        2. Wenn Temperatur >= 5 Grad Celsius Steckdose OFF
      2. Sommerbetrieb per Taster aktivierbar:
        1. Betätigung des Tasters soll die Steckdose für 6h einschalten, unabhängig von der aktuellen Temperatur.
        2. Erneute Betätigung des Tasters innerhalb der 6h soll den Timer wieder auf 6h zurücksetzen
        3. Nach den 6 Stunden soll die Temperaturregelung wieder greifen: wenn die aktuelle Temperatur >= 5 Grad ist (Abschalttemperatur von Punkt 3.2) dann abschalten, sonst bleibt die Steckdose eingeschaltet.

    Soweit ich das bisher verstanden habe, wäre der reine Winterbetrieb mit einer Aktion umsetzbar.
    Aber ich glaube der Sommerbetrieb mit dem Taster ist nicht in der Aktion inkludierbar, dafür brauche ich dann ein Script, welches alles abdeckt. Stimmt das so weit?

    Wie könnte so ein Script in Grundzügen aussehen?

    Danke für eure Hilfe! :)

    LG,

    Wolf