192192 <template v-if =" chanType .obj != null " >
193193 <!-- Handle 3-phase AC data differently -->
194194 <template v-if =" chanType .name == ' AC' && isThreePhaseInverter (inverter )" >
195- <div v-for =" phase in [3, 2, 1]" :key =" `${chanType.name}-${phase}`" class =" col" >
195+ <div
196+ v-for =" phase in [3, 2, 1]"
197+ :key =" `${chanType.name}-${phase}`"
198+ class =" col"
199+ >
196200 <InverterChannelInfo
197201 :channelData =" getPhaseData(inverter.AC[0], phase)"
198202 :channelType =" chanType.name"
201205 />
202206 </div >
203207 </template >
204-
208+
205209 <!-- Handle single-phase AC and other channel types normally -->
206210 <template v-else >
207211 <template
226230 :channelData =" chanType.obj[channel]"
227231 :channelType =" chanType.name"
228232 :channelNumber =" channel"
229- :isThreePhaseInverter =" chanType.name == 'AC' ? isThreePhaseInverter(inverter) : false"
233+ :isThreePhaseInverter ="
234+ chanType.name == 'AC'
235+ ? isThreePhaseInverter(inverter)
236+ : false
237+ "
230238 />
231239 </div >
232240 </template >
@@ -1001,31 +1009,31 @@ export default defineComponent({
10011009 if (! inverter .AC || ! inverter .AC [0 ]) {
10021010 return false ;
10031011 }
1004-
1012+
10051013 const acData = inverter .AC [0 ];
10061014 // Look for 3-phase specific field names
1007- const hasPhase1Voltage = !! ( acData [' Voltage Ph1-N' ]) ;
1008- const hasPhase2Voltage = !! ( acData [' Voltage Ph2-N' ]) ;
1009- const hasPhase3Voltage = !! ( acData [' Voltage Ph3-N' ]) ;
1010-
1015+ const hasPhase1Voltage = !! acData [' Voltage Ph1-N' ];
1016+ const hasPhase2Voltage = !! acData [' Voltage Ph2-N' ];
1017+ const hasPhase3Voltage = !! acData [' Voltage Ph3-N' ];
1018+
10111019 return hasPhase1Voltage && hasPhase2Voltage && hasPhase3Voltage ;
10121020 },
10131021 getPhaseData(acData : InverterStatistics , phase : number ): Partial <InverterStatistics > {
10141022 // Extract data for a specific phase from the AC data
10151023 const phaseData: Partial <InverterStatistics > = {};
1016-
1024+
10171025 // Copy phase-specific voltage field
10181026 const voltageField = ` Voltage Ph${phase }-N ` as keyof InverterStatistics ;
10191027 if (acData [voltageField ]) {
10201028 phaseData .Voltage = acData [voltageField ];
10211029 }
1022-
1030+
10231031 // Copy phase-specific current field
10241032 const currentField = ` Current Ph${phase } ` as keyof InverterStatistics ;
10251033 if (acData [currentField ]) {
10261034 phaseData .Current = acData [currentField ];
10271035 }
1028-
1036+
10291037 // Add common fields that apply to all phases (frequency, power factor, etc.)
10301038 if (acData .Frequency ) {
10311039 phaseData .Frequency = acData .Frequency ;
@@ -1036,7 +1044,7 @@ export default defineComponent({
10361044 if (acData .Temperature ) {
10371045 phaseData .Temperature = acData .Temperature ;
10381046 }
1039-
1047+
10401048 // For phase 1, also include total power and reactive power
10411049 if (phase === 1 ) {
10421050 if (acData .Power ) {
@@ -1046,7 +1054,7 @@ export default defineComponent({
10461054 phaseData .ReactivePower = acData .ReactivePower ;
10471055 }
10481056 }
1049-
1057+
10501058 return phaseData ;
10511059 },
10521060 },
0 commit comments