Gestern habe ich auf meinen zwei Fenecon Home-Systemen (Home 30 und Home 10 Gen1) von FEMS 2025.10.2 auf 2025.12.4 geupdatet. Die Systeme laufen soweit ich es sehen kann einwandfrei und es wird in der Web-UI oben recht auch ein kleines grünes Häkchen angezeigt.
Aber seit dem Update wird in den Daten der REST/JSON eine Info für den _appManager rausgegeben:
Zusammenfassung:
{“address”:“_appManager/State”,“type”:“INTEGER”,“accessMode”:“RO”,“text”:“0:Ok, 1:Info, 2:Warning, 3:Fault”,“unit”:“”,“value”:1}
{“address”:“_appManager/DefectiveApp”,“type”:“BOOLEAN”,“accessMode”:“RO”,“text”:“Defekte App erkannt”,“unit”:“”,“value”:1}
Kompletter Auszug des Datensatzes (ohne instanceId):
{“address”:“_appManager/AppsNotSyncedWithBackend”,“type”:“BOOLEAN”,“accessMode”:“RO”,“text”:“Die aktuell installierten Apps sind nicht dieselben wie im Backend hinterlegt”,“unit”:“”,“value”:0}
{“address”:“_appManager/DefectiveApp”,“type”:“BOOLEAN”,“accessMode”:“RO”,“text”:“Defekte App erkannt”,“unit”:“”,“value”:1}
{“address”:“_appManager/HardwareMismatch”,“type”:“BOOLEAN”,“accessMode”:“RO”,“text”:“The current installed hardware app is not the same as defined in ‘hardware.conf’”,“unit”:“”,“value”:0}
{“address”:“_appManager/_PropertyApps”,“type”:“STRING”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:“[\n {\n “appId”: “App.Api.ModbusTcp.ReadOnly”,\n “alias”: “Modbus/TCP lesend”,\n “instanceId”: “xyz”,\n “properties”: {\n “CONTROLLER_ID”: “ctrlApiModbusTcp0”,\n “ALIAS”: “Modbus/TCP lesend”,\n “ACTIVE”: true\n }\n },\n {\n “appId”: “App.Api.RestJson.ReadOnly”,\n “alias”: “REST/JSON lesend”,\n “instanceId”: “xyz”,\n “properties”: {\n “ACTIVE”: false,\n “CONTROLLER_ID”: “ctrlApiRest0”,\n “ALIAS”: “REST/JSON lesend”\n }\n },\n {\n “appId”: “App.Api.RestJson.ReadWrite”,\n “alias”: “REST/JSON Schreibzugriff”,\n “instanceId”: “xyz”,\n “properties”: {\n “API_TIMEOUT”: 60,\n “CONTROLLER_ID”: “ctrlApiRest1”\n },\n “dependencies”: [\n {\n “key”: “READ_ONLY”,\n “instanceId”: “xyz”\n }\n ]\n },\n {\n “appId”: “App.Ess.PrepareBatteryExtension”,\n “alias”: “Batterienachrüstung”,\n “instanceId”: “xyz”,\n “properties”: {\n “TARGET_SOC”: 30,\n “CTRL_PREPARE_BATTERY_EXTENSION_ID”: “ctrlPrepareBatteryExtension0”\n }\n },\n {\n “appId”: “App.FENECON.Home.30”,\n “alias”: “FENECON Home 30”,\n “instanceId”: “xyz”,\n “properties”: {\n “SAFETY_COUNTRY”: “GERMANY”,\n “FEED_IN_TYPE”: “NO_LIMITATION”,\n “FEED_IN_SETTING”: “PU_ENABLE_CURVE”,\n “NA_PROTECTION_ENABLED”: false,\n “GRID_METER_CATEGORY”: “SMART_METER”,\n “HAS_ESS_LIMITER_14A”: false,\n “HAS_AC_METER”: false,\n “HAS_MPPT_1”: true,\n “ALIAS_MPPT_1”: “Westdach”,\n “HAS_MPPT_2”: true,\n “ALIAS_MPPT_2”: “Ostdach”,\n “HAS_MPPT_3”: true,\n “ALIAS_MPPT_3”: “Garagendach”,\n “HAS_EMERGENCY_RESERVE”: true,\n “EMERGENCY_RESERVE_ENABLED”: true,\n “EMERGENCY_RESERVE_SOC”: 10,\n “SHADOW_MANAGEMENT_DISABLED”: true\n },\n “dependencies”: [\n {\n “key”: “GRID_OPTIMIZED_CHARGE”,\n “instanceId”: “9d3b62e8-e6bd-424a-aa4f-e905d3589ed3”\n },\n {\n “key”: “SELF_CONSUMPTION_OPTIMIZATION”,\n “instanceId”: “xyz”\n },\n {\n “key”: “PREPARE_BATTERY_EXTENSION”,\n “instanceId”: “xyz”\n }\n ]\n },\n {\n “appId”: “App.Hardware.IoGpio”,\n “alias”: “IO GPIO”,\n “instanceId”: “cb9925ff-db73-4ddb-8547-89c2dd78aeca”,\n “properties”: {\n “IO_ID”: “io1”\n }\n },\n {\n “appId”: “App.OpenemsHardware.CM4S”,\n “alias”: “Techbase Compute Module 4S”,\n “instanceId”: “80b8c7ee-e4c2-478c-b796-39c5385deb8c”,\n “properties”: {},\n “dependencies”: [\n {\n “key”: “IO_GPIO”,\n “instanceId”: “xyz”\n }\n ]\n },\n {\n “appId”: “App.PvSelfConsumption.GridOptimizedCharge”,\n “alias”: “Netzdienliche Beladung”,\n “instanceId”: “xyz”,\n “properties”: {\n “SELL_TO_GRID_LIMIT_ENABLED”: false,\n “MODE”: “MANUAL”\n }\n },\n {\n “appId”: “App.PvSelfConsumption.SelfConsumptionOptimization”,\n “alias”: “Eigenverbrauchsoptimierung”,\n “instanceId”: “09f73c71-7553-43cc-a58b-cb1fc0819cf5”,\n “properties”: {\n “ESS_ID”: “ess0”,\n “METER_ID”: “meter0”\n }\n }\n]”}
{“address”:“_appManager/_PropertyConsumptionMaxActivePower”,“type”:“INTEGER”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:0}
{“address”:“_appManager/_PropertyCurrency”,“type”:“STRING”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:“EUR”}
{“address”:“_appManager/_PropertyCycleTime”,“type”:“INTEGER”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:1000}
{“address”:“_appManager/_PropertyData”,“type”:“STRING”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:“{}”}
{“address”:“_appManager/_PropertyEssMaxDischargePower”,“type”:“INTEGER”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:0}
{“address”:“_appManager/_PropertyEssMinDischargePower”,“type”:“INTEGER”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:0}
{“address”:“_appManager/_PropertyGridConnectionPointFuseLimit”,“type”:“INTEGER”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:32}
{“address”:“_appManager/_PropertyGridFeedInLimitationType”,“type”:“STRING”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:“NO_LIMITATION”}
{“address”:“_appManager/_PropertyGridMaxActivePower”,“type”:“INTEGER”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:0}
{“address”:“_appManager/_PropertyGridMinActivePower”,“type”:“INTEGER”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:0}
{“address”:“_appManager/_PropertyIgnoreStateComponents”,“type”:“STRING”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:“[“”]”}
{“address”:“_appManager/_PropertyIsEssChargeFromGridAllowed”,“type”:“BOOLEAN”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:0}
{“address”:“_appManager/_PropertyKeyForFreeApps”,“type”:“STRING”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:“0000-0000-0000-0000”}
{“address”:“_appManager/_PropertyLatitude”,“type”:“DOUBLE”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:-999.0}
{“address”:“_appManager/_PropertyLongitude”,“type”:“DOUBLE”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:-999.0}
{“address”:“_appManager/_PropertyMaximumGridFeedInLimit”,“type”:“INTEGER”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:0}
{“address”:“_appManager/_PropertyNetworkConfiguration”,“type”:“STRING”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:null}
{“address”:“_appManager/_PropertyPlaceName”,“type”:“STRING”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:“”}
{“address”:“_appManager/_PropertyPostcode”,“type”:“STRING”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:“”}
{“address”:“_appManager/_PropertyPredictorIds”,“type”:“STRING”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:“[“”]”}
{“address”:“_appManager/_PropertyProductionMaxActivePower”,“type”:“INTEGER”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:0}
{“address”:“_appManager/_PropertySubdivisionCode”,“type”:“STRING”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:“UNDEFINED”}
{“address”:“_appManager/_PropertyThirdPartyUsageAcceptance”,“type”:“STRING”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:“UNDECIDED”}
{“address”:“_appManager/_PropertyTimezone”,“type”:“STRING”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:“”}
{“address”:“_appManager/_PropertyUsbConfiguration”,“type”:“STRING”,“accessMode”:“RO”,“text”:“”,“unit”:“”,“value”:null}
{“address”:“_appManager/State”,“type”:“INTEGER”,“accessMode”:“RO”,“text”:“0:Ok, 1:Info, 2:Warning, 3:Fault”,“unit”:“”,“value”:1}
{“address”:“_appManager/WrongAppConfiguration”,“type”:“BOOLEAN”,“accessMode”:“RO”,“text”:“App-Manager Konfiguration ist falsch”,“unit”:“”,“value”:0}
Da mein Monitoringsystem den Updateprozess eng überwacht, kann ich mit Sicherheit sagen, noch 15 Sekunden vorher gab es diese Informationsnachricht noch nicht.
Hat jemand auch so einen Effekt?
Wie finde ich raus, welche App da defekt sein soll?