Hallo zusammen,
ich versuche aus meinem HOYMILES converter folgenden JSON in eine Visu einzubinden.
Scheitere aber an der Aufsplittung.....JSON sieht wie folgt aus und kommt als $result:
{"inverter":[[{"fld":"U_DC","unit":"V","val":"39.90"},{"fld": "I_ DC","unit":"A","val":"0.03"},{"fld":"P_DC","unit ": "W","val":"1.20"},{"fld":"YieldDay","unit":"Wh ","v al":"91.00"},{"fld":"YieldTotal","unit":"kWh","v al ":"8.76"},{"fld":"Irradiation","unit":"%","val ":"0 .30"},{"fld":"U_DC","unit":"V","val":"38.40"},{"f l d":"I_DC","unit":"A","val":"0.01"},{"fld":"P_DC "," unit":"W","val":"0.20"},{"fld":"YieldDay","unit":" Wh","val":"43.00"},{"fld":"YieldTotal","unit":"k Wh ","val":"7.38"},{"fld":"Irradiation","unit":"% ","v al":"0.05"},{"fld":"U_AC","unit":"V","val":"0.50 "} ,{"fld":"I_AC","unit":"A","val":"0.00"},{"fld":" P_ AC","unit":"W","val":"0.00"},{"fld":"Q_AC","unit ": "var","val":"0.00"},{"fld":"F_AC","unit":"Hz", "val ":"0.00"},{"fld":"PF_AC","unit":"","val":"0.00 "},{ "fld":"Temp","unit":"°C","val":"7.80"},{"fld": "ALA RM_MES_ID","unit":"","val":"341.00"},{"fld":"Yield Day","unit":"Wh","val":"134.00"},{"fld":"YieldTot a l","unit":"kWh","val":"16.14"},{"fld":"P_DC","u nit ":"W","val":"1.40"},{"fld":"Efficiency","unit" :"%" ,"val":"0.00"}]]}
SO schaut es im JSON PARSER aus
image.png
Interessant für mich sind die Werte die jeweils als "val" abgebildet sind
Und hier mein Versuch der Daten Herr zu werden und über eine For Schleife 24 Ausgänge mit jeweils einem Wert zu versorgen :
$json = json_decode($result);
$ConvData = $json->inverter;
for ($i = 1; $i <= 24; $i++)
{
foreach ($ConvData as $Wert)
{
$v_output = $Wert->val;
logic_setOutput($id,$i,$Wert->val);
$i++;
}
}
logic_setOutput($id,26,$url);
logic_setOutput($id,25,$result);
Hat mir jemand einen TIP?
Liebe Grüße
Axel
ich versuche aus meinem HOYMILES converter folgenden JSON in eine Visu einzubinden.
Scheitere aber an der Aufsplittung.....JSON sieht wie folgt aus und kommt als $result:
{"inverter":[[{"fld":"U_DC","unit":"V","val":"39.90"},{"fld": "I_ DC","unit":"A","val":"0.03"},{"fld":"P_DC","unit ": "W","val":"1.20"},{"fld":"YieldDay","unit":"Wh ","v al":"91.00"},{"fld":"YieldTotal","unit":"kWh","v al ":"8.76"},{"fld":"Irradiation","unit":"%","val ":"0 .30"},{"fld":"U_DC","unit":"V","val":"38.40"},{"f l d":"I_DC","unit":"A","val":"0.01"},{"fld":"P_DC "," unit":"W","val":"0.20"},{"fld":"YieldDay","unit":" Wh","val":"43.00"},{"fld":"YieldTotal","unit":"k Wh ","val":"7.38"},{"fld":"Irradiation","unit":"% ","v al":"0.05"},{"fld":"U_AC","unit":"V","val":"0.50 "} ,{"fld":"I_AC","unit":"A","val":"0.00"},{"fld":" P_ AC","unit":"W","val":"0.00"},{"fld":"Q_AC","unit ": "var","val":"0.00"},{"fld":"F_AC","unit":"Hz", "val ":"0.00"},{"fld":"PF_AC","unit":"","val":"0.00 "},{ "fld":"Temp","unit":"°C","val":"7.80"},{"fld": "ALA RM_MES_ID","unit":"","val":"341.00"},{"fld":"Yield Day","unit":"Wh","val":"134.00"},{"fld":"YieldTot a l","unit":"kWh","val":"16.14"},{"fld":"P_DC","u nit ":"W","val":"1.40"},{"fld":"Efficiency","unit" :"%" ,"val":"0.00"}]]}
SO schaut es im JSON PARSER aus
image.png
Interessant für mich sind die Werte die jeweils als "val" abgebildet sind
Und hier mein Versuch der Daten Herr zu werden und über eine For Schleife 24 Ausgänge mit jeweils einem Wert zu versorgen :
$json = json_decode($result);
$ConvData = $json->inverter;
for ($i = 1; $i <= 24; $i++)
{
foreach ($ConvData as $Wert)
{
$v_output = $Wert->val;
logic_setOutput($id,$i,$Wert->val);
$i++;
}
}
logic_setOutput($id,26,$url);
logic_setOutput($id,25,$result);
Hat mir jemand einen TIP?
Liebe Grüße
Axel
Kommentar