Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Kostal Wallbox Status Update

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Kostal Wallbox Status Update

    This topic has been deleted. Only users with topic management privileges can see it.
    • N
      Neo77 last edited by Neo77

      Hallo, vielleicht kann mir ja jemand helfen oder einen kleinen Denkanstoß geben. Hab bisher noch nicht viel mit Blockly gemacht und bin daher in dem Thema nicht ganz fit. Ich möchte gerne den Status meiner Kostal Wallbox auslesen, dies kann man mit einem Curl-Befehl umsetzen, dies klappt auch so weit. Allerdings bekomme ich den hier ausgegebenen Wert nicht weiterverarbeitet, eigentlich möchte ich das nur der Wert "PV" oder "lock" bzw. "Hybrid" oder "power" in das Objekt geschrieben wird.

      Hier einmal mein Blockly:

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable id="|NIP.xcC}/Wi6.6:)fE?">result</variable>
        </variables>
        <block type="schedule" id="^L{HJm]$-/,#0A3$l|fv" x="-37" y="88">
          <field name="SCHEDULE">*/10 * * * * *</field>
          <statement name="STATEMENT">
            <block type="exec" id="t^~3XtC7Z*(_13cQ4Kg0">
              <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation>
              <field name="WITH_STATEMENT">TRUE</field>
              <field name="LOG"></field>
              <value name="COMMAND">
                <shadow type="text" id="x6`+oF!}l/i?Gaae+5~W">
                  <field name="TEXT"> curl -X GET -H "Authorization: Bearer MEINCODE" -H "Content-Type: application/json" http://192.168.178.149/api/e-mobility/config/chargemode --data -v</field>
                </shadow>
              </value>
              <statement name="STATEMENT">
                <block type="on_ext" id="7UD%E/Y3-@{EkT|$d..Q">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                  <field name="CONDITION">any</field>
                  <field name="ACK_CONDITION"></field>
                  <value name="OID0">
                    <shadow type="field_oid" id="fwoN/8S|(PHr+QW-Lqkk">
                      <field name="oid">default</field>
                    </shadow>
                    <block type="variables_get" id=")Uj~1:t$RIS7E3g^{!qi">
                      <field name="VAR" id="|NIP.xcC}/Wi6.6:)fE?">result</field>
                    </block>
                  </value>
                  <statement name="STATEMENT">
                    <block type="controls_if" id="3T}BV0~YT3fzJkOs.1AD">
                      <value name="IF0">
                        <block type="logic_compare" id="6J3%_z1)J5Y[]!9{ecOS">
                          <field name="OP">EQ</field>
                          <value name="A">
                            <block type="variables_get" id="vmtcj_;`L#PgU}|2`WF|">
                              <field name="VAR" id="|NIP.xcC}/Wi6.6:)fE?">result</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="text" id="_6.He$*.[W-!YK)~70s7">
                              <field name="TEXT">{"mode":"pv","mincharginpowerquota":0,"minpvpowerquota":100,"lastminchargingpowerquota":75,"lastminpvpowerquota":0}:</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <statement name="DO0">
                        <block type="update" id="y7pZ;kz1oXO)FQM`+Oeg">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                          <field name="OID">0_userdata.0.Wallbox_Status</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="text" id="E|{}BW~7@5d.AU5YD!|0">
                              <field name="TEXT">PV</field>
                            </block>
                          </value>
                        </block>
                      </statement>
                    </block>
                  </statement>
                </block>
              </statement>
            </block>
          </statement>
        </block>
      </xml>
      

      Als Antwort bekomme ich hier {"mode":"pv","mincharginpowerquota":0,"minpvpowerquota":100,"lastminchargingpowerquota":75,"lastminpvpowerquota":0}: in das Objekt geschrieben, bei einem anderen Status dann mit "lock" usw.

      Wie bekomme ich das hier gekürzt oder umgewandelt?
      blocklywallbox.png

      Homoran paul53 3 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @Neo77 last edited by Homoran

        @neo77 sagte in Kostal Wallbox Status Update:

        eigentlich möchte ich das nur der Wert "PV"

        dann extrahier erst einmal "Attribut mode von object result"

        Screenshot_20231228-151438_Firefox.jpg

        Dann hast du den Wert mit dem du weiterarbeiten kannst

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @Neo77 last edited by

          @neo77
          Keinen Trigger in der Callback-Funktion von exec() verwenden!

          1 Reply Last reply Reply Quote 1
          • paul53
            paul53 @Neo77 last edited by

            @neo77 sagte : umgewandelt?

            Blockly_temp.JPG

            N 1 Reply Last reply Reply Quote 0
            • N
              Neo77 @paul53 last edited by

              @paul53
              Mit dem Attribut hat es geklappt, super, vielen Dank 🙂

              Was genau meinst du mit dem Trigger in der Callback-Funktion?

              Homoran 1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @Neo77 last edited by

                @neo77 sagte in Kostal Wallbox Status Update:

                Was genau meinst du mit dem Trigger in der Callback-Funktion?

                du hast da den Falls objekt -Triggerbauatein, statt des blauen Logik falls drin

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

                Support us

                ioBroker
                Community Adapters
                Donate

                468
                Online

                32.0k
                Users

                80.4k
                Topics

                1.3m
                Posts

                3
                6
                281
                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