Frostschutz Pool

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

    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.

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

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

    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):

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

    bzw. so:

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

    oder so:

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

    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

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

    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.