Algemeen forum voor discussie over de website
#75217
Even wat anders: het gebeurt regelmatig dat er op de ....details.html pagina meerdere waarschuwingen staan.
Dat is nu ook weer het geval, maar liefst 19 waarschuwingen, waarvan veel herhalingen.
Door een iframe te gebruiken zien we de banner dan gelukkig maar 1 keer, maar vreemd is dit wel.
Heeft iemand anders dit ook meegemaakt en er een oplossing voor kunnen vinden?

Afbeelding

19 Stuks valt schijnbaar nog mee, want ik zie op de website van ws Berghem dat er ruim 300 op de pagina staan.
Dat script lijkt heel anders te werken of er is ergens een stukje code te veel verwijderd daar :)
#75221
WeerstationGraveNL schreef: 06 feb 2024, 20:03 Zoek in het get-bestand naar de tekst "No current alerts"
Daar kun je de tekst aanpassen (deze staat er 2 keer in).

Bij mij ziet het er dan zo uit:
Code: Selecteer alles
	$ownpagehtml .= langtransstr('<br><font face=verdana>Er zijn geen waarschuwingen<br>voor Noord-Brabant</font><br><br>').''.PHP_EOL;
Helaas werkt dit bij mij niet, dan krijg ik niets te zien, ik heb ze allebei aangepast....

Heb het nu maar teruggezet naar de oude situatie...
https://weerstationafferden.nl/meteoalarm/
#75240
Het script is nu voor de waarschuwingen van vandaag.
Kan je het script ook zo aanpassen dat je de waarschuwingen voor morgen krijgt
.
#75242
Voor Noord Brabant geldt momenteel een flood warning en die is pas voor 26 februari van kracht.
Het lijkt mij dat waarschuwingen vroeg genoeg getoond worden......

De waarschuwingen zijn niet eerder zichtbaar dan dat ze uitgegeven worden op de website van meteoalarm.org

ik zie dus geen mogelijkheid om in de toekomst te kijken
#75419
Ik krijg het script niet werkend.
Hij draait op mijn Synology en de pagina get-meteoalarm-warning-inc.php wordt elk uur aangeroepen.

Als ik in de error log van mijn Synology kijk staat er dit:
<!-- get-meteoalarm-warning-inc.php - V3.16 - 08-Mar-2023 -->
PHP Warning: Undefined variable $minAlertLevel in /volume1/web/meteoalarm/get-meteoalarm-warning-inc.php on line 302

Warning: Undefined variable $minAlertLevel in /volume1/web/meteoalarm/get-meteoalarm-warning-inc.php on line 302
<!-- using minAlertLevel=2 for 'Yellow' or more severe alerts to display -->
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 4096 bytes) in /volume1/web/meteoalarm/get-meteoalarm-warning-inc.php on line 391

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 4096 bytes) in /volume1/web/meteoalarm/get-meteoalarm-warning-inc.php on line 391

pagina is te bekijken op:
http://wtr.ddns.net/meteoalarm/meteoalarm-details.html

Op lijn 391 van get-meteoalarm-warning-inc.php staat:
Code: Selecteer alles
$array = json_decode($result, true); #echo $Status.__LINE__.print_r ($array,true); exit;
#75421
De echte fout is:
Code: Selecteer alles
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 4096 bytes) in /volume1/web/meteoalarm/get-meteoalarm-warning-inc.php on line 391

De oorzaak:
Het meteoalarm bestand voor Nederland https://feeds.meteoalarm.org/api/v1/war ... etherlands
Dat bestand heeft bijna 10.000 waarschuwingen, allemaal oude of "herbruikbare" waarschuwingen.
KNMI gebruikt blijkbaar de meteoalarm.org webserver als database voor her-gebruik van oude waarschuwingen of om template waarschuwingen te bewaren voor toekomstige gebruik.

Probleem 1: de grootte
Dat hele bestand (in .json formaat) moet worden ingelezen en omgevormd tot een tabel die in php kan worden verwerkt.
Pas als die tabel er is kan iedere waarschuwing gecontroleerd worden op geldigheid en daarna of de regio voor uw station bestemd is.

Het uitpakken een tekst-string van 20.5Mb en omvormen tot een php tabel vraagt net iets meer dan 128Mb (= 134217728 bytes) wat de "default" instelling is voor webhosting.
De oplossing:
U moet in uw webhosting instelling het toegestane geheugen op 256Mb zetten.

Probleem 2: de download tijd
De verwerkingstijd is soms meer dan 30 secondes, zoals u ziet is de antwoordtijd alleen al 21.6 secondes
Het bestand zelf was vorige week nog groter en response van de meteoalarm server net iets trager.
De oplossing:
Als de hosting company het toestaat ook de verwerkingstijd aanpassen naar 40 of 50 secondes.

Succes,
Wim
Schermafbeelding 2024-05-27 om 11.35.50.png
Schermafbeelding 2024-05-27 om 11.35.50.png (213.04 KiB) 3308 keer bekeken
Hallo pdw112,
#75423
Het gaat op veel meer Nederlandse websites mis.
Dat komt omdat het originele script na een lees-fout een boodschap "Er zijn geen waarschuwingen" genereert.

Je kan dan in de gegenereerde HTML regels zien zoals
Code: Selecteer alles
<!-- Fetch Status:
get-meteoalarm-warning-inc.php (976) NL_warnings: time spent: 40.0031 
-  invalid CURL Operation timed out after 40000 milliseconds with 18245318 out of 20663729 bytes received https://feeds.meteoalarm.org/api/v1/warnings/feeds-netherlands
get-meteoalarm-warning-inc.php(386) invalid data load
 -->
Er zijn momenteel geen weerwaarschuwingen voor: "Zuid-Holland&nbsp;(NL009); Hoek&nbsp;van&nbsp;Holland&nbsp;(NL802)".
</div><!--  get-meteoalarm-warning-inc: end  ./cache/meteoalarm-details.html -->

De "Er zijn geen waarschuwingen" worden in de cache folder gezet en voor de ingestelde periode gebruikt.

Pas als je zeker weet dat er een waarschuwing is, valt je pas op dat er een "groene" tekst staat.

Wim
  • 1
  • 6
  • 7
  • 8
  • 9
  • 10