Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Woogelstone

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Profile
    • Following 0
    • Followers 0
    • Topics 0
    • Posts 9
    • Best 0
    • Groups 1

    Woogelstone

    @Woogelstone

    Starter

    0
    Reputation
    3
    Profile views
    9
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Woogelstone Follow
    Starter

    Latest posts made by Woogelstone

    • RE: ecoflow-connector-Script zur dynamischen Leistungsanpassung

      @hoffnungslos

      Danke erstmal das Du Dich der Sache angenommen hast.

      Es sieht hier wie folgt aus:

      5KW Growatt Inselanlage mit 14KW Akku 🙂
      2,4 KW Growatt 2000 ohne Akku , geht gleich ins Haus 1 Stock und Garten Garage🙂

      1 KW Poll Growatt 800 ohne Akku . Hier ist jetzt der Ecoflow Powerstream mit Delta2 Max Zusatztakku ohne Master dran.
      zum testen bis jetzt 1 Smartplug von eco.
      Diese Gruppe soll, wenn es Nacht wird, die Außenanlage, einen eigenen Stromzahler SDM630, mit Strom versorgen, verbrauchen um die 30 bis 100 Watt über Nacht die Stunde,
      im Sommer ein wenig mehr.

      Alle Stromzähler werden mit einem ESP ausgelesen und einem eigenen Server mit IObroker und Mqtt , Home Assis. usw. gesendet.

      Es geht ja darum, dass der Powerstream auch dann abschaltet, wenn ich ihn eine Automatisierung mit der App verpasse.
      Sonnenuntergang ->Hausstrom-Bedarf 100watt, Sonnenaufgang->Stromspeicherfüllen.

      Ich habe noch einen weiteren Powerstream den ich einbinden wollte , aber ich sehe da keine Sünde drin wenn die Geräte nicht das machen
      was versprochen wurde .
      Dann schicke ich das Zeug zurück und baue was anderes auf.

      posted in JavaScript
      Woogelstone
      Woogelstone
    • RE: ecoflow-connector-Script zur dynamischen Leistungsanpassung

      @gooflo

      danke

      posted in JavaScript
      Woogelstone
      Woogelstone
    • RE: ecoflow-connector-Script zur dynamischen Leistungsanpassung

      @gooflo

      ich habe ja den Powerstream und als Akku den Delta2 Max ZUSATZAKKU , ohne MASTER DELTA2.

      Ich habe als Last in der App 50 Watt dauerlast eingestellt und Stromversorgungsmodus -> Stromversorgung prio. eingestellt.
      Wenn es jetzt zum Abend geht und die Zellen keine Spannung mehr liefern geht der Powerstream aus !
      Er schaltet sich ab , ob wohl der Akku Strom bringt , man kann es ja auf der App sehen .
      Also auch keine Benutzung der Gespeicherten Energie in der Nacht und das Bier im Kühlschrank wird warm 😞

      Ich habe den Support schon angeschrieben , aber helfen kann der auch nicht .

      Kann man im Script was einstellen das der Powerstream nicht ausgeht sonder sich durch den Akku am Leben hält ?
      Was mir auffällt , der Skript läuft , aber wer hat jetzt Vorrang ? Die APP oder der Skript

      Ich finde da meine Growatt Insel Lösung besser , aufbauen und los.

      NACHTRAG:
      Mir ist aufgefallen das die Daten in IOBrocker oder Home Assistant nur neu eingelesen werden wenn die App auf dem Handy an ist !!
      Mach ich sie aus gibt es keine neuen Daten .

      posted in JavaScript
      Woogelstone
      Woogelstone
    • RE: ecoflow-connector-Script zur dynamischen Leistungsanpassung

      da sie Sache ja jetzt läuft, habe ich da eine andere Frage:

      ist es möglich das der WR ,wenn keine Leistung mehr auf den Solarzelle ist, sich nicht abzuschalten ?
      Ich habe ja 2 KW Akku dran nur den Erweiterung's Akku , also ohne AC USB und so weiter.
      Er sollte ja dazu dienen im Dunkeln mein Kühlschrank u.s.w zu versorgen.

      posted in JavaScript
      Woogelstone
      Woogelstone
    • RE: ecoflow-connector-Script zur dynamischen Leistungsanpassung

      @gooflo

      danke für deine Hilfe.

      Der DUMME bin ich .
      Mann sollte auch die Richtige EMAIL eintragen.
      Jetzt läuft alles perfekt.

      Aber dennoch mehrfach Danke !!!!

      posted in JavaScript
      Woogelstone
      Woogelstone
    • RE: ecoflow-connector-Script zur dynamischen Leistungsanpassung

      @gooflo

      er zeigt mir an das er mit dem MQTT von ECOFLOW verbunden ist.

      Die ganze Sache IOBROKER läuft bei mir auf einen Server mit PROXMOX im Docker Container.
      Es laufen aber alle anderen Projekte ohne Fehler in der Verbindung .

      Wenn ich den Skript starte sieht es so aus :

      javascript.0	09:58:54.770	info	Start JavaScript script.js.EcoFlow-Connector (Javascript/js)
      javascript.0	09:58:54.982	info	script.js.EcoFlow-Connector: registered 7 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
      javascript.0	09:58:55.063	info	script.js.EcoFlow-Connector: Verbunden mit dem Ecoflow MQTT-Broker
      javascript.0	09:59:09.798	warn	at CheckforReconnect (script.js.EcoFlow-Connector:1380:16)
      javascript.0	09:59:09.798	warn	at Object.<anonymous> (script.js.EcoFlow-Connector:888:9)
      javascript.0	09:59:09.801	info	script.js.EcoFlow-Connector: PowerStream [PowerStreamPool] Batteriestand unter Limit:5% (0%). Limitiere Einspeiseleistung auf: 150W
      javascript.0	09:59:24.797	warn	at CheckforReconnect (script.js.EcoFlow-Connector:1380:16)
      javascript.0	09:59:24.797	warn	at Object.<anonymous> (script.js.EcoFlow-Connector:888:9)
      

      Er liest aber keine Daten aus dem EcoflowMQTT im IOBROKER ändert sich nichts.

      posted in JavaScript
      Woogelstone
      Woogelstone
    • RE: ecoflow-connector-Script zur dynamischen Leistungsanpassung

      @gooflo

      habe ich auch gemacht .

      Sind eingetragen.

      Hier mal die Config:

      // Systemkoordinaten werden versucht zu ermitteln und als Default den Variablen zugeordnet.
      var latitude
      var longitude;
      // Ermitteln des Standortes aus den Einstellungen.
      getStandortKoordinaten()
      // Protokollierung einzelner Geräte bei Bedarf
      const logpath = '/opt/iobroker/log/';
      const SERIAL_TO_LOG = "XXXXXXXXXXXXX"
      const LogAllOfSerial = true //false= nur Set-Anweisungen, true = alles von der Seriennummer
      
      /***************************************
      **********  YOUR DATA HERE  ************ 
      ****************************************/
      var ConfigData = {
          email: "xxxxxx",                             // Die App-Zugangsdaten von ecoFlow
          passwort: "xxxxxx",
          SmartmeterID: "mqtt.0.Energy.sdm630.power",     // State, der den aktuellen Gesamtverbrauch in Watt anzeigt
          seriennummern: [
              //############# Diesen Abschnitt für jedes einzelne Gerät anlegen ################
              {
                  seriennummer: "HWxxxxxxxx",              // Die Seriennummer des Gerätes
                  name: "PowerStreamPool",                        // beliebiger Name
                  MaxPower: 800,                              // Der höchstmögliche Wert in Watt für die Einspeiseleistung
                  subscribe: true,                            // "true": Alle Daten für dieses Gerät werden angefragt. "false": Es werden keine Statusdaten abgefragt
                  typ: "PS",                                  // Welches Gerät ist es: PowerStream:"PS"; DeltaMax:"DM"; Delta2: "D2" ; Delta2 Max/Delta Pro: "D2M"; SmartPlug: "SM"; Andere: "NA" 
                  // Parameter an hier nur für PowerStream.     
                  regulation: true,                           // "true": Dieser PowerStream soll vom Script reguliert werden
                  RegulationOffPower: -1,                     // Wird die Regulation per State abgestellt, wird die Einspeiseleistung des ersten Powerstreams auf diesen Wert gesetzt (-1 = keine Änderung, -2 = Batterie Priomodus)
                  hasBat: true,                               // "true": Eine Batterie ist angeschlossen. Nur für PowerStream relevant.
                  battPozOn: 99, battPozOff: 94,              // Wenn die Batterie bei battPozOn ist, Einspeisung auf MaxPower. Bei BattPozOff Normalbetrieb
                  battOnSwitchPrio: true,                     // "true": Bei battPozOn wird in den Batterie-Prioritätsmodus gewechselt
                  prioOffOnDemand: 30,                        // Wattwert des Bedarfs, bei dem zurück in den Strom-Priomodus geschaltet wird. 0 für kein Rückschalten.   
                  lowBatLimitPozOn: 5, lowBatLimitPozOff: 15, // Bei Unterschreiten der Batterieladung von "lowBatLimitPozOn" % ist die maximale Einspeiseleistung auf 
                  lowBatLimit: 150,                           // "lowBatLimit" limitiert, bis der Ladezustand wieder bei "lowBatLimitPozOff" ist
              },
              //#######################################################################
              
              //#######################################################################
              {
                  seriennummer: "HWxxxxxxx",
                  name: "SmartPlug 1",
                  typ: "SM",
                  subscribe: true,                            // "true": Alle Daten für dieses Gerät werden angefragt. "false": Es werden keine Statusdaten abgefragt
              },
              //#######################################################################
          ],
          AdditionalPowerAvgPeriod: 15000,                    // Zeitraum in ms in denen ein Durchschittswert der Summe von AdditionalPower erstellt wird
          AdditionalPower: [                                  // Wenn es weitere Wechselrichter gibt, die in IOBroker erfasst werden, können diese hier Angelegt werden
              //############# Diesen Abschnitt für jedes einzelne Gerät anlegen ################
              {
                  name: "Growatt2000SH",                       // Beliebiger Name
                  id: "mqtt.0.solar.1234567890.0.power",      // Der Objektpfad zu dem Leistungswert in Watt (W)
                  factor: 1,                                  // Divisionsfaktor für den Leistungswert. (10 für die Delta)
                  offset: 0,                                  // Wert wird zum Messwert addiert um Messabweichungen ausgleichen zu können 
                  NoFeedIn: false,                            // true setzen, wenn die enthaltene Leistung nicht ins Hausnetz fließt. (Nur in PVTotal aufnehmen)
                  NoPV: false,                                // true setzen, wenn die enthaltene Leistung nicht in TotalPV einfließen soll. (Nur in Realpower aufnehmen)
              },
              //#######################################################################
          ],
          //****************************************
          // Erweiterte Einstellungen:
          //****************************************
          SmartmeterTimeoutMin: 4,                            // Wenn der letzte Wert vom Smartmeter älter als "SmartmeterTimeoutMin" ist, wird das Script mit...
          SmartmeterFallbackPower: 150,                       // SmartmeterFallbackPower als aktuellem Realpowerwert weiter arbeiten, bis wieder aktuelle Daten geliefert werden. 
          RegulationIntervalSec: 15,                          // Intervall in Sekunden in denen gemessen und reguliert wird 
          Regulation: true,                                   // 'false' stellt das Setzen der Einspeiseleistung ab 
          RegulationState: "Regulate",                        // Wenn angegeben, kann mit diesem State die Regulation ein- und ausgeschaltet werden (Wird automatisch unter 0_userdata.0.ecoflow angelegt)
          RegulationMultiPsMode: 0,                           // Wenn mehrere PS reguliert werden sollen. "balance" = 0 oder "serial" = 1
          SerialReverse: false,                               // true: im serial Mode (RegulationMultiPsMode: 1) werden die PS in umgekehrter Rheihenfolge duchfaufen 
          BasePowerOffset: 30,                                // Wird vom aktuellen Verbrauch abgezogen, um die Einspeiseleistung zu berechnen 
          Zusatzpower_Offset: 10,                             // Zusatzpower startet ab einer Batterieladeleistung von MaxPower - Zusatzpower_Offset
          MinValueMin: 2,                                     // Der Zeitraum in Minuten, aus dem der niedrigste Gesamtverbrauchswert geholt werden soll. 0 für Echtzeitwert
          MinValueAg: 0,                                      // Art der Ermittlung des kleinsten Wertes: 0 = Minimalwert, 1 = Durchschnittswert
          ReconnectMin: 30,                                   // Zeit in Minuten, nach der die Anwendung neu gestartet wird, wenn keine neuen Daten eintreffen
          statesPrefix: "0_userdata.0.ecoflow",               // Hier werden die ecoFlow States angelegt
          latitude: latitude,                                 // Breitengrad des Standortes (wird automatisch eingesetzt)
          longitude: longitude,                               // Längengrad des Standortes (wird automatisch eingesetzt)
          //****************************************
      

      Der Growatt ist nur erstmals so drin , bringt noch keine daten

      posted in JavaScript
      Woogelstone
      Woogelstone
    • RE: ecoflow-connector-Script zur dynamischen Leistungsanpassung

      @gooflo
      danke erstmal für die Antwort:

      in der App geht alles seinen Lauf.

      Im script bin ich an Anleitung gegangen

      posted in JavaScript
      Woogelstone
      Woogelstone
    • RE: ecoflow-connector-Script zur dynamischen Leistungsanpassung

      Hallo erstmal alle zusammen:
      Ich bin im Sektor Ecoflow neu und durch Zufall aus den Skript gestoßen.

      Habe alles nach Anleitung installier, den Skript mit den SerialNr angepasst.

      Bekomme aber diese FEHLER :

      javascript.0	14:03:47.325	warn	at CheckforReconnect (script.js.EcoFlow-Connector:1380:16)
      javascript.0	14:03:47.326	warn	at Object.<anonymous> (script.js.EcoFlow-Connector:888:9)
      

      und im IOBROKER Protokoll :

      
      javascript.0
      2024-12-15 14:03:47.326	warn	at processTimers (node:internal/timers:512:7)
      
      javascript.0
      2024-12-15 14:03:47.326	warn	at listOnTimeout (node:internal/timers:569:17)
      
      javascript.0
      2024-12-15 14:03:47.326	warn	at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:3185:34)
      
      javascript.0
      2024-12-15 14:03:47.326	warn	at Object.<anonymous> (script.js.EcoFlow-Connector:888:9)
      
      javascript.0
      2024-12-15 14:03:47.325	warn	at CheckforReconnect (script.js.EcoFlow-Connector:1380:16)
      
      javascript.0
      2024-12-15 14:03:47.325	warn	getState "0_userdata.0.ecoflow.app_device_property_HWxxxxxxxxxx.RAW" not found (3)
      

      Serial NR durch xxxxx verdeckt !

      Habe die Serial gescheckt und sie stimmt überein .
      Wo kann der Fehler liegen ?

      Ich würde mich freuen wenn Hilfe kommt.
      PS: Ich habe eine Delta 2 Max Zusatz Akku am Powerstream , kann man die daten auch einlesen ?
      da hier ja nur Delta2 Max/Delta Pro: "D2M" steht

      posted in JavaScript
      Woogelstone
      Woogelstone
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo