irgendwie funktioniert bei mir seit dem letzten update das modul nicht mehr bekomme dauernt diese Meldung:
Neu installieren hilft auch nichts
und wenn ich den optimierer öffne bekomme ich nur diese Meldung:
Konnte Konfigurationsform nicht laden
Warning: foreach() argument must be of type array|object, float given in C:\ProgramData\Symcon\modules.store\de.symcon.energyoptimizer\EnergyManager\module.php on line 2068
Warning: foreach() argument must be of type array|object, float given in C:\ProgramData\Symcon\modules.store\de.symcon.energyoptimizer\EnergyManager\module.php on line 2068
Warning: foreach() argument must be of type array|object, float given in C:\ProgramData\Symcon\modules.store\de.symcon.energyoptimizer\EnergyManager\module.php on line 2068
Warning: foreach() argument must be of type array|object, float given in C:\ProgramData\Symcon\modules.store\de.symcon.energyoptimizer\EnergyManager\module.php on line 2068
{„elements“:[{„type“:„RowLayout“,„items“:[{„type“:„Select“,„options“:[{„caption“:„Absolute“,„value“:„absolute“},{„caption“:„Relative“,„value“:„relative“}],„name“:„SourceMode“,„caption“:„Mode“,„onChange“:[„EO_UIChangeSourceMode($id, $SourceMode);“,„EO_UIUpdateDeficitVisibility($id, $IndividualDeficitVariable, $SourceMode);“]},{„type“:„NumberSpinner“,„name“:„Hysteresis“,„caption“:„Hysteresis“,„suffix“:„W“}]},{„type“:„Select“,„name“:„IndividualDeficitVariable“,„caption“:„Constellation for Surplus/Deficit“,„onChange“:„EO_UIUpdateDeficitVisibility($id, $IndividualDeficitVariable, $SourceMode);“,„options“:[{„caption“:„Two Variables, one for each“,„value“:true},{„caption“:„One combined Variable for both“,„value“:false}],„visible“:true},{„type“:„RowLayout“,„items“:[{„type“:„SelectVariable“,„name“:„SourceID“,„caption“:„\u00dcberschuss (W)“,„validVariableTypes“:[1,2]},{„type“:„SelectVariable“,„name“:„DeficitID“,„caption“:„Deficit (W)“,„validVariableTypes“:[1,2],„visible“:false},{„type“:„Select“,„options“:[{„caption“:„Surplus is positive, Deficit is negative“,„value“:1},{„caption“:„Surplus is negative, Deficit is positive“,„value“:-1}],„name“:„SourceInvert“,„caption“:„Invert“,„visible“:true}]},{„type“:„RowLayout“,„items“:[{„type“:„Select“,„options“:[{„caption“:„On Source Change“,„value“:0},{„caption“:„With Timer“,„value“:1}],„name“:„UpdateMode“,„caption“:„Update Mode“,„onChange“:„EO_UIChangeUpdateMode($id, $UpdateMode);“},{„type“:„NumberSpinner“,„name“:„Interval“,„caption“:„Interval“,„suffix“:„seconds“,„minimum“:0,„visible“:true}]},{„type“:„SelectVariable“,„caption“:„Energy Prices (Optional)“,„name“:„EnergyPricesID“,„validVariableTypes“:[3]},{„type“:„List“,„name“:„Consumers“,„caption“:„Consumers“,„add“:true,„delete“:true,„form“:„return EO_UIGetConsumersForm($id, $Consumers);“,„columns“:[{„name“:„VariableID“,„caption“:„Consumer“,„width“:„250px“,„edit“:{„type“:„SelectVariable“,„validVariableTypes“:[0,1,2],„requireAction“:1},„add“:0},{„name“:„Usage“,„caption“:„Maximum Usage“,„width“:„150px“,„edit“:{„type“:„NumberSpinner“,„suffix“:„W“,„moreDigits“:true},„add“:0},{„name“:„CurrentUsageVariableID“,„caption“:„Current Usage (Optional)“,„width“:„0px“,„edit“:{„type“:„SelectVariable“,„validVariableTypes“:[1,2]},„add“:1,„visible“:false},{„name“:„Name“,„caption“:„Name (Optional)“,„width“:„auto“,„add“:„“,„edit“:{„type“:„ValidationTextBox“}},{„name“:„Condition“,„caption“:„Condition (Optional)“,„width“:„200px“,„add“:„“,„edit“:{„type“:„SelectCondition“,„multi“:true,„onChange“:„EO_UIUpdateForceCondition($id, $Condition, $MinimumRuntime, $FollowupTime);“}},{„name“:„ConditionText“,„caption“:„Hint for blocked by condition (Optional)“,„add“:„“,„edit“:{„type“:„ValidationTextBox“,„width“:„100%“},„visible“:false,„save“:true},{„name“:„MinimumRuntime“,„caption“:„Minimum Runtime“,„add“:0,„edit“:{„type“:„NumberSpinner“,„suffix“:" seconds",„onChange“:„EO_UIUpdateForceCondition($id, $Condition, $MinimumRuntime, $FollowupTime);“},„width“:„200px“,„visible“:false},{„name“:„FollowupTime“,„caption“:„Follow-up Time“,„add“:0,„edit“:{„type“:„NumberSpinner“,„suffix“:" seconds",„onChange“:„EO_UIUpdateForceCondition($id, $Condition, $MinimumRuntime, $FollowupTime);“},„width“:„200px“,„visible“:false},{„name“:„ForceCondition“,„caption“:„If minimum runtime/follow-up time is active but condition is not fulfilled…“,„add“:true,„edit“:{„type“:„Select“,„width“:„608px“,„options“:[{„value“:true,„caption“:„… stop immediately“},{„value“:false,„caption“:„… only stop once minimum runtime/follow-up time has elapsed“}]},„width“:„0px“,„visible“:false},{„name“:„Status“,„caption“:„Status“,„width“:„150px“,„add“:„“,„save“:false}],„values“:},{„type“:„List“,„name“:„Batteries“,„caption“:„Energy Storages“,„add“:true,„delete“:true,„form“:„return EO_UIGetBatteryForm($id, $Batteries);“,„columns“:[{„name“:„Active“,„caption“:„Energy Storage controllable?“,„width“:„250px“,„edit“:{„type“:„Select“,„options“:[{„value“:true,„caption“:„Controlled directly“},{„value“:false,„caption“:„Controlled indirectly by omitting energy“}],„onChange“:„EO_UIChangeEnergyStorageActive($id, $Active);“},„add“:true},{„name“:„IndividualDischargeVariable“,„caption“:„Constellation for Charge/Discharge“,„width“:„0px“,„edit“:{„type“:„Select“,„options“:[{„value“:true,„caption“:„Two Variables, one for each“},{„value“:false,„caption“:„One combined Variable for both“}],„onChange“:[„EO_UIChangeIndividualDischargeVariable($id, $IndividualDischargeVariable);“,„EO_UIUpdateControlDischarge($id, $IndividualDischargeVariable, $DischargeVariableID);“]},„visible“:false,„add“:true},{„name“:„VariableID“,„caption“:„Charge Variable“,„width“:„150px“,„edit“:{„type“:„SelectVariable“,„validVariableTypes“:[0,1,2],„requireAction“:1},„add“:1},{„name“:„DischargeVariableID“,„caption“:„Discharge Variable“,„width“:„0px“,„edit“:{„type“:„SelectVariable“,„validVariableTypes“:[1,2],„onChange“:„EO_UIUpdateControlDischarge($id, $IndividualDischargeVariable, $DischargeVariableID);“},„add“:1,„visible“:false},{„name“:„Invert“,„caption“:„Invert“,„width“:„0px“,„edit“:{„type“:„Select“,„options“:[{„value“:1,„caption“:„Discharge is negative“},{„value“:-1,„caption“:„Discharge is positive“}]},„visible“:false,„add“:1},{„name“:„ControlDischarge“,„caption“:„Control Discharge to avoid purchasing energy“,„width“:„0px“,„edit“:{„type“:„CheckBox“},„visible“:false,„add“:false},{„name“:„StatusVariableID“,„caption“:„Variable for switching between charge/discharge (Optional)“,„width“:„0px“,„add“:0,„edit“:{„type“:„SelectVariable“,„requiredAction“:1,„onChange“:„EO_UIEVUpdateBatteryStatus($id, $StatusVariableID);“,„width“:„608px“},„visible“:false},{„name“:„StatusVariableChargeValue“,„caption“:„Value for charging“,„width“:„0px“,„add“:0,„edit“:{„type“:„SelectValue“},„visible“:false},{„name“:„StatusVariableDischargeValue“,„caption“:„Value for discharging“,„width“:„0px“,„add“:0,„edit“:{„type“:„SelectValue“},„visible“:false},{„name“:„LevelVariableID“,„caption“:„Level Variable“,„width“:„150px“,„edit“:{„type“:„SelectVariable“,„validVariableTypes“:[1,2]},„add“:1},{„name“:„Usage“,„caption“:„Maximum Usage“,„width“:„100px“,„edit“:{„type“:„NumberSpinner“,„suffix“:„W“,„moreDigits“:true},„add“:0},{„name“:„CurrentUsageVariableID“,„caption“:„Current Charge/Feed-In (Optional)“,„width“:„0px“,„edit“:{„type“:„SelectVariable“,„validVariableTypes“:[1,2],„onChange“:„EO_UIChangeCurrentUsageVariableID($id, $CurrentUsageVariableID);“},„add“:1,„visible“:false},{„name“:„CurrentUsageInvert“,„caption“:„Invert Current Charge/Feed-In?“,„width“:„0px“,„edit“:{„type“:„Select“,„options“:[{„value“:1,„caption“:„Charge is positive, Feed-In is negative“},{„value“:-1,„caption“:„Charge is negative, Feed-In is positive“}]},„add“:1,„visible“:false},{„name“:„LevelThreshholdLower“,„caption“:„Start charging when below“,„width“:„200px“,„edit“:{„type“:„NumberSpinner“,„suffix“:„%“,„moreDigits“:true,„minimum“:0,„maximum“:100},„add“:20,„visible“:false},{„name“:„LevelThreshholdUpper“,„caption“:„Stop charging when above“,„width“:„200px“,„edit“:{„type“:„NumberSpinner“,„suffix“:„%“,„moreDigits“:true,„minimum“:0,„maximum“:100},„add“:60,„visible“:false},{„name“:„ContinueCharging“,„caption“:„Continue charging“,„width“:„150px“,„edit“:{„caption“:„Continue charging when every other device is done“,„type“:„CheckBox“},„add“:false,„visible“:false},{„name“:„Name“,„caption“:„Name (Optional)“,„width“:„auto“,„add“:„“,„edit“:{„type“:„ValidationTextBox“}},{„name“:„Capacity“,„caption“:„Capacity (Optional, required for overnight charging)“,„visible“:false,„add“:40,„edit“:{„type“:„NumberSpinner“,„minimum“:0,„suffix“:" kWh",„moreDigits“:true},„width“:„150px“},{„name“:„Condition“,„caption“:„Additional Condition“,„width“:„200px“,„add“:„“,„edit“:{„caption“:„Additional Condition (Optional)“,„type“:„SelectCondition“,„multi“:true,„onChange“:„EO_UIUpdateForceCondition($id, $Condition, $MinimumRuntime, $FollowupTime);“}},{„name“:„ConditionText“,„caption“:„Hint for blocked by condition (Optional)“,„add“:„“,„edit“:{„type“:„ValidationTextBox“},„visible“:false,„save“:true},{„name“:„MinimumRuntime“,„caption“:„Minimum Runtime“,„add“:0,„edit“:{„type“:„NumberSpinner“,„suffix“:" seconds",„onChange“:„EO_UIUpdateForceCondition($id, $Condition, $MinimumRuntime, $FollowupTime);“},„width“:„150px“,„visible“:false},{„name“:„FollowupTime“,„caption“:„Follow-up Time“,„add“:0,„edit“:{„type“:„NumberSpinner“,„suffix“:" seconds",„onChange“:„EO_UIUpdateForceCondition($id, $Condition, $MinimumRuntime, $FollowupTime);“},„width“:„150px“,„visible“:false},{„name“:„ForceCondition“,„caption“:„If minimum runtime/follow-up time is active but condition is not fulfilled…“,„add“:true,„edit“:{„type“:„Select“,„width“:„608px“,„options“:[{„value“:true,„caption“:„… stop immediately“},{„value“:false,„caption“:„… only stop once minimum runtime/follow-up time has elapsed“}]},„width“:„0px“,„visible“:false},{„name“:„Status“,„caption“:„Status“,„width“:„150px“,„add“:„“,„save“:false}],„values“:[{„Status“:„OK“,„rowColor“:„“}]},{„type“:„List“,„name“:„EVs“,„caption“:„Electric Vehicles“,„add“:true,„delete“:true,„form“:„return EO_UIGetEVForm($id, $EVs);“,„columns“:[{„name“:„VariableID“,„caption“:„Power (Target)“,„width“:„auto“,„add“:0,„edit“:{„type“:„SelectVariable“,„validVariableTypes“:[1,2],„requiredAction“:1}},{„name“:„Unit“,„caption“:„Unit for Power“,„width“:„0px“,„add“:0,„visible“:false,„edit“:{„type“:„Select“,„options“:[{„value“:0,„caption“:„Watt“},{„value“:1,„caption“:„Ampere“}]}},{„name“:„OnOffVariableID“,„caption“:„On/Off Variable (Optional)“,„width“:„0px“,„add“:0,„edit“:{„type“:„SelectVariable“,„validVariableTypes“:[0],„requiredAction“:1},„visible“:false},{„name“:„Phases“,„caption“:„Phases“,„add“:1,„edit“:{„type“:„Select“,„options“:[{„caption“:„1 Phases“,„value“:1},{„caption“:„2 Phases“,„value“:2},{„caption“:„3 Phases“,„value“:3}],„onChange“:„EO_UIEVUpdatePhases($id, $Phases);“},„width“:„100px“},{„name“:„PowerPerPhase“,„caption“:„Setting Power“,„add“:false,„edit“:{„type“:„Select“,„options“:[{„caption“:„In total“,„value“:false},{„caption“:„Per phase“,„value“:true}]},„width“:„0px“,„visible“:false},{„name“:„Switching“,„caption“:„Supports switching between 1-phased and multi-phased charging“,„add“:false,„edit“:{„type“:„CheckBox“,„onChange“:„EO_UIEVUpdateSwitching($id, $Switching, $SwitchingVariableID);“},„width“:„40px“},{„name“:„EnergyPerPhase“,„caption“:„Setting Usage“,„add“:false,„edit“:{„type“:„Select“,„options“:[{„value“:false,„caption“:„… in total“},{„value“:false,„caption“:„… per phase“}]},„width“:„0px“,„visible“:false},{„name“:„SwitchingVariableID“,„caption“:„Variable for switching phases (Optional)“,„width“:„0px“,„add“:0,„edit“:{„type“:„SelectVariable“,„requiredAction“:1,„onChange“:„EO_UIEVUpdateSwitching($id, $Switching, $SwitchingVariableID);“},„visible“:false},{„name“:„SwitchingVariableSinglePhaseValue“,„caption“:„Value for single-phased charging“,„width“:„0px“,„add“:0,„edit“:{„type“:„SelectValue“},„visible“:false},{„name“:„SwitchingVariableMultiPhaseValue“,„caption“:„Value for multi-phased charging“,„width“:„0px“,„add“:0,„edit“:{„type“:„SelectValue“},„visible“:false},{„name“:„MinChargingCurrent“,„caption“:„Min. charging current per phase“,„add“:6,„edit“:{„type“:„NumberSpinner“,„minimum“:0,„suffix“:" A"},„width“:„60px“},{„name“:„MaxChargingCurrent“,„caption“:„Max. charging current per phase“,„add“:16,„edit“:{„type“:„NumberSpinner“,„minimum“:6,„suffix“:" A"},„width“:„60px“},{„name“:„CurrentUsageVariableID“,„caption“:„Current Usage (Optional)“,„width“:„0px“,„edit“:{„type“:„SelectVariable“,„validVariableTypes“:[1,2]},„add“:1,„visible“:false},{„name“:„Name“,„caption“:„Name (Optional)“,„width“:„200px“,„add“:„“,„edit“:{„type“:„ValidationTextBox“}},{„name“:„Delay“,„caption“:„Delay“,„add“:20,„edit“:{„type“:„NumberSpinner“,„minimum“:0,„suffix“:" seconds"},„width“:„150px“},{„name“:„SoC“,„caption“:„State of Charge“,„visible“:false,„add“:40,„edit“:{„type“:„SelectVariable“,„validVariableTypes“:[1,2]},„width“:„150px“},{„name“:„Capacity“,„caption“:„Capacity“,„visible“:false,„add“:40,„edit“:{„type“:„NumberSpinner“,„minimum“:0,„suffix“:" kWh",„moreDigits“:true},„width“:„150px“},{„name“:„EnergyGoal“,„caption“:„Define Goal for overnight charge in…“,„visible“:false,„add“:0,„edit“:{„type“:„Select“,„onChange“:„EO_UIEVUpdateEnergyGoal($id, $EnergyGoal);“,„options“:[{„caption“:„kilometers“,„value“:0},{„caption“:„percent“,„value“:1}]}},{„name“:„EnergyPerKm“,„caption“:„Energy per km“,„visible“:false,„add“:170,„edit“:{„type“:„NumberSpinner“,„minimum“:0,„suffix“:" Wh",„moreDigits“:true},„width“:„150px“},{„name“:„Condition“,„caption“:„Condition (Optional)“,„width“:„200px“,„add“:„“,„edit“:{„type“:„SelectCondition“,„multi“:true,„onChange“:„EO_UIUpdateForceCondition($id, $Condition, $MinimumRuntime, $FollowupTime);“}},{„name“:„ConditionText“,„caption“:„Hint for blocked by condition (Optional)“,„add“:„“,„edit“:{„type“:„ValidationTextBox“,„width“:„100%“},„visible“:false,„save“:true},{„name“:„MinimumRuntime“,„caption“:„Minimum Runtime“,„add“:0,„edit“:{„type“:„NumberSpinner“,„suffix“:" seconds",„onChange“:„EO_UIUpdateForceCondition($id, $Condition, $MinimumRuntime, $FollowupTime);“},„width“:„200px“,„visible“:false},{„name“:„FollowupTime“,„caption“:„Follow-up Time“,„add“:0,„edit“:{„type“:„NumberSpinner“,„suffix“:" seconds",„onChange“:„EO_UIUpdateForceCondition($id, $Condition, $MinimumRuntime, $FollowupTime);“},„width“:„200px“,„visible“:false},{„name“:„ForceCondition“,„caption“:„If minimum runtime/follow-up time is active but condition is not fulfilled…“,„add“:true,„edit“:{„type“:„Select“,„width“:„608px“,„options“:[{„value“:true,„caption“:„… stop immediately“},{„value“:false,„caption“:„… only stop once minimum runtime/follow-up time has elapsed“}]},„width“:„0px“,„visible“:false},{„name“:„Status“,„caption“:„Status“,„width“:„150px“,„add“:„“,„save“:false}],„values“:[{„Status“:„OK“,„rowColor“:„“}]},{„type“:„ExpansionPanel“,„caption“:„Configuration for \u00a714a“,„items“:[{„type“:„SelectVariable“,„name“:„LimitationVariableID“,„caption“:„Limitation Variable“,„validVariableTypes“:[0]},{„type“:„List“,„name“:„EnergyProductionVariables“,„add“:true,„delete“:true,„columns“:[{„name“:„VariableID“,„caption“:„Energy Production Variable“,„width“:„250px“,„add“:1,„edit“:{„type“:„SelectVariable“,„validVariableTypes“:[1,2]}}]},{„type“:„CheckBox“,„name“:„Test14a“,„caption“:„Simulate Restriction due to \u00a714a“,„onChange“:„EO_SetTest14a($id, $Test14a);“,„value“:false},{„type“:„Tree“,„name“:„CurrentUsage“,„caption“:„Current Usage“,„rowCount“:10,„columns“:[{„caption“:„Name“,„name“:„name“,„width“:„auto“},{„caption“:„Usage“,„name“:„usage“,„width“:„250px“},{„caption“:„Priority“,„name“:„priority“,„width“:„150px“}],„values“:[{„id“:2,„parent“:0,„name“:„Erlaubter Verbrauch (PMin) nach \u00a714a“,„usage“:„7560 W“},{„id“:4,„parent“:0,„name“:„Relevant f\u00fcr \u00a714a“,„usage“:„0 W“},{„id“:5,„parent“:0,„name“:„Testergebnis“,„usage“:„Einschr\u00e4nkung nicht aktiv“,„rowColor“:„#DFDFDF“},{„id“:10,„parent“:4,„name“:„PV Speicher“,„usage“:„0 W / 5000 W“,„priority“:0},{„id“:11,„parent“:4,„name“:„Wallbox“,„usage“:„0 W / 11040 W“,„priority“:1}]}]}],„status“:[{„code“:104,„caption“:„No source selected.“,„icon“:„inactive“},{„code“:200,„caption“:„Selected source variable does not exist.“,„icon“:„error“},{„code“:201,„caption“:„Selected source variable must be of type integer or float.“,„icon“:„error“},{„code“:202,„caption“:„All device variables must be of type boolean/integer/float.“,„icon“:„error“},{„code“:203,„caption“:„All device variables must have actions.“,„icon“:„error“},{„code“:204,„caption“:„The consumer list is empty.“,„icon“:„error“},{„code“:205,„caption“:„Selected deficit variable does not exist.“,„icon“:„error“},{„code“:206,„caption“:„Selected deficit variable must be of type integer or float.“,„icon“:„error“}]} (Code: -32603)