NEWS
Kopie Blockly Script von RPi auf NUC läuft nicht
-
Hallo,
irgendwie stehe ich wohl auf "der Leitung" - vielleicht sieht ja jemand hier im Forum, warum mein kopiertes Script nicht läuft.Ich habe ein Blockly Script vom RPi4 (abrufen über SSH von Daten eines anderen RPi) kopiert auf eine VM in einem NUC.
Auf beiden Geräten läuft das gleiche Script.
Ich kann von beiden Geäten den ssh-Befehl in der Konsole ausführen.
Jedoch wenn ich dann das Script laufen lasse, dann kommt das heraus:
Als Wert wirft die NUC-Version nur einen Wert von "Null" aus...Leider sind meine Kenntnisse in Blockly/ioBroker noch sehr lückenhaft und ich komme nicht weiter, wo ich noch suchen kann - deswegen bin ich für jeden Hinweis dankbar...
Karl
-
@khk bitte code nicht als Screenshots, das kann man zumindest mobil nicht lesen, sondern als text in code-tags posten!
-
@homoran
Ich weiss nicht, ob du es so weinst:<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="7(zFM`@Yx-M/c5uU@N^j">result</variable> </variables> <block type="schedule" id="(jyd_YD_yvN%U$M%p1`." x="-537" y="-312"> <field name="SCHEDULE">* * * * *</field> <statement name="STATEMENT"> <block type="comment" id="wDmir2,I)O6{NgB%F4:y"> <field name="COMMENT">BlueDV-Pi</field> <next> <block type="controls_if" id="L6p65qu|jQG5KErO~#[I"> <value name="IF0"> <block type="logic_compare" id="m|muHswWh0pe)^0]|yq}"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="Y|;0kh~KaXf].zb2L1a!"> <field name="ATTR">val</field> <field name="OID">ping.0.pioBroker.192_168_100_30</field> </block> </value> <value name="B"> <block type="logic_boolean" id="3CiUTi%ub1bAvt?nNp)q"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="E1v%3i*6M~F_C,czrj5P"> <field name="COMMENT">CPU Usage</field> <next> <block type="exec" id="czgpKPmo[nK|Y)f[+:!N"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation> <field name="WITH_STATEMENT">TRUE</field> <field name="LOG">debug</field> <value name="COMMAND"> <shadow type="text" id=".w_J=,,#w7]^fd;u+.x`"> <field name="TEXT">ssh pi@192.168.100.30 grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage "%"}'</field> </shadow> </value> <statement name="STATEMENT"> <block type="control" id="|uz9apQ~435?*[8[lNo{"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.ressourcen.bluedv.bluedv_cpu_usage</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="convert_tonumber" id="8s*B~yAzZ-zw4nAc~OZ."> <value name="VALUE"> <block type="variables_get" id="2qe~9wu}@r}%VT#,~lwa"> <field name="VAR" id="7(zFM`@Yx-M/c5uU@N^j">result</field> </block> </value> </block> </value> </block> </statement> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> </xml>
Karl
-
@khk sagte in Kopie Blockly Script von RPi auf NUC läuft nicht:
Ich weiss nicht, ob du es so weinst:
nein!
log und konsolenoutput sind nicht lesbar.der blockly code hingegen ist mobil gar nicht hilfreich, da ich nichts zum importieren habe
-
Ist es diese Variante?
var result; schedule("* * * * *", async function () { // BlueDV-Pi if (getState("ping.0.pioBroker.192_168_100_30").val == true) { // CPU Usage exec('ssh pi@192.168.100.30 grep \'cpu \' /proc/stat | awk \'{usage=($2+$4)*100/($2+$4+$5)} END {print usage "%"}\'', async function (error, result, stderr) { setState("javascript.0.ressourcen.bluedv.bluedv_cpu_usage"/*bluedv_cpu_usage*/, parseFloat(result)); }); console.debug("exec: " + 'ssh pi@192.168.100.30 grep \'cpu \' /proc/stat | awk \'{usage=($2+$4)*100/($2+$4+$5)} END {print usage "%"}\''); } }); Karl
-
@khk sagte in Kopie Blockly Script von RPi auf NUC läuft nicht:
Ist es diese Variante
nein!
die mini-Screenshots vom log und vom Konsolenoutput kann ich nicht lesen!