@@ -187,73 +187,11 @@ def handler5MinAlgorithm(self):
187187 data .data .general_data .grid_protection ()
188188 data .data .optional_data .ocpp_transfer_meter_values ()
189189 data .data .counter_all_data .validate_hierarchy ()
190- except Exception :
191- log .exception ("Fehler im Main-Modul" )
192-
193- @__with_handler_lock (error_threshold = 60 )
194- def handler5Min (self ):
195- """ Handler, der alle 5 Minuten aufgerufen wird und die Heartbeats der Threads überprüft und die Aufgaben
196- ausführt, die nur alle 5 Minuten ausgeführt werden müssen.
197- """
198- try :
199- log .debug ("5 Minuten Handler ausführen." )
200- if not sub .heartbeat :
201- log .error ("Heartbeat für Subdata nicht zurückgesetzt." )
202- sub .disconnect ()
203- thread_handler (Thread (target = sub .sub_topics , args = (), name = "Subdata" ))
204- else :
205- sub .heartbeat = False
206-
207- if not set .heartbeat :
208- log .error ("Heartbeat für Setdata nicht zurückgesetzt." )
209- set .disconnect ()
210- thread_handler (Thread (target = set .set_data , args = (), name = "Setdata" ))
211- else :
212- set .heartbeat = False
213-
214- if sub .internal_chargepoint_data ["global_data" ].configured :
215- if not general_internal_chargepoint_handler .internal_chargepoint_handler .heartbeat :
216- log .error ("Heartbeat für Internen Ladepunkt nicht zurückgesetzt." )
217- general_internal_chargepoint_handler .event_stop .set ()
218- general_internal_chargepoint_handler .event_start .set ()
219- else :
220- general_internal_chargepoint_handler .internal_chargepoint_handler .heartbeat = False
221- with ChangedValuesContext (loadvars_ .event_module_update_completed ):
222- sub .system_data ["system" ].update_ip_address ()
223-
224- # In-Memory Log-Handler zurücksetzen
225- logger .clear_in_memory_log_handler ("main" )
226-
227- log .info ("# ***Start*** " )
228- # log.debug(run_command.run_shell_command("top -b -n 1 | head -n 20"))
229- # log.debug(f'Drosselung: {run_command.run_shell_command("if which vcgencmd >/dev/null; then vcgencmd get_throttled; else echo not found; fi")}')
230- Pub ().pub ("openWB/set/system/time" , timecheck .create_timestamp ())
231- if not self .__acquire_lock ("handler10Sec" , error_threshold = 30 ):
232- return
233- try :
234- logger .write_logs_to_file ("main" )
235- finally :
236- self .__release_lock ("handler10Sec" )
237- except Exception :
238- log .exception ("Fehler im Main-Modul" )
239-
240- @__with_handler_lock (error_threshold = 60 )
241- def handler5MinAlgorithm (self ):
242- """ Handler, der alle 5 Minuten aufgerufen wird und die Heartbeats der Threads überprüft und die Aufgaben
243- ausführt, die nur alle 5 Minuten ausgeführt werden müssen.
244- """
245- try :
246- with ChangedValuesContext (loadvars_ .event_module_update_completed ):
247- totals = save_log (LogType .DAILY )
248- update_daily_yields (totals )
249- update_pv_monthly_yearly_yields ()
250- data .data .general_data .grid_protection ()
251- data .data .optional_data .ocpp_transfer_meter_values ()
252- data .data .counter_all_data .validate_hierarchy ()
253190 data .data .optional_data .et_get_prices ()
254191 except Exception :
255192 log .exception ("Fehler im Main-Modul" )
256193
194+
257195 @__with_handler_lock (error_threshold = 60 )
258196 def handler5Min (self ):
259197 """ Handler, der alle 5 Minuten aufgerufen wird und die Heartbeats der Threads überprüft und die Aufgaben
0 commit comments