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>
This commit is contained in:
@@ -0,0 +1,689 @@
|
||||
{
|
||||
"group": {
|
||||
"desc": "Include a digital signature along with the control data",
|
||||
"groups": [
|
||||
{
|
||||
"count": 0,
|
||||
"name": "repeating",
|
||||
"points": [
|
||||
{
|
||||
"access": "RW",
|
||||
"desc": "Digital Signature",
|
||||
"label": "DS",
|
||||
"mandatory": "M",
|
||||
"name": "DS",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
}
|
||||
],
|
||||
"type": "group"
|
||||
}
|
||||
],
|
||||
"label": "Secure Write Request",
|
||||
"name": "model_5",
|
||||
"points": [
|
||||
{
|
||||
"desc": "Model identifier",
|
||||
"label": "Model ID",
|
||||
"mandatory": "M",
|
||||
"name": "ID",
|
||||
"size": 1,
|
||||
"static": "S",
|
||||
"type": "uint16",
|
||||
"value": 5
|
||||
},
|
||||
{
|
||||
"desc": "Model length",
|
||||
"label": "Model Length",
|
||||
"mandatory": "M",
|
||||
"name": "L",
|
||||
"size": 1,
|
||||
"static": "S",
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"desc": "Number of (offset, value) pairs being written",
|
||||
"label": "X",
|
||||
"mandatory": "M",
|
||||
"name": "X",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"desc": "Offset of control register to write value to",
|
||||
"label": "Offset1",
|
||||
"mandatory": "M",
|
||||
"name": "Off1",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"desc": "Value to write to control register at offset",
|
||||
"label": "Value1",
|
||||
"mandatory": "M",
|
||||
"name": "Val1",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off2",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val2",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off3",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val3",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off4",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val4",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off5",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val5",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off6",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val6",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off7",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val7",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off8",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val8",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off9",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val9",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off10",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val10",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off11",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val11",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off12",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val12",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off13",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val13",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off14",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val14",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off15",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val15",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off16",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val16",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off17",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val17",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off18",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val18",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off19",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val19",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off20",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val20",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off21",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val21",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off22",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val22",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off23",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val23",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off24",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val24",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off25",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val25",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off26",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val26",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off27",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val27",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off28",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val28",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off29",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val29",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off30",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val30",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off31",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val31",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off32",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val32",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off33",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val33",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off34",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val34",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off35",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val35",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off36",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val36",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off37",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val37",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off38",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val38",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off39",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val39",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Off40",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"mandatory": "M",
|
||||
"name": "Val40",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"desc": "Timestamp value is the number of seconds since January 1, 2000",
|
||||
"label": "Timestamp",
|
||||
"mandatory": "M",
|
||||
"name": "Ts",
|
||||
"size": 2,
|
||||
"type": "uint32"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"desc": "Millisecond counter 0-999",
|
||||
"label": "Milliseconds",
|
||||
"mandatory": "M",
|
||||
"name": "Ms",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"desc": "Sequence number of request",
|
||||
"label": "Sequence",
|
||||
"mandatory": "M",
|
||||
"name": "Seq",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"desc": "Signing key used 0-5",
|
||||
"label": "Role",
|
||||
"mandatory": "M",
|
||||
"name": "Role",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"desc": "Algorithm used to compute the digital signature",
|
||||
"label": "Algorithm",
|
||||
"mandatory": "M",
|
||||
"name": "Alg",
|
||||
"size": 1,
|
||||
"symbols": [
|
||||
{
|
||||
"name": "NONE",
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"name": "AES-GMAC-64",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "ECC-256",
|
||||
"value": 2
|
||||
}
|
||||
],
|
||||
"type": "enum16"
|
||||
},
|
||||
{
|
||||
"access": "RW",
|
||||
"desc": "Number of registers comprising the digital signature.",
|
||||
"label": "N",
|
||||
"mandatory": "M",
|
||||
"name": "N",
|
||||
"size": 1,
|
||||
"type": "uint16"
|
||||
}
|
||||
],
|
||||
"type": "group"
|
||||
},
|
||||
"id": 5
|
||||
}
|
||||
Reference in New Issue
Block a user