Files
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

287 lines
9.1 KiB
JSON

{
"group": {
"desc": "Basic Storage Controls ",
"label": "Storage",
"name": "storage_basic",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 124
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Setpoint for maximum charge.",
"label": "WChaMax",
"mandatory": "M",
"name": "WChaMax",
"sf": "WChaMax_SF",
"size": 1,
"type": "uint16",
"units": "W"
},
{
"access": "RW",
"desc": "Setpoint for maximum charging rate. Default is MaxChaRte.",
"label": "WChaGra",
"mandatory": "M",
"name": "WChaGra",
"sf": "WChaDisChaGra_SF",
"size": 1,
"type": "uint16",
"units": "% WChaMax/sec"
},
{
"access": "RW",
"desc": "Setpoint for maximum discharge rate. Default is MaxDisChaRte.",
"label": "WDisChaGra",
"mandatory": "M",
"name": "WDisChaGra",
"sf": "WChaDisChaGra_SF",
"size": 1,
"type": "uint16",
"units": "% WChaMax/sec"
},
{
"access": "RW",
"desc": "Activate hold/discharge/charge storage control mode. Bitfield value.",
"label": "StorCtl_Mod",
"mandatory": "M",
"name": "StorCtl_Mod",
"size": 1,
"symbols": [
{
"name": "CHARGE",
"value": 0
},
{
"name": "DiSCHARGE",
"value": 1
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Setpoint for maximum charging VA.",
"label": "VAChaMax",
"name": "VAChaMax",
"sf": "VAChaMax_SF",
"size": 1,
"type": "uint16",
"units": "VA"
},
{
"access": "RW",
"desc": "Setpoint for minimum reserve for storage as a percentage of the nominal maximum storage.",
"label": "MinRsvPct",
"name": "MinRsvPct",
"sf": "MinRsvPct_SF",
"size": 1,
"type": "uint16",
"units": "% WChaMax"
},
{
"desc": "Currently available energy as a percent of the capacity rating.",
"label": "ChaState",
"name": "ChaState",
"sf": "ChaState_SF",
"size": 1,
"type": "uint16",
"units": "% AhrRtg"
},
{
"desc": "State of charge (ChaState) minus storage reserve (MinRsvPct) times capacity rating (AhrRtg).",
"label": "StorAval",
"name": "StorAval",
"sf": "StorAval_SF",
"size": 1,
"type": "uint16",
"units": "AH"
},
{
"desc": "Internal battery voltage.",
"label": "InBatV",
"name": "InBatV",
"sf": "InBatV_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"desc": "Charge status of storage device. Enumerated value.",
"label": "ChaSt",
"name": "ChaSt",
"size": 1,
"symbols": [
{
"name": "OFF",
"value": 1
},
{
"name": "EMPTY",
"value": 2
},
{
"name": "DISCHARGING",
"value": 3
},
{
"name": "CHARGING",
"value": 4
},
{
"name": "FULL",
"value": 5
},
{
"name": "HOLDING",
"value": 6
},
{
"name": "TESTING",
"value": 7
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Percent of max discharge rate.",
"label": "OutWRte",
"name": "OutWRte",
"sf": "InOutWRte_SF",
"size": 1,
"type": "int16",
"units": "% WDisChaMax"
},
{
"access": "RW",
"desc": "Percent of max charging rate.",
"label": "InWRte",
"name": "InWRte",
"sf": "InOutWRte_SF",
"size": 1,
"type": "int16",
"units": " % WChaMax"
},
{
"access": "RW",
"desc": "Time window for charge/discharge rate change.",
"label": "InOutWRte_WinTms",
"name": "InOutWRte_WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for charge/discharge rate.",
"label": "InOutWRte_RvrtTms",
"name": "InOutWRte_RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current setpoint to new setpoint.",
"label": "InOutWRte_RmpTms",
"name": "InOutWRte_RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"name": "ChaGriSet",
"size": 1,
"symbols": [
{
"name": "PV",
"value": 0
},
{
"name": "GRID",
"value": 1
}
],
"type": "enum16"
},
{
"desc": "Scale factor for maximum charge.",
"label": "WChaMax_SF",
"mandatory": "M",
"name": "WChaMax_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for maximum charge and discharge rate.",
"label": "WChaDisChaGra_SF",
"mandatory": "M",
"name": "WChaDisChaGra_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for maximum charging VA.",
"label": "VAChaMax_SF",
"name": "VAChaMax_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for minimum reserve percentage.",
"label": "MinRsvPct_SF",
"name": "MinRsvPct_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for available energy percent.",
"label": "ChaState_SF",
"name": "ChaState_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for state of charge.",
"label": "StorAval_SF",
"name": "StorAval_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for battery voltage.",
"label": "InBatV_SF",
"name": "InBatV_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for percent charge/discharge rate.",
"label": "InOutWRte_SF",
"name": "InOutWRte_SF",
"size": 1,
"type": "sunssf"
}
],
"type": "group"
},
"id": 124
}