Files
SolarManager/sunspec2/models/json/model_126.json
T
adminandClaude Opus 5 79843aa2ae SolarManager unter Versionsverwaltung
Erster Stand der Hintergrundprozesse, die auf der Synology unter
/volume1/homes/wagner/SolarManager laufen: der Manager selbst, die Sammler
je Geraet, die MQTT-Bruecke, der Wecker und - neu hinzugezogen - der
AutoAction-Runner, der als Hintergrundprozess hierher gehoert und nicht ins
Web-Verzeichnis.

Zugangsdaten stehen nicht mehr im Quelltext, sondern in config.ini, die
nicht mit eingecheckt wird. Vorlage ist config.ini.example, gelesen wird sie
von konfig.py. Betroffen waren solarManager.py (Datenbank und Wattpilot),
zeit.py, gatherWaterData.py, wecker.py und skoda_testdaten.py, das sich das
Passwort bisher aus dem Quelltext eines anderen Moduls herausgesucht hat.

Die Kia-Anbindung ist mit dem Fahrzeug entfallen: kiaTest.py,
gatherCarData.py und hyundai_kia_connect_api sind nicht mehr dabei, ebenso
gatherInverterData.py, auf das nur noch eine auskommentierte Zeile zeigte.

Die mitgelieferten Bibliotheken bleiben im Repository - die NAS hat kein
pip, sie muessen neben den Skripten liegen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-02 20:46:59 +02:00

596 lines
21 KiB
JSON

{
"group": {
"desc": "Static Volt-VAR Arrays ",
"groups": [
{
"count": 0,
"name": "curve",
"points": [
{
"access": "RW",
"desc": "Number of active points in array.",
"label": "ActPt",
"mandatory": "M",
"name": "ActPt",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Meaning of dependent variable: 1=%WMax 2=%VArMax 3=%VArAval.",
"label": "DeptRef",
"mandatory": "M",
"name": "DeptRef",
"size": 1,
"symbols": [
{
"name": "WMax",
"value": 1
},
{
"name": "VArMax",
"value": 2
},
{
"name": "VArAval",
"value": 3
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Point 1 Volts.",
"label": "V1",
"mandatory": "M",
"name": "V1",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 1 VARs.",
"label": "VAr1",
"mandatory": "M",
"name": "VAr1",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 2 Volts.",
"label": "V2",
"name": "V2",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 2 VARs.",
"label": "VAr2",
"name": "VAr2",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 2 Volts.",
"label": "V3",
"name": "V3",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 3 VARs.",
"label": "VAr3",
"name": "VAr3",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 4 Volts.",
"label": "V4",
"name": "V4",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 4 VARs.",
"label": "VAr4",
"name": "VAr4",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 5 Volts.",
"label": "V5",
"name": "V5",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 5 VARs.",
"label": "VAr5",
"name": "VAr5",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 6 Volts.",
"label": "V6",
"name": "V6",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 6 VARs.",
"label": "VAr6",
"name": "VAr6",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 7 Volts.",
"label": "V7",
"name": "V7",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 7 VARs.",
"label": "VAr7",
"name": "VAr7",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 8 Volts.",
"label": "V8",
"name": "V8",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 8 VARs.",
"label": "VAr8",
"name": "VAr8",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 9 Volts.",
"label": "V9",
"name": "V9",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 9 VARs.",
"label": "VAr9",
"name": "VAr9",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 10 Volts.",
"label": "V10",
"name": "V10",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 10 VARs.",
"label": "VAr10",
"name": "VAr10",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 11 Volts.",
"label": "V11",
"name": "V11",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 11 VARs.",
"label": "VAr11",
"name": "VAr11",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 12 Volts.",
"label": "V12",
"name": "V12",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 12 VARs.",
"label": "VAr12",
"name": "VAr12",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 13 Volts.",
"label": "V13",
"name": "V13",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 13 VARs.",
"label": "VAr13",
"name": "VAr13",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 14 Volts.",
"label": "V14",
"name": "V14",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 14 VARs.",
"label": "VAr14",
"name": "VAr14",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 15 Volts.",
"label": "V15",
"name": "V15",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 15 VARs.",
"label": "VAr15",
"name": "VAr15",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 16 Volts.",
"label": "V16",
"name": "V16",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 16 VARs.",
"label": "VAr16",
"name": "VAr16",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 17 Volts.",
"label": "V17",
"name": "V17",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 17 VARs.",
"label": "VAr17",
"name": "VAr17",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 18 Volts.",
"label": "V18",
"name": "V18",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 18 VARs.",
"label": "VAr18",
"name": "VAr18",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 19 Volts.",
"label": "V19",
"name": "V19",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 19 VARs.",
"label": "VAr19",
"name": "VAr19",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 20 Volts.",
"label": "V20",
"name": "V20",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 20 VARs.",
"label": "VAr20",
"name": "VAr20",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Optional description for curve. (Max 16 chars)",
"label": "CrvNam",
"name": "CrvNam",
"size": 8,
"type": "string"
},
{
"access": "RW",
"desc": "The time of the PT1 in seconds (time to accomplish a change of 95%).",
"label": "RmpTms",
"name": "RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "The maximum rate at which the VAR value may be reduced in response to changes in the voltage value. %refVal is %WMax %VArMax or %VArAval depending on value of DeptRef.",
"label": "RmpDecTmm",
"name": "RmpDecTmm",
"sf": "RmpIncDec_SF",
"size": 1,
"type": "uint16",
"units": "% ref_value/min"
},
{
"access": "RW",
"desc": "The maximum rate at which the VAR value may be increased in response to changes in the voltage value. %refVal is %WMax %VArMax or %VArAval depending on value of DeptRef.",
"label": "RmpIncTmm",
"name": "RmpIncTmm",
"sf": "RmpIncDec_SF",
"size": 1,
"type": "uint16",
"units": "% ref_value/min"
},
{
"desc": "Boolean flag indicates if curve is read-only or can be modified.",
"label": "ReadOnly",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"symbols": [
{
"name": "READWRITE",
"value": 0
},
{
"name": "READONLY",
"value": 1
}
],
"type": "enum16"
}
],
"type": "group"
}
],
"label": "Static Volt-VAR",
"name": "volt_var",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 126
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Index of active curve. 0=no active curve.",
"label": "ActCrv",
"mandatory": "M",
"name": "ActCrv",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Is Volt-VAR control active.",
"label": "ModEna",
"mandatory": "M",
"name": "ModEna",
"size": 1,
"symbols": [
{
"name": "ENABLED",
"value": 0
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Time window for volt-VAR change.",
"label": "WinTms",
"name": "WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for volt-VAR curve selection.",
"label": "RvrtTms",
"name": "RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "The time of the PT1 in seconds (time to accomplish a change of 95%).",
"label": "RmpTms",
"name": "RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"desc": "Number of curves supported (recommend 4).",
"label": "NCrv",
"mandatory": "M",
"name": "NCrv",
"size": 1,
"type": "uint16"
},
{
"desc": "Number of curve points supported (maximum of 20).",
"label": "NPt",
"mandatory": "M",
"name": "NPt",
"size": 1,
"type": "uint16"
},
{
"desc": "Scale factor for percent VRef.",
"label": "V_SF",
"mandatory": "M",
"name": "V_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "scale factor for dependent variable.",
"label": "DeptRef_SF",
"mandatory": "M",
"name": "DeptRef_SF",
"size": 1,
"type": "sunssf"
},
{
"name": "RmpIncDec_SF",
"size": 1,
"type": "sunssf"
}
],
"type": "group"
},
"id": 126
}