Files
dh 8d83b083bf
Tests / test (push) Successful in 48s
feat(batterie): Nachladeleistung begrenzen
2026-10-01 15:56:23 +00:00

244 lines
8.9 KiB
JSON

{
"elements": [
{
"type": "ExpansionPanel",
"caption": "Manager und Zeitverhalten",
"expanded": true,
"items": [
{
"type": "NumberSpinner",
"name": "PrioritaetPV",
"caption": "Prioritaet PV",
"minimum": 0
},
{
"type": "NumberSpinner",
"name": "PrioritaetPeak",
"caption": "Prioritaet Peak",
"minimum": 0
},
{
"type": "NumberSpinner",
"name": "Meldeintervall",
"caption": "Meldeintervall",
"suffix": " s",
"minimum": 1
},
{
"type": "NumberSpinner",
"name": "VorgabeTimeout",
"caption": "Vorgabe-Timeout",
"suffix": " s",
"minimum": 1
},
{
"type": "NumberSpinner",
"name": "Aenderungssperre",
"caption": "Sperrzeit nach Leistungsaenderung",
"suffix": " s",
"minimum": 0
}
]
},
{
"type": "ExpansionPanel",
"caption": "Batterie und Messwerte",
"expanded": true,
"items": [
{
"type": "Select",
"name": "Batterietyp",
"caption": "Batterietyp",
"onChange": "IPS_RequestAction($id, 'FormBatterietyp', $Batterietyp);",
"options": [
{"caption": "Unkonfiguriert", "value": 0},
{"caption": "Herstellerunabhaengig", "value": 1},
{"caption": "GoodWe", "value": 2},
{"caption": "SolarEdge", "value": 3},
{"caption": "Sigenergy", "value": 4}
]
},
{
"type": "Select",
"name": "Batteriemanagement",
"caption": "Steuerung der Batterie",
"options": [
{"caption": "Wechselrichter", "value": 1},
{"caption": "Enelix Manager", "value": 2}
]
},
{
"type": "SelectVariable",
"name": "MaxLadeleistungVariableID",
"caption": "Maximale Ladeleistung",
"validVariableTypes": [1, 2]
},
{
"type": "SelectVariable",
"name": "MaxEntladeleistungVariableID",
"caption": "Maximale Entladeleistung",
"validVariableTypes": [1, 2]
},
{
"type": "SelectVariable",
"name": "LadezustandVariableID",
"caption": "Ladezustand",
"validVariableTypes": [1, 2]
},
{
"type": "SelectVariable",
"name": "NetzleistungVariableID",
"caption": "Netzleistung",
"validVariableTypes": [1, 2]
},
{
"type": "SelectVariable",
"name": "IstleistungVariableID",
"caption": "Aktuelle Batterieleistung",
"validVariableTypes": [1, 2]
},
{
"type": "NumberSpinner",
"name": "MesswertMaxAlter",
"caption": "Maximales Messwertalter",
"suffix": " s",
"minimum": 1
}
]
},
{
"type": "ExpansionPanel",
"caption": "Ladezustandsgrenzen",
"expanded": true,
"items": [
{
"type": "NumberSpinner",
"name": "ReserveLadezustand",
"caption": "Reserve fuer Peakshaving",
"suffix": " %",
"minimum": 0,
"maximum": 100,
"digits": 1
},
{
"type": "NumberSpinner",
"name": "MindestLadezustand",
"caption": "Minimaler Ladezustand",
"suffix": " %",
"minimum": 0,
"maximum": 100,
"digits": 1
},
{
"type": "NumberSpinner",
"name": "LadezustandHysterese",
"caption": "Reserve-Hysterese",
"suffix": " %",
"minimum": 0,
"maximum": 100,
"digits": 1
},
{
"type": "CheckBox",
"name": "NachladenMitMaximalleistung",
"caption": "Beim Nachladen maximale Ladeleistung verwenden",
"onChange": "IPS_RequestAction($id, 'FormNachladenMitMaximalleistung', $NachladenMitMaximalleistung);"
},
{
"type": "NumberSpinner",
"name": "MaximaleNachladeleistung",
"caption": "Maximale Nachladeleistung",
"suffix": " W",
"minimum": 1,
"visible": false
}
]
},
{
"type": "ExpansionPanel",
"caption": "Batterieregister",
"expanded": true,
"items": [
{
"type": "Label",
"caption": "Es werden nur die zum gewaehlten Batterietyp passenden Register angezeigt."
},
{
"type": "SelectVariable",
"name": "ManagementRegisterVariableID",
"caption": "Managementregister",
"validVariableTypes": [1, 2],
"visible": false
},
{
"type": "SelectVariable",
"name": "ModusRegisterVariableID",
"caption": "Lade-/Entlademodus",
"validVariableTypes": [1, 2],
"visible": false
},
{
"type": "SelectVariable",
"name": "LeistungsRegisterVariableID",
"caption": "Leistungsregister",
"validVariableTypes": [1, 2],
"visible": false
},
{
"type": "SelectVariable",
"name": "LadeleistungRegisterVariableID",
"caption": "Ladeleistungsregister",
"validVariableTypes": [1, 2],
"visible": false
},
{
"type": "SelectVariable",
"name": "EntladeleistungRegisterVariableID",
"caption": "Entladeleistungsregister",
"validVariableTypes": [1, 2],
"visible": false
}
]
},
{
"type": "ExpansionPanel",
"caption": "Darstellung und Diagnose",
"items": [
{
"type": "CheckBox",
"name": "EinstellungenInVisu",
"caption": "Einstellungen in der Visualisierung anzeigen"
},
{
"type": "CheckBox",
"name": "DiagnosevariablenAnzeigen",
"caption": "Diagnosevariablen anzeigen"
},
{
"type": "CheckBox",
"name": "LoggingEin",
"caption": "Diagnoseprotokoll aktivieren"
}
]
}
],
"actions": [
{
"type": "Button",
"caption": "Messwerte und Angebot aktualisieren",
"onClick": "IPS_RequestAction($id, 'Aktualisieren', true);"
},
{
"type": "Button",
"caption": "Register auf sicheren Zustand setzen",
"onClick": "IPS_RequestAction($id, 'SichererZustand', true);"
}
],
"status": [
{"code": 102, "icon": "active", "caption": "Aktiv"},
{"code": 201, "icon": "error", "caption": "Konfiguration ungueltig"},
{"code": 202, "icon": "inactive", "caption": "Messwerte fehlen oder sind veraltet"},
{"code": 203, "icon": "error", "caption": "Batterieregister konnten nicht geschrieben werden"}
]
}