Rechnen mit Iobroker Blockly

  • Hallo

    Ich habe mir die TP-Link HS-110 gekauft einbinden in Iobroker ging ohne Probleme werte wurden auch angezeigt soweit kein Problem was ich nun noch bräuchte einen wert, der mir den Strom anzeigt da ich ja die Leistung und die Spannung habe ist das ja theoretisch kein Problem klar kann ich, das ganze von Hand berechnen, ich wollte, das ganze aber gerne in der vis haben. Einen Datenpunkt hab ich erstellt mit den Folgeenden Werten

    Art = Zahl

    Beschreibung = Manually created

    Maßeinheit = A

    Minimaler Wert = 0

    maximaler wert = 999999

    Standertwert = 0

    Lesen und Schreiben erlaubt

    Als Script hab ich das so zusammengebaut


    <xml xmlns="http://www.w3.org/1999/xhtml">

    <block type="on_ext" id="7R(`|w5Ep{k(zHFl;}nF" x="-287" y="-263">

    <mutation items="1"></mutation>

    <field name="CONDITION">any</field>

    <field name="ACK_CONDITION"></field>

    <value name="OID0">

    <shadow type="field_oid" id="+Vw}u2a=@*PW#k)c]ULA">

    <field name="oid">hs100.0.192_168_178_58.power</field>

    </shadow>

    </value>

    <statement name="STATEMENT">

    <block type="update" id="=ji7R(s*svnyPt:=-6(6">

    <mutation delay_input="false"></mutation>

    <field name="OID">hs100.0.192_168_178_58.newObject</field>

    <field name="WITH_DELAY">FALSE</field>

    <value name="VALUE">

    <block type="math_arithmetic" id="JuucFR.{HUEU^_:v!T]V">

    <field name="OP">MULTIPLY</field>

    <value name="A">

    <shadow type="math_number" id="Wf0+*HO9pI1Objfkf-u+">

    <field name="NUM">1</field>

    </shadow>

    <block type="convert_tonumber" id="1OEj+ilNL;j-A$fQjkFM">

    <value name="VALUE">

    <block type="field_oid" id="fNiG](_GG)_/qJr1rQIU">

    <field name="oid">hs100.0.192_168_178_58.power</field>

    </block>

    </value>

    </block>

    </value>

    <value name="B">

    <shadow type="math_number" id="XSN29pT-Sjx{X{d?wE.8">

    <field name="NUM">1</field>

    </shadow>

    <block type="convert_tonumber" id="+NZe6*RgU{b:pd7jnQP.">

    <value name="VALUE">

    <block type="field_oid" id="#sDmdrto@1$ugj7N(Eym">

    <field name="oid">hs100.0.192_168_178_58.voltage</field>

    </block>

    </value>

    </block>

    </value>

    </block>

    </value>

    </block>

    </statement>

    </block>

    </xml>

    Nun ist mein Problem, aktualisiert wird der Datenpunkt, da dieser immer mal wieder Grün aufleuchtet jedoch immer mit null A (Die Zahl wird geschrieben nicht in Zahl angegeben) Was mach ich im Script Falsch? vileicht hat ja jemand sowas schon mal in der art gemacht

  • Ja hat so geklappt noch bissl abgewandelt und dann hats funktioniert, falls jemand so etwas Ähnliches benötigt

    <xml xmlns="http://www.w3.org/1999/xhtml">

    <block type="on_ext" id="7R(`|w5Ep{k(zHFl;}nF" x="-287" y="-263">

    <mutation items="1"></mutation>

    <field name="CONDITION">any</field>

    <field name="ACK_CONDITION"></field>

    <value name="OID0">

    <shadow type="field_oid" id="+Vw}u2a=@*PW#k)c]ULA">

    <field name="oid">hs100.0.192_168_178_58.power</field>

    </shadow>

    </value>

    <statement name="STATEMENT">

    <block type="control" id="~O/pr]y}yC5MIpWTwKe[">

    <mutation delay_input="false"></mutation>

    <field name="OID">hs100.0.192_168_178_58.stromhs110</field>

    <field name="WITH_DELAY">FALSE</field>

    <value name="VALUE">

    <block type="math_arithmetic" id="5h1x7bc_nP4%[RO~!Zo2">

    <field name="OP">DIVIDE</field>

    <value name="A">

    <shadow type="math_number" id="H|n#DRfy.7]t]!P[W0np">

    <field name="NUM">1</field>

    </shadow>

    <block type="get_value" id="aVe0_NreV,rHN%oVO)Gb">

    <field name="ATTR">val</field>

    <field name="OID">hs100.0.192_168_178_58.power</field>

    </block>

    </value>

    <value name="B">

    <shadow type="math_number" id="W9QMXV`0,.TI?/QZ0xwj">

    <field name="NUM">1</field>

    </shadow>

    <block type="get_value" id="y[W!qE.N0YW)(}ft)=,V">

    <field name="ATTR">val</field>

    <field name="OID">hs100.0.192_168_178_58.voltage</field>

    </block>

    </value>

    </block>

    </value>

    </block>

    </statement>

    </block>

    </xml>

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!