Navigation

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

    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 31
    • Best 1
    • Groups 1

    umele

    @umele

    Starter

    1
    Reputation
    7
    Profile views
    31
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    umele Follow
    Starter

    Best posts made by umele

    • RE: ecoflow-connector-Script zur dynamischen Leistungsanpassung

      @waly_de - super - läuft 👍 👍
      Vielen Dank!

      Hier ist noch mein mini blockly-Script für die Ermittlung der Wettervorhersage für das Setzen der Akkureserve:

      <block xmlns="https://developers.google.com/blockly/xml" type="schedule" id="(GE`TYRwgdq64gu:ev3X" x="-1412.7252672983375" y="-312.29998779296875">
        <field name="SCHEDULE">17 0 * * *</field>
        <statement name="STATEMENT">
          <block type="controls_if" id="ZvDhkV_4w)f-:`W}*PD7">
            <mutation else="1"></mutation>
            <value name="IF0">
              <block type="logic_operation" id=")i8lCy/Y9qP.tfH3AbbA">
                <field name="OP">AND</field>
                <value name="A">
                  <block type="logic_compare" id="XFoiqi)4IC{nioM%}N$V">
                    <field name="OP">LTE</field>
                    <value name="A">
                      <block type="get_value" id="^cq7Kj`t!a5C-K@V5Cy5">
                        <field name="ATTR">val</field>
                        <field name="OID">daswetter.0.NextDays.Location_1.Day_1.Wetter_Symbol_id</field>
                      </block>
                    </value>
                    <value name="B">
                      <block type="math_number" id="[C5p_$e+hZj:45Jj`X8b">
                        <field name="NUM">2</field>
                      </block>
                    </value>
                  </block>
                </value>
                <value name="B">
                  <block type="logic_compare" id="Y3Ss0!70G}oW:jZ;RE8N">
                    <field name="OP">LTE</field>
                    <value name="A">
                      <block type="get_value" id="O?o^MK%1hqw`K8L?_6Ba">
                        <field name="ATTR">val</field>
                        <field name="OID">daswetter.0.NextDays.Location_1.Day_1.Wetter_Symbol_id2</field>
                      </block>
                    </value>
                    <value name="B">
                      <block type="math_number" id="2!2?c9]7:2RXsT7ARsin">
                        <field name="NUM">2</field>
                      </block>
                    </value>
                  </block>
                </value>
              </block>
            </value>
            <statement name="DO0">
              <block type="control" id="1:AV6/J(fY[Zz*1*X[6*">
                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                <field name="OID">0_userdata.0.eigene_Berechnungen.AkkuReserve</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE">
                  <block type="math_number" id="Lj/0p64,RRVn/[21U`U(">
                    <field name="NUM">10</field>
                  </block>
                </value>
                <next>
                  <block type="debug" id="^#I:RE;C?.+/QDp/q540">
                    <field name="Severity">log</field>
                    <value name="TEXT">
                      <shadow type="text" id="V0Et@Z_=RE]`1r`CjF``">
                        <field name="TEXT">Der Tag wird sonnig - Reserve runter auf 10.</field>
                      </shadow>
                    </value>
                  </block>
                </next>
              </block>
            </statement>
            <statement name="ELSE">
              <block type="control" id="XKy/aY~l#z4bg4uF*iJd">
                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                <field name="OID">0_userdata.0.eigene_Berechnungen.AkkuReserve</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE">
                  <block type="math_number" id="HVMt*OIb?!;7_QG9LQ#D">
                    <field name="NUM">30</field>
                  </block>
                </value>
                <next>
                  <block type="debug" id="!HTqeR|~wD?~*g(SzZ=.">
                    <field name="Severity">log</field>
                    <value name="TEXT">
                      <shadow type="text" id="E-Eho[?yh+g;iD0_J:7x">
                        <field name="TEXT">Nicht genug Sonne - Reserve auf 30.</field>
                      </shadow>
                    </value>
                  </block>
                </next>
              </block>
            </statement>
          </block>
        </statement>
      </block>
      

      1543fc32-6edf-48f9-8b14-613fb52dfdf7-image.png

      Die Instanz für "Das Wetter" ist so konfiguriert, dass jede Nacht um 00:07 die Vorhersage aktualisiert wird.
      Das blockly greift dann die Objekte ab, die anzeigen, ob es am kommenden Vormittag und Nachmittag sonnig genug wird.

      1dca5a1d-a54a-4275-9181-c5e66e827598-image.png

      39e64e02-b148-487a-995a-fef7f250f266-image.png

      posted in JavaScript
      umele
      umele

    Latest posts made by umele

    • RE: ecoflow-connector-Script zur dynamischen Leistungsanpassung

      @foxthefox
      Zusatzinfo:
      Bei meiner Abfrage war der Zusatzakku an Port 2 der Delta Pro angeschlossen.
      Nehme an, dass ein Zusatzakku an Port 1 "bmsSlave1" heißen würde. Bin aber gerade unterwegs und kann das nicht prüfen.

      Gebe Bescheid, wenn ich das nachprüfen konnte.

      Gruss,
      Chris

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

      @foxthefox - ich danke Dir für die Führung der Blinden 😉
      Jep - habe eine Zusatzbatterie dran. Das ist "bmsSlave2".

      Strukturmässig sieht das im Augenblick so aus:
      b002dfe5-0d70-4ba6-bd64-38a12ca9ede6-image.png

      Die gelb markierten Parameter sind übrigens im Payload nicht enthalten. Vielleicht kann @Waly_de sagen, woher die kommen?

      Edit: Habe das Payload noch mal ohne Zusatzakku abgefragt. Dann fehlt einfach "bmsSlave2".

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

      @foxthefox - oh man - wie konnte ich nur so blind sein.... Was für eine Geburt... 😰

      Hat geklappt - Datei mit Payload:

      Payload DP.txt

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

      @foxthefox
      Hab die Anpassungen gemacht - leider mit diesem Ergebnis:
      29227357-d106-4be7-8882-edbcb6de8f15-image.png
      Kann den Inject starten - es kommt aber nichts im Debug-Window...

      Ich vermute, dass der MQTT-Client von website https://energychain.github.io/site_ecoflow_mqtt_credentials/ nicht stimmt.

      Der mittlere Teil ändert sich mit jeder Anfrage...
      Das Script für die Abfrage des MQTT-Client kann ich leider nicht benutzen, weil ich kein Linux habe. Hoffe, Du kannst was mit den JSON-Dateien anfangen, die ich geschickt habe.

      Gruss,
      Chris

      Update: den MQTT-Client habe ich jetzt dank dem Script von @Waly_de gefunden.
      Im Script Version 1.1.5 Zeile 1061. Den auskommentierten Block aktivieren - dann kommt die ID raus. Ändert aber nichts am Ergebnis...

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

      @foxthefox said in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

      Hiermit habe ich user und pw rausgefunden.

      website https://energychain.github.io/site_ecoflow_mqtt_credentials/

      e2c9845f-d39e-4381-b271-c9f2333e9d34-image.png

      Hoffe, die Android Client ID hier stimmt.

      Mein Problem:
      Ich kann den Flow nicht starten. Deploy klappt ohne Fehler.
      So sieht es aus, wenn ich den ersten Inject starten will:
      91968d76-f31b-452a-bed9-003571795ee0-image.png

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

      @foxthefox
      Wo finde ich nodered?
      Ein Adapter ist es offensichtlich nicht...


      Gefunden...

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

      @foxthefox

      0_userdata.0.ecoflow.app_device_property_DCEBZxxxx.data.params.ems.json

      0_userdata.0.ecoflow.app_device_property_DCEBZxxxx.data.params.bmsSlave2.json

      0_userdata.0.ecoflow.app_device_property_DCEBZxxxx.data.params.bmsMaster.json

      Und hier noch die Parameter, die weiter oben in der Struktur liegen:
      Das ist dann alles von der Delta Pro.

         "0_userdata.0.ecoflow.app_device_property_DCEBxxxx.RAW": {
          "common": {
            "name": "RAW",
            "role": "state",
            "read": true,
            "write": true,
            "type": "mixed"
          },
          "native": {},
          "type": "state",
          "from": "system.adapter.javascript.0",
          "user": "system.user.admin",
          "ts": 1697546693598,
          "_id": "0_userdata.0.ecoflow.app_device_property_DCEBxxxx.RAW"
        },
        "0_userdata.0.ecoflow.app_device_property_DCEBxxxx.data": {
          "type": "folder",
          "common": {
            "name": "data"
          },
          "native": {
            "autocreated": "by automatic ensure logic"
          },
          "from": "system.adapter.javascript.0",
          "user": "system.user.admin",
          "ts": 1697546693791,
          "_id": "0_userdata.0.ecoflow.app_device_property_DCEBxxxx.data"
        },
        "0_userdata.0.ecoflow.app_device_property_DCEBxxxx.data.addr": {
          "common": {
            "name": "0_userdata.0.ecoflow.app_device_property_DCEBxxxx.data.addr",
            "role": "state",
            "type": "mixed"
          },
          "native": {},
          "type": "state",
          "from": "system.adapter.javascript.0",
          "user": "system.user.admin",
          "ts": 1697546693736,
          "_id": "0_userdata.0.ecoflow.app_device_property_DCEBxxxx.data.addr"
        },
        "0_userdata.0.ecoflow.app_device_property_DCEBxxxx.data.cmdFunc": {
          "common": {
            "name": "0_userdata.0.ecoflow.app_device_property_DCEBxxxx.data.cmdFunc",
            "role": "state",
            "type": "mixed"
          },
          "native": {},
          "type": "state",
          "from": "system.adapter.javascript.0",
          "user": "system.user.admin",
          "ts": 1697546693736,
          "_id": "0_userdata.0.ecoflow.app_device_property_DCEBxxxx.data.cmdFunc"
        },
        "0_userdata.0.ecoflow.app_device_property_DCEBxxxx.data.cmdId": {
          "common": {
            "name": "0_userdata.0.ecoflow.app_device_property_DCEBxxxx.data.cmdId",
            "role": "state",
            "type": "mixed"
          },
          "native": {},
          "type": "state",
          "from": "system.adapter.javascript.0",
          "user": "system.user.admin",
          "ts": 1697546693736,
          "_id": "0_userdata.0.ecoflow.app_device_property_DCEBxxxx.data.cmdId"
        },
        "0_userdata.0.ecoflow.app_device_property_DCEBxxxx.data.id": {
          "common": {
            "name": "0_userdata.0.ecoflow.app_device_property_DCEBxxxx.data.id",
            "role": "state",
            "type": "mixed"
          },
          "native": {},
          "type": "state",
          "from": "system.adapter.javascript.0",
          "user": "system.user.admin",
          "ts": 1697546693736,
          "_id": "0_userdata.0.ecoflow.app_device_property_DCEBxxxx.data.id"
      
      
       "0_userdata.0.ecoflow.app_device_property_DCEBxxxx.data.version": {
          "common": {
            "name": "0_userdata.0.ecoflow.app_device_property_DCEBxxxx.data.version",
            "role": "state",
            "type": "mixed"
          },
          "native": {},
          "type": "state",
          "from": "system.adapter.javascript.0",
          "user": "system.user.admin",
          "ts": 1697546693736,
          "_id": "0_userdata.0.ecoflow.app_device_property_DCEBxxxx.data.version"
      
      
      posted in JavaScript
      umele
      umele
    • RE: ecoflow-connector-Script zur dynamischen Leistungsanpassung

      @foxthefox
      Die Datei war wohl zu gross... Drum jetzt nach und nach in Portionen.

      0_userdata.0.ecoflow.app_device_property_DCEBZxxxx.data.params.mppt.json

      0_userdata.0.ecoflow.app_device_property_DCEBZxxxx.data.params.pd.json

      0_userdata.0.ecoflow.app_device_property_DCEBZxxxx.data.params.inv.json

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

      @foxthefox

      Habe vielleicht die passende Lösung für den Export:
      Auf Expertenmodus umgeschaltet. Dann kommen 2 Pfeil-Icons, mit deren Hilfe ich die gesamte Struktur (der Delta Pro) als JSON runterladen konnte.
      Blöderweise kann ich die Datei nicht hier uploaden - weder als JSON, noch als txt oder .zip

      Jemand eine Idee?
      Im Notfall schicke ich es in Portionen als Posts...

      ERLEDIGT - in Portionen weiter unten geschickt.

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

      @foxthefox
      Kann ich gerne für die Delta Pro schicken.
      Gibt es eine andere Möglichkeit für Laien wie mich, als Screenshots der Ordner samt Inhalt zu schicken?

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