digital inputs for sinexcel sodistore home and pro

This commit is contained in:
Yinyin Liu 2026-06-16 09:11:47 +02:00
parent ffc5b12410
commit 8886193889
5 changed files with 57 additions and 0 deletions

View File

@ -535,6 +535,43 @@ function SodistoreHomeConfigurationV2(props: SodistoreHomeConfigurationProps) {
/> />
</div> </div>
{device === 4 && (product === 2 || product === 5) && (
<>
<Typography variant="h6" sx={{ mt: 3, mb: 1 }}>
<FormattedMessage id="digitalInputs" defaultMessage="Digital Inputs" />
</Typography>
<Divider sx={{ mb: 2 }} />
<Box sx={{ display: 'flex', flexWrap: 'wrap', gap: 3, mb: 1, ml: 1 }}>
{[1, 2, 3, 4].map((n) => {
const raw = (props.values.Config as any)[`DigitalInput${n}`];
// No datapath (field absent/null) → grey; otherwise green/red
const indicator =
raw == null
? '⚪'
: String(raw).toLowerCase() === 'true'
? '🟢'
: '🔴';
return (
<Box
key={`digitalInput${n}`}
sx={{ display: 'flex', alignItems: 'center', gap: 1 }}
>
<span style={{ fontSize: '1.1rem', lineHeight: 1 }}>
{indicator}
</span>
<Typography component="span">
<FormattedMessage
id={`digitalInput${n}`}
defaultMessage={`Digital Input ${n}`}
/>
</Typography>
</Box>
);
})}
</Box>
</>
)}
{device === 4 && ( {device === 4 && (
<> <>
<Typography variant="h6" sx={{ mt: 3, mb: 1 }}> <Typography variant="h6" sx={{ mt: 3, mb: 1 }}>

View File

@ -589,6 +589,11 @@
"relay2": "Relais 2", "relay2": "Relais 2",
"relay3": "Relais 3", "relay3": "Relais 3",
"relay4": "Relais 4", "relay4": "Relais 4",
"digitalInputs": "Digitaleingänge",
"digitalInput1": "Digitaleingang 1",
"digitalInput2": "Digitaleingang 2",
"digitalInput3": "Digitaleingang 3",
"digitalInput4": "Digitaleingang 4",
"systemSettings": "Systemeinstellungen", "systemSettings": "Systemeinstellungen",
"pvPerInverter": "PV pro Wechselrichter", "pvPerInverter": "PV pro Wechselrichter",
"pvInInverter": "PV in Wechselrichter {number}", "pvInInverter": "PV in Wechselrichter {number}",

View File

@ -337,6 +337,11 @@
"relay2": "Relay 2", "relay2": "Relay 2",
"relay3": "Relay 3", "relay3": "Relay 3",
"relay4": "Relay 4", "relay4": "Relay 4",
"digitalInputs": "Digital Inputs",
"digitalInput1": "Digital Input 1",
"digitalInput2": "Digital Input 2",
"digitalInput3": "Digital Input 3",
"digitalInput4": "Digital Input 4",
"systemSettings": "System Settings", "systemSettings": "System Settings",
"pvPerInverter": "PV per Inverter", "pvPerInverter": "PV per Inverter",
"pvInInverter": "PV in Inverter {number}", "pvInInverter": "PV in Inverter {number}",

View File

@ -589,6 +589,11 @@
"relay2": "Relais 2", "relay2": "Relais 2",
"relay3": "Relais 3", "relay3": "Relais 3",
"relay4": "Relais 4", "relay4": "Relais 4",
"digitalInputs": "Entrées numériques",
"digitalInput1": "Entrée numérique 1",
"digitalInput2": "Entrée numérique 2",
"digitalInput3": "Entrée numérique 3",
"digitalInput4": "Entrée numérique 4",
"systemSettings": "Paramètres système", "systemSettings": "Paramètres système",
"pvPerInverter": "PV par onduleur", "pvPerInverter": "PV par onduleur",
"pvInInverter": "PV dans l'onduleur {number}", "pvInInverter": "PV dans l'onduleur {number}",

View File

@ -589,6 +589,11 @@
"relay2": "Relè 2", "relay2": "Relè 2",
"relay3": "Relè 3", "relay3": "Relè 3",
"relay4": "Relè 4", "relay4": "Relè 4",
"digitalInputs": "Ingressi digitali",
"digitalInput1": "Ingresso digitale 1",
"digitalInput2": "Ingresso digitale 2",
"digitalInput3": "Ingresso digitale 3",
"digitalInput4": "Ingresso digitale 4",
"systemSettings": "Impostazioni di sistema", "systemSettings": "Impostazioni di sistema",
"pvPerInverter": "PV per inverter", "pvPerInverter": "PV per inverter",
"pvInInverter": "PV nell'inverter {number}", "pvInInverter": "PV nell'inverter {number}",