NEWS
Kostal Wallbox Status Update
-
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?
-
@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"
Dann hast du den Wert mit dem du weiterarbeiten kannst
-
@neo77
Keinen Trigger in der Callback-Funktion von exec() verwenden! -
@neo77 sagte : umgewandelt?
-
@paul53
Mit dem Attribut hat es geklappt, super, vielen DankWas genau meinst du mit dem Trigger in der Callback-Funktion?
-
@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