Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. Test Adapter Zendure Solarflow

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Test Adapter Zendure Solarflow

    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      lesiflo Most Active @nograx last edited by

      @nograx Bitte schön, Berechnung in kWh

      var timeout, timeout2, timeout3, Entladen_Soll, Akkukapazit_C3_A4t, Spannung_PV_Panel, Restakku, Ladestrom, Ladezeit, ladezeit_min, ladezeit_std;
      
      
      // Aktuelle PV-Leistung [W]
      on({ id: [].concat(['zendure-solarflow.0.73bkTV.7rk1nVD9.solarInputPower']), change: 'ne' }, async (obj) => {
        let value = obj.state.val;
        let oldValue = obj.oldState.val;
        if ((obj.state ? obj.state.val : '') > 0) {
          setStateDelayed('mqtt.0.openWB.set.pv.2.W' /* W */, (getState('zendure-solarflow.0.73bkTV.7rk1nVD9.solarInputPower').val * -1), 50, false);
          (() => { if (timeout) { clearTimeout(timeout); timeout = null; }})();
        } else if ((obj.state ? obj.state.val : '') == 0) {
          timeout = setTimeout(async () => {
            timeout = null;
            setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.packState' /* packState */, 0);
            setState('mqtt.0.openWB.set.pv.2.W' /* W */, 0);
          }, 60000);
        }
      });
      // Ladeleistung in Akku [W]
      on({ id: [].concat(['zendure-solarflow.0.73bkTV.7rk1nVD9.outputPackPower']), change: 'ne' }, async (obj) => {
        let value = obj.state.val;
        let oldValue = obj.oldState.val;
        if ((obj.state ? obj.state.val : '') > 0) {
          setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.packState' /* packState */, 1);
          setState('mqtt.0.openWB.set.houseBattery.W' /* W */, getState('zendure-solarflow.0.73bkTV.7rk1nVD9.outputPackPower').val);
          if (getState('zendure-solarflow.0.73bkTV.7rk1nVD9.outputPackPower').val > 0) {
            setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.InOutPackPower' /* InOutPackPower */, getState('zendure-solarflow.0.73bkTV.7rk1nVD9.outputPackPower').val);
            setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.InOutPackPower_Wh' /* InOutPackPower_Wh */, (Math.round(getState('0_userdata.0.Eigene_Variablen.PV.Solarflow.packInputPower_kWh').val * 1000)));
            setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.InOutPackPower_Grafana' /* InOutPackPower_Grafana */, (getState('zendure-solarflow.0.73bkTV.7rk1nVD9.outputPackPower').val * -1));
            setStateDelayed('0_userdata.0.Eigene_Variablen.PV.Solarflow.remainOutTime' /* remainOutTime */, 0, true, 1000, false);
            setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.Ladestatus' /* Ladestatus */, 'Laden [W]');
            setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.Ladestatus_Wh' /* Ladestatus_Wh */, 'Geladen [Wh]');
          }
          if (getState('zendure-solarflow.0.73bkTV.7rk1nVD9.outputPackPower').val == 0 && getState('zendure-solarflow.0.73bkTV.7rk1nVD9.packInputPower').val == 0) {
            setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.InOutPackPower' /* InOutPackPower */, 0);
            setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.InOutPackPower_Grafana' /* InOutPackPower_Grafana */, 0);
            setStateDelayed('0_userdata.0.Eigene_Variablen.PV.Solarflow.remainInputTime' /* remainInputTime */, 0, true, 1000, false);
            setStateDelayed('0_userdata.0.Eigene_Variablen.PV.Solarflow.remainOutTime' /* remainOutTime */, 0, true, 1000, false);
            setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.Ladestatus' /* Ladestatus */, 'Standby');
          }
          (() => { if (timeout2) { clearTimeout(timeout2); timeout2 = null; }})();
        } else if ((obj.state ? obj.state.val : '') == 0) {
          timeout2 = setTimeout(async () => {
            timeout2 = null;
            setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.packState' /* packState */, 0);
            setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.InOutPackPower' /* InOutPackPower */, 0);
            setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.InOutPackPower_Grafana' /* InOutPackPower_Grafana */, 0);
            setState('mqtt.0.openWB.set.houseBattery.W' /* W */, 0);
          }, 30000);
        }
      });
      // Entnahmeleistung aus Akku [W]
      on({ id: [].concat(['zendure-solarflow.0.73bkTV.7rk1nVD9.packInputPower']), change: 'ne' }, async (obj) => {
        let value = obj.state.val;
        let oldValue = obj.oldState.val;
        if ((obj.state ? obj.state.val : '') > 0) {
          setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.packState' /* packState */, 2);
          setState('mqtt.0.openWB.set.houseBattery.W' /* W */, (getState('zendure-solarflow.0.73bkTV.7rk1nVD9.packInputPower').val * -1));
          if (getState('zendure-solarflow.0.73bkTV.7rk1nVD9.packInputPower').val > 0) {
            setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.InOutPackPower' /* InOutPackPower */, getState('zendure-solarflow.0.73bkTV.7rk1nVD9.packInputPower').val);
            setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.InOutPackPower_Wh' /* InOutPackPower_Wh */, (Math.round(getState('0_userdata.0.Eigene_Variablen.PV.Solarflow.outputPackPower_kWh').val * 1000)));
            setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.InOutPackPower_Grafana' /* InOutPackPower_Grafana */, getState('zendure-solarflow.0.73bkTV.7rk1nVD9.packInputPower').val);
            setStateDelayed('0_userdata.0.Eigene_Variablen.PV.Solarflow.remainInputTime' /* remainInputTime */, 0, true, 1000, false);
            setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.Ladestatus' /* Ladestatus */, 'Entladen [W]');
            setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.Ladestatus_Wh' /* Ladestatus_Wh */, 'Geliefert [Wh]');
          }
          (() => { if (timeout3) { clearTimeout(timeout3); timeout3 = null; }})();
        } else if ((obj.state ? obj.state.val : '') == 0) {
          timeout3 = setTimeout(async () => {
            timeout3 = null;
            setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.packState' /* packState */, 0);
            setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.InOutPackPower_Grafana' /* InOutPackPower_Grafana */, 0);
            setState('0_userdata.0.Eigene_Variablen.PV.Solarflow.InOutPackPower' /* InOutPackPower */, 0);
            setState('mqtt.0.openWB.set.houseBattery.W' /* W */, 0);
          }, 30000);
        }
      });
      // Aktueller Ladestand des Akkus [%] und Ausgangsleistung auf 0 setzen
      on({ id: [].concat(['zendure-solarflow.0.73bkTV.7rk1nVD9.electricLevel']), change: 'ne' }, async (obj) => {
        let value = obj.state.val;
        let oldValue = obj.oldState.val;
        setState('mqtt.0.openWB.set.houseBattery.%Soc' /* %Soc */, getState('zendure-solarflow.0.73bkTV.7rk1nVD9.electricLevel').val);
        if (getState('zendure-solarflow.0.73bkTV.7rk1nVD9.electricLevel').val <= getState('zendure-solarflow.0.73bkTV.7rk1nVD9.minSoc').val) {
          setState('zendure-solarflow.0.73bkTV.7rk1nVD9.control.setOutputLimit' /* Einzustellende Ausgangsleistung */, 0);
        }
      });
      // Ausgangsleistung einstellen - Variabel
      on({ id: [].concat(['0_userdata.0.Eigene_Variablen.PV.Solarflow.Entladen_Modus']).concat(['mqtt.0.openWB.global.WHouseConsumption']).concat(['0_userdata.0.Eigene_Variablen.PV.Solarflow.Umschalten_Auto_Manu']), change: 'ne' }, async (obj) => {
        if (getState('0_userdata.0.Eigene_Variablen.PV.Solarflow.Umschalten_Auto_Manu').val == 1 && getState('zendure-solarflow.0.73bkTV.7rk1nVD9.electricLevel').val >= getState('0_userdata.0.Eigene_Variablen.PV.Solarflow.Min_SOC_entladen').val) {
          if (getState('0_userdata.0.Eigene_Variablen.PV.Solarflow.Entladen_Modus').val == 1 || getState('0_userdata.0.Eigene_Variablen.PV.Solarflow.Entladen_Modus').val == 2 && compareTime(getState('0_userdata.0.Eigene_Variablen.PV.Solarflow.AkkuOut_Start').val, '06:00', 'between', null)) {
            Entladen_Soll = getState('mqtt.0.openWB.global.WHouseConsumption').val + getState('mqtt.0.openWB.pv.W').val;
            if (Entladen_Soll > 50) {
              setState('zendure-solarflow.0.73bkTV.7rk1nVD9.control.setOutputLimit' /* Einzustellende Ausgangsleistung */, 50);
            } else if (Entladen_Soll > 100) {
              setState('zendure-solarflow.0.73bkTV.7rk1nVD9.control.setOutputLimit' /* Einzustellende Ausgangsleistung */, 100);
            } else if (Entladen_Soll > 200) {
              setState('zendure-solarflow.0.73bkTV.7rk1nVD9.control.setOutputLimit' /* Einzustellende Ausgangsleistung */, 200);
            } else if (Entladen_Soll > 300) {
              setState('zendure-solarflow.0.73bkTV.7rk1nVD9.control.setOutputLimit' /* Einzustellende Ausgangsleistung */, 300);
            } else if (Entladen_Soll > 400) {
              setState('zendure-solarflow.0.73bkTV.7rk1nVD9.control.setOutputLimit' /* Einzustellende Ausgangsleistung */, 400);
            } else if (Entladen_Soll > 500) {
              setState('zendure-solarflow.0.73bkTV.7rk1nVD9.control.setOutputLimit' /* Einzustellende Ausgangsleistung */, 500);
            } else if (Entladen_Soll > 600) {
              setState('zendure-solarflow.0.73bkTV.7rk1nVD9.control.setOutputLimit' /* Einzustellende Ausgangsleistung */, 600);
            } else if (Entladen_Soll <= 0) {
              setStateDelayed('zendure-solarflow.0.73bkTV.7rk1nVD9.control.setOutputLimit' /* Einzustellende Ausgangsleistung */, 0, 30000, false);
            }
          }
        }
      });
      // Ausgangsleistung einstellen - Fest sofort
      on({ id: [].concat(['0_userdata.0.Eigene_Variablen.PV.Solarflow.Entladen_Modus']).concat(['0_userdata.0.Eigene_Variablen.PV.Solarflow.Umschalten_Auto_Manu']), change: 'ne' }, async (obj) => {
        if (getState('0_userdata.0.Eigene_Variablen.PV.Solarflow.Umschalten_Auto_Manu').val == 0 && getState('zendure-solarflow.0.73bkTV.7rk1nVD9.electricLevel').val >= getState('0_userdata.0.Eigene_Variablen.PV.Solarflow.Min_SOC_entladen').val) {
          if (getState('0_userdata.0.Eigene_Variablen.PV.Solarflow.Entladen_Modus').val == 1) {
            setState('zendure-solarflow.0.73bkTV.7rk1nVD9.control.setOutputLimit' /* Einzustellende Ausgangsleistung */, getState('0_userdata.0.Eigene_Variablen.PV.Solarflow.SetOutputPower').val);
          } else if (getState('0_userdata.0.Eigene_Variablen.PV.Solarflow.Entladen_Modus').val == 0 || getState('0_userdata.0.Eigene_Variablen.PV.Solarflow.Entladen_Modus').val == 2) {
            setState('zendure-solarflow.0.73bkTV.7rk1nVD9.control.setOutputLimit' /* Einzustellende Ausgangsleistung */, 0);
          }
        }
      });
      // Ausgangsleistung einstellen - Fest nach Zeit
      schedule("2,17,32,47 17-22 * * *", async () => {
        if ((getState('0_userdata.0.Eigene_Variablen.PV.Solarflow.Entladen_Modus').val == 2 && compareTime(getState('0_userdata.0.Eigene_Variablen.PV.Solarflow.AkkuOut_Start').val, '23:00', 'between', null) && getState('0_userdata.0.Eigene_Variablen.PV.Solarflow.Umschalten_Auto_Manu').val == 0 && getState('zendure-solarflow.0.73bkTV.7rk1nVD9.electricLevel').val >= getState('0_userdata.0.Eigene_Variablen.PV.Solarflow.Min_SOC_entladen').val)) {
          setState('zendure-solarflow.0.73bkTV.7rk1nVD9.control.setOutputLimit' /* Einzustellende Ausgangsleistung */, getState('0_userdata.0.Eigene_Variablen.PV.Solarflow.SetOutputPower').val);
        }
      });
      // Ladezeit berechnen
      Akkukapazit_C3_A4t = 38.4;
      Spannung_PV_Panel = 31.21;
      on({ id: [].concat(['zendure-solarflow.0.73bkTV.7rk1nVD9.outputPackPower']), change: 'ne' }, async (obj) => {
        let value = obj.state.val;
        let oldValue = obj.oldState.val;
        Restakku = Akkukapazit_C3_A4t - (Akkukapazit_C3_A4t * getState('zendure-solarflow.0.73bkTV.7rk1nVD9.electricLevel').val) / 100;
        if (getState('zendure-solarflow.0.73bkTV.7rk1nVD9.outputPackPower').val > 0) {
          Ladestrom = (getState('zendure-solarflow.0.73bkTV.7rk1nVD9.outputPackPower').val / Spannung_PV_Panel) / 2;
          Ladezeit = ((Restakku / 1.3) / Ladestrom) * 60;
          ladezeit_min = Ladezeit % 60;
          ladezeit_std = (Ladezeit - ladezeit_min) / 60;
          if (ladezeit_min < 10) {
            setStateDelayed('0_userdata.0.Eigene_Variablen.PV.Solarflow.remainInputTime' /* remainInputTime */, ([ladezeit_std,':','0',Math.round(ladezeit_min)].join('')), 1000, false);
          } else {
            setStateDelayed('0_userdata.0.Eigene_Variablen.PV.Solarflow.remainInputTime' /* remainInputTime */, ([ladezeit_std,':',Math.round(ladezeit_min)].join('')), 1000, false);
          }
        } else if (getState('zendure-solarflow.0.73bkTV.7rk1nVD9.packInputPower').val == 0) {
          setStateDelayed('0_userdata.0.Eigene_Variablen.PV.Solarflow.remainInputTime' /* remainInputTime */, '0', 1000, false);
        }
      });
      // Endladezeit berechnen
      on({ id: [].concat(['zendure-solarflow.0.73bkTV.7rk1nVD9.packInputPower']), change: 'ne' }, async (obj) => {
        let value = obj.state.val;
        let oldValue = obj.oldState.val;
        Restakku = (Akkukapazit_C3_A4t * getState('zendure-solarflow.0.73bkTV.7rk1nVD9.electricLevel').val) / 100;
        if (getState('zendure-solarflow.0.73bkTV.7rk1nVD9.packInputPower').val > 0) {
          Ladestrom = (getState('zendure-solarflow.0.73bkTV.7rk1nVD9.packInputPower').val / Spannung_PV_Panel) / 2;
          Ladezeit = ((Restakku / 1.3) / Ladestrom) * 60;
          ladezeit_min = Ladezeit % 60;
          ladezeit_std = (Ladezeit - ladezeit_min) / 60;
          if (ladezeit_min < 10) {
            setStateDelayed('0_userdata.0.Eigene_Variablen.PV.Solarflow.remainOutTime' /* remainOutTime */, ([ladezeit_std,':','0',Math.round(ladezeit_min)].join('')), 1000, false);
          } else {
            setStateDelayed('0_userdata.0.Eigene_Variablen.PV.Solarflow.remainOutTime' /* remainOutTime */, ([ladezeit_std,':',Math.round(ladezeit_min)].join('')), 1000, false);
          }
        } else if (getState('zendure-solarflow.0.73bkTV.7rk1nVD9.packInputPower').val == 0) {
          setStateDelayed('0_userdata.0.Eigene_Variablen.PV.Solarflow.remainOutTime' /* remainOutTime */, '0', 1000, false);
        }
      });
      on({ id: [].concat(['zendure-solarflow.0.73bkTV.7rk1nVD9.outputPackPower']).concat(['zendure-solarflow.0.73bkTV.7rk1nVD9.packInputPower']), change: 'ne' }, async (obj) => {
        if (getState('zendure-solarflow.0.73bkTV.7rk1nVD9.outputPackPower').val > 0) {
          setStateDelayed('0_userdata.0.Eigene_Variablen.PV.Solarflow.Restzeit' /* Restzeit */, getState('0_userdata.0.Eigene_Variablen.PV.Solarflow.remainInputTime').val, 1000, false);
        } else if (getState('zendure-solarflow.0.73bkTV.7rk1nVD9.packInputPower').val > 0) {
          setStateDelayed('0_userdata.0.Eigene_Variablen.PV.Solarflow.Restzeit' /* Restzeit */, getState('0_userdata.0.Eigene_Variablen.PV.Solarflow.remainOutTime').val, 1000, false);
        } else if (getState('zendure-solarflow.0.73bkTV.7rk1nVD9.outputPackPower').val == 0 && getState('zendure-solarflow.0.73bkTV.7rk1nVD9.packInputPower').val == 0) {
          setStateDelayed('0_userdata.0.Eigene_Variablen.PV.Solarflow.Restzeit' /* Restzeit */, '0:00', 1000, false);
        }
      });
      // Akkuheizung
      on({ id: [].concat(['hm-rpc.0.LEQ0122954.1.TEMPERATURE']), change: 'ne' }, async (obj) => {
        let value = obj.state.val;
        let oldValue = obj.oldState.val;
        if ((obj.state ? obj.state.val : '') < 10 && compareTime('07:00', '17:00', 'between', null) || (obj.state ? obj.state.val : '') < 8 && (compareTime('17:01', '23:59', 'between', null) || compareTime('00:00', '06:59', 'between', null))) {
          setState('shelly.0.SHPLG-S#5AD46F#1.Relay0.Switch' /* Switch */, true);
          setStateDelayed('shelly.0.SHPLG-S#5AD46F#1.Relay0.Switch' /* Switch */, false, 2700000, false);
        } else if ((obj.state ? obj.state.val : '') >= 15) {
          setState('shelly.0.SHPLG-S#5AD46F#1.Relay0.Switch' /* Switch */, false);
        }
      });
      
      1 Reply Last reply Reply Quote 0
      • L
        lesiflo Most Active @nograx last edited by

        @nograx Du solltest noch warten mit dem Update. Bei mir passen die Leistungsdaten in der App seit dem nicht mehr.
        Meine Akku's sind voll, 1920 Wh. An Solar wurde aber nur 1.53 kWh erzeugt. Die Akkus waren vorher auf 1%. Immerhin passen aber die errechneten Wert im iobroker.

        D 1 Reply Last reply Reply Quote 0
        • D
          diet99 @lesiflo last edited by

          @lesiflo super - dankeschön!
          Was muß ich da jetzt alles auf mein System anpassen? Nur die vier Werte Solarleistung, Ladeleistung, Entladeleistung und Ausgangsleistung?

          D 1 Reply Last reply Reply Quote 0
          • D
            diet99 @lesiflo last edited by

            @lesiflo Das scheint ein serverseitiges Problem zu sein. Wird im PV-Forum auch bereits diskutiert und trat wohl schon einige Tage vor der Auslieferung des Updates auf.

            L 2 Replies Last reply Reply Quote 0
            • D
              diet99 @diet99 last edited by

              @lesiflo da kommen beim Start jetzt diese Fehlermeldungen. Muß ich die Variablen zuerst bei mir anlegen? So ganz habe ich das Prinzip irgendwie noch nicht verstanden.
              Danke!

              6f3cb89a-483c-4a23-bf97-fcf2fe6100bb-grafik.png

              L 1 Reply Last reply Reply Quote 0
              • L
                lesiflo Most Active @diet99 last edited by lesiflo

                @diet99 Ja, genau. Die 4 angemeckerten Variablen musst du bei dir am besten unter 0_userdata.0. in einem eigenen Ordner anlegen und dann im Script an der jeweiligen Stelle eintragen.

                Alles was gelb markiert ist kann du rauslöschen, ist für meine Wallbox.

                0a04adf2-1f02-444f-9a99-c954aa33ee0d-image.png
                8a8dc0f8-5b90-4076-a08a-8cd1f55dc8ed-image.png

                D 1 Reply Last reply Reply Quote 0
                • L
                  lesiflo Most Active @diet99 last edited by lesiflo

                  gelöscht

                  1 Reply Last reply Reply Quote 0
                  • L
                    lesiflo Most Active @diet99 last edited by

                    @diet99 sagte in Test Adapter Zendure Solarflow:

                    @lesiflo Das scheint ein serverseitiges Problem zu sein. Wird im PV-Forum auch bereits diskutiert und trat wohl schon einige Tage vor der Auslieferung des Updates auf.

                    Ok, ist mir nicht aufgefallen da ich immer auf meine errechneten Werte geschaut habe, die passen ja.

                    1 Reply Last reply Reply Quote 0
                    • D
                      diet99 @lesiflo last edited by diet99

                      @lesiflo Super - vielen Dank. Klappt jetzt offenbar.
                      Die Zeilen mit mqtt wollte ich gerade noch nachfragen, aber das hast Du ja geschrieben, daß die rauskönnen.

                      Nun muß ich nur noch schauen, wie ich die erzeugten Daten visualisieren kann.
                      Werden die eigentlich irgendwo als historische Daten abgelegt, oder wie funktioniert das genau?

                      L 2 Replies Last reply Reply Quote 0
                      • L
                        lesiflo Most Active @diet99 last edited by lesiflo

                        @diet99 Dafür gibt es mehrere Möglichkeiten. Am besten den history-Adapter installieren und dann für die jeweiligen Datenobjekte auswählen.

                        History-Adapter
                        bee19d0d-699b-4eac-a710-0e0c43a80ef2-image.png

                        Rechts auf das Zahnrad klicken
                        3682edfb-d4d5-43c3-9a08-5d4abc2ad394-image.png

                        Dann auf "Aktiviert" klicken. Ich nutze jedoch influxdb und nicht history. Damit kann man noch etwas mehr machen.

                        ee82e3f8-0630-45ca-b86c-6e2c7647eb57-image.png

                        1 Reply Last reply Reply Quote 0
                        • L
                          lesiflo Most Active @diet99 last edited by

                          @diet99 sagte in Test Adapter Zendure Solarflow:

                          @lesiflo Super - vielen Dank. Klappt jetzt offenbar.
                          Die Zeilen mit mqtt wollte ich gerade noch nachfragen, aber das hast Du ja geschrieben, daß die rauskönnen.

                          Nun muß ich nur noch schauen, wie ich die erzeugten Daten visualisieren kann.
                          Werden die eigentlich irgendwo als historische Daten abgelegt, oder wie funktioniert das genau?

                          Visualisieren z.B. damit:
                          e1623bbd-8cf5-4472-ba8e-55e25669920b-image.png

                          D 1 Reply Last reply Reply Quote 0
                          • D
                            diet99 @lesiflo last edited by diet99

                            @lesiflo ich hätte mir jetzt eher sowas vorgestellt:

                            b27faf59-5d2f-4621-af2a-c8a36dad6254-1709224143460-25534441-b687-4f3f-90c3-bc0be652a035-image.png

                            Dein Script läuft jedenfalls sauber! Ich hab gerade mal den PVHub angeworfen, um den restlichen Tagesertrag einzuspeisen:
                            24489ed9-8bcd-443e-b833-f9d8f3f5397d-grafik.png

                            Danke dafür 👏

                            L 1 Reply Last reply Reply Quote 0
                            • L
                              lesiflo Most Active @diet99 last edited by lesiflo

                              @diet99 Für rechts unten benötigst du die influxdb und Grafana. Darüber reicht der history Adapter und der Adapter für die Material Design Widget's. Links oben ist der energiefluss-erweitert adapter

                              1 Reply Last reply Reply Quote 0
                              • nograx
                                nograx Developer @lesiflo last edited by nograx

                                @lesiflo ich habe eine neue Version bereitgestellt, sollte heute Nacht ins Latest wandern, schneller per Installation von github. Die PV Inputs funktionieren dann auch wieder mit der neuen Firmware.

                                Verbrauchswerte werden da von mir auch im calculations Ordner berechnet. Das wird per eigenen Script gemacht und können von der App abweichen. Wenn es funktioniert würde ich die dann um 0 Uhr immer in einen „yesterday“ datenpunkt schieben sodass man mit einem history Adapter für eine visualisierung arbeiten kann.

                                L D 3 Replies Last reply Reply Quote 0
                                • L
                                  lesiflo Most Active @nograx last edited by lesiflo

                                  @nograx Alles klar. Hab's mal installiert. Energie-Daten kommen auch rein ebenso wieder für pvPower1 und pvPower2. Sieht bisher gut aus, werde das mal bis heute Abend beobachten und dir Rückmeldung geben. Top ! Danke dafür.

                                  Es gibt ja jetzt auch Datenpunkte für die Lade/Entladezeit, die allerdings bei mir noch nicht befüllt werden. Kommt da noch was?

                                  nograx 1 Reply Last reply Reply Quote 0
                                  • nograx
                                    nograx Developer @lesiflo last edited by

                                    @lesiflo ja entladezeit sollte gehen. Ladezeit aktuell nicht - da übermittelt Zendure tatsächlich keine Daten. Da werde ich mir noch was überlegen. Die Prozentanzeige funktioniert bei mir auch überhaupt nicht, da ich die Einspeisung über die Spannung der Akkus stoppe wenn unter 46,2 Volt damit die nicht leer laufen. Dann zieht mir der Standby aber Energie aus dem Akku welcher bei der % keine Auswirkung hat. Hatte das schon so weit das er angeblich 50% hatte aber faktisch leer war… die Grenze verschiebt sich erst wieder wenn der Akku wieder voll ist.

                                    L 1 Reply Last reply Reply Quote 0
                                    • L
                                      lesiflo Most Active @nograx last edited by

                                      @nograx OK, für die Lade/Entladezeit habe ich mir ja schon selbst was geschrieben. Bei mir kommt das gut hin.

                                      Webranger 1 Reply Last reply Reply Quote 0
                                      • Webranger
                                        Webranger @lesiflo last edited by

                                        Ich hab im Log viele dieser meldungen!?
                                        Bildschirmfoto 2024-03-02 um 09.02.29.png

                                        L 1 Reply Last reply Reply Quote 0
                                        • L
                                          lesiflo Most Active @Webranger last edited by

                                          @webranger Setz mal im Adapter die Protokollebene auf "error" dann werden nur noch Fehler ausgegeben.

                                          1bc579bd-09e3-4871-93bc-ad0b809ecf4f-image.png

                                          1 Reply Last reply Reply Quote 0
                                          • D
                                            diet99 @nograx last edited by diet99

                                            @nograx Cool! Vielen Dank!
                                            Die Solareingänge zeigen wieder was an - und die Calculations werde ich ab morgen mal mit denen von @lesiflo vergleichen 👍

                                            Noch eine Frage zu den Spannungen: aktuell sieht das hier so aus:

                                            13530f49-015b-462f-91bb-915115f38628-image.png

                                            Keine Ahnung, ob das plausibel ist. Auf 100% war ich schon länger nicht mehr.

                                            nograx 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            932
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            76
                                            1273
                                            345018
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo