def METHOD_NAME(self) -> None:
    topic = "openWB/set/system/device/module_update_completed"
    try:
        not_finished_threads = self._set_values()
        levels = data.data.counter_all_data.get_list_of_elements_per_level()
        levels.reverse()
        for level in levels:
            with ModuleUpdateCompletedContext(self.event_module_update_completed, topic):
                self._update_values_of_level(level, not_finished_threads)
            data.data.copy_module_data()
        with ModuleUpdateCompletedContext(self.event_module_update_completed, topic):
            thread_handler(self._get_general(), data.data.general_data.data.control_interval/3)
        with ModuleUpdateCompletedContext(self.event_module_update_completed, topic):
            data.data.pv_all_data.calc_power_for_all_components()
            data.data.bat_all_data.calc_power_for_all_components()
        if self.event_module_update_completed.wait(data.data.general_data.data.control_interval/2) is False:
            log.error("Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.")
    except Exception:
        log.exception("Fehler im loadvars-Modul")