Ik heb sinds een aantal dagen dat het berekenen van de baseloads een timeout geeft.
Ik heb voor de test de laatste rc gedownload (werk op docker) maar krijg hier nog steeds de timeout.
dao | [2025-09-18 13:58:41 +0200] [16] [CRITICAL] WORKER TIMEOUT (pid:1557)
dao | [2025-09-18 13:58:41 +0200] [1557] [ERROR] Error handling request /
dao | Traceback (most recent call last):
dao | File "/root/dao/venv/day_ahead/lib/python3.12/site-packages/gunicorn/workers/sync.py", line 134, in handle
dao | self.handle_request(listener, req, client, addr)
dao | File "/root/dao/venv/day_ahead/lib/python3.12/site-packages/gunicorn/workers/sync.py", line 177, in handle_request
dao | respiter = self.wsgi(environ, resp.start_response)
dao | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
dao | File "/root/dao/venv/day_ahead/lib/python3.12/site-packages/flask/app.py", line 1536, in __call__
dao | return self.wsgi_app(environ, start_response)
dao | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
dao | File "/root/dao/venv/day_ahead/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app
dao | response = self.full_dispatch_request()
dao | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
dao | File "/root/dao/venv/day_ahead/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request
dao | rv = self.dispatch_request()
dao | ^^^^^^^^^^^^^^^^^^^^^^^
dao | File "/root/dao/venv/day_ahead/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request
dao | return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return]
dao | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
dao | File "/root/dao/webserver/app/routes.py", line 213, in menu
dao | return run_process()
dao | ^^^^^^^^^^^^^
dao | File "/root/dao/webserver/app/routes.py", line 342, in run_process
dao | proc = run(cmd, stdout=PIPE, stderr=PIPE)
dao | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
dao | File "/usr/lib/python3.12/subprocess.py", line 550, in run
dao | stdout, stderr = process.communicate(input, timeout=timeout)
dao | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
dao | File "/usr/lib/python3.12/subprocess.py", line 1209, in communicate
dao | stdout, stderr = self._communicate(input, endtime, timeout)
dao | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
dao | File "/usr/lib/python3.12/subprocess.py", line 2115, in _communicate
dao | ready = selector.select(timeout)
dao | ^^^^^^^^^^^^^^^^^^^^^^^^
dao | File "/usr/lib/python3.12/selectors.py", line 415, in select
dao | fd_event_list = self._selector.poll(timeout)
dao | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
dao | File "/root/dao/venv/day_ahead/lib/python3.12/site-packages/gunicorn/workers/base.py", line 204, in handle_abort
dao | sys.exit(1)
dao | SystemExit: 1
dao | [2025-09-18 13:58:41 +0200] [1557] [INFO] Worker exiting (pid: 1557)
dao | sys:1: ResourceWarning: unclosed <socket.socket fd=5, family=2, type=1, proto=0, laddr=('0.0.0.0', 5000)>
dao | [2025-09-18 13:58:41 +0200] [1566] [INFO] Booting worker with pid: 1566
Mijn systeem draait op een supermicro server met meer dan ruim voldoende aan resources.
{
"homeassistant": {
"host": "192.168.60.3",
"ip port": 8123,
"token": "!secret ha_api_token"
},
"database ha": {
"engine": "mysql",
"server": "192.168.60.3",
"port": 3306,
"database": "homeassistant",
"username": "dao",
"password": "!secret db_da_password"
},
"database da": {
"engine": "mysql",
"server": "192.168.60.3",
"port": 3306,
"database": "dao",
"username": "dao",
"password": "!secret db_da_password"
},
"meteoserver-key": "!secret meteoserver-key",
"prices": {
"source day ahead": "nordpool",
"regular high": 0.50,
"regular low": 0.40,
"switch to low": 23,
"energy taxes consumption": {
"2022-01-01": 0.06729,
"2023-01-01": 0.12599,
"2024-01-01": 0.10880,
"2025-01-01": 0.10154
},
"energy taxes production": {
"2022-01-01": 0.06729,
"2023-01-01": 0.12599,
"2024-01-01": 0.10880,
"2025-01-01": 0.10154
},
"cost supplier consumption": {
"2022-01-01": 0.002,
"2023-03-01": 0.018,
"2024-04-01": 0.0175,
"2024-08-01": 0.020496
},
"cost supplier production": {
"2022-01-01": 0.002,
"2023-03-01": 0.018,
"2024-04-01": 0.0175,
"2024-08-01": 0.020496
},
"vat consumption": {
"2022-01-01": 21,
"2022-07-01": 9,
"2023-01-01": 21
},
"vat production": {
"2022-01-01": 21,
"2022-07-01": 9,
"2023-01-01": 21
},
"last invoice": "2025-09-01",
"tax refund": "False"
},
"logging level" : "info",
"use_calc_baseload": "True",
"baseload calc periode": 56,
"baseload": [
0.14,
0.38,
0.26,
0.42,
0.15,
0.12,
0.13,
0.15,
0.23,
0.26,
0.31,
0.32,
0.31,
0.23,
0.26,
0.21,
0.21,
0.54,
0.26,
0.26,
0.22,
0.19,
0.18,
0.16
],
"graphical backend": "",
"graphics": {
"style": "Solarize_Light2",
"show" : "true",
"battery balance": "True",
"prices consumption": "True",
"prices production": "True",
"prices spot": "True",
"average consumption": "True"
},
"strategy": "minimize cost",
"notifications": {
},
"grid": {
"max_power": 17
},
"history": {
"save days": 7
},
"dashboard": {
"port": 5000
},
"boiler": {
"boiler present": "False",
"entity actual temp.": "sensor.boiler_gemeten",
"entity setpoint": "sensor.boiler_ingesteld",
"entity hysterese": "sensor.hysterese_hot_water",
"cop": 2.9,
"cooling rate": 0.4,
"volume": 180,
"heating allowed below": 44,
"elec. power": 1500,
"activate service": "press",
"activate entity": "input_button.hw_trigger"
},
"heating": {
"heater present": "False",
"degree days factor": 3.6,
"stages": [
{
"max_power": 225,
"cop": 7.1
},
{
"max_power": 300,
"cop": 7.0
},
{
"max_power": 400,
"cop": 6.5
},
{
"max_power": 500,
"cop": 6.0
},
{
"max_power": 600,
"cop": 5.5
},
{
"max_power": 750,
"cop": 5.0
},
{
"max_power": 1000,
"cop": 4.5
},
{
"max_power": 1250,
"cop": 4.0
}
],
"entity adjust heating curve": "input_number.stooklijn_verschuiving_day_ahead",
"adjustment factor": 0.04
},
"battery": [ ],
"solar": [ ],
"electric vehicle": [ ],
"machines" : [ ],
"tibber": {
"api_token": "!secret tibber_api_token"
},
"report": {
"entities grid consumption": [
"sensor.p1_meter_energie_import_tarief_1",
"sensor.p1_meter_energie_import_tarief_2"
],
"entities grid production": [
"sensor.p1_meter_energie_export_tarief_1",
"sensor.p1_meter_energie_export_tarief_2"
],
"entities solar production ac": [
"sensor.solaredge_panel_production_daily"
],
"entities solar production dc": [],
"entities ev consumption" : [],
"entities wp consumption" : [],
"entities boiler consumption": [],
"entities battery consumption": [],
"entities battery production": []
},
"scheduler": {
"active": "true",
"0430": "get_meteo_data",
"1030": "get_meteo_data",
"1630": "get_meteo_data",
"2230": "get_meteo_data",
"1255": "get_day_ahead_prices",
"1355": "get_day_ahead_prices",
"1455": "get_day_ahead_prices",
"1554": "get_day_ahead_prices",
"1655": "get_day_ahead_prices",
"xx00": "calc_optimum",
"2359": "clean_data"
}
}