Beiträge von Viedotraum

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.

    Hat jemand Erfahrung mit Visual Studio Code und Shelly Scripting?
    Habe den Shelly Script Editor installiert in VSC.
    Konnte dann über die IP die Scripts laden.

    Nur wenn auf dem Shelly sich ein größeres Script befindet, dann wird der Shelly mit der IP erst gar nicht geladen.
    Der Shelly ist ein 2PM Gen3. Das Script hat ca. 800 Zeilen.

    Gibt es eine Möglichkeit größere Scripts im Editor zu bearbeiten?
    Habe ich bei der Einrichtung was übersehen?

    Ich arbeite auf ein Mac mit M1.

    Das Script ist direkt auf dem Shelly mit dem Script Editor problemlos editier und ausführbar.
    Aber der Übersichtlichkeit würde ich gerne in VSC arbeiten.

    Danke Erstmal an die vielen Tips von euch.

    Mir ist beim grübeln noch etwas eingefallen. Da bei der Regeneration immer die gleiche Salzmenge verbraucht wird,
    könnte man auch zählen, wieviel mal die Regeneration durchlaufen wurde, bis der Behälter leer ist.
    Bei diesem Vorgang wird dem Behälter Wasser hinzugefügt. Dafür muss ja das verbaute Magnetventil schalten.

    Einfache Rechnung: Z.B. 10x regenerieren = Behälter fast leer.
    Der Shellly Uni Plus halt ja einen Impulseingang.
    Der könnte einfach die Impulse Zählen wie oft das Magnetventil geschaltet wurde.
    Auch wenn das bei der Regeneration mehrmals stattfindet, ist die Summer der Schaltvorgänge von voll bis leer immer gleich.

    Noch ein kleinen Reset Taster einbauen -> Script schreiben -> fertig.
    :)

    Also die Leitfähigkeit in der Sole messen. Wenn alles Salz aufgebraucht ist und bei der Regenerierung neues Wasser hinzukommt,
    aber kein Salz mehr gelöst wird, ist die Leitfähigkeit niedriger. Liege ich da richtig?
    Das Befüllen mit Wasser von der Anlage würde aber Schwankungen in der Messung verursachen.
    Aber das könnte man mit einem Script lösen. Wie gut das ich das kann.;)

    Könnte funktionieren. Auch der Ultraschallmessung wäre eine Alternative.

    Es ist eine Anlage von Aqmos. Da ich nicht viel verbrauche an Wasser hält die Befüllung relativ lange.
    Ich habe hier >24 dH. Habe lange ohne Enthärtung gelebt. Aber der Verschleiß steht nicht mehr im Verhältnis.
    Die Idee mit Ultraschall könnte funktionieren. Aber welches System benutzen denn die teuren Geräte. Z.B. Grünbeck.oder BWT?

    Meine Anlage hat keine Anzeige. Dafür ist sie günstig und tut was sie soll. Das Wasser enthärten.

    Ich gebe die von meine Aktuellen Projekt mal ein Test Script mit, das 24h in Schnelldurchlauf simuliert.


    Im Day Loop könnte man nun anfangen erstmal die isTime Uhrzeit abzufragen um eine Verzweigung zu erstellen um nur die Gewünschte Uhrzeit zu benutzen.
    Dann erstmal Funktionen erstellen die die Abfrage der beiden Temp. Werte ermitteln mit Rückgabe.
    Wenn ein AddOn benutzt wird dann kann man das mit diesem Script abfragen: Shelly AddOn auf anderem Shelly auslesen
    Eine Funktion erstellen die die Relais dann ansteuern.
    TempWerte vergleichen: temp < min -> Relais an / temp > max -> Relais off

    Shelly.addEventHandler(..) sollte alle 4 Imputs in der JSON bei einem touch auffangen.
    Daraus eine switch case Anweisung verzweigen.

    Ich würde die
    Shelly.call(  "http.request", {..}
    in einer neuen Funktion auslagern und dann die spezifischen Werte darüber zu übergeben.

    Das wäre ein einfaches Bespiel um Daten in einem Array zu sichern:

    Mann müsste probieren wieviel Daten man per Http dann übertragen kann.
    Ich benutze immer nur kleine Datenmengen.

    Ja, natürlich. Aber ich denke du bist erst beim programmieren am Anfang.
    Hier ein paar Tips die dich später nicht verzweifeln lassen.
    Versuche immer einzelne Aktionen über Funktionen abzubilden.
    Sie können entweder ein Wert berechnen mit Rückgabe oder etwas Schalten.
    Der Sinn dahinter ist sie wiederverwendbar im Code zu machen.

    Ein Beispiel Temperatur:

    Du siehst im Code das jede function eine Funktion hat. Entweder entscheidet sie was, oder führt was aus.
    Ich habe den einfachen Temp lese Code wieder verwand. Da jetzt die Abfrage im Loop abläuft.
    Im ersten Durchlauf ist die Temperatur noch nicht in der Globalen Variable var tempHome; gespeichert.
    Beim 2. durchlauf liegt sie jetzt vor und kann verarbeitet werden.

    Hallo Forumsmitglieder,

    hat jemand schon seine Enthärtungsanlage mit einem Shelly nachgerüstet der die Salzbehälterfüllung überwacht?
    Meine Anlage ist sehr einfach aufgebaut und ich kann keine Kontakte abgreifen.
    Mich würde interessieren mit welchen Sensor man Füllstand zuverlässig überwacht.
    Also wann er fast leer ist.