Frostschutz Pool

Liebe Forumsmitglieder,

wir möchten Euch darüber informieren, dass das Forum aufgrund von Wartungsarbeiten vom 27.11.2024 bis zum 29.11.2024 nicht, oder nur eingeschränkt verfügbar sein wird. Während dieser Zeit führen wir nicht nur technische Anpassungen durch, sondern nehmen auch einige umfangreiche visuelle Änderungen vor.

Nach Abschluss der Arbeiten wird aus dem "Smarthome-Forum" das neue "Shelly-Forum". Damit wollen wir Euch ein noch moderneres und übersichtlicheres Erlebnis bieten.

Wir danken Euch schon jetzt für Eure Geduld während dieser Umstellung. Solltet Ihr nach den Wartungsarbeiten Fragen oder Anmerkungen haben, könnt Ihr uns jederzeit unter forum.de@shelly.com kontaktieren.

Vielen Dank für Eure Unterstützung und auf viele weitere spannende Diskussionen in unserem neuen Shelly-Forum!

Euer Shelly DACH Team
  • Hallo

    Ich versuche verzweifelt die Shellyscene in Iobroker umzusetzen. Die Scene funktioniert und macht was sie soll. Temperatur unterschritten , Pumpe läuft. Vor- und Rücklauf steigen an , Pumpe nach 120sec aus.Fängt erst wieder an wenn Temperaturen erneut unterschritten sind. Passt alles so. Jetzt hab ich versucht das in Blockly zu schreiben. Irgendwie hab ich da scheinbar einen Denkfehler. Temperaruen sinken , Pumpe schaltet ein , Meldung "Frostschut aktiv" geht raus. Nach 120sec geht Pumpe aus und wieder an.. Aber in der zwischenzeit bekomm ich etliche Meldungen , da sich ja die Temperaturen immer ändern und alles von neuem losgeht.Vieleicht sieht von euch einer den Fehler oder hat eine andere Idee.forstschutz-iobroker.jpg

    frostschutz Shelly.jpgDanke

    Gruß Chaosbrother

  • poste das ganze als javascript ... ich mag es blockly nicht :/ Ahja ... und die shelly cloud kann dir in die logik vom iobroker "reinspucken"

    lg Harry

    dzt.: 3x 1PM, 2x 1, 2x 2.5PM
    PC: 32GB ITX mit 128GB SSD Proxmox und 3x1TB SSD CT und VMs

  • Hallo Chaosbrother,

    kommen Deine Temperaturwerte tatsächlich als Strings (Text) rein?

    Probiers doch mal so (ich habe die Temeraturwerte als Zahlen konfoguriert):

    24-11-_2020_00-14-01.jpg

    bzw. so:

    24-11-_2020_00-27-52.jpg

    oder so:

    24-11-_2020_00-16-37.jpg

    Wobei ich glaube, dass die letzte Variante bei Temperaturwertänderungen zu ewigem Neustart der 120s führen könnte.

    Die "ausgegrauten" Blöcke sind nur "geparkt" gehören nicht zum Programm - können also weg...

    Viele Grüße,

    Wolfgang

    .Nach einem Job mit viel Kurzarbeit, dann Corona bin ich seit einiger Zeit wieder in meinem erlernten Beruf als Elektriker in der boomenden PV-Branche gelandet. Da bleibt kaum noch Zeit mich um die eigenen Smarthome-Ideen zu kümmern... Naja - nicht mehr lange... der Ruhestand winkt schon am Ende des Jahres 2025...

  • Hallo

    Danke euch . Hab mal ein bischen umbgebaut.Läuft auch mit text.. Nur das bei jeder Temp.änderung ne Meldung kommt. Werde es mal testen..

    harrym die Cloud läuft imo alleine , da sie funktioniert. Das Blockly läuft zwar auch aber mit einen anderem Endgerät.

    Hier mal das JavaScript.

    var Ort, text, Au_C3_9Fentemperatur, Pool_VL, Pool_RL;

    // Beschreibe diese Funktion …
    async function sende_Status_online2(Ort, text) {
      // Sende MeldungFrostschutz aktiv
      if (compareTime('18:00', '00:00', "between", null) || compareTime('00:00', '09:00', "between", null)) {
    sendTo("telegram", "send", {
    text: ([Ort,'\n',text,'\n',formatDate(new Date(), "TT.MM.JJJJ SS:mm:ss")].join(''))
    });
    }
    }

    // Frostschutz Pool
    if (compareTime('18:00', '00:00', "between", null) || compareTime('00:00', '09:00', "between", null)) {
    on({id: new RegExp('shelly\\.0\\.SHSW-PM#A4CF12F3F8B3#1\\.ext\\.temperatureC1' + "|" + 'shelly\\.0\\.SHSW-1#F4CFA2768644#1\\.ext\\.temperatureC1' + "|" + 'shelly\\.0\\.SHSW-1#F4CFA2768644#1\\.ext\\.temperatureC2'), change: "le"}, async function (obj) {
          if (Au_C3_9Fentemperatur <= '2' && (Pool_VL <= '3' || Pool_RL <= '3')) {
    setState("shelly.0.SHPLG-S#803E66#1.Relay0.Switch"/*Brunnen Switch*/, true);
    setStateDelayed("shelly.0.SHPLG-S#803E66#1.Relay0.Switch"/*Brunnen Switch*/, false, 120000, false);
          await sende_Status_online2('Pool', 'Frostschutz aktiv');
    setState("0_userdata.0.Poolsteuerung.Frostschutz_aktiv"/*Frostschutz aktiv*/, true);
    } else {
    setState("shelly.0.SHPLG-S#803E66#1.Relay0.Switch"/*Brunnen Switch*/, false);
          Au_C3_9Fentemperatur = getState("shelly.0.SHSW-PM#A4CF12F3F8B3#1.ext.temperatureC1").val;
          Pool_VL = getState("shelly.0.SHSW-1#F4CFA2768644#1.ext.temperatureC1").val;
          Pool_RL = getState("shelly.0.SHSW-1#F4CFA2768644#1.ext.temperatureC2").val;
    setState("0_userdata.0.Poolsteuerung.Außentemperatur"/*Außentemperatur Frostschutz*/, Au_C3_9Fentemperatur);
    setState("0_userdata.0.Poolsteuerung.Pool_VL_Frostschutz"/*Pool VL Frostschutz*/, Pool_VL);
    setState("0_userdata.0.Poolsteuerung.Pool_RL_Frostschutz"/*Pool RL Frostschutz*/, Pool_RL);
    setState("0_userdata.0.Poolsteuerung.Frostschutz_aktiv"/*Frostschutz aktiv*/, false);
    }
    });
    }

    Und das neue Blockly

    neu.jpg

    Danke Gruß Chaosbrother

    Einmal editiert, zuletzt von Chaosbrother (24. November 2020 um 13:00)

  • Dieses Thema enthält 2 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.