Beiträge von Chaosbrother

    Hallo

    Kann mir bitte jemand weiter helfen. Ich bekomme keine Farben in einen Datenpunkt geschrieben. Zahlen oder true , false geht. Aber keine Farbwerte. Wie muß ich den Datenpunkt anlegen.

    Es soll mittels Script die Farbe eines Textes geändert werden..

    Wenn zb der Istwert kleiner als der Sollwert ist dann rot. Wenn der Istwert größer ist als der Sollwert dann grün.

    Das Blockly ist kein Problem denke ich , aber es wird kein Farbwert in den Datenpunkt geschrieben. Wie muss ich den Datenpunkt anlegen?:/

    Danke

    Gruß Chaosbrother

    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

    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