added Cluster and PV number in Configuration tab

This commit is contained in:
Yinyin Liu 2025-11-26 15:57:18 +01:00
parent 2c50d0944c
commit 4b3cca6f7a
2 changed files with 73 additions and 0 deletions

View File

@ -329,6 +329,8 @@ export interface JSONRecordData {
MaximumDischargingCurrent: number; MaximumDischargingCurrent: number;
OperatingPriority: string; OperatingPriority: string;
BatteriesCount: number; BatteriesCount: number;
ClusterNumber: number;
PvNumber: number;
//For Sinexcel: TimeChargeDischarge mode //For Sinexcel: TimeChargeDischarge mode
TimeChargeDischargePower?: number; TimeChargeDischargePower?: number;
@ -638,6 +640,8 @@ export type ConfigurationValues = {
maximumChargingCurrent: number; maximumChargingCurrent: number;
operatingPriority: number; operatingPriority: number;
batteriesCount: number; batteriesCount: number;
clusterNumber: number;
PvNumber: number;
// For Sinexcel: TimeChargeDischarge mode // For Sinexcel: TimeChargeDischarge mode
timeChargeDischargePower?: number; timeChargeDischargePower?: number;

View File

@ -89,6 +89,8 @@ function SodistoreHomeConfiguration(props: SodistoreHomeConfigurationProps) {
batteriesCount: props.values.Config.BatteriesCount, batteriesCount: props.values.Config.BatteriesCount,
...(device === 4 ...(device === 4
? { ? {
clusterNumber: props.values.Config.ClusterNumber??1,
PvNumber: props.values.Config.PvNumber??0,
timeChargeDischargePower: timeChargeDischargePower:
props.values.Config?.TimeChargeDischargePower ?? 0, // default 0 W props.values.Config?.TimeChargeDischargePower ?? 0, // default 0 W
timeChargeDischargeTime: props.values.Config?.TimeChargeDischargeTime timeChargeDischargeTime: props.values.Config?.TimeChargeDischargeTime
@ -118,6 +120,8 @@ function SodistoreHomeConfiguration(props: SodistoreHomeConfigurationProps) {
maximumChargingCurrent: formValues.maximumChargingCurrent, maximumChargingCurrent: formValues.maximumChargingCurrent,
operatingPriority: formValues.operatingPriority, operatingPriority: formValues.operatingPriority,
batteriesCount:formValues.batteriesCount, batteriesCount:formValues.batteriesCount,
clusterNumber:formValues.clusterNumber,
PvNumber:formValues.PvNumber,
// ...(device === 4 && // ...(device === 4 &&
// OperatingPriorityOptions[formValues.operatingPriority] === // OperatingPriorityOptions[formValues.operatingPriority] ===
@ -301,6 +305,71 @@ function SodistoreHomeConfiguration(props: SodistoreHomeConfigurationProps) {
/> />
</div> </div>
{/*<div style={{ marginBottom: '5px' }}>*/}
{/* <TextField*/}
{/* label={*/}
{/* <FormattedMessage*/}
{/* id="clusterNumber"*/}
{/* defaultMessage="Cluster Number"*/}
{/* />*/}
{/* }*/}
{/* name="clusterNumber"*/}
{/* value={formValues.clusterNumber}*/}
{/* onChange={handleChange}*/}
{/* fullWidth*/}
{/* />*/}
{/*</div>*/}
{/*<div style={{ marginBottom: '5px' }}>*/}
{/* <TextField*/}
{/* label={*/}
{/* <FormattedMessage*/}
{/* id="PvNumber"*/}
{/* defaultMessage="PV Number"*/}
{/* />*/}
{/* }*/}
{/* name="PvNumber"*/}
{/* value={formValues.PvNumber}*/}
{/* onChange={handleChange}*/}
{/* fullWidth*/}
{/* />*/}
{/*</div>*/}
{device === 4 && (
<>
<div style={{ marginBottom: '5px' }}>
<TextField
label={
<FormattedMessage
id="clusterNumber"
defaultMessage="Cluster Number"
/>
}
name="clusterNumber"
value={formValues.clusterNumber}
onChange={handleChange}
fullWidth
/>
</div>
<div style={{ marginBottom: '5px' }}>
<TextField
label={
<FormattedMessage
id="PvNumber"
defaultMessage="PV Number"
/>
}
name="PvNumber"
value={formValues.PvNumber}
onChange={handleChange}
fullWidth
/>
</div>
</>
)}
<div style={{ marginBottom: '5px' }}> <div style={{ marginBottom: '5px' }}>
<TextField <TextField
label={ label={