Noah latest detailed data.
<p><strong>Brief Description:</strong></p>
<ul>
<li>
<p>Data format and parameter description of the last detailed data of the noah device</p>
</li>
<li><code>Only applicable for: Batch retrieval of the last data from devices.</code></li>
</ul>
<p><strong>Return Example</strong></p>
<pre><code>{
&quot;code&quot;: 0,
&quot;data&quot;: {
&quot;sph-s&quot;: [
{
&quot;serialNum&quot;: &quot;EFP0N1J023&quot;,
&quot;dataLogSn&quot;: &quot;VC41010123438079&quot;,
&quot;calendar&quot;: 1716965431997,
&quot;withTime&quot;: false,
&quot;status&quot;: 6,
&quot;lost&quot;: true,
&quot;ppv&quot;: 948.0,
&quot;ppv1&quot;: 0.0,
&quot;ppv2&quot;: 0.0,
&quot;ppv3&quot;: 948.0,
&quot;vpv1&quot;: 0.0,
&quot;vpv2&quot;: 0.0,
&quot;vpv3&quot;: 349.5,
&quot;ipv1&quot;: 0.0,
&quot;ipv2&quot;: 0.0,
&quot;ipv3&quot;: 2.7,
&quot;pac&quot;: 888.0,
&quot;fac&quot;: 49.98,
&quot;vac1&quot;: 230.3,
&quot;iac1&quot;: 1.3,
&quot;pac1&quot;: 0.0,
&quot;vac2&quot;: 0.0,
&quot;iac2&quot;: 0.0,
&quot;pac2&quot;: 0.0,
&quot;eacToday&quot;: 8.1,
&quot;eacTotal&quot;: 410.1,
&quot;timeTotal&quot;: 0.0,
&quot;epv1Today&quot;: 0.0,
&quot;epv1Total&quot;: 0.0,
&quot;epv2Today&quot;: 0.0,
&quot;epv2Total&quot;: 0.0,
&quot;epv3Today&quot;: 14.0,
&quot;epv3Total&quot;: 0.0,
&quot;epvToday&quot;: 14.0,
&quot;epvTotal&quot;: 494.0,
&quot;pf&quot;: -1.0,
&quot;faultCode&quot;: 0,
&quot;faultBitCode&quot;: 0,
&quot;systemFault&quot;: 0,
&quot;systemWarn&quot;: 0,
&quot;warnCode1&quot;: 0,
&quot;warnCode&quot;: 0,
&quot;priorityChoose&quot;: 0,
&quot;deviceType&quot;: 0,
&quot;uwSysWorkMode&quot;: 6,
&quot;sysFaultWord&quot;: 12337,
&quot;sysFaultWord1&quot;: 12851,
&quot;sysFaultWord2&quot;: 13365,
&quot;sysFaultWord3&quot;: 13879,
&quot;sysFaultWord4&quot;: 14393,
&quot;sysFaultWord5&quot;: 16706,
&quot;sysFaultWord6&quot;: 17220,
&quot;sysFaultWord7&quot;: 17734,
&quot;pdischarge1&quot;: 0.0,
&quot;pcharge1&quot;: 0.0,
&quot;vbat&quot;: 53.4,
&quot;soc&quot;: 100,
&quot;pacToUserR&quot;: 0.0,
&quot;pacToUserTotal&quot;: 0.0,
&quot;pacToGridR&quot;: 0.0,
&quot;pacToGridS&quot;: 0.0,
&quot;pacToGridTotal&quot;: 0.0,
&quot;plocalLoadR&quot;: 0.0,
&quot;plocalLoadS&quot;: 0.0,
&quot;plocalLoadTotal&quot;: 888.0,
&quot;spStatus&quot;: 1,
&quot;etoUserToday&quot;: 1.0,
&quot;etoUserTotal&quot;: 535.8,
&quot;etoGridToday&quot;: 0.0,
&quot;etoGridTotal&quot;: 6.4,
&quot;edischarge1Today&quot;: 4.2,
&quot;edischarge1Total&quot;: 172.7,
&quot;echarge1Today&quot;: 9.5,
&quot;echarge1Total&quot;: 177.9,
&quot;elocalLoadToday&quot;: 9.7,
&quot;elocalLoadTotal&quot;: 1018.2,
&quot;upsFac&quot;: 50.0,
&quot;upsVac1&quot;: 229.5,
&quot;epsIac1&quot;: 3.8,
&quot;upsPac1&quot;: 888.0,
&quot;epsVac2&quot;: 0.0,
&quot;epsIac2&quot;: 0.0,
&quot;upsPac2&quot;: 0.0,
&quot;bmsSOC&quot;: 100,
&quot;bmsBatteryVolt&quot;: 5.34,
&quot;bmsBatteryCurr&quot;: 0.0,
&quot;bmsBatteryTemp&quot;: 35.3,
&quot;bmsSOH&quot;: 0,
&quot;bmsConstantVolt&quot;: 5.68,
&quot;bmsUsingCap&quot;: 2000,
&quot;pex&quot;: 888.0,
&quot;esystemtoday&quot;: 18.200000762939453,
&quot;esystemtotal&quot;: 666.7000122070312,
&quot;eselftoday&quot;: 18.200000762939453,
&quot;eselftotal&quot;: 660.2999877929688,
&quot;psystem&quot;: 942.0,
&quot;pself&quot;: 942.0,
&quot;sysStatus&quot;: 3,
&quot;dcTemp&quot;: 56.7,
&quot;invTemp&quot;: 47.4,
&quot;gridStatus&quot;: 0,
&quot;genPower&quot;: 0.0,
&quot;genVol&quot;: 0.0,
&quot;genCurr&quot;: 0.0,
&quot;genFreq&quot;: 0.0,
&quot;genEnergy&quot;: 0.0,
&quot;rLocalEnergy&quot;: 904.3,
&quot;sLocalEnergy&quot;: 0.0,
&quot;chipType&quot;: 0,
&quot;genEnergyToday&quot;: 0.0,
&quot;loadPower1&quot;: 760.0,
&quot;loadPower2&quot;: 0.0,
&quot;rLoadVol&quot;: 229.8,
&quot;sLoadVol&quot;: 0.0,
&quot;esystemHour&quot;: 0.7,
&quot;esystemMonth&quot;: 328.9,
&quot;esystemYear&quot;: 666.7,
&quot;eselfHour&quot;: 0.7,
&quot;eselfMonth&quot;: 323.2,
&quot;eselfYear&quot;: 660.3,
&quot;eToGridHour&quot;: 0.0,
&quot;eToGridMonth&quot;: 5.7,
&quot;eToGridYear&quot;: 6.4,
&quot;eToUserHour&quot;: 0.0,
&quot;eToUserMonth&quot;: 186.5,
&quot;eToUserYear&quot;: 535.8,
&quot;elocalLoadHour&quot;: 0.7,
&quot;elocalLoadMonth&quot;: 509.7,
&quot;elocalLoadYear&quot;: 1071.6,
&quot;epvHour&quot;: 0.7,
&quot;epvMonth&quot;: 256.6,
&quot;epvYear&quot;: 494.0,
&quot;batPower&quot;: 0.0,
&quot;vbat1&quot;: 53.3,
&quot;ibat&quot;: 0.0,
&quot;m1Version&quot;: null,
&quot;m2Version&quot;: null,
&quot;hmiVersion&quot;: null,
&quot;sphBean&quot;: null,
&quot;dayMap&quot;: null,
&quot;time&quot;: &quot;2024-05-29 14:50:31&quot;,
&quot;warnText&quot;: &quot;Unknown&quot;,
&quot;errorText&quot;: &quot;Unknown&quot;,
&quot;statusText&quot;: &quot;Fault&quot;,
&quot;again&quot;: false,
&quot;ppvText&quot;: &quot;948.0 W&quot;,
&quot;socText&quot;: &quot;100%&quot;
}
]
},
&quot;message&quot;: &quot;SUCCESSFUL_OPERATION&quot;
}</code></pre>
<p><strong>Return Parameter Description</strong></p>
<table>
<thead>
<tr>
<th style="text-align: left;">Parameter Name</th>
<th style="text-align: left;">Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">deviceSn</td>
<td style="text-align: left;">String</td>
<td>Device number</td>
</tr>
<tr>
<td style="text-align: left;">datalogSn</td>
<td style="text-align: left;">String</td>
<td>Data logger serial number</td>
</tr>
<tr>
<td style="text-align: left;">time</td>
<td style="text-align: left;">Date</td>
<td>Time</td>
</tr>
<tr>
<td style="text-align: left;">isAgain</td>
<td style="text-align: left;">Boolean</td>
<td>Whether it is retransmitted data</td>
</tr>
<tr>
<td style="text-align: left;">status</td>
<td style="text-align: left;">Integer</td>
<td>1: Normal, 4: Fault, 5: Heating</td>
</tr>
<tr>
<td style="text-align: left;">mpptProtectStatus</td>
<td style="text-align: left;">Integer</td>
<td>BIT0: PV1 overvoltage protection, BIT1: PV1 overcurrent protection, BIT2: PV1 overtemperature protection, BIT3: Reserved, BIT4: PV2 overvoltage protection, BIT5: PV2 overcurrent protection</td>
</tr>
<tr>
<td style="text-align: left;">pdWarnStatus</td>
<td style="text-align: left;">Integer</td>
<td>BIT0: Communication with BMS failed, BIT1: Communication with MPPT failed</td>
</tr>
<tr>
<td style="text-align: left;">pac</td>
<td style="text-align: left;">Double</td>
<td>BUCK output power</td>
</tr>
<tr>
<td style="text-align: left;">eacToday</td>
<td style="text-align: left;">Double</td>
<td>Daily power generation</td>
</tr>
<tr>
<td style="text-align: left;">eacMonth</td>
<td style="text-align: left;">Double</td>
<td>Monthly power generation</td>
</tr>
<tr>
<td style="text-align: left;">eacYear</td>
<td style="text-align: left;">Double</td>
<td>Annual power generation</td>
</tr>
<tr>
<td style="text-align: left;">eacTotal</td>
<td style="text-align: left;">Double</td>
<td>Total power generation</td>
</tr>
<tr>
<td style="text-align: left;">ppv</td>
<td style="text-align: left;">Double</td>
<td>Photovoltaic power (W)</td>
</tr>
<tr>
<td style="text-align: left;">workMode</td>
<td style="text-align: left;">Integer</td>
<td>Current time period working mode</td>
</tr>
<tr>
<td style="text-align: left;">totalBatteryPackChargingStatus</td>
<td style="text-align: left;">Integer</td>
<td>BIT0: Charging, BIT1: Discharging, if neither, display standby</td>
</tr>
<tr>
<td style="text-align: left;">totalBatteryPackChargingPower</td>
<td style="text-align: left;">Integer</td>
<td>Total battery charging/discharging power</td>
</tr>
<tr>
<td style="text-align: left;">batteryPackageQuantity</td>
<td style="text-align: left;">Integer</td>
<td>Number of parallel battery packs</td>
</tr>
<tr>
<td style="text-align: left;">totalBatteryPackSoc</td>
<td style="text-align: left;">Integer</td>
<td>Total battery pack SOC (State of Charge) percentage</td>
</tr>
<tr>
<td style="text-align: left;">heatingStatus</td>
<td style="text-align: left;">Integer</td>
<td>Heating status, BIT0: Battery pack 1 is heating, BIT1: Battery pack 2 is heating, BIT2: Battery pack 3 is heating, BIT3: Battery pack 4 is heating</td>
</tr>
<tr>
<td style="text-align: left;">faultStatus</td>
<td style="text-align: left;">Integer</td>
<td>Fault status, BIT0: Battery pack 1 fault, BIT1: Battery pack 2 fault, BIT2: Battery pack 3 fault, BIT3: Battery pack 4 fault</td>
</tr>
<tr>
<td style="text-align: left;">battery1SerialNum</td>
<td style="text-align: left;">String</td>
<td>Battery pack 1—SN</td>
</tr>
<tr>
<td style="text-align: left;">battery1Soc</td>
<td style="text-align: left;">Integer</td>
<td>Battery pack 1_SOC</td>
</tr>
<tr>
<td style="text-align: left;">battery1Temp</td>
<td style="text-align: left;">Double</td>
<td>Battery pack 1 temperature</td>
</tr>
<tr>
<td style="text-align: left;">battery1WarnStatus</td>
<td style="text-align: left;">Integer</td>
<td>Battery pack 1 warning status, BIT0: Low voltage warning, BIT1: High voltage warning, BIT2: Low charging temperature warning, BIT3: High charging temperature warning, BIT4: Low discharging temperature warning, BIT5: High discharging temperature warning, BIT6: Charging overcurrent warning, BIT7: Discharging overcurrent warning, BIT8~BIT15: Reserved</td>
</tr>
<tr>
<td style="text-align: left;">battery1ProtectStatus</td>
<td style="text-align: left;">Integer</td>
<td>Battery pack 1 protection status, BIT0: Low voltage protection, BIT1: High voltage protection, BIT2: Low charging temperature protection, BIT3: High charging temperature protection, BIT4: Low discharging temperature protection, BIT5: High discharging temperature protection, BIT6: Charging overcurrent protection, BIT7: Discharging overcurrent protection, BIT8: Battery error, BIT9: NTC disconnection, BIT10: Voltage sampling line disconnection, BIT11~BIT15: Reserved</td>
</tr>
<tr>
<td style="text-align: left;">battery2SerialNum</td>
<td style="text-align: left;">String</td>
<td>Battery pack 2—SN</td>
</tr>
<tr>
<td style="text-align: left;">battery2Soc</td>
<td style="text-align: left;">Integer</td>
<td>Battery pack 2_SOC</td>
</tr>
<tr>
<td style="text-align: left;">battery2Temp</td>
<td style="text-align: left;">Double</td>
<td>Battery pack 2 temperature</td>
</tr>
<tr>
<td style="text-align: left;">battery2WarnStatus</td>
<td style="text-align: left;">Integer</td>
<td>Battery pack 2 warning status, BIT0: Low voltage warning, BIT1: High voltage warning, BIT2: Low charging temperature warning, BIT3: High charging temperature warning, BIT4: Low discharging temperature warning, BIT5: High discharging temperature warning, BIT6: Charging overcurrent warning, BIT7: Discharging overcurrent warning, BIT8~BIT15: Reserved</td>
</tr>
<tr>
<td style="text-align: left;">battery2ProtectStatus</td>
<td style="text-align: left;">Integer</td>
<td>Battery pack 2 protection status, BIT0: Low voltage protection, BIT1: High voltage protection, BIT2: Low charging temperature protection, BIT3: High charging temperature protection, BIT4: Low discharging temperature protection, BIT5: High discharging temperature protection, BIT6: Charging overcurrent protection, BIT7: Discharging overcurrent protection, BIT8: Battery error, BIT9: NTC disconnection, BIT10: Voltage sampling line disconnection, BIT11~BIT15: Reserved</td>
</tr>
<tr>
<td style="text-align: left;">battery3SerialNum</td>
<td style="text-align: left;">String</td>
<td>Battery pack 3—SN</td>
</tr>
<tr>
<td style="text-align: left;">battery3Soc</td>
<td style="text-align: left;">Integer</td>
<td>Battery pack 3_SOC</td>
</tr>
<tr>
<td style="text-align: left;">battery3Temp</td>
<td style="text-align: left;">Double</td>
<td>Battery pack 3 temperature</td>
</tr>
<tr>
<td style="text-align: left;">battery3WarnStatus</td>
<td style="text-align: left;">Integer</td>
<td>Battery pack 3 warning status, BIT0: Low voltage warning, BIT1: High voltage warning, BIT2: Low charging temperature warning, BIT3: High charging temperature warning, BIT4: Low discharging temperature warning, BIT5: High discharging temperature warning, BIT6: Charging overcurrent warning, BIT7: Discharging overcurrent warning, BIT8~BIT15: Reserved</td>
</tr>
<tr>
<td style="text-align: left;">battery3ProtectStatus</td>
<td style="text-align: left;">Integer</td>
<td>Battery pack 3 protection status, BIT0: Low voltage protection, BIT1: High voltage protection, BIT2: Low charging temperature protection, BIT3: High charging temperature protection, BIT4: Low discharging temperature protection, BIT5: High discharging temperature protection, BIT6: Charging overcurrent protection, BIT7: Discharging overcurrent protection, BIT8: Battery error, BIT9: NTC disconnection, BIT10: Voltage sampling line disconnection, BIT11~BIT15: Reserved</td>
</tr>
<tr>
<td style="text-align: left;">battery4SerialNum</td>
<td style="text-align: left;">String</td>
<td>Battery pack 4—SN</td>
</tr>
<tr>
<td style="text-align: left;">battery4Soc</td>
<td style="text-align: left;">Integer</td>
<td>Battery pack 4_SOC</td>
</tr>
<tr>
<td style="text-align: left;">battery4Temp</td>
<td style="text-align: left;">Double</td>
<td>Battery pack 4 temperature</td>
</tr>
<tr>
<td style="text-align: left;">battery4WarnStatus</td>
<td style="text-align: left;">Integer</td>
<td>Battery pack 4 warning status, BIT0: Low voltage warning, BIT1: High voltage warning, BIT2: Low charging temperature warning, BIT3: High charging temperature warning, BIT4: Low discharging temperature warning, BIT5: High discharging temperature warning, BIT6: Charging overcurrent warning, BIT7: Discharging overcurrent warning, BIT8~BIT15: Reserved</td>
</tr>
<tr>
<td style="text-align: left;">battery4ProtectStatus</td>
<td style="text-align: left;">Integer</td>
<td>Battery pack 4 protection status, BIT0: Low voltage protection, BIT1: High voltage protection, BIT2: Low charging temperature protection, BIT3: High charging temperature protection, BIT4: Low discharging temperature protection, BIT5: High discharging temperature protection, BIT6: Charging overcurrent protection, BIT7: Discharging overcurrent protection, BIT8: Battery error, BIT9: NTC disconnection, BIT10: Voltage sampling line disconnection, BIT11~BIT15: Reserved</td>
</tr>
</tbody>
</table>
<p><strong>Notes</strong></p>
<ul>
<li>The frequency of acquisition is once per minute.</li>
</ul>