|
40 | 40 | from control.ev.charge_template import EcoCharging, get_charge_template_default |
41 | 41 | from control.ev import ev |
42 | 42 | from control.ev.ev_template import EvTemplateData |
43 | | -from control.general import ChargemodeConfig, Prices |
| 43 | +from control.general import Prices, PvCharging |
44 | 44 | from control.optional_data import Ocpp |
45 | 45 | from modules.common.abstract_vehicle import GeneralVehicleConfig |
46 | 46 | from modules.common.component_type import ComponentType |
|
57 | 57 |
|
58 | 58 | class UpdateConfig: |
59 | 59 |
|
60 | | - DATASTORE_VERSION = 100 |
| 60 | + DATASTORE_VERSION = 101 |
61 | 61 |
|
62 | 62 | valid_topic = [ |
63 | 63 | "^openWB/bat/config/bat_control_permitted$", |
@@ -230,15 +230,15 @@ class UpdateConfig: |
230 | 230 | "^openWB/general/chargemode_config/pv_charging/switch_on_delay$", |
231 | 231 | "^openWB/general/chargemode_config/pv_charging/switch_off_threshold$", |
232 | 232 | "^openWB/general/chargemode_config/pv_charging/switch_off_delay$", |
233 | | - "^openWB/general/chargemode_config/phase_switch_delay$", |
| 233 | + "^openWB/general/chargemode_config/pv_charging/phase_switch_delay$", |
234 | 234 | "^openWB/general/chargemode_config/pv_charging/control_range$", |
235 | 235 | "^openWB/general/chargemode_config/pv_charging/min_bat_soc$", |
236 | 236 | "^openWB/general/chargemode_config/pv_charging/max_bat_soc$", |
237 | 237 | "^openWB/general/chargemode_config/pv_charging/bat_power_discharge$", |
238 | 238 | "^openWB/general/chargemode_config/pv_charging/bat_power_discharge_active$", |
239 | 239 | "^openWB/general/chargemode_config/pv_charging/bat_power_reserve$", |
240 | 240 | "^openWB/general/chargemode_config/pv_charging/bat_power_reserve_active$", |
241 | | - "^openWB/general/chargemode_config/retry_failed_phase_switches$", |
| 241 | + "^openWB/general/chargemode_config/pv_charging/retry_failed_phase_switches$", |
242 | 242 | # obsolet, Daten hieraus müssen nach prices/ überführt werden |
243 | 243 | "^openWB/general/price_kwh$", |
244 | 244 | "^openWB/general/prices/bat$", |
@@ -546,9 +546,9 @@ class UpdateConfig: |
546 | 546 | ("openWB/general/chargemode_config/pv_charging/switch_on_delay", 30), |
547 | 547 | ("openWB/general/chargemode_config/pv_charging/switch_on_threshold", 1500), |
548 | 548 | ("openWB/general/chargemode_config/pv_charging/feed_in_yield", 0), |
549 | | - ("openWB/general/chargemode_config/phase_switch_delay", 7), |
550 | | - ("openWB/general/chargemode_config/retry_failed_phase_switches", |
551 | | - ChargemodeConfig().retry_failed_phase_switches), |
| 549 | + ("openWB/general/chargemode_config/pv_charging/phase_switch_delay", 7), |
| 550 | + ("openWB/general/chargemode_config/pv_charging/retry_failed_phase_switches", |
| 551 | + PvCharging().retry_failed_phase_switches), |
552 | 552 | ("openWB/general/chargemode_config/unbalanced_load", False), |
553 | 553 | ("openWB/general/chargemode_config/unbalanced_load_limit", 18), |
554 | 554 | ("openWB/general/control_interval", 10), |
@@ -2600,3 +2600,12 @@ def upgrade_datastore_99(self) -> None: |
2600 | 2600 |
|
2601 | 2601 | self.__update_topic("openWB/general/chargemode_config/pv_charging/max_bat_soc", min_bat_soc) |
2602 | 2602 | self.__update_topic("openWB/system/datastore_version", 100) |
| 2603 | + |
| 2604 | + def upgrade_datastore_100(self) -> None: |
| 2605 | + def upgrade(topic: str, payload) -> Optional[dict]: |
| 2606 | + if "openWB/set/general/chargemode_config/retry_failed_phase_switches" == topic: |
| 2607 | + return {"openWB/set/general/chargemode_config/pv_charging/retry_failed_phase_switches": payload} |
| 2608 | + if "openWB/set/general/chargemode_config/pv_charging/phase_switch_delay" == topic: |
| 2609 | + return {"openWB/set/general/chargemode_config/phase_switch_delay": payload} |
| 2610 | + self._loop_all_received_topics(upgrade) |
| 2611 | + self.__update_topic("openWB/system/datastore_version", 101) |
0 commit comments