enabled Control Permission for Sinexcel on monitor in frontend

This commit is contained in:
Yinyin Liu 2026-02-03 13:29:18 +01:00
parent 70dfaaf027
commit d73a85c38d
3 changed files with 26 additions and 32 deletions

View File

@ -25,7 +25,7 @@ public class Configuration
return $"MinimumSoC: {MinimumSoC}, GridSetPoint: {GridSetPoint}, CalibrationChargeState: {CalibrationChargeState}, CalibrationChargeDate: {CalibrationChargeDate}, " + return $"MinimumSoC: {MinimumSoC}, GridSetPoint: {GridSetPoint}, CalibrationChargeState: {CalibrationChargeState}, CalibrationChargeDate: {CalibrationChargeDate}, " +
$"CalibrationDischargeState: {CalibrationDischargeState}, CalibrationDischargeDate: {CalibrationDischargeDate}, " + $"CalibrationDischargeState: {CalibrationDischargeState}, CalibrationDischargeDate: {CalibrationDischargeDate}, " +
$"MaximumDischargingCurrent: {MaximumDischargingCurrent}, MaximumChargingCurrent: {MaximumChargingCurrent}, OperatingPriority: {OperatingPriority}, " + $"MaximumDischargingCurrent: {MaximumDischargingCurrent}, MaximumChargingCurrent: {MaximumChargingCurrent}, OperatingPriority: {OperatingPriority}, " +
$"BatteriesCount: {BatteriesCount}, ClusterNumber: {ClusterNumber}, PvNumber: {PvNumber}, GrowattControlPermission:{ControlPermission}, "+ $"BatteriesCount: {BatteriesCount}, ClusterNumber: {ClusterNumber}, PvNumber: {PvNumber}, ControlPermission:{ControlPermission}, "+
$"SinexcelTimeChargeandDischargePower: {TimeChargeandDischargePower}, SinexcelStartTimeChargeandDischargeDayandTime: {StartTimeChargeandDischargeDayandTime}, SinexcelStopTimeChargeandDischargeDayandTime: {StopTimeChargeandDischargeDayandTime}"; $"SinexcelTimeChargeandDischargePower: {TimeChargeandDischargePower}, SinexcelStartTimeChargeandDischargeDayandTime: {StartTimeChargeandDischargeDayandTime}, SinexcelStopTimeChargeandDischargeDayandTime: {StopTimeChargeandDischargeDayandTime}";
} }
@ -45,7 +45,7 @@ public class Configuration
public string GetConfigurationSodistoreHome() public string GetConfigurationSodistoreHome()
{ {
return $"MinimumSoC: {MinimumSoC}, MaximumDischargingCurrent: {MaximumDischargingCurrent}, MaximumChargingCurrent: {MaximumChargingCurrent}, OperatingPriority: {OperatingPriority}, " + return $"MinimumSoC: {MinimumSoC}, MaximumDischargingCurrent: {MaximumDischargingCurrent}, MaximumChargingCurrent: {MaximumChargingCurrent}, OperatingPriority: {OperatingPriority}, " +
$"BatteriesCount: {BatteriesCount}, ClusterNumber: {ClusterNumber}, PvNumber: {PvNumber}, GrowattControlPermission:{ControlPermission}, "+ $"BatteriesCount: {BatteriesCount}, ClusterNumber: {ClusterNumber}, PvNumber: {PvNumber}, ControlPermission:{ControlPermission}, "+
$"SinexcelTimeChargeandDischargePower: {TimeChargeandDischargePower}, SinexcelStartTimeChargeandDischargeDayandTime: {StartTimeChargeandDischargeDayandTime}, SinexcelStopTimeChargeandDischargeDayandTime: {StopTimeChargeandDischargeDayandTime}"; $"SinexcelTimeChargeandDischargePower: {TimeChargeandDischargePower}, SinexcelStartTimeChargeandDischargeDayandTime: {StartTimeChargeandDischargeDayandTime}, SinexcelStopTimeChargeandDischargeDayandTime: {StopTimeChargeandDischargeDayandTime}";
} }
} }

View File

@ -331,8 +331,6 @@ export interface JSONRecordData {
BatteriesCount: number; BatteriesCount: number;
ClusterNumber: number; ClusterNumber: number;
PvNumber: number; PvNumber: number;
//For SodistoerHome-Growatt:
ControlPermission:boolean; ControlPermission:boolean;
//For SodistoerHome-Sinexcel: TimeChargeDischarge mode //For SodistoerHome-Sinexcel: TimeChargeDischarge mode
@ -645,8 +643,6 @@ export type ConfigurationValues = {
batteriesCount: number; batteriesCount: number;
clusterNumber: number; clusterNumber: number;
PvNumber: number; PvNumber: number;
//For sodistoreHome-Growatt:
controlPermission:boolean; controlPermission:boolean;
// For sodistoreHome-Sinexcel: TimeChargeDischarge mode // For sodistoreHome-Sinexcel: TimeChargeDischarge mode

View File

@ -281,33 +281,31 @@ function SodistoreHomeConfiguration(props: SodistoreHomeConfigurationProps) {
autoComplete="off" autoComplete="off"
> >
<> <>
{device === 3 && ( <div style={{ marginBottom: '5px' }}>
<div style={{ marginBottom: '5px' }}> <FormControlLabel
<FormControlLabel labelPlacement="start"
labelPlacement="start" control={
control={ <Switch
<Switch name="controlPermission"
name="controlPermission" checked={Boolean(formValues.controlPermission)}
checked={Boolean(formValues.controlPermission)} onChange={(e) =>
onChange={(e) => setFormValues((prev) => ({
setFormValues((prev) => ({ ...prev,
...prev, controlPermission: e.target.checked,
controlPermission: e.target.checked, }))
})) }
} sx={{ transform: "scale(1.4)", marginLeft: "15px" }}
sx={{ transform: "scale(1.4)", marginLeft: "15px" }} />
/> }
}
label={ label={
<FormattedMessage <FormattedMessage
id="controlPermission" id="controlPermission"
defaultMessage="Control Permission" defaultMessage="Control Permission"
/> />
} }
/> />
</div> </div>
)}
<div style={{ marginBottom: '5px' }}> <div style={{ marginBottom: '5px' }}>
<TextField <TextField