Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. ecoflow-connector-Script zur dynamischen Leistungsanpassung

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    11
    2
    200

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    7.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.7k

ecoflow-connector-Script zur dynamischen Leistungsanpassung

ecoflow-connector-Script zur dynamischen Leistungsanpassung

Scheduled Pinned Locked Moved JavaScript
1.6k Posts 127 Posters 741.1k Views 127 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A aherby

    @waly_de Woher kommst du denn genauer ?
    Darf ich mal fragen wo oder was du im neunen Script geändert wurde?

    In v115 steht:

    Delta 2 Max
    ...
        { id: 0, name: 'slowChgWatts', ValueName: 'slowChgWatts', Typ: 'D2M', MT: 3, OT: 'acChgCfg', AddParam: '{"fastChgWatts":200, "slowChgWatts":255,"chgPauseFlag":0}' }, // Objekt angelegt, schreibbar
        { id: 0, name: 'chgPauseFlag', ValueName: 'chgPauseFlag', Typ: 'D2M', MT: 3, OT: 'acChgCfg', AddParam: '{"fastChgWatts":200, "slowChgWatts":255,"chgPauseFlag":0}' }, // TODO: chgPauseFlag testen, ob dann die Ladung pausiert
    

    In V116 steht:

    Delta 2 Max
    ...
    //
        { id: 0, name: 'slowChgWatts', ValueName: 'slowChgWatts', Typ: 'D2M', MT: 3, OT: 'acChgCfg', AddParam: '{"fastChgWatts":200, "slowChgWatts":255,"chgPauseFlag":0}' }, // Objekt angelegt, schreibbar
        { id: 0, name: 'chgPauseFlag', ValueName: 'chgPauseFlag', Typ: 'D2M', MT: 3, OT: 'acChgCfg', AddParam: '{"fastChgWatts":200, "slowChgWatts":255,"chgPauseFlag":0}' }, // TODO: chgPauseFlag testen, ob dann die Ladung pausiert
        //
    
    fastChgWatts
    

    ist auch der falsche Wert.

    slowChgWatts
    

    ist ja der Wert. Bin mir nicht sicher ob ich es am anderen Rechner wo ich gerade nicht dran komme geändert hatte oder nicht.

    Gerade mal über den anderen Rechner geloggt:

    /set:{"params":{"slowChgWatts":900,"fastChgWatts":255,"chgPauseFlag":0},"from":"iOS","lang":"de-de","id":"663625918","moduleSn":"R351xxxx","moduleType":3,"operateType":"acChgCfg","version":"1.0"}
    2023-10-30 20:27:43.832 - info: javascript.0 (475) script.js.EcoflowScript_1_1_5: 
    

    dann kam dieses:

    property/R351xxx:{"addr":0,"cmdFunc":0,"cmdId":0,"id":xxx,"version":"1.0","timestamp":1698697664,"moduleType":"3","params":{"inv.SlowChgWatts":900}}
    

    Über das Automatische ausschalten der AC-Ladung kam:

    JSON-Nachricht empfangen:/app/device/property/R351xxx:{"addr":0,"cmdFunc":0,"cmdId":0,"id":158022984660xxx,"version":"1.0","timestamp":1698698966,"moduleType":"3","params":{"inv.standbyMin":0,"inv.dcInVol":0,"inv.cfgAcWorkMode":0,"inv.SlowChgWatts":900,"inv.dcInAmp":0,"inv.prBalanceMode":0,"inv.cfgAcOutFreq":1,"inv.outputWatts":0,"inv.errCode":0,"inv.dcInTemp":20,"inv.invOutFreq":0,"inv.chargerType":0,"inv.reserved":[0,0,0,0,0,0],"inv.acInAmp":0,"inv.fanState":0,"inv.acChgRatedPower":2400,"inv.cfgAcXboost":0,"inv.cfgAcEnabled":0,"inv.outTemp":22,"inv.invType":8,"inv.cfgAcOutVol":230000,"inv.acDipSwitch":2,"inv.acInVol":0,"inv.invOutVol":0,"inv.FastChgWatts":2400,"inv.inputWatts":0,"inv.acPassbyAutoEn":0,"inv.chgPauseFlag":0,"inv.acInFreq":0,"inv.dischargeType":0,"inv.invOutAmp":0,"inv.sysVer":33554507}}
    
    

    Anderes Thema:
    Könntest du den Text in den neuen Versionen bei folgenden ändern, anpassen?

      { id: 0, name: 'dcChgCfg', ValueName: 'dcChgCfg', Typ: 'D2M', MT: 5, OT: 'dcChgCfg', AddParam: '{"dcChgCfg":0, "dcChgCfg2":0}' }, // Ausgang1: Werte sind 8000 (8A), 6000 (6A) und 4000 (4A)
    
      { id: 0, name: 'dcChgCfg2', ValueName: 'dcChgCfg2', Typ: 'D2M', MT: 5, OT: 'dcChgCfg', AddParam: '{"dcChgCfg":0, "dcChgCfg2":0}' }, // Ausgang2: Werte sind 8000 (8A), 6000 (6A) und 4000 (4A)
    hatte @ponti92 mal geändert.
    https://forum.iobroker.net/post/1037794
    
    W Offline
    W Offline
    Waly_de
    wrote on last edited by Waly_de
    #710

    @aherby ich komme aus Krefeld, gleich bei Düsseldorf.
    Ich habe im Code geändert, dass 255'er Werte ignoriert werden. An den Definitionen habe ich nichts geändert.

    Versuch doch bitte mal diese Definitionen :

        { id: 0, name: 'slowChgWatts', ValueName: 'slowChgWatts', Typ: 'D2M', MT: 3, OT: 'acChgCfg', AddParam: '{"fastChgWatts":255, "slowChgWatts":0,"chgPauseFlag":255}' }, // Objekt angelegt, schreibbar
        { id: 0, name: 'chgPauseFlag', ValueName: 'chgPauseFlag', Typ: 'D2M', MT: 3, OT: 'acChgCfg', AddParam: '{"fastChgWatts":255, "slowChgWatts":255,"chgPauseFlag":0}' }, // TODO: chgPauseFlag testen, ob dann die Ladung pausiert
    
    A 1 Reply Last reply
    0
    • W Waly_de

      @aherby ich komme aus Krefeld, gleich bei Düsseldorf.
      Ich habe im Code geändert, dass 255'er Werte ignoriert werden. An den Definitionen habe ich nichts geändert.

      Versuch doch bitte mal diese Definitionen :

          { id: 0, name: 'slowChgWatts', ValueName: 'slowChgWatts', Typ: 'D2M', MT: 3, OT: 'acChgCfg', AddParam: '{"fastChgWatts":255, "slowChgWatts":0,"chgPauseFlag":255}' }, // Objekt angelegt, schreibbar
          { id: 0, name: 'chgPauseFlag', ValueName: 'chgPauseFlag', Typ: 'D2M', MT: 3, OT: 'acChgCfg', AddParam: '{"fastChgWatts":255, "slowChgWatts":255,"chgPauseFlag":0}' }, // TODO: chgPauseFlag testen, ob dann die Ladung pausiert
      
      A Offline
      A Offline
      aherby
      wrote on last edited by
      #711

      @waly_de Moin,
      ist die Fehlermeldung neu oder wichtig?

      javascript.0
      	2023-10-31 21:15:28.981	warn	at processTimers (node:internal/timers:502:7)
      javascript.0
      	2023-10-31 21:15:28.981	warn	at listOnTimeout (node:internal/timers:559:17)
      javascript.0
      	2023-10-31 21:15:28.981	warn	at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2743:34)
      javascript.0
      	2023-10-31 21:15:28.981	warn	at Object.<anonymous> (script.js.EcoflowScript_1_1_6:910:9)
      javascript.0
      	2023-10-31 21:15:28.981	warn	at CheckforReconnect (script.js.EcoflowScript_1_1_6:1276:16)
      

      Ich habe deine Änderung mit ausprobiert.
      Ein Test heute war vielversprechend.
      Glaube bis auf einmal hat es immer funktioniert.
      Also mit

      0_userdata.0.ecoflow.app_166974142xxx_R351xxx_thing_property_set.writeables.chgPauseFlag
      

      den Wert auf "1" gesetzt dann wurde das AC-Laden unterbinden.
      Sofort wieder auf Wert "0" dann ging der Ladevorgang weiter. Wobei ich hier öfter dann den AC-Ladewert bei "255"
      in der App hatte. 🙄
      Über

      0_userdata.0.ecoflow.app_166974142xxxx_R351xxxx_thing_property_set.writeables.slowChgWatts
      

      Kann man bei der Delta 2 Max Werte zwischen "200" bis "2400" eingeben. Die App macht hier 100er Schritte das Schript dann wohl jeden Wert. Werte unter "200" werden nicht genommen. Den Wert "0" habe ich nicht getestet.

      Weitere Tests mit 5 Minuten warten und dann das Flag wieder auf "0" funktionierten auch.
      Länge Wartezeit war bei 15 Minuten und auch hier hat nach setzen vom Flag auf "0" das laden kurze Zeit später weitergemacht.

      Länger konnte ich es leider nicht testen aber würde sagen grundsätzlich ist die Funktion gegeben.

      👍

      W 1 Reply Last reply
      1
      • W Waly_de

        So, meine Anbindung läuft jetzt seit einigen Tagen sauber. Daher spendiere ich dem Skript mal einen eigenen Thread.

        Anbei findet ihr ein Skript, das eine Verbindung zwischen euren ecoflow-Geräten und ioBroker herstellen kann. Dabei nutzt es die gleiche Schnittstelle wie die ecoFlow App. Ihr benötigt lediglich eure Zugangsdaten zur App und die Seriennummern eurer Geräte, um dieses Skript nutzen zu können. Alle bekannten übermittelten Daten werden in ioBroker als Zustände angelegt. Viele davon sind noch unbekannt. Wenn ihr herausfindet, was sich hinter den unbekannten Daten verbirgt, kann ich die Zustandsnamen anpassen.

        Achtung: Der ecoflow-Server sendet unfassbar viele Nachrichten. Wenn ihr mehrere Geräte habt, kann dies euer System stark belasten und sogar zu Abstürzen führen. Vielleicht bekommt Ihr auch diese Meldung und das Script wird beendet:

         [error]: javascript.0 (5490) Script script.js.EcoFlow is calling setState more than 1000 times per minute! Stopping Script now! Please check your script!
        

        Daher empfehle ich, nicht alle Geräte dauerhaft zu abonnieren (dies kann über einen Parameter in der Einstellungssektion festgelegt werden). Es werden nur die PowerStreams benötigt, um die Einspeiseleistung anpassen zu können.
        Sonst kann dieser Grenzwert aber auch in den Einstellungen der Javascript-Instanz heraufgesetzt werden. 3000 dürfte für die meisten Szenarien reichen. (Siehe Screenshot weiter unten. Der Wert befindet sich unten links)

        Damit kommen wir zur eigentlichen interessanten Funktion des Skripts:
        Wenn ihr ein Smartmeter habt, das euren aktuellen Stromverbrauch in Echtzeit anzeigen kann, könnt ihr es an ioBroker anbinden. Informationen dazu findet ihr im Netz.

        Hier hab ich das Ding gekauft (Wenn ihr über die Links kauft, bekomme ich ein paar Cent Provision ab ;-)):
        Hichi Wifi, IR Lesekopf für Stromzähler
        https://ebay.us/3X1pkH
        Der Verkäufer hat auch ein tolles Video gemacht, wie man es einrichtet 😉

        Es funktionieren aber auch viele andere Zähler wie z.B.:
        Der Shelly 3EM

        Tibber-Kunden mit Pulse empfehle ich die lokale Einbindung des Pulse als Smartmeter mit meinem Script:
        https://forum.iobroker.net/topic/70758/tibber-pulse-verbrauchsdaten-lokal-auslesen

        Das Skript passt dann die Einspeiseleistung des PowerStream dynamisch an, sodass möglichst der gesamte Verbrauch durch die Einspeisung gedeckt wird, aber nichts ins Netz verschenkt wird. Erst wenn die Batterie voll geladen ist, wird die gesamte Leistung ins Netz eingespeist (wenn ihr das möchtet).

        Das Smartmeter muss den aktuellen Verbrauch möglichst in Echtzeit und in der Einheit Watt in einem Objekt von IOBroker zur Verfügung stellen. Im Script muss dann nur noch der Pfad zu diesem Objekt unter "SmartmeterID:" eingetragen werden. Am einfachsten geht das über die Adminoberfläche von IOBroker. Klickt auf Objekte und sucht das Objekt eures Smartmeters mit dem "Watt"-Wert im Objektbaum:
        Bildschirmfoto 2023-09-04 um 09.55.08.jpg
        Wenn Ihr auf das markierte Symbol klickt, ist der Pfad in euerer Zwischenablage gespeichert.
        Jetzt müsst Ihr ihn nur noch hinter "SmartmeterID:" im Script einfügen. Achtet darauf, dass Ihr es zwischen die "" einfügt.
        Wenn alles geklappt hat, der Pfad stimmt und das Script läuft, solltet Ihr unter Objekte: "0_userdata.0.ecoflow.RealPower" sehen, dass sich dieser Wert regelmäßig anpasst.

        Es können mehrere PowerStreams konfiguriert werden. Im Moment wird jedoch nur der erste in der Konfiguration gesteuert. Ich habe zum Beispiel zwei PowerStreams, einen mit und einen ohne Batterie. Dadurch steht tagsüber mehr Leistung zum Laden der Batterie zur Verfügung. Die Daten werden vom Skript verwendet, um die optimale Einspeiseleistung zu berechnen. In Zukunft könnten auch mehrere PowerStreams gesteuert werden.

        Nochmals vielen Dank an alle hier im Forum, die mit Ihrer Arbeit die Anbindung erst möglich gemacht haben!
        Ursprünglicher Beitrag: https://forum.iobroker.net/topic/54929/adapter-für-ecoflow-einbindung/

        Wichtig: Zur Installation müssen 2 Module installiert werden. Einfach in den Einstellungen der Javascriptinstanz unter Zusätzliche Module die beiden Namen eintragen und speichern ("mqtt" und "protobufjs")

        Bildschirmfoto 2023-07-17 um 10.56.49.jpg

        Erweiterungen:
        Tibber Modul
        Kann als eigenes, neues Script neben dem Hauptscript angelegt werden.

        //*************************************************************
        // Tibber Modul
        //*************************************************************
        // Schaltet die Regelung der Powerstation ab, wenn der Strom billig ist 
        // und einen beliebigen Schalter zum Aktivieren der AC-Ladung ein, bis die Batterie 
        // den durch der "BatMax" festgelegten Ladestand in % erreicht hat
        // 
        // Diese Parameter aus dem Hauptscript sind wichtig:
        // RegulationOffPower: -2 // Wird die Regulation per State abgestellt, wird die Einspeiseleistung des ersten Powerstreams auf diesen Wert gesetzt (-1 = keine Änderung, -2 = Batterie Priomodus)
        // RegulationState: "Regulate" // Erzeugt der State zum Ein und Aus-Schalten der Regulation.
        //
        // Das Script versucht selbst die ID's für den TibberStatus und den Batteriestand zu ermitteln.
        // Wenn das nicht klappt bitte einfach die richtigen ID's hinter "batSocID" und "tibberID" angeben.
        //
        //*************************************************************
        
        //*************************************************************
        // Konfiguration laden, wenn nicht im Originalscript eingefügt
        //*************************************************************
        var ConfigData = {
            statesPrefix: '0_userdata.0.ecoflow',
            RegulationState: "Regulate"
        }
        if (typeof ConfigData.email === 'undefined') {
            try {
                let tempConfigData = getState("0_userdata.0.ecoflow.Settings.ConfigData").val
                if (typeof tempConfigData !== 'object' && tempConfigData !== null) {
                    tempConfigData = JSON.parse(tempConfigData)
                }
                if (typeof tempConfigData === 'object' && tempConfigData !== null) {
                    if (tempConfigData.email !== undefined) {
                        ConfigData = tempConfigData;
                        //log("wurde geladen als object")
                    }
                }
            } catch (error) {
                log("Konfiguration wurde nicht geladen: " + error.message)
            }
        }
        
        /***************************************
        **********  YOUR DATA HERE  ************ 
        ****************************************/
        var tibberConfig = {
            BatMax: 99,                                  //Bei diesem Ladestand stoppt die AC-Ladung und das Script wird wieder eingeschaltet 
            BatMin: 95,                                  //Der Ladestand der Batterie muss kleiner sein als BatMin , damit der Akku per AC-Ladung geladen wird 
            SwitchID: "sonoff.0.NOUS-DVES_F0A844.POWER", //ID des Schalters, der die AC-Ladung einschaltet. "true" und "false" werden gesetzt
            LevelToSwitch: [                             //Hier die Werte definieren, bei denen die AC-Ladung eingeschaltet werden soll
                //"NORMAL",
                //"CHEAP",                                 //Einkommentieren falls gewüscht 
                "VERY_CHEAP"
            ],
        }
        //***************************************/
        // Nur angeben, wenn automatische Ermittlung fehlschlägt
        //***************************************/
        let batSocID = getState(ConfigData.statesPrefix + ".Settings.Tibber.tibberBatSocID").val
        let tibberID = getState(ConfigData.statesPrefix + ".Settings.Tibber.tibberID").val
        //***************************************/
        
        
        var idOK = false
        if (!batSocID || !tibberID) {
            log("Versuche die IDs für Tibber und Batterielevel zu finden")
            $("tibberlink.*.Homes.*.CurrentPrice.level").each(function (id, i) {
                tibberID = id
                createState(ConfigData.statesPrefix + ".Settings.Tibber.tibberID", tibberID, false)
                log("TibberID gefunden und gespeichert:" + id)
            })
            $(ConfigData.statesPrefix + ".app_device_property_*.data.InverterHeartbeat.batSoc").each(function (id, i) {
                if (getState(id).val > 0) {
                    batSocID = id
                    createState(ConfigData.statesPrefix + ".Settings.Tibber.tibberBatSocID", batSocID, false)
                    log("batSocID gefunden und gespeichert:" + id)
                }
            })
            if (!batSocID || !tibberID) {
                log("Fehler bei der Ermittlung der IDs. Bitte händisch ins Script eintragen", 'error')
            } else {
                idOK = true
            }
        } else {
            idOK = true
        }
        if (idOK) {
            checkTibber()
            on({ id: tibberID, change: "ne" }, function (obj) {
                //log("Tibber Modul. tibberID Event:" + obj.state.val)
                checkTibber()
            });
            on({ id: batSocID, change: "ne" }, function (obj) {
                //log("Tibber Modul. batSocID Event:" + obj.state.val + "%")
                checkTibber()
            });
        }
        function checkTibber() {
            if (tibberID && batSocID) {
                const RegulateID = ConfigData.statesPrefix + "." + ConfigData.RegulationState
                let priceLevel = getState(tibberID).val;
                let batsoc = Number(getState(batSocID).val)
                let OldRegulate = toBoolean(getState(RegulateID).val)
                //log("Tibber Preislevel: " + priceLevel + " OldRegulate: " + OldRegulate + " batsoc: " + (batsoc))
                if ((tibberConfig.LevelToSwitch.includes(priceLevel))) {
                    if (OldRegulate) {
                        if (batsoc <= tibberConfig.BatMin) {
                            setState(RegulateID, false);  // Regulierung aus
                            setState(tibberConfig.SwitchID, true) //Schalter einschalten
                            log("Script abgeschaltet AC-Ladung Ein, weil priceLevel:" + priceLevel + " batsoc:" + batsoc + "%")
                        }
                    } else {
                        if (batsoc >= tibberConfig.BatMax) {
                            setState(RegulateID, true);  // Regulierung an
                            setState(tibberConfig.SwitchID, false) //Schalter ausschalten
                            log(" Batterie bei BatMax. Script eingeschaltet AC-Ladung Aus. priceLevel:" + priceLevel + " batsoc:" + batsoc + "%")
                        }
                    }
                } else {
                    if (!OldRegulate) {
                        setState(RegulateID, true);  // Regulierung an
                        setState(tibberConfig.SwitchID, false) //Schalter ausschalten
                        log("Script eingeschaltet AC-Ladung Aus. priceLevel:" + priceLevel + " batsoc:" + batsoc + "%")
                    }
                }
            } else {
                //log("checkTibber skip. batsocID und/oder tibberID fehlen.")
            }
        }
        //*************************************************************
        

        Tibber-Pulse als Smartmeter nutzen und lokal auslesen:
        https://forum.iobroker.net/topic/70758/tibber-pulse-verbrauchsdaten-lokal-auslesen

        Unterstütze das Projekt 'ecoflow-connector'
        Wenn dir das Script zur dynamischen Leistungsanpassung für den IObroker gefällt und du es nützlich findest, ziehe bitte in Erwägung, eine kleine Spende via PayPal zu hinterlassen.
        Jeder Beitrag hilft, das Projekt am Laufen zu halten und weitere Updates zu ermöglichen.
        Danke für deine Unterstützung!
        Jetzt Spenden

        Dieses Script wird bei Änderungen und Updates immer aktualisiert:
        Nutzung auf eigene Gefahr !

        [Bildschirmfoto 2024-03-29 um 09.37.51.jpg

        • Installation von ioBroker und Skript unter UNRAID in nur 12 Minuten
        • Video mit Erklärung der Basiskonfiguration
        • Video mit Erklärung zu AdditionalPower und Überschussladung

        Download (neues JS-Script in IOBroker anlegen und den Inhalt der Datei einfügen):

        • ecoflow-connector_v125.txt (13.05.2024)
        • 1.2.5.f1 Fork von Florian Vogt (25.06.2024)
          Feature hinzugefügt, um die Größe der Delta-Speicher beim Ausbalancieren der Entladeleistung zu berücksichtigen, damit die Batterien gleichmäßig geleert werden.
          Parameter battCapacity bei den Einstellungen für PowerStream = Kapazität der angeschlossenen Batterie in kWh, default = 1
          ecoflow-connector_v125_mod_FV.txt (25.06.2024)

        ältere Versionen:

        • ecoflow-connector_v124.txt (22.04.2024)
        • ecoflow-connector_v123.txt (21.02.2024)
        • ecoflow-connector_v121_05.01.2024.txt
        • ecoflow-connector_v12_.04.12.2023.txt
        • ecoflow-connector_v1162_04.11.2023.txt
        • ecoflow-connector_v115_02.10.2023.txt
        • ecoflow-connector_v1142_26.09.2023
        • ecoflow-connector_v1132_31.08.2023
        • ecoflow-connector_v112_17.08.2023)
        A Offline
        A Offline
        aherby
        wrote on last edited by
        #712

        @waly_de Würdest du vielleicht noch etwas für die Delta 2 Max im Script aufnehmen?

        { id: 0, name: 'AcAlwaysOn', ValueName: 'enabled', Typ: 'D2M', MT: 1, OT: 'newAcAutoOnCfg', AddParam: '{"enabled":0, "minAcSoc":5}' }
        

        Eine Lab-Funktion, die folgendes im Text hat...
        "Wird dr Netzschalter automatisch eingeschaltet, nachdem wieder Strom anliegt. Bei ausgeschalteten Schalter müssen Sie den Netzschalter manuell betätigen. Der Netzschalter wird nicht abgeschaltet, wenn "Ac AlwayOn" aktiv ist.

        1 Reply Last reply
        1
        • A aherby

          @waly_de Moin,
          ist die Fehlermeldung neu oder wichtig?

          javascript.0
          	2023-10-31 21:15:28.981	warn	at processTimers (node:internal/timers:502:7)
          javascript.0
          	2023-10-31 21:15:28.981	warn	at listOnTimeout (node:internal/timers:559:17)
          javascript.0
          	2023-10-31 21:15:28.981	warn	at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2743:34)
          javascript.0
          	2023-10-31 21:15:28.981	warn	at Object.<anonymous> (script.js.EcoflowScript_1_1_6:910:9)
          javascript.0
          	2023-10-31 21:15:28.981	warn	at CheckforReconnect (script.js.EcoflowScript_1_1_6:1276:16)
          

          Ich habe deine Änderung mit ausprobiert.
          Ein Test heute war vielversprechend.
          Glaube bis auf einmal hat es immer funktioniert.
          Also mit

          0_userdata.0.ecoflow.app_166974142xxx_R351xxx_thing_property_set.writeables.chgPauseFlag
          

          den Wert auf "1" gesetzt dann wurde das AC-Laden unterbinden.
          Sofort wieder auf Wert "0" dann ging der Ladevorgang weiter. Wobei ich hier öfter dann den AC-Ladewert bei "255"
          in der App hatte. 🙄
          Über

          0_userdata.0.ecoflow.app_166974142xxxx_R351xxxx_thing_property_set.writeables.slowChgWatts
          

          Kann man bei der Delta 2 Max Werte zwischen "200" bis "2400" eingeben. Die App macht hier 100er Schritte das Schript dann wohl jeden Wert. Werte unter "200" werden nicht genommen. Den Wert "0" habe ich nicht getestet.

          Weitere Tests mit 5 Minuten warten und dann das Flag wieder auf "0" funktionierten auch.
          Länge Wartezeit war bei 15 Minuten und auch hier hat nach setzen vom Flag auf "0" das laden kurze Zeit später weitergemacht.

          Länger konnte ich es leider nicht testen aber würde sagen grundsätzlich ist die Funktion gegeben.

          👍

          W Offline
          W Offline
          Waly_de
          wrote on last edited by Waly_de
          #713

          @aherby Den Fehler kenne ich nicht. ich gehe davon aus, dass das nicht jedes mal passiert?

          Super das es jetzt funktioniert 🙂

          Ich habe das und die anderen kleinen Änderungen nun in die neue Version übernommen.
          Außerdem habe ich eine Funktion eingebaut, die ein Logfile mit dem Payload aller Set-Befehle eines Gerätes erstellen kann. Das sollte bei Linuxinstallationen sofort funktionieren.

          Vielleicht kannst Du das für die D2M und chgPauseFlag und slowChgWatts noch mal machen, indem Du es aktivierst und dann diese Einstellungen per App änderst?
          Wenn ich das habe, kann ich die Definitionen noch mal gegen prüfen.

          Um die Limits kümmere ich mich erstmal nicht, solange das keine Probleme verursacht.

          (1.1.6.1) 1.11.2023

          • Delta 2 Max Writeables Fix für chgPauseFlag
          • Log-Möglichkeit für Writeables von Deltas per Seriennummer eingebaut. Es wird ein Logfile erstellt, das unter Protokolle / Log Herunterladen erreichbar ist.
            SERIAL_TO_LOG enthällt eine oder mehrere Seriennummern per "," getrennt
          • Kleine Anpassungen der Writeables für D2M

          ecoflow-connector_v1161.txt

          1 Reply Last reply
          0
          • S Offline
            S Offline
            sirdir
            wrote on last edited by sirdir
            #714

            @Waly_de Ich hab das logging mal angeschaltet. Wenn ich den Ladespeed über die App ändere:

            {"params":{"slowChgWatts":300,"fastChgWatts":255,"chgPauseFlag":0},"from":"iOS","lang":"en-us","id":"263712406","moduleSn":"x","moduleType":3,"operateType":"acChgCfg",
            

            Weiteres Beispiel:

            {"params":{"slowChgWatts":2400,"fastChgWatts":255,"chgPauseFlag":0},"from":"iOS","lang":"en-us","id":"466387125","moduleSn":"xxx","moduleType":3,"operateType":"acChgCfg","version":"1.0"}
            
            

            über das script:

            
            {"params":{"fastChgWatts":255,"slowChgWatts":300,"chgPauseFlag":255},"from":"iOS","lang":"de-de","id":"1698839496020","moduleSn":"x","moduleType":3,"operateType":"acChgCfg","version":"1.0"}
            {"params":{"fastChgWatts":255,"slowChgWatts":255,"chgPauseFlag":1},"from":"iOS","lang":"de-de","id":"1698839532015","moduleSn":"x","moduleType":3,"operateType":"acChgCfg","version":"1.0"}
            

            Also manchmal wird 255 gesendet für slowChgWatts…
            Edit: Sorry, das ist wahrscheinlich wenn ich das chgPasueFlag toggle, muss ich mal ausschalten und schauen…
            Edit2: sieht gut aus

            11/1/2023, 1:45:58 PM	{"params":{"fastChgWatts":255,"slowChgWatts":200,"chgPauseFlag":255},"from":"iOS","lang":"de-de","id":"1698842758392","moduleSn":"xx","moduleType":3,"operateType":"acChgCfg","version":"1.0"}
            
            

            Bisher hat das Umstellen in ca. 10 Versuchen funktioniert.
            Nur dads chgPauseFlag allein setzen, da dann 255 bei slowChgWatts zu senden dürfte ein Bug sein.
            Und beim Setzen über die App scheint chgPauseFlag auch eher 0 zu sein als 255.

            W 1 Reply Last reply
            0
            • K Offline
              K Offline
              karo2204
              wrote on last edited by
              #715

              @Waly_de bin noch nicht ganz happy mit Allem bei mir. Ich würde gerne die Delta Max über Schuko mit einem Zwischenstecker laden. Soweit so gut. Habe jetzt auch festgestellt, dass es am Besten im Batterie-Modus funktioniert, also es dann keinen Rundlauf gibt. (vielleicht habt Ihr ja schon die Erkenntnis, für mich noch neu)

              Ich habe iobroker mit meinem HomeKit verbunden, und haben z.B. nen Bewegungsmelder simuliert, der anzeigt wenn die Batterie 100% SOC hat, damit er die Steckdose wieder ausschaltet. Und die Steckdose soll bei dem Tibber Price Level Status VERY_CHEAP und CHEAP anschalten. Soweit habe ich es jetzt auch.

              Jetzt bräuchte ich allerdings irgendwas in Deinem Script, dass wenn chgState auf 1 ist, alles Andere ausgeschaltet von Deinem Script "ausgeschaltet" ist und den Batteriemodus einschaltet. Wenn chgState auf 0 (ich gehe mal davon aus, dass das der State ist wenn die DM nicht lädt), dass dann der Strom-Modus wieder aktiviert wird und Dein Script "weiterläuft".

              Ich kann zwar Scripte lesen und ich verstehe auch die Variablen, aber schreiben kann ich es nicht 😞 Kannst Du mir da bitte helfen? Oder jemand Anderes?

              Danke Dir.

              ioBroker
              Tibber
              Ecoflow Powerstream & Delta Max 2000

              W 1 Reply Last reply
              0
              • K karo2204

                @Waly_de bin noch nicht ganz happy mit Allem bei mir. Ich würde gerne die Delta Max über Schuko mit einem Zwischenstecker laden. Soweit so gut. Habe jetzt auch festgestellt, dass es am Besten im Batterie-Modus funktioniert, also es dann keinen Rundlauf gibt. (vielleicht habt Ihr ja schon die Erkenntnis, für mich noch neu)

                Ich habe iobroker mit meinem HomeKit verbunden, und haben z.B. nen Bewegungsmelder simuliert, der anzeigt wenn die Batterie 100% SOC hat, damit er die Steckdose wieder ausschaltet. Und die Steckdose soll bei dem Tibber Price Level Status VERY_CHEAP und CHEAP anschalten. Soweit habe ich es jetzt auch.

                Jetzt bräuchte ich allerdings irgendwas in Deinem Script, dass wenn chgState auf 1 ist, alles Andere ausgeschaltet von Deinem Script "ausgeschaltet" ist und den Batteriemodus einschaltet. Wenn chgState auf 0 (ich gehe mal davon aus, dass das der State ist wenn die DM nicht lädt), dass dann der Strom-Modus wieder aktiviert wird und Dein Script "weiterläuft".

                Ich kann zwar Scripte lesen und ich verstehe auch die Variablen, aber schreiben kann ich es nicht 😞 Kannst Du mir da bitte helfen? Oder jemand Anderes?

                Danke Dir.

                W Offline
                W Offline
                Waly_de
                wrote on last edited by Waly_de
                #716

                @karo2204

                guck bitte nochmal hier: https://forum.iobroker.net/topic/66743/ecoflow-connector-script-zur-dynamischen-leistungsanpassung/668

                Das sollte genau das machen was du möchtest.

                Nur die Bestimmung Tag/Nacht kannst du durch Deine ersetzten, wenn das in ein eigenes, separates Script kommt.

                K 1 Reply Last reply
                0
                • S sirdir

                  @Waly_de Ich hab das logging mal angeschaltet. Wenn ich den Ladespeed über die App ändere:

                  {"params":{"slowChgWatts":300,"fastChgWatts":255,"chgPauseFlag":0},"from":"iOS","lang":"en-us","id":"263712406","moduleSn":"x","moduleType":3,"operateType":"acChgCfg",
                  

                  Weiteres Beispiel:

                  {"params":{"slowChgWatts":2400,"fastChgWatts":255,"chgPauseFlag":0},"from":"iOS","lang":"en-us","id":"466387125","moduleSn":"xxx","moduleType":3,"operateType":"acChgCfg","version":"1.0"}
                  
                  

                  über das script:

                  
                  {"params":{"fastChgWatts":255,"slowChgWatts":300,"chgPauseFlag":255},"from":"iOS","lang":"de-de","id":"1698839496020","moduleSn":"x","moduleType":3,"operateType":"acChgCfg","version":"1.0"}
                  {"params":{"fastChgWatts":255,"slowChgWatts":255,"chgPauseFlag":1},"from":"iOS","lang":"de-de","id":"1698839532015","moduleSn":"x","moduleType":3,"operateType":"acChgCfg","version":"1.0"}
                  

                  Also manchmal wird 255 gesendet für slowChgWatts…
                  Edit: Sorry, das ist wahrscheinlich wenn ich das chgPasueFlag toggle, muss ich mal ausschalten und schauen…
                  Edit2: sieht gut aus

                  11/1/2023, 1:45:58 PM	{"params":{"fastChgWatts":255,"slowChgWatts":200,"chgPauseFlag":255},"from":"iOS","lang":"de-de","id":"1698842758392","moduleSn":"xx","moduleType":3,"operateType":"acChgCfg","version":"1.0"}
                  
                  

                  Bisher hat das Umstellen in ca. 10 Versuchen funktioniert.
                  Nur dads chgPauseFlag allein setzen, da dann 255 bei slowChgWatts zu senden dürfte ein Bug sein.
                  Und beim Setzen über die App scheint chgPauseFlag auch eher 0 zu sein als 255.

                  W Offline
                  W Offline
                  Waly_de
                  wrote on last edited by
                  #717

                  @sirdir sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                  Nur dads chgPauseFlag allein setzen, da dann 255 bei slowChgWatts zu senden dürfte ein Bug sein.

                  was schickt die App, wenn du chgPauseFlag setzt?

                  A S F 3 Replies Last reply
                  0
                  • W Waly_de

                    @karo2204

                    guck bitte nochmal hier: https://forum.iobroker.net/topic/66743/ecoflow-connector-script-zur-dynamischen-leistungsanpassung/668

                    Das sollte genau das machen was du möchtest.

                    Nur die Bestimmung Tag/Nacht kannst du durch Deine ersetzten, wenn das in ein eigenes, separates Script kommt.

                    K Offline
                    K Offline
                    karo2204
                    wrote on last edited by
                    #718

                    @waly_de OK danke. Dann probiere ich das nochmal. Wo genau kann ich das Script einsetzen? Direkt unter den Settings?

                    ioBroker
                    Tibber
                    Ecoflow Powerstream & Delta Max 2000

                    W 1 Reply Last reply
                    0
                    • K karo2204

                      @waly_de OK danke. Dann probiere ich das nochmal. Wo genau kann ich das Script einsetzen? Direkt unter den Settings?

                      W Offline
                      W Offline
                      Waly_de
                      wrote on last edited by
                      #719

                      @karo2204 Ich würde es ganz nach unten packen, dann ist es bei updates auch einfacher. Oder (mit eigener Tag Bestimmung) in ein eigenes, neues Script.

                      K 1 Reply Last reply
                      0
                      • W Waly_de

                        @sirdir sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                        Nur dads chgPauseFlag allein setzen, da dann 255 bei slowChgWatts zu senden dürfte ein Bug sein.

                        was schickt die App, wenn du chgPauseFlag setzt?

                        A Offline
                        A Offline
                        aherby
                        wrote on last edited by
                        #720

                        @waly_de in der App gibt es glaube ich keine Möglichkeit außer die Task / Timerfunktionen das AC laden zu stoppen.
                        Aber die Funktion (siehe Log) ist noch etwas länger. Versuche wenn ich Zeit finde es besser aufzulösen.

                        1 Reply Last reply
                        0
                        • M Offline
                          M Offline
                          Milchbeck
                          wrote on last edited by
                          #721

                          mal ne Frage wollte gerne über dem Script nur die Grundlast plus 50 Watt decken aber wenn ich anstatt Wechselrichter Leistung 800 Watt auf 150 Watt stelle wird nicht mehr in den Akku geladen der Rest geht dann als Überschuss ins Netz , also wie kann ich 150 Watt maximal einspeisen und trotzdem mit voller Leistung laden falls die mal kommt…

                          W 1 Reply Last reply
                          0
                          • W Waly_de

                            @karo2204 Ich würde es ganz nach unten packen, dann ist es bei updates auch einfacher. Oder (mit eigener Tag Bestimmung) in ein eigenes, neues Script.

                            K Offline
                            K Offline
                            karo2204
                            wrote on last edited by
                            #722

                            @waly_de Hab's mit ganz nach unten packen probiert und kurz nach den Settings in Zeile 269. Ich bekomme diese Fehlermeldung:

                            javascript.0 (498610) script.js.Ecoflow-1161 compile failed:
                            at script.js.Ecoflow-1161:964

                            kann man das ignorieren?

                            Ich habe aus dem Snippet, das mit dem Tag rausgenommen, weil es ja auch manchmal in der Nacht billig ist:

                            // alle 60 Sekunden den Tarif prüfen
                            var CheckTibber = setInterval(function () {
                            
                                    let priceLevel = getState('tibberlink.0.Homes.dfefdc35-4e8e-43a8-800f-64e5fe315d10.CurrentPrice.level');
                             
                                    if (priceLevel === 'CHEAP' || priceLevel === 'VERY_CHEAP') {
                                        setState('0_userdata.0.ecoflow.Regulate', false);  // Set to Battery prio mode
                                     } else {
                                         setState('0_userdata.0.ecoflow.Regulate', true);  // Set to Power Supply prio mode
                                     }
                                 
                             });
                               
                            }, 60 * 1000);
                            

                            ioBroker
                            Tibber
                            Ecoflow Powerstream & Delta Max 2000

                            W 1 Reply Last reply
                            0
                            • K karo2204

                              @waly_de Hab's mit ganz nach unten packen probiert und kurz nach den Settings in Zeile 269. Ich bekomme diese Fehlermeldung:

                              javascript.0 (498610) script.js.Ecoflow-1161 compile failed:
                              at script.js.Ecoflow-1161:964

                              kann man das ignorieren?

                              Ich habe aus dem Snippet, das mit dem Tag rausgenommen, weil es ja auch manchmal in der Nacht billig ist:

                              // alle 60 Sekunden den Tarif prüfen
                              var CheckTibber = setInterval(function () {
                              
                                      let priceLevel = getState('tibberlink.0.Homes.dfefdc35-4e8e-43a8-800f-64e5fe315d10.CurrentPrice.level');
                               
                                      if (priceLevel === 'CHEAP' || priceLevel === 'VERY_CHEAP') {
                                          setState('0_userdata.0.ecoflow.Regulate', false);  // Set to Battery prio mode
                                       } else {
                                           setState('0_userdata.0.ecoflow.Regulate', true);  // Set to Power Supply prio mode
                                       }
                                   
                               });
                                 
                              }, 60 * 1000);
                              
                              W Offline
                              W Offline
                              Waly_de
                              wrote on last edited by Waly_de
                              #723

                              @karo2204 Da hast Du ein paar }); zu viel drin. 😉
                              Compiler-Fehler sollte auch Chat GPT gut beseitigen können.

                              Also ich hab es für Dich mal getestet und hier ist eine laufende Version:
                              Das kannst Du auch in einem eigenen Script laufen lassen.

                              Ob es funktioniert kannst Du nachher im Log sehen, da wird jeder Wechsel des Tibberpreislevels protokolliert.

                              Damit es funktioniert müssen aber dringend diese Einstellungen gemacht werden:

                              RegulationOffPower: -2 //Das Schaltet den Priomode, wenn du die Regulation ausschaltest
                              RegulationState: "Regulate" // Erzeugt der State zum Ein und Aus-Schalten der Regulation.

                              Viel Spaß beim Testen 😉

                              const tibberID = 'tibberlink.0.Homes.dfefdc35-4e8e-43a8-800f-64e5fe315d10.CurrentPrice.level'
                              checkTibber() //Beim Starten des Scripts prüfen und einstellen
                              on({ id: tibberID, change: "ne" }, function (obj) {   //Bei jeder Änderung des Status: CurrentPrice.level prüfen und einstellen
                                  checkTibber()
                              });
                              function checkTibber() {
                                  let priceLevel = getState(tibberID).val;
                                  log("Neuer Tibber Preislevel: " + priceLevel)
                                  if (priceLevel == 'CHEAP' || priceLevel == 'VERY_CHEAP') {
                                      setState('0_userdata.0.ecoflow.Regulate', false);  // Set to Battery prio mode
                                      log("Script abgeschaltet (Batterie-Priomode an)")
                                  } else {
                                      setState('0_userdata.0.ecoflow.Regulate', true);  // Set to Power Supply prio mode
                                      log("Script eingeschaltet (Batterie-Priomode aus)")
                                  }
                              }
                              
                              K 2 Replies Last reply
                              0
                              • M Milchbeck

                                mal ne Frage wollte gerne über dem Script nur die Grundlast plus 50 Watt decken aber wenn ich anstatt Wechselrichter Leistung 800 Watt auf 150 Watt stelle wird nicht mehr in den Akku geladen der Rest geht dann als Überschuss ins Netz , also wie kann ich 150 Watt maximal einspeisen und trotzdem mit voller Leistung laden falls die mal kommt…

                                W Offline
                                W Offline
                                Waly_de
                                wrote on last edited by
                                #724

                                @milchbeck sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                                mal ne Frage wollte gerne über dem Script nur die Grundlast plus 50 Watt decken aber wenn ich anstatt Wechselrichter Leistung 800 Watt auf 150 Watt stelle wird nicht mehr in den Akku geladen der Rest geht dann als Überschuss ins Netz , also wie kann ich 150 Watt maximal einspeisen und trotzdem mit voller Leistung laden falls die mal kommt…

                                der Parameter "MaxPower" legt die maximale Einspeiseleistung fest.
                                Wieviel der PS in die Batterie lädt kann das Script nicht begrenzen.
                                Also sollte alles > "MaxPower" auch in die Batterie gehen.

                                M 2 Replies Last reply
                                1
                                • W Waly_de

                                  @karo2204 Da hast Du ein paar }); zu viel drin. 😉
                                  Compiler-Fehler sollte auch Chat GPT gut beseitigen können.

                                  Also ich hab es für Dich mal getestet und hier ist eine laufende Version:
                                  Das kannst Du auch in einem eigenen Script laufen lassen.

                                  Ob es funktioniert kannst Du nachher im Log sehen, da wird jeder Wechsel des Tibberpreislevels protokolliert.

                                  Damit es funktioniert müssen aber dringend diese Einstellungen gemacht werden:

                                  RegulationOffPower: -2 //Das Schaltet den Priomode, wenn du die Regulation ausschaltest
                                  RegulationState: "Regulate" // Erzeugt der State zum Ein und Aus-Schalten der Regulation.

                                  Viel Spaß beim Testen 😉

                                  const tibberID = 'tibberlink.0.Homes.dfefdc35-4e8e-43a8-800f-64e5fe315d10.CurrentPrice.level'
                                  checkTibber() //Beim Starten des Scripts prüfen und einstellen
                                  on({ id: tibberID, change: "ne" }, function (obj) {   //Bei jeder Änderung des Status: CurrentPrice.level prüfen und einstellen
                                      checkTibber()
                                  });
                                  function checkTibber() {
                                      let priceLevel = getState(tibberID).val;
                                      log("Neuer Tibber Preislevel: " + priceLevel)
                                      if (priceLevel == 'CHEAP' || priceLevel == 'VERY_CHEAP') {
                                          setState('0_userdata.0.ecoflow.Regulate', false);  // Set to Battery prio mode
                                          log("Script abgeschaltet (Batterie-Priomode an)")
                                      } else {
                                          setState('0_userdata.0.ecoflow.Regulate', true);  // Set to Power Supply prio mode
                                          log("Script eingeschaltet (Batterie-Priomode aus)")
                                      }
                                  }
                                  
                                  K Offline
                                  K Offline
                                  karo2204
                                  wrote on last edited by
                                  #725

                                  @waly_de OK danke. Ich kann es leider erst heute Abend einbauen. Dann probiere ich es nochmal.

                                  ioBroker
                                  Tibber
                                  Ecoflow Powerstream & Delta Max 2000

                                  1 Reply Last reply
                                  0
                                  • W Waly_de

                                    @milchbeck sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                                    mal ne Frage wollte gerne über dem Script nur die Grundlast plus 50 Watt decken aber wenn ich anstatt Wechselrichter Leistung 800 Watt auf 150 Watt stelle wird nicht mehr in den Akku geladen der Rest geht dann als Überschuss ins Netz , also wie kann ich 150 Watt maximal einspeisen und trotzdem mit voller Leistung laden falls die mal kommt…

                                    der Parameter "MaxPower" legt die maximale Einspeiseleistung fest.
                                    Wieviel der PS in die Batterie lädt kann das Script nicht begrenzen.
                                    Also sollte alles > "MaxPower" auch in die Batterie gehen.

                                    M Offline
                                    M Offline
                                    Milchbeck
                                    wrote on last edited by
                                    #726

                                    @waly_de
                                    Okay danke für die Antwort und was bewirkt dann Zusatz power Offset?

                                    1 Reply Last reply
                                    0
                                    • W Offline
                                      W Offline
                                      Waly_de
                                      wrote on last edited by
                                      #727

                                      @milchbeck sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                                      Okay danke für die Antwort und was bewirkt dann Zusatz power Offset?

                                      Du meinst:

                                      Zusatzpower_Offset: 10, // Zusatzpower startet ab einer Batterieladeleistung von MaxPower - Zusatzpower_Offset

                                      Zusatzpower versucht etwas mehr Leistungen aus dem PowerStream heraus zu kitzeln, als durch MaxPower festgelegt ist. D.h. wenn in die Batterie, die durch MaxPower festgelegte Leistung minus Zusatzpower_Offset fließt, versuch das Skript in kleinen Schritten die Einspeiseleistung zu erhöhen. auf diese Weise habe ich schon an die 700 W Gesamtleistung aus einem 600 W PowerStream herausgeholt.

                                      Wenn du diesen Wert natürlich erhöht hast auf 150 W, dann hat das Skript bei Max Power gleich 800 W ab 650 W versucht mehr Leistung ins Netz einzuspeisen.

                                      1 Reply Last reply
                                      1
                                      • W Waly_de

                                        @sirdir sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                                        Nur dads chgPauseFlag allein setzen, da dann 255 bei slowChgWatts zu senden dürfte ein Bug sein.

                                        was schickt die App, wenn du chgPauseFlag setzt?

                                        S Offline
                                        S Offline
                                        sirdir
                                        wrote on last edited by sirdir
                                        #728

                                        @waly_de Wie setze ich denn chgPauseFlag über die App? 🙂 Ladetimer? Ich schau mal… Ne, Ladetimer zu setzen tut nix mit chgPauseFlag…

                                        A 1 Reply Last reply
                                        0
                                        • S sirdir

                                          @waly_de Wie setze ich denn chgPauseFlag über die App? 🙂 Ladetimer? Ich schau mal… Ne, Ladetimer zu setzen tut nix mit chgPauseFlag…

                                          A Offline
                                          A Offline
                                          aherby
                                          wrote on last edited by
                                          #729

                                          @sirdir Ich habe es in der App auch nicht gefunden. Aber cool das es dieses Flag gibt. Die Timersachen sind sehr komplex in Sachen aktivieren per Script. Aktuell bekomme ich feste Werte wie täglich AC-Laden von 00:00 Uhr bis z.B. 3:00 Uhr hin, weil ich einmal den Timer mitgeschnitten habe. Aber die Zeiten und andere Werte wie Tage benötigt vielleicht sogar ein eingenes Script. Vielleicht komme ich in den nächsten Tage hier mal weiter jedoch kann ich kein Script schreiben höchstens Daten liefern.

                                          S 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          152

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe