76_SolarForecast - Informationen/Ideen zu Weiterentwicklung und Support

Begonnen von DS_Starter, 11 Februar 2024, 14:11:00

Vorheriges Thema - Nächstes Thema

kask

Mein Kontingent ist aufgebraucht!

2025.04.13 20:53:00 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 0, Call equivalent: 20, new call interval: 900
Ich brauche mehr Zeit zwischen den Intervalen. 18 Minuten wie schon von Dir gesagt. Ich habe aber zwischen 15 und 17.

86400s am Tag / (20 blahblubs * 5 Strings) = 864s Intervall = alle 14,4 Minuten sind es aber ausgerechnet. Was ist das Problem?

Und wenn es aufgebracht wird wird ein neuer Interval von 15minuten gesetzt.

Aber alle 119s kommt der Fehler im Log.
2025.04.13 21:08:49 1: ForecastOpenMeteoEnsemble - ERROR - The limit of maximum 8000 daily API requests is reached or already exceeded. Process is exited.
2025.04.13 21:10:48 1: ForecastOpenMeteoEnsemble - ERROR - The limit of maximum 8000 daily API requests is reached or already exceeded. Process is exited.
2025.04.13 21:12:47 1: ForecastOpenMeteoEnsemble - ERROR - The limit of maximum 8000 daily API requests is reached or already exceeded. Process is exited.
2025.04.13 21:14:46 1: ForecastOpenMeteoEnsemble - ERROR - The limit of maximum 8000 daily API requests is reached or already exceeded. Process is exited.

Das passt doch alles nicht. Wo ist mein Denkfehler?

Ok. Die 119 ist mein ctrlInterval der jetzt leider cycleInterval heißt wie ich sehen musste. Schade das der ctrlInterval für dich als obsolet angesehen wird.
Ich benutzen den aktiv. Aber OK.

DS_Starter

Ich sehe den Fehler auch noch nicht. Das 15 Minuten Intervall ist der Standard, darunter ist es nicht sinnvoll und wird auf 15 Min verlängert.

Mich irritiert, dass bereits 21:XX das Limit erreicht ist. Das passt rechnerisch nicht. Gibt es vielleicht irgendwann einen Sprung in dem Ablauf jedes Calls? Das müsste man im Debug über einen ganzen Tag sehen falls es den gibt.

ZitatctrlInterval der jetzt leider cycleInterval heißt wie ich sehen musste. Schade das der ctrlInterval für dich als obsolet angesehen wird.
Ich benutzen den aktiv. Aber OK.
Ich benutze ihn auch aktiv. Den Parameter gibt es doch nach wie vor in plantControl. Wo ist das Problem?

LG,
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

kask

Ich sehe keinen Sprung. das ist ja auch das was mich irritiert.

Das problem ist das ich es nicht einfach so als attr setzen kann in Zukunft. Denke ich jetzt einfach mal so ;)

2025.04.13 00:00:06 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7980, Call equivalent: 20, new call interval: 1126
2025.04.13 00:00:07 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7960, Call equivalent: 20, new call interval: 1129
2025.04.13 00:00:07 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7940, Call equivalent: 20, new call interval: 1132
2025.04.13 00:00:08 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7920, Call equivalent: 20, new call interval: 1135
2025.04.13 00:00:08 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7900, Call equivalent: 20, new call interval: 1138
2025.04.13 00:15:21 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7880, Call equivalent: 20, new call interval: 1129
2025.04.13 00:15:22 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7860, Call equivalent: 20, new call interval: 1132
2025.04.13 00:15:23 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7840, Call equivalent: 20, new call interval: 1135
2025.04.13 00:15:23 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7820, Call equivalent: 20, new call interval: 1138
2025.04.13 00:15:24 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7800, Call equivalent: 20, new call interval: 1140
2025.04.13 00:31:14 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7780, Call equivalent: 20, new call interval: 1131
2025.04.13 00:31:14 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7760, Call equivalent: 20, new call interval: 1134
2025.04.13 00:31:15 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7740, Call equivalent: 20, new call interval: 1137
2025.04.13 00:31:15 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7720, Call equivalent: 20, new call interval: 1140
2025.04.13 00:31:16 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7700, Call equivalent: 20, new call interval: 1143
2025.04.13 00:47:06 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7680, Call equivalent: 20, new call interval: 1134
2025.04.13 00:47:07 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7660, Call equivalent: 20, new call interval: 1136
2025.04.13 00:47:07 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7640, Call equivalent: 20, new call interval: 1139
2025.04.13 00:47:08 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7620, Call equivalent: 20, new call interval: 1142
2025.04.13 00:47:09 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7600, Call equivalent: 20, new call interval: 1145
2025.04.13 01:02:58 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7580, Call equivalent: 20, new call interval: 1136
2025.04.13 01:02:59 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7560, Call equivalent: 20, new call interval: 1139
2025.04.13 01:03:01 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7540, Call equivalent: 20, new call interval: 1142
2025.04.13 01:03:02 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7520, Call equivalent: 20, new call interval: 1145
2025.04.13 01:03:02 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7500, Call equivalent: 20, new call interval: 1148
2025.04.13 01:18:50 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7480, Call equivalent: 20, new call interval: 1138
2025.04.13 01:18:51 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7460, Call equivalent: 20, new call interval: 1141
2025.04.13 01:18:51 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7440, Call equivalent: 20, new call interval: 1144
2025.04.13 01:18:51 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7420, Call equivalent: 20, new call interval: 1148
2025.04.13 01:18:52 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7400, Call equivalent: 20, new call interval: 1151
2025.04.13 01:34:42 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7380, Call equivalent: 20, new call interval: 1141
2025.04.13 01:34:42 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7360, Call equivalent: 20, new call interval: 1144
2025.04.13 01:34:43 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7340, Call equivalent: 20, new call interval: 1147
2025.04.13 01:34:43 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7320, Call equivalent: 20, new call interval: 1150
2025.04.13 01:34:44 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7300, Call equivalent: 20, new call interval: 1153
2025.04.13 01:50:33 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7280, Call equivalent: 20, new call interval: 1144
2025.04.13 01:50:34 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7260, Call equivalent: 20, new call interval: 1147
2025.04.13 01:50:35 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7240, Call equivalent: 20, new call interval: 1150
2025.04.13 01:50:35 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7220, Call equivalent: 20, new call interval: 1153
2025.04.13 01:50:36 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7200, Call equivalent: 20, new call interval: 1156
2025.04.13 02:06:26 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7180, Call equivalent: 20, new call interval: 1146
2025.04.13 02:06:26 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7160, Call equivalent: 20, new call interval: 1149
2025.04.13 02:06:27 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7140, Call equivalent: 20, new call interval: 1153
2025.04.13 02:06:28 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7120, Call equivalent: 20, new call interval: 1156
2025.04.13 02:06:28 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7100, Call equivalent: 20, new call interval: 1159
2025.04.13 02:22:18 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7080, Call equivalent: 20, new call interval: 1149
2025.04.13 02:22:18 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7060, Call equivalent: 20, new call interval: 1152
2025.04.13 02:22:19 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7040, Call equivalent: 20, new call interval: 1155
2025.04.13 02:22:19 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7020, Call equivalent: 20, new call interval: 1159
2025.04.13 02:22:20 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 7000, Call equivalent: 20, new call interval: 1162
2025.04.13 02:38:10 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6980, Call equivalent: 20, new call interval: 1152
2025.04.13 02:38:11 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6960, Call equivalent: 20, new call interval: 1155
2025.04.13 02:38:11 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6940, Call equivalent: 20, new call interval: 1158
2025.04.13 02:38:12 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6920, Call equivalent: 20, new call interval: 1162
2025.04.13 02:38:13 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6900, Call equivalent: 20, new call interval: 1165
2025.04.13 02:54:02 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6880, Call equivalent: 20, new call interval: 1155
2025.04.13 02:54:02 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6860, Call equivalent: 20, new call interval: 1158
2025.04.13 02:54:03 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6840, Call equivalent: 20, new call interval: 1161
2025.04.13 02:54:03 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6820, Call equivalent: 20, new call interval: 1165
2025.04.13 02:54:04 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6800, Call equivalent: 20, new call interval: 1168
2025.04.13 03:09:54 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6780, Call equivalent: 20, new call interval: 1158
2025.04.13 03:09:54 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6760, Call equivalent: 20, new call interval: 1161
2025.04.13 03:09:55 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6740, Call equivalent: 20, new call interval: 1164
2025.04.13 03:09:55 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6720, Call equivalent: 20, new call interval: 1168
2025.04.13 03:09:56 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6700, Call equivalent: 20, new call interval: 1171
2025.04.13 03:25:46 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6680, Call equivalent: 20, new call interval: 1161
2025.04.13 03:25:47 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6660, Call equivalent: 20, new call interval: 1164
2025.04.13 03:25:47 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6640, Call equivalent: 20, new call interval: 1168
2025.04.13 03:25:48 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6620, Call equivalent: 20, new call interval: 1171
2025.04.13 03:25:48 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6600, Call equivalent: 20, new call interval: 1175
2025.04.13 03:41:37 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6580, Call equivalent: 20, new call interval: 1164
2025.04.13 03:41:38 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6560, Call equivalent: 20, new call interval: 1167
2025.04.13 03:41:39 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6540, Call equivalent: 20, new call interval: 1171
2025.04.13 03:41:39 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6520, Call equivalent: 20, new call interval: 1175
2025.04.13 03:41:40 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6500, Call equivalent: 20, new call interval: 1178
2025.04.13 03:57:30 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6480, Call equivalent: 20, new call interval: 1167
2025.04.13 03:57:30 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6460, Call equivalent: 20, new call interval: 1171
2025.04.13 03:57:31 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6440, Call equivalent: 20, new call interval: 1174
2025.04.13 03:57:31 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6420, Call equivalent: 20, new call interval: 1178
2025.04.13 03:57:32 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6400, Call equivalent: 20, new call interval: 1182
2025.04.13 04:13:22 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6380, Call equivalent: 20, new call interval: 1171
2025.04.13 04:13:22 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6360, Call equivalent: 20, new call interval: 1174
2025.04.13 04:13:23 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6340, Call equivalent: 20, new call interval: 1178
2025.04.13 04:13:24 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6320, Call equivalent: 20, new call interval: 1182
2025.04.13 04:13:24 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6300, Call equivalent: 20, new call interval: 1185
2025.04.13 04:29:13 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6280, Call equivalent: 20, new call interval: 1174
2025.04.13 04:29:14 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6260, Call equivalent: 20, new call interval: 1178
2025.04.13 04:29:15 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6240, Call equivalent: 20, new call interval: 1181
2025.04.13 04:29:15 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6220, Call equivalent: 20, new call interval: 1185
2025.04.13 04:29:16 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6200, Call equivalent: 20, new call interval: 1189
2025.04.13 04:45:06 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6180, Call equivalent: 20, new call interval: 1178
2025.04.13 04:45:06 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6160, Call equivalent: 20, new call interval: 1181
2025.04.13 04:45:07 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6140, Call equivalent: 20, new call interval: 1185
2025.04.13 04:45:08 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6120, Call equivalent: 20, new call interval: 1189
2025.04.13 04:45:08 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6100, Call equivalent: 20, new call interval: 1193
2025.04.13 05:00:57 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6080, Call equivalent: 20, new call interval: 1181
2025.04.13 05:00:58 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6060, Call equivalent: 20, new call interval: 1185
2025.04.13 05:00:59 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6040, Call equivalent: 20, new call interval: 1189
2025.04.13 05:00:59 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6020, Call equivalent: 20, new call interval: 1193
2025.04.13 05:00:59 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 6000, Call equivalent: 20, new call interval: 1197
2025.04.13 05:16:49 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5980, Call equivalent: 20, new call interval: 1185
2025.04.13 05:16:50 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5960, Call equivalent: 20, new call interval: 1189
2025.04.13 05:16:50 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5940, Call equivalent: 20, new call interval: 1193
2025.04.13 05:16:51 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5920, Call equivalent: 20, new call interval: 1197
2025.04.13 05:16:51 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5900, Call equivalent: 20, new call interval: 1201
2025.04.13 05:32:41 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5880, Call equivalent: 20, new call interval: 1189
2025.04.13 05:32:42 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5860, Call equivalent: 20, new call interval: 1193
2025.04.13 05:32:43 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5840, Call equivalent: 20, new call interval: 1197
2025.04.13 05:32:43 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5820, Call equivalent: 20, new call interval: 1201
2025.04.13 05:32:44 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5800, Call equivalent: 20, new call interval: 1205
2025.04.13 05:48:34 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5780, Call equivalent: 20, new call interval: 1193
2025.04.13 05:48:35 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5760, Call equivalent: 20, new call interval: 1197
2025.04.13 05:48:35 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5740, Call equivalent: 20, new call interval: 1201
2025.04.13 05:48:36 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5720, Call equivalent: 20, new call interval: 1206
2025.04.13 05:48:36 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5700, Call equivalent: 20, new call interval: 1210
2025.04.13 06:04:26 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5680, Call equivalent: 20, new call interval: 1197
2025.04.13 06:04:26 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5660, Call equivalent: 20, new call interval: 1202
2025.04.13 06:04:27 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5640, Call equivalent: 20, new call interval: 1206
2025.04.13 06:04:27 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5620, Call equivalent: 20, new call interval: 1210
2025.04.13 06:04:28 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5600, Call equivalent: 20, new call interval: 1214
2025.04.13 06:20:18 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5580, Call equivalent: 20, new call interval: 1202
2025.04.13 06:20:18 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5560, Call equivalent: 20, new call interval: 1206
2025.04.13 06:20:19 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5540, Call equivalent: 20, new call interval: 1210
2025.04.13 06:20:19 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5520, Call equivalent: 20, new call interval: 1215
2025.04.13 06:20:20 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5500, Call equivalent: 20, new call interval: 1219
2025.04.13 06:36:09 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5480, Call equivalent: 20, new call interval: 1206
2025.04.13 06:36:10 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5460, Call equivalent: 20, new call interval: 1211
2025.04.13 06:36:11 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5440, Call equivalent: 20, new call interval: 1215
2025.04.13 06:36:11 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5420, Call equivalent: 20, new call interval: 1220
2025.04.13 06:36:12 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5400, Call equivalent: 20, new call interval: 1224
2025.04.13 06:52:02 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5380, Call equivalent: 20, new call interval: 1211
2025.04.13 06:52:02 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5360, Call equivalent: 20, new call interval: 1216
2025.04.13 06:52:03 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5340, Call equivalent: 20, new call interval: 1220
2025.04.13 06:52:03 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5320, Call equivalent: 20, new call interval: 1225
2025.04.13 06:52:04 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5300, Call equivalent: 20, new call interval: 1229
2025.04.13 07:07:54 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5280, Call equivalent: 20, new call interval: 1216
2025.04.13 07:07:55 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5260, Call equivalent: 20, new call interval: 1221
2025.04.13 07:07:56 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5240, Call equivalent: 20, new call interval: 1225
2025.04.13 07:07:56 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5220, Call equivalent: 20, new call interval: 1230
2025.04.13 07:07:56 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5200, Call equivalent: 20, new call interval: 1235
2025.04.13 07:23:46 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5180, Call equivalent: 20, new call interval: 1221
2025.04.13 07:23:47 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5160, Call equivalent: 20, new call interval: 1226
2025.04.13 07:23:47 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5140, Call equivalent: 20, new call interval: 1231
2025.04.13 07:23:48 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5120, Call equivalent: 20, new call interval: 1235
2025.04.13 07:23:48 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5100, Call equivalent: 20, new call interval: 1240
2025.04.13 07:39:39 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5080, Call equivalent: 20, new call interval: 1226
2025.04.13 07:39:39 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5060, Call equivalent: 20, new call interval: 1231
2025.04.13 07:39:40 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5040, Call equivalent: 20, new call interval: 1236
2025.04.13 07:39:41 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5020, Call equivalent: 20, new call interval: 1241
2025.04.13 07:39:42 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 5000, Call equivalent: 20, new call interval: 1246
2025.04.13 07:55:30 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4980, Call equivalent: 20, new call interval: 1232
2025.04.13 07:55:31 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4960, Call equivalent: 20, new call interval: 1237
2025.04.13 07:55:32 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4940, Call equivalent: 20, new call interval: 1242
2025.04.13 07:55:32 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4920, Call equivalent: 20, new call interval: 1247
2025.04.13 07:55:32 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4900, Call equivalent: 20, new call interval: 1252
2025.04.13 08:11:22 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4880, Call equivalent: 20, new call interval: 1238
2025.04.13 08:11:22 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4860, Call equivalent: 20, new call interval: 1243
2025.04.13 08:11:23 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4840, Call equivalent: 20, new call interval: 1248
2025.04.13 08:11:24 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4820, Call equivalent: 20, new call interval: 1253
2025.04.13 08:11:25 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4800, Call equivalent: 20, new call interval: 1258
2025.04.13 08:27:14 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4780, Call equivalent: 20, new call interval: 1244
2025.04.13 08:27:15 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4760, Call equivalent: 20, new call interval: 1249
2025.04.13 08:27:15 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4740, Call equivalent: 20, new call interval: 1254
2025.04.13 08:27:16 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4720, Call equivalent: 20, new call interval: 1259
2025.04.13 08:27:16 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4700, Call equivalent: 20, new call interval: 1265
2025.04.13 08:43:06 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4680, Call equivalent: 20, new call interval: 1250
2025.04.13 08:43:07 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4660, Call equivalent: 20, new call interval: 1255
2025.04.13 08:43:07 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4640, Call equivalent: 20, new call interval: 1261
2025.04.13 08:43:08 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4620, Call equivalent: 20, new call interval: 1266
2025.04.13 08:43:08 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4600, Call equivalent: 20, new call interval: 1272
2025.04.13 08:58:58 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4580, Call equivalent: 20, new call interval: 1256
2025.04.13 08:58:58 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4560, Call equivalent: 20, new call interval: 1262
2025.04.13 08:58:59 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4540, Call equivalent: 20, new call interval: 1267
2025.04.13 08:58:59 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4520, Call equivalent: 20, new call interval: 1273
2025.04.13 08:59:00 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4500, Call equivalent: 20, new call interval: 1279
2025.04.13 09:14:50 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4480, Call equivalent: 20, new call interval: 1263
2025.04.13 09:14:51 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4460, Call equivalent: 20, new call interval: 1269
2025.04.13 09:14:51 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4440, Call equivalent: 20, new call interval: 1275
2025.04.13 09:14:52 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4420, Call equivalent: 20, new call interval: 1280
2025.04.13 09:14:52 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4400, Call equivalent: 20, new call interval: 1286
2025.04.13 09:30:42 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4380, Call equivalent: 20, new call interval: 1270
2025.04.13 09:30:43 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4360, Call equivalent: 20, new call interval: 1276
2025.04.13 09:30:43 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4340, Call equivalent: 20, new call interval: 1282
2025.04.13 09:30:44 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4320, Call equivalent: 20, new call interval: 1288
2025.04.13 09:30:44 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4300, Call equivalent: 20, new call interval: 1294
2025.04.13 09:46:34 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4280, Call equivalent: 20, new call interval: 1278
2025.04.13 09:46:35 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4260, Call equivalent: 20, new call interval: 1284
2025.04.13 09:46:35 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4240, Call equivalent: 20, new call interval: 1290
2025.04.13 09:46:36 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4220, Call equivalent: 20, new call interval: 1296
2025.04.13 09:46:36 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4200, Call equivalent: 20, new call interval: 1302
2025.04.13 10:02:26 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4180, Call equivalent: 20, new call interval: 1286
2025.04.13 10:02:26 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4160, Call equivalent: 20, new call interval: 1292
2025.04.13 10:02:27 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4140, Call equivalent: 20, new call interval: 1298
2025.04.13 10:02:27 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4120, Call equivalent: 20, new call interval: 1304
2025.04.13 10:02:28 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4100, Call equivalent: 20, new call interval: 1311
2025.04.13 10:18:18 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4080, Call equivalent: 20, new call interval: 1294
2025.04.13 10:18:18 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4060, Call equivalent: 20, new call interval: 1300
2025.04.13 10:18:19 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4040, Call equivalent: 20, new call interval: 1306
2025.04.13 10:18:19 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4020, Call equivalent: 20, new call interval: 1313
2025.04.13 10:18:20 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 4000, Call equivalent: 20, new call interval: 1320
2025.04.13 10:34:09 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3980, Call equivalent: 20, new call interval: 1302
2025.04.13 10:34:10 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3960, Call equivalent: 20, new call interval: 1309
2025.04.13 10:34:11 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3940, Call equivalent: 20, new call interval: 1315
2025.04.13 10:34:11 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3920, Call equivalent: 20, new call interval: 1322
2025.04.13 10:34:12 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3900, Call equivalent: 20, new call interval: 1329
2025.04.13 10:50:02 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3880, Call equivalent: 20, new call interval: 1311
2025.04.13 10:50:03 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3860, Call equivalent: 20, new call interval: 1318
2025.04.13 10:50:03 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3840, Call equivalent: 20, new call interval: 1325
2025.04.13 10:50:04 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3820, Call equivalent: 20, new call interval: 1332
2025.04.13 10:50:04 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3800, Call equivalent: 20, new call interval: 1339
2025.04.13 11:05:54 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3780, Call equivalent: 20, new call interval: 1321
2025.04.13 11:05:55 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3760, Call equivalent: 20, new call interval: 1328
2025.04.13 11:05:56 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3740, Call equivalent: 20, new call interval: 1335
2025.04.13 11:05:56 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3720, Call equivalent: 20, new call interval: 1342
2025.04.13 11:05:58 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3700, Call equivalent: 20, new call interval: 1349
2025.04.13 11:21:45 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3680, Call equivalent: 20, new call interval: 1331
2025.04.13 11:21:46 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3660, Call equivalent: 20, new call interval: 1338
2025.04.13 11:21:47 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3640, Call equivalent: 20, new call interval: 1345
2025.04.13 11:21:47 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3620, Call equivalent: 20, new call interval: 1353
2025.04.13 11:21:48 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3600, Call equivalent: 20, new call interval: 1360
2025.04.13 11:37:38 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3580, Call equivalent: 20, new call interval: 1341
2025.04.13 11:37:38 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3560, Call equivalent: 20, new call interval: 1349
2025.04.13 11:37:39 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3540, Call equivalent: 20, new call interval: 1357
2025.04.13 11:37:40 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3520, Call equivalent: 20, new call interval: 1364
2025.04.13 11:37:41 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3500, Call equivalent: 20, new call interval: 1372
2025.04.13 11:53:30 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3480, Call equivalent: 20, new call interval: 1353
2025.04.13 11:53:31 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3460, Call equivalent: 20, new call interval: 1360
2025.04.13 11:53:31 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3440, Call equivalent: 20, new call interval: 1368
2025.04.13 11:53:32 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3420, Call equivalent: 20, new call interval: 1376
2025.04.13 11:53:32 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3400, Call equivalent: 20, new call interval: 1384
2025.04.13 12:09:22 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3380, Call equivalent: 20, new call interval: 1364
2025.04.13 12:09:22 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3360, Call equivalent: 20, new call interval: 1373
2025.04.13 12:09:23 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3340, Call equivalent: 20, new call interval: 1381
2025.04.13 12:09:23 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3320, Call equivalent: 20, new call interval: 1389
2025.04.13 12:09:24 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3300, Call equivalent: 20, new call interval: 1397
2025.04.13 12:25:14 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3280, Call equivalent: 20, new call interval: 1377
2025.04.13 12:25:14 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3260, Call equivalent: 20, new call interval: 1385
2025.04.13 12:25:15 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3240, Call equivalent: 20, new call interval: 1394
2025.04.13 12:25:15 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3220, Call equivalent: 20, new call interval: 1403
2025.04.13 12:25:16 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3200, Call equivalent: 20, new call interval: 1411
2025.04.13 12:41:05 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3180, Call equivalent: 20, new call interval: 1390
2025.04.13 12:41:06 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3160, Call equivalent: 20, new call interval: 1399
2025.04.13 12:41:07 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3140, Call equivalent: 20, new call interval: 1408
2025.04.13 12:41:08 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3120, Call equivalent: 20, new call interval: 1417
2025.04.13 12:41:08 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3100, Call equivalent: 20, new call interval: 1426
2025.04.13 12:56:58 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3080, Call equivalent: 20, new call interval: 1405
2025.04.13 12:56:58 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3060, Call equivalent: 20, new call interval: 1414
2025.04.13 12:56:59 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3040, Call equivalent: 20, new call interval: 1423
2025.04.13 12:56:59 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3020, Call equivalent: 20, new call interval: 1432
2025.04.13 12:57:00 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 3000, Call equivalent: 20, new call interval: 1442
2025.04.13 13:12:49 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2980, Call equivalent: 20, new call interval: 1420
2025.04.13 13:12:50 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2960, Call equivalent: 20, new call interval: 1429
2025.04.13 13:12:51 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2940, Call equivalent: 20, new call interval: 1439
2025.04.13 13:12:51 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2920, Call equivalent: 20, new call interval: 1449
2025.04.13 13:12:52 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2900, Call equivalent: 20, new call interval: 1459
2025.04.13 13:28:42 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2880, Call equivalent: 20, new call interval: 1436
2025.04.13 13:28:42 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2860, Call equivalent: 20, new call interval: 1446
2025.04.13 13:28:43 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2840, Call equivalent: 20, new call interval: 1456
2025.04.13 13:28:43 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2820, Call equivalent: 20, new call interval: 1467
2025.04.13 13:28:44 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2800, Call equivalent: 20, new call interval: 1477
2025.04.13 13:44:33 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2780, Call equivalent: 20, new call interval: 1453
2025.04.13 13:44:34 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2760, Call equivalent: 20, new call interval: 1464
2025.04.13 13:44:35 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2740, Call equivalent: 20, new call interval: 1475
2025.04.13 13:44:35 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2720, Call equivalent: 20, new call interval: 1485
2025.04.13 13:44:36 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2700, Call equivalent: 20, new call interval: 1496
2025.04.13 13:59:50 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2680, Call equivalent: 20, new call interval: 1474
2025.04.13 13:59:50 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2660, Call equivalent: 20, new call interval: 1485
2025.04.13 13:59:51 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2640, Call equivalent: 20, new call interval: 1496
2025.04.13 13:59:51 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2620, Call equivalent: 20, new call interval: 1507
2025.04.13 13:59:52 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2600, Call equivalent: 20, new call interval: 1519
2025.04.13 14:16:18 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2580, Call equivalent: 20, new call interval: 1492
2025.04.13 14:16:19 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2560, Call equivalent: 20, new call interval: 1504
2025.04.13 14:16:19 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2540, Call equivalent: 20, new call interval: 1516
2025.04.13 14:16:20 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2520, Call equivalent: 20, new call interval: 1528
2025.04.13 14:16:20 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2500, Call equivalent: 20, new call interval: 1540
2025.04.13 14:32:10 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2480, Call equivalent: 20, new call interval: 1514
2025.04.13 14:32:11 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2460, Call equivalent: 20, new call interval: 1526
2025.04.13 14:32:12 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2440, Call equivalent: 20, new call interval: 1539
2025.04.13 14:32:13 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2420, Call equivalent: 20, new call interval: 1552
2025.04.13 14:32:13 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2400, Call equivalent: 20, new call interval: 1564
2025.04.13 14:48:02 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2380, Call equivalent: 20, new call interval: 1538
2025.04.13 14:48:02 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2360, Call equivalent: 20, new call interval: 1551
2025.04.13 14:48:03 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2340, Call equivalent: 20, new call interval: 1564
2025.04.13 14:48:04 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2320, Call equivalent: 20, new call interval: 1577
2025.04.13 14:48:04 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2300, Call equivalent: 20, new call interval: 1591
2025.04.13 15:03:54 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2280, Call equivalent: 20, new call interval: 1563
2025.04.13 15:03:54 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2260, Call equivalent: 20, new call interval: 1577
2025.04.13 15:03:55 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2240, Call equivalent: 20, new call interval: 1591
2025.04.13 15:03:55 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2220, Call equivalent: 20, new call interval: 1606
2025.04.13 15:03:55 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2200, Call equivalent: 20, new call interval: 1620
2025.04.13 15:19:45 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2180, Call equivalent: 20, new call interval: 1592
2025.04.13 15:19:46 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2160, Call equivalent: 20, new call interval: 1606
2025.04.13 15:19:47 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2140, Call equivalent: 20, new call interval: 1621
2025.04.13 15:19:47 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2120, Call equivalent: 20, new call interval: 1636
2025.04.13 15:19:48 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2100, Call equivalent: 20, new call interval: 1652
2025.04.13 15:35:38 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2080, Call equivalent: 20, new call interval: 1622
2025.04.13 15:35:38 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2060, Call equivalent: 20, new call interval: 1638
2025.04.13 15:35:39 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2040, Call equivalent: 20, new call interval: 1654
2025.04.13 15:35:39 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2020, Call equivalent: 20, new call interval: 1670
2025.04.13 15:35:40 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 2000, Call equivalent: 20, new call interval: 1687
2025.04.13 15:51:30 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1980, Call equivalent: 20, new call interval: 1656
2025.04.13 15:51:31 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1960, Call equivalent: 20, new call interval: 1673
2025.04.13 15:51:31 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1940, Call equivalent: 20, new call interval: 1690
2025.04.13 15:51:32 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1920, Call equivalent: 20, new call interval: 1708
2025.04.13 15:51:32 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1900, Call equivalent: 20, new call interval: 1726
2025.04.13 16:07:22 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1880, Call equivalent: 20, new call interval: 1694
2025.04.13 16:07:22 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1860, Call equivalent: 20, new call interval: 1712
2025.04.13 16:07:23 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1840, Call equivalent: 20, new call interval: 1730
2025.04.13 16:07:24 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1820, Call equivalent: 20, new call interval: 1749
2025.04.13 16:07:24 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1800, Call equivalent: 20, new call interval: 1769
2025.04.13 16:23:14 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1780, Call equivalent: 20, new call interval: 1735
2025.04.13 16:23:14 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1760, Call equivalent: 20, new call interval: 1755
2025.04.13 16:23:15 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1740, Call equivalent: 20, new call interval: 1775
2025.04.13 16:23:16 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1720, Call equivalent: 20, new call interval: 1796
2025.04.13 16:23:16 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1700, Call equivalent: 20, new call interval: 1817
2025.04.13 16:39:06 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1680, Call equivalent: 20, new call interval: 1782
2025.04.13 16:39:07 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1660, Call equivalent: 20, new call interval: 1803
2025.04.13 16:39:07 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1640, Call equivalent: 20, new call interval: 1825
2025.04.13 16:39:08 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1620, Call equivalent: 20, new call interval: 1848
2025.04.13 16:39:08 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1600, Call equivalent: 20, new call interval: 1871
2025.04.13 16:54:58 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1580, Call equivalent: 20, new call interval: 1834
2025.04.13 16:54:58 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1560, Call equivalent: 20, new call interval: 1858
2025.04.13 16:54:59 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1540, Call equivalent: 20, new call interval: 1882
2025.04.13 16:54:59 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1520, Call equivalent: 20, new call interval: 1907
2025.04.13 16:55:00 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1500, Call equivalent: 20, new call interval: 1932
2025.04.13 17:10:50 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1480, Call equivalent: 20, new call interval: 1894
2025.04.13 17:10:50 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1460, Call equivalent: 20, new call interval: 1920
2025.04.13 17:10:51 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1440, Call equivalent: 20, new call interval: 1946
2025.04.13 17:10:51 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1420, Call equivalent: 20, new call interval: 1974
2025.04.13 17:10:52 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1400, Call equivalent: 20, new call interval: 2002
2025.04.13 17:26:42 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1380, Call equivalent: 20, new call interval: 1962
2025.04.13 17:26:42 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1360, Call equivalent: 20, new call interval: 1991
2025.04.13 17:26:43 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1340, Call equivalent: 20, new call interval: 2021
2025.04.13 17:26:44 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1320, Call equivalent: 20, new call interval: 2051
2025.04.13 17:26:44 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1300, Call equivalent: 20, new call interval: 2083
2025.04.13 17:42:34 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1280, Call equivalent: 20, new call interval: 2041
2025.04.13 17:42:35 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1260, Call equivalent: 20, new call interval: 2073
2025.04.13 17:42:35 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1240, Call equivalent: 20, new call interval: 2107
2025.04.13 17:42:36 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1220, Call equivalent: 20, new call interval: 2141
2025.04.13 17:42:36 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1200, Call equivalent: 20, new call interval: 2177
2025.04.13 17:58:26 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1180, Call equivalent: 20, new call interval: 2133
2025.04.13 17:58:27 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1160, Call equivalent: 20, new call interval: 2170
2025.04.13 17:58:27 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1140, Call equivalent: 20, new call interval: 2208
2025.04.13 17:58:28 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1120, Call equivalent: 20, new call interval: 2248
2025.04.13 17:58:28 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1100, Call equivalent: 20, new call interval: 2288
2025.04.13 18:14:17 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1080, Call equivalent: 20, new call interval: 2243
2025.04.13 18:14:18 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1060, Call equivalent: 20, new call interval: 2285
2025.04.13 18:14:19 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1040, Call equivalent: 20, new call interval: 2329
2025.04.13 18:14:19 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1020, Call equivalent: 20, new call interval: 2375
2025.04.13 18:14:20 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1000, Call equivalent: 20, new call interval: 2422
2025.04.13 18:30:09 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 980, Call equivalent: 20, new call interval: 2375
2025.04.13 18:30:11 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 960, Call equivalent: 20, new call interval: 2424
2025.04.13 18:30:11 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 940, Call equivalent: 20, new call interval: 2475
2025.04.13 18:30:12 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 920, Call equivalent: 20, new call interval: 2529
2025.04.13 18:30:12 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 900, Call equivalent: 20, new call interval: 2585
2025.04.13 18:46:02 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 880, Call equivalent: 20, new call interval: 2536
2025.04.13 18:46:02 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 860, Call equivalent: 20, new call interval: 2595
2025.04.13 18:46:03 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 840, Call equivalent: 20, new call interval: 2657
2025.04.13 18:46:04 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 820, Call equivalent: 20, new call interval: 2721
2025.04.13 18:46:04 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 800, Call equivalent: 20, new call interval: 2790
2025.04.13 19:01:53 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 780, Call equivalent: 20, new call interval: 2739
2025.04.13 19:01:54 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 760, Call equivalent: 20, new call interval: 2811
2025.04.13 19:01:55 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 740, Call equivalent: 20, new call interval: 2887
2025.04.13 19:01:56 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 720, Call equivalent: 20, new call interval: 2967
2025.04.13 19:01:56 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 700, Call equivalent: 20, new call interval: 3052
2025.04.13 19:17:45 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 680, Call equivalent: 20, new call interval: 3002
2025.04.13 19:17:46 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 660, Call equivalent: 20, new call interval: 3093
2025.04.13 19:17:47 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 640, Call equivalent: 20, new call interval: 3190
2025.04.13 19:17:47 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 620, Call equivalent: 20, new call interval: 3292
2025.04.13 19:17:48 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 600, Call equivalent: 20, new call interval: 3402
2025.04.13 19:33:38 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 580, Call equivalent: 20, new call interval: 3356
2025.04.13 19:33:38 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 560, Call equivalent: 20, new call interval: 3475
2025.04.13 19:33:39 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 540, Call equivalent: 20, new call interval: 3604
2025.04.13 19:33:40 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 520, Call equivalent: 20, new call interval: 3742
2025.04.13 19:33:40 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 500, Call equivalent: 20, new call interval: 3892
2025.04.13 19:49:30 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 480, Call equivalent: 20, new call interval: 3856
2025.04.13 19:49:30 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 460, Call equivalent: 20, new call interval: 4024
2025.04.13 19:49:31 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 440, Call equivalent: 20, new call interval: 4207
2025.04.13 19:49:32 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 420, Call equivalent: 20, new call interval: 4407
2025.04.13 19:49:32 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 400, Call equivalent: 20, new call interval: 4627
2025.04.13 20:05:21 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 380, Call equivalent: 20, new call interval: 4621
2025.04.13 20:05:22 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 360, Call equivalent: 20, new call interval: 4877
2025.04.13 20:05:22 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 340, Call equivalent: 20, new call interval: 5164
2025.04.13 20:05:23 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 320, Call equivalent: 20, new call interval: 5487
2025.04.13 20:05:23 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 300, Call equivalent: 20, new call interval: 5852
2025.04.13 20:21:14 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 280, Call equivalent: 20, new call interval: 5931
2025.04.13 20:21:14 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 260, Call equivalent: 20, new call interval: 6387
2025.04.13 20:21:15 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 240, Call equivalent: 20, new call interval: 6919
2025.04.13 20:21:15 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 220, Call equivalent: 20, new call interval: 7548
2025.04.13 20:21:16 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 200, Call equivalent: 20, new call interval: 8302
2025.04.13 20:37:06 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 180, Call equivalent: 20, new call interval: 8697
2025.04.13 20:37:07 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 160, Call equivalent: 20, new call interval: 9784
2025.04.13 20:37:07 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 140, Call equivalent: 20, new call interval: 11181
2025.04.13 20:37:07 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 120, Call equivalent: 20, new call interval: 13044
2025.04.13 20:37:08 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 100, Call equivalent: 20, new call interval: 15652
2025.04.13 20:52:57 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 80, Call equivalent: 20, new call interval: 18379
2025.04.13 20:52:58 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 60, Call equivalent: 20, new call interval: 24503
2025.04.13 20:52:59 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 40, Call equivalent: 20, new call interval: 36752
2025.04.13 20:52:59 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 20, Call equivalent: 20, new call interval: 73505
2025.04.13 20:53:00 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 0, Call equivalent: 20, new call interval: 900


Einzige was mich irritiert ist das der Interval im Log am Ende immer großer wird. aber die Zeit sich nicht groß ändert vom Interval.

kask

OK, der Interval passt was im Log ausgegeben wird, nicht ganz aber da würde ein Aufruf nicht klappen.
Aber der wird nicht übernommen. Das ist die krux.
 

DS_Starter

#2539
Ich sehe den Fehler jetzt, z.B.:

Zitat...
2025.04.13 19:49:32 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 400, Call equivalent: 20, new call interval: 4627
2025.04.13 20:05:21 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 380, Call equivalent: 20, new call interval: 4621
...

19:49 wurde ein neues Interval von 4627s errechnet, ca. 77 Min. Aber es wird nicht verwendet/eingehalten denn 20:05 wirde schon der nächste Call gestartet.
Heute finde ich den Fehler nicht mehr im Code, aber jetzt weiß ich wonach ich suchen muß.

ZitatDas problem ist das ich es nicht einfach so als attr setzen kann in Zukunft.
Wieso das denn? plantControl aufrufen, Wert ändern, speichern -> fertig. Übersehe ich etwas?

Z.B. bei mir, ich baue diese Attribute zum besseren Überblick/Änderbarkeit immmer mehrzeilig auf:

plantControl  cycleInterval=180
              feedinPowerLimit=4900
              consForecastIdentWeekdays=1
              consForecastLastDays=8
              genPVdeviation=daily

Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Ich habe das Problem doch schneller gefunden als gedacht. Ich habe dir die V 1.50.4 ins contrib geladen.
Teste sie bitte bei dir.

@all,
in der V im contrib gibt es auch den Schlüssel flowGraphicControl->strokeCmrRedColLimit.
Damit kann man die Leistungsaufnahme der Consumer in der Flußgrafik bestimmen, ab der die Verbindungslinien Haus -> Consumer rot eingefärbt werden sollen.

LG
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

kask

Ich teste!

Z.B. bei mir, ich baue diese Attribute zum besseren Überblick/Änderbarkeit immmer mehrzeilig auf:
Und was ist wenn ich "attr forecastdevice plantControl cycleInterval=180" ausführe?

Mit "attr forecastdevice ctrlInterval 180" kann ich es mal eben so setzen ohne andere sachen mit zu schreiben bzw. zuvor mühselig rumcoden um nicht alles kaput zu schreiben.

Es gibt Leute die automatisieren sachen und fingern da nicht immer händisch dran rum. So Leute soll es echt geben.

DS_Starter

ZitatUnd was ist wenn ich "attr forecastdevice plantControl cycleInterval=180" ausführe?
Wie oft machst du das und änderst das cycleInterval?
Wenn es einen konkreten Bedarf gibt, kann ich für spezielle Verwendungen einen Setter implementieren der Änderungen umsetzt ohne eine Strukturänderung (das rote Fragezeichen) zu verursachen. Das at-Modul oder notify-Modul bietet zum Beispiel solche Möglichkeiten (active/inactive). Da bin ich durchaus offen. Es gibt auch schon den Setter operationMode der sich an den Optionen von at/notify anlehnt.

Alles hat Vor- und Nachteile, das ist mir bewußt. Nur haben wir damit zukünftig weniger Attribute, die thematisch geclustert und dadurch funktional im Zusammenhang erkennbar sind. 
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

TheTrumpeter

Zitat von: DS_Starter am 11 April 2025, 20:58:43@TheTrumpeter,
ich habe mir deinen Fall nochmal vorgenommen und bin der Meinung, dass die Problematik in der Zuordnung von zwei Strings auf einen Inverter liegt.
Das muß mir genauer anschauen wie das zu lösen ist.
Zitat von: DS_Starter am 11 April 2025, 22:46:10@TheTrumpeter, @all
ich habe die V 1.50.3 in mein contrib geladen.
Die Problematik der fehlenden Leistungsbegrenzung bei der Zuordnung von mehr als einem String auf einen Inverter sollte gelöst sein.

Bitte teste den Erfolg bei deiner Installation.
Sorry, ich war am Wochenende kaum online & wie ich sehe ist die Version schon veröffentlicht. Werd's gleich laden und beobachten.

Abgesehen davon, eigentlich könnte ich die 2 Strings zu einem zusammenfassen.
Ich habe damals bei der Konfiguration einfach versucht die Anlage so genau wie möglich abzubilden. Sie besteht aus 2 Strings, die aber direkt nebeneinander liegen. Einzig im tiefsten Winter hat der eine String ein paar Minuten am Vormittag leichte Beschattung, aber solange es keine String-individuellen Lernfunktionen gibt, ist das irrelevant.

Auf die Lernwerte sollte das keinen Einfluss haben, weil die zum Inverter gehören und sich der nicht ändert (abgesehen von der Konfiguration der String-Zuordnung, aber die zugeordnete Leistung bleibt gleich).
FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110

DS_Starter

ZitatAbgesehen davon, eigentlich könnte ich die 2 Strings zu einem zusammenfassen.
Ja schon, allerdings ist es gut durch deinen Fall darauf aufmerksam geworden zu sein. Es wird ja durchaus öfter vorkommen dass ein WR mehrere Strings bedient. Insofern sehe ich bei dir keinen Anpassungsbedarf.

LG
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

kask

ZitatWie oft machst du das und änderst das cycleInterval?

Bei jedem Neustart und sonst alle 72 Stunden. Falls du dich erinnerst syncronisiere ich meine SF Devices. So das jedes Device all 119s aktualisiert und alle Module 17s. Zueinander verzögert. Die ganze Devices hatten mein FHEM stark verzögert teilweise. Wieweit das jetzt überhaupt noch benötigt wird weiß ich nicht. Es hat zudem den Vorteil das mein Dummy Sammel-SF device alle 17s aktualisiert wird. Würde deshalb ungerne drauf verzichten wollen.

DS_Starter

ZitatWürde deshalb ungerne drauf verzichten wollen.
Na dann überlege ich mir eine Set-Möglichkeit.
Für solche dynamischen Änderungen sind Attribute ganz allgemein keine gute Wahl. Sie sind eher für statische Einstellungen. Allein schon deswegen weil jedesmal ein "save" notwendig ist um die Änderungen zu persistieren.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

kask

Wie gesagt: "bei jedem Neustart". Somit ist ein save nicht nötig in meinem Fall.

Aber die Änderung von dir scheint zu funktionieren.
Ich habe jetzt noch 1400calls frei. Normalerweise wäre ich jetzt kurz vor knapp.
2025.04.14 20:31:36 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1500, Call equivalent: 20, new call interval: 1066
2025.04.14 20:49:26 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - the daily API requests -> limited to: 8000, done: 6500
..
2025.04.14 20:49:27 1: ForecastOpenMeteoEnsemble DEBUG> Open-Meteo API Call - remaining Requests: 1400, Call equivalent: 20, new call interval: 1065



300P

Nabend zusammen,

mal was ganz "profanes":

Neue WP (Buderus) die Tage eingebaut....
...mit 1 X Heizstab (2.1 kW) für die Erhitzung des Warmwasserpuffers  für Überschuss der sonst ins Netz gehen oder evtl. abgeregelt werden würde.
Der kann einfach in die Steckdose 230V und bis zu 80 Grad die 290 Liter im WW-Puffer "überhitzen".

Diesen hab ich "mal eben" eingebunden wie folgt:

attr Forecast consumer06 tuya_local_bfac44fb487476efd1vhdu \
type=heater \
power=2100 \
mode=can \
icon=sani_buffer_electric_heater_side@orange \
mintime=300\
on=on \
off=off \
pcurr=cur_power:W:5 \
etotal=etotal:kWh\
notbefore=08:00 \
notafter=19:00\
surpmeth=10 \
locktime=60:60 \
interruptable=1

Ist das so sinnvoll oder gibt es das "besser"?

Zusatzfrage weil ich es grad nicht finde:
pcurr=cur_power:W:5 - die 5 als Parameter heißt doch Schnitt der 5 letzten Werte oder nicht?
(erlaubt sind da - glaub ich - Werte von 2...20)
Gruß
300P


Gruß
300P

FHEM 6.4|RPi|SMAEM|SMAInverter|SolarForecast|DbLog|DbRep|MariaDB|Buderus-MQTT_EMS|
Fritzbox|fhempy|JsonMod|HTTPMOD|Modbus ser+TCP|ESP32-Digitizer-AI_on_the_Edge|ESP32CAM usw.

DS_Starter

Zitatpcurr=cur_power:W:5 - die 5 als Parameter heißt doch Schnitt der 5 letzten Werte oder nicht?
Nein, das ist ein Schwellenwert ab dem der Verbraucher als aktiv gewertet wird. Also z.B. 10. Alles was unter 10 Watt gemessen wird, gilt als "Standby" und als nicht aktivem Verbraucher.

Ansonsten sollte es so passen. Ich würde aber einfach mintime=SunPath nutzen, also von Sonnenaufgang bis Untergang.
Bei interruptable könntest du noch ein Device:Reading:Regex deines Wassertemperaturmessers hinterlegen um ab 80°C den Heizer nicht mehr einzuschalten.

LG
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter