Noah Device Historical Data
<p><strong>Brief Description:</strong></p>
<ul>
<li>Data format and parameter description of noah device historical data</li>
<li><code>Only applicable: for retrieving all detailed data of a specific device on a particular day.</code></li>
</ul>
<p><strong>Return Example</strong></p>
<pre><code>{
&quot;code&quot;: 0,
&quot;data&quot;: {
&quot;endDate&quot;: &quot;2024-05-28&quot;,
&quot;datas&quot;: [
{
&quot;serialNum&quot;: &quot;AGP0N1600D&quot;,
&quot;dataLogSn&quot;: null,
&quot;calendar&quot;: 1716963973000,
&quot;withTime&quot;: false,
&quot;status&quot;: 6,
&quot;lost&quot;: true,
&quot;ppv&quot;: 3855.0,
&quot;ppv1&quot;: 0.0,
&quot;ppv2&quot;: 0.0,
&quot;ppv3&quot;: 0.0,
&quot;vpv1&quot;: 0.0,
&quot;vpv2&quot;: 0.0,
&quot;vpv3&quot;: 0.0,
&quot;ipv1&quot;: 0.0,
&quot;ipv2&quot;: 0.0,
&quot;ipv3&quot;: 0.0,
&quot;pac&quot;: 0.0,
&quot;fac&quot;: 0.0,
&quot;vac1&quot;: 0.0,
&quot;iac1&quot;: 0.0,
&quot;pac1&quot;: 0.0,
&quot;vac2&quot;: 0.0,
&quot;iac2&quot;: 0.0,
&quot;pac2&quot;: 0.0,
&quot;eacToday&quot;: 52.9,
&quot;eacTotal&quot;: 10473.0,
&quot;timeTotal&quot;: 0.0,
&quot;epv1Today&quot;: 18.5,
&quot;epv1Total&quot;: 0.0,
&quot;epv2Today&quot;: 18.4,
&quot;epv2Total&quot;: 0.0,
&quot;epv3Today&quot;: 18.5,
&quot;epv3Total&quot;: 0.0,
&quot;epvToday&quot;: 55.4,
&quot;epvTotal&quot;: 10758.6,
&quot;pf&quot;: 0.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;: 0,
&quot;sysFaultWord&quot;: 0,
&quot;sysFaultWord1&quot;: 0,
&quot;sysFaultWord2&quot;: 0,
&quot;sysFaultWord3&quot;: 0,
&quot;sysFaultWord4&quot;: 0,
&quot;sysFaultWord5&quot;: 0,
&quot;sysFaultWord6&quot;: 0,
&quot;sysFaultWord7&quot;: 0,
&quot;pdischarge1&quot;: 0.0,
&quot;pcharge1&quot;: 0.0,
&quot;vbat&quot;: 53.2,
&quot;soc&quot;: 99,
&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;: 3734.0,
&quot;spStatus&quot;: 0,
&quot;etoUserToday&quot;: 0.0,
&quot;etoUserTotal&quot;: 0.0,
&quot;etoGridToday&quot;: 51.4,
&quot;etoGridTotal&quot;: 10412.9,
&quot;edischarge1Today&quot;: 0.0,
&quot;edischarge1Total&quot;: 118.1,
&quot;echarge1Today&quot;: 0.7,
&quot;echarge1Total&quot;: 178.3,
&quot;elocalLoadToday&quot;: 3.3,
&quot;elocalLoadTotal&quot;: 285.5,
&quot;upsFac&quot;: 50.0,
&quot;upsVac1&quot;: 236.39999389648438,
&quot;epsIac1&quot;: 0.0,
&quot;upsPac1&quot;: 3734.0,
&quot;epsVac2&quot;: 0.0,
&quot;epsIac2&quot;: 0.0,
&quot;upsPac2&quot;: 0.0,
&quot;bmsSOC&quot;: 0,
&quot;bmsBatteryVolt&quot;: 0.0,
&quot;bmsBatteryCurr&quot;: 0.0,
&quot;bmsBatteryTemp&quot;: 0.0,
&quot;bmsSOH&quot;: 0,
&quot;bmsConstantVolt&quot;: 0.0,
&quot;bmsUsingCap&quot;: 0,
&quot;pex&quot;: 3738.0,
&quot;esystemtoday&quot;: 55.400001525878906,
&quot;esystemtotal&quot;: 10876.7001953125,
&quot;eselftoday&quot;: 4.0,
&quot;eselftotal&quot;: 463.79998779296875,
&quot;psystem&quot;: 3855.0,
&quot;pself&quot;: 3855.0,
&quot;sysStatus&quot;: 3,
&quot;dcTemp&quot;: 0.0,
&quot;invTemp&quot;: 0.0,
&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;: 0.0,
&quot;sLocalEnergy&quot;: 0.0,
&quot;chipType&quot;: 0,
&quot;genEnergyToday&quot;: 0.0,
&quot;loadPower1&quot;: 3714.0,
&quot;loadPower2&quot;: 0.0,
&quot;rLoadVol&quot;: 0.0,
&quot;sLoadVol&quot;: 0.0,
&quot;esystemHour&quot;: 1.6,
&quot;esystemMonth&quot;: 1943.5,
&quot;esystemYear&quot;: 10876.7,
&quot;eselfHour&quot;: 0.1,
&quot;eselfMonth&quot;: 151.8,
&quot;eselfYear&quot;: 463.8,
&quot;eToGridHour&quot;: 1.5,
&quot;eToGridMonth&quot;: 1791.7,
&quot;eToGridYear&quot;: 10412.9,
&quot;eToUserHour&quot;: 0.0,
&quot;eToUserMonth&quot;: 0.0,
&quot;eToUserYear&quot;: 0.0,
&quot;elocalLoadHour&quot;: 0.1,
&quot;elocalLoadMonth&quot;: 151.8,
&quot;elocalLoadYear&quot;: 0.0,
&quot;epvHour&quot;: 1.6,
&quot;epvMonth&quot;: 1903.2,
&quot;epvYear&quot;: 10758.6,
&quot;batPower&quot;: 0.0,
&quot;vbat1&quot;: 0.0,
&quot;ibat&quot;: 0.0,
&quot;m1Version&quot;: &quot;SK129.00-03141&quot;,
&quot;m2Version&quot;: &quot;SK130.00-03131&quot;,
&quot;hmiVersion&quot;: &quot;SK131.01-04301&quot;,
&quot;sphBean&quot;: null,
&quot;dayMap&quot;: null,
&quot;again&quot;: false,
&quot;statusText&quot;: &quot;Fault&quot;,
&quot;errorText&quot;: &quot;Unknown&quot;,
&quot;warnText&quot;: &quot;Unknown&quot;,
&quot;ppvText&quot;: &quot;3855.0 W&quot;,
&quot;socText&quot;: &quot;99%&quot;,
&quot;time&quot;: &quot;2024-05-29 14:26:13&quot;
},
],
&quot;start&quot;: 0,
&quot;haveNext&quot;: false
},
&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 style="text-align: left;">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">deviceSn</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">Device number</td>
</tr>
<tr>
<td style="text-align: left;">datalogSn</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">Data logger serial number</td>
</tr>
<tr>
<td style="text-align: left;">time</td>
<td style="text-align: left;">Date</td>
<td style="text-align: left;">Time</td>
</tr>
<tr>
<td style="text-align: left;">isAgain</td>
<td style="text-align: left;">Boolean</td>
<td style="text-align: left;">Is it retransmitted data</td>
</tr>
<tr>
<td style="text-align: left;">status</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">1: Normal, 4: Fault, 5: Heating</td>
</tr>
<tr>
<td style="text-align: left;">mpptProtectStatus</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">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 style="text-align: left;">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 style="text-align: left;">BUCK output power</td>
</tr>
<tr>
<td style="text-align: left;">eacToday</td>
<td style="text-align: left;">Double</td>
<td style="text-align: left;">Daily generated power</td>
</tr>
<tr>
<td style="text-align: left;">eacMonth</td>
<td style="text-align: left;">Double</td>
<td style="text-align: left;">Monthly generated power</td>
</tr>
<tr>
<td style="text-align: left;">eacYear</td>
<td style="text-align: left;">Double</td>
<td style="text-align: left;">Yearly generated power</td>
</tr>
<tr>
<td style="text-align: left;">eacTotal</td>
<td style="text-align: left;">Double</td>
<td style="text-align: left;">Total generated power</td>
</tr>
<tr>
<td style="text-align: left;">ppv</td>
<td style="text-align: left;">Double</td>
<td style="text-align: left;">Photovoltaic power (W)</td>
</tr>
<tr>
<td style="text-align: left;">workMode</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">Current time period work mode</td>
</tr>
<tr>
<td style="text-align: left;">totalBatteryPackChargingStatus</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">BIT0: Charging, BIT1: Discharging, if neither is present, standby is displayed</td>
</tr>
<tr>
<td style="text-align: left;">totalBatteryPackChargingPower</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">Total battery charging/discharging power</td>
</tr>
<tr>
<td style="text-align: left;">batteryPackageQuantity</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">Number of battery packs in parallel</td>
</tr>
<tr>
<td style="text-align: left;">totalBatteryPackSoc</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">Total battery pack SOC (State of Charge) as a percentage of battery capacity</td>
</tr>
<tr>
<td style="text-align: left;">heatingStatus</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">Heating status BIT0: Battery 1 is heating, BIT1: Battery 2 is heating, BIT2: Battery 3 is heating, BIT3: Battery 4 is heating</td>
</tr>
<tr>
<td style="text-align: left;">faultStatus</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">Fault status BIT0: Battery 1 fault, BIT1: Battery 2 fault, BIT2: Battery 3 fault, BIT3: Battery 4 fault</td>
</tr>
<tr>
<td style="text-align: left;">battery1SerialNum</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">Battery pack 1 - SN</td>
</tr>
<tr>
<td style="text-align: left;">battery1Soc</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">Battery pack 1 - SOC</td>
</tr>
<tr>
<td style="text-align: left;">battery1Temp</td>
<td style="text-align: left;">Double</td>
<td style="text-align: left;">Battery pack 1 - Temperature</td>
</tr>
<tr>
<td style="text-align: left;">battery1WarnStatus</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">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: Overcurrent charging warning, BIT7: Overcurrent discharging warning, BIT8~BIT15: Reserved</td>
</tr>
<tr>
<td style="text-align: left;">battery1ProtectStatus</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">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: Overcurrent charging protection, BIT7: Overcurrent discharging 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 style="text-align: left;">Battery pack 2 - SN</td>
</tr>
<tr>
<td style="text-align: left;">battery2Soc</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">Battery pack 2 - SOC</td>
</tr>
<tr>
<td style="text-align: left;">battery2Temp</td>
<td style="text-align: left;">Double</td>
<td style="text-align: left;">Battery pack 2 - Temperature</td>
</tr>
<tr>
<td style="text-align: left;">battery2WarnStatus</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">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: Overcurrent charging warning, BIT7: Overcurrent discharging warning, BIT8~BIT15: Reserved</td>
</tr>
<tr>
<td style="text-align: left;">battery2ProtectStatus</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">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: Overcurrent charging protection, BIT7: Overcurrent discharging 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 style="text-align: left;">Battery pack 3 - SN</td>
</tr>
<tr>
<td style="text-align: left;">battery3Soc</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">Battery pack 3 - SOC</td>
</tr>
<tr>
<td style="text-align: left;">battery3Temp</td>
<td style="text-align: left;">Double</td>
<td style="text-align: left;">Battery pack 3 - Temperature</td>
</tr>
<tr>
<td style="text-align: left;">battery3WarnStatus</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">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: Overcurrent charging warning, BIT7: Overcurrent discharging warning, BIT8~BIT15: Reserved</td>
</tr>
<tr>
<td style="text-align: left;">battery3ProtectStatus</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">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: Overcurrent charging protection, BIT7: Overcurrent discharging 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 style="text-align: left;">Battery pack 4 - SN</td>
</tr>
<tr>
<td style="text-align: left;">battery4Soc</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">Battery pack 4 - SOC</td>
</tr>
<tr>
<td style="text-align: left;">battery4Temp</td>
<td style="text-align: left;">Double</td>
<td style="text-align: left;">Battery pack 4 - Temperature</td>
</tr>
<tr>
<td style="text-align: left;">battery4WarnStatus</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">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: Overcurrent charging warning, BIT7: Overcurrent discharging warning, BIT8~BIT15: Reserved</td>
</tr>
<tr>
<td style="text-align: left;">battery4ProtectStatus</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">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: Overcurrent charging protection, BIT7: Overcurrent discharging protection, BIT8: Battery error, BIT9: NTC disconnection, BIT10: Voltage sampling line disconnection, BIT11~BIT15: Reserved</td>
</tr>
</tbody>
</table>
<p><strong>Remarks</strong></p>
<ul>
<li>Frequency of collection is once every 5 minutes or less.</li>
</ul>