Auteur Topic: Leuven-Template en scripts die historische WU data gebruiken  (gelezen 821 keer)

Bonne

  • Gebruiker van Leuven-Template
  • Sr. Member
  • *
  • Berichten: 58
  • "It is sa't it is"
    • Bekijk profiel
    • Meteo Grou
Re: Leuven-Template en scripts die historische WU data gebruiken
« Reactie #45 Gepost op: 21 februari 2020, 12:00:38 »
De pagina WeatherUnderground historie - grafieken https://www.meteogrou.nl/updates/weather28/index.php?p=62-2&lang=nl wordt niet goed weergegeven. Volgens mij mist er een map of bestand(en).

Als ik het bronbestand van mijn pagina vergelijk met het bronbestand van Weerstation Wilsele-Herent dan mis ik een deel van het script (zie bijlage).

Wie kan mij aangeven hoe ik dit deel weer terug kan krijgen?

Bonne
Davis Vantage pro 2 met UV en Solar
Meteobridge Pro

wvdkuil

  • Administrator
  • Hero Member
  • *****
  • Berichten: 674
    • Bekijk profiel
    • Template Support
Re: Leuven-Template en scripts die historische WU data gebruiken
« Reactie #46 Gepost op: 21 februari 2020, 15:52:18 »
De pagina WeatherUnderground historie - grafieken https://www.meteogrou.nl/updates/weather28/index.php?p=62-2&lang=nl wordt niet goed weergegeven. Volgens mij mist er een map of bestand(en).
Als ik het bronbestand van mijn pagina vergelijk met het bronbestand van Weerstation Wilsele-Herent dan mis ik een deel van het script (zie bijlage).
Wie kan mij aangeven hoe ik dit deel weer terug kan krijgen?
Bonne
HTTPS  <-> HTTP
Chrome => Rechts-klikken => kies "inspect" => tab consoleMixed Content:
The page at 'https://www.meteogrou.nl/updates/weather28/index.php?p=62-2&lang=nl' was loaded over HTTPS,
but requested an insecure script
'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'.
This request has been blocked; the content must be served over HTTPS.

Ergens staat nog een http:// voor het laden van jquery
Dus dan kunnen alle leuke dingen zoals kalender en buttons niet werken.

Succes, Wim
« Laatst bewerkt op: 21 februari 2020, 16:54:19 door wvdkuil »
Vantage VUE / MB-Nano https://weer.sluispark.be/
Vantage VP2 / USB logger / Meteobridge https://www.weerstation-herent.be/

Support Leuven-Template at  https://support.leuven-template.eu/
Support PWS_Dashboard (HWS-Template) https://pwsdashboard.com/

Bonne

  • Gebruiker van Leuven-Template
  • Sr. Member
  • *
  • Berichten: 58
  • "It is sa't it is"
    • Bekijk profiel
    • Meteo Grou
Re: Leuven-Template en scripts die historische WU data gebruiken
« Reactie #47 Gepost op: 21 februari 2020, 19:37:40 »
Bedankt Wim,

Ik heb het aangepast maar de pagina https://www.meteogrou.nl/updates/weather28/index.php?p=62-2&lang=nl geeft nu de melding:

Warning: file_get_contents(http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IFRIESLA127&graphspan=day&day=1&year=2020&month=2&format=1&units=metric): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /var/www/qb109102/data/www/meteogrou.nl/updates/weather28/wxwugraphs/WUG-inc-day.php on line 227
Er is niet genoeg data voor deze periode. Kies aub een andere dag.

Bonne
Davis Vantage pro 2 met UV en Solar
Meteobridge Pro

Bonne

  • Gebruiker van Leuven-Template
  • Sr. Member
  • *
  • Berichten: 58
  • "It is sa't it is"
    • Bekijk profiel
    • Meteo Grou
Re: Leuven-Template en scripts die historische WU data gebruiken
« Reactie #48 Gepost op: 21 februari 2020, 23:13:46 »
Met enig zoekwerk in dit topic (dank aan Wim) is het ook gelukt de grafieken weer terug te krijgen.
Weer een blij mens...

Bonne

Davis Vantage pro 2 met UV en Solar
Meteobridge Pro

Bonne

  • Gebruiker van Leuven-Template
  • Sr. Member
  • *
  • Berichten: 58
  • "It is sa't it is"
    • Bekijk profiel
    • Meteo Grou
Re: Leuven-Template en scripts die historische WU data gebruiken
« Reactie #49 Gepost op: 25 februari 2020, 12:28:27 »
Hallo,

Bij WU Grafieken https://www.meteogrou.nl/updates/weather28/index.php?p=62-2&lang=nl worden op de y-as waarden Fahrenheit weergegeven. Hoe krijg ik die op Celcius?
Als ik in WUG-settings.php 'america' wijzig in 'europe' blijft Fahrenheit weergegeven.

In dezelfde grafiek worden de barometer waarden niet getoond.
Blijkbaar staat er nog iets niet goed. Maar waar? Ik kan het niet vinden.

Bonne

Aangepast: link was [ ftp ] i.p.v. [ url ]
« Laatst bewerkt op: 25 februari 2020, 13:54:27 door wvdkuil »
Davis Vantage pro 2 met UV en Solar
Meteobridge Pro

wvdkuil

  • Administrator
  • Hero Member
  • *****
  • Berichten: 674
    • Bekijk profiel
    • Template Support
Re: Leuven-Template en scripts die historische WU data gebruiken
« Reactie #50 Gepost op: 25 februari 2020, 14:28:30 »
Hallo,

Bij WU Grafieken https://www.meteogrou.nl/updates/weather28/index.php?p=62-2&lang=nl worden op de y-as waarden Fahrenheit weergegeven.
. . . ingekort
In dezelfde grafiek worden de barometer waarden niet getoond.
. . . ingekort
https://www.meteogrou.nl/updates/weather28/wxwugraphs/graphy1a.php?w=900&h=350&y=2020
=> Rechts click => inspect => elements => open < head >
<script type="text/javascript" src="./js/exporting.js"></script>
<!--[if IE]>
<script type="text/javascript" src="./js/excanvas.compiled.js"></script>
<![endif]-->
<script type="text/javascript">



  // PHP WU DATA STRINGS TO JS ARRAYS
  var maxTemp = [42.3,46.9,47.3,44.2,43.7,46.6,51.8,52.0,51.1,45.7,48.2,47.8,54.7,53.6,48.6,48.4,45.7,47.5,45.5,42.3,46.0,41.7,39.7,38.7,44.2,48.2,43.9,45.9,48.9,52.0,52.3,47.5,50.0,46.0,47.5,45.9,46.0,48.4,51.6,48.4,43.2,43.7,42.8,45.7,54.0,55.4,48.4,48.2,46.9,49.3,47.5,51.4,50.2,50.2];
  var avgTemp = [37.1,43.6,42.7,42.7,42.0,43.1,48.6,49.4,43.9,42.5,44.2,43.3,49.3,49.2,44.2,46.3,41.0,41.4,40.2,39.6,43.3,40.7,38.1,37.6,39.3,45.4,41.0,42.2,46.6,48.2,49.3,44.9,46.9,41.9,38.8,42.6,40.4,41.7,47.8,44.3,40.9,41.2,39.2,42.0,49.1,50.8,46.1,45.0,42.1,44.9,44.4,47.8,43.8,43.2];
  var minTemp = [34.9,38.5,38.5,39.2,37.4,39.0,45.5,45.0,36.0,37.4,41.5,39.6,45.0,43.2,39.2,41.7,36.9,36.7,34.3,36.9,40.3,37.6,36.9,36.5,34.0,43.7,37.4,39.6,45.1,45.7,47.3,43.5,42.3,39.4,30.6,38.3,34.3,35.6,43.2,36.9,36.1,38.8,34.7,37.8,45.3,45.1,44.1,42.1,39.7,39.6,40.3,45.1,41.5,38.5];
  var maxDP   = [41.2,45.9,44.4,43.0,42.1,43.9,50.0,50.4,49.3,41.0,45.7,44.8,49.8,49.3,44.6,45.5,41.5,40.8,42.4,40.1,42.4,36.7,33.4,30.7,32.9,35.4,34.0,38.3,36.3,24.3,24.3,44.1,45.5,38.8,38.8,39.6,37.9,44.2,48.9,43.2,35.8,35.4,41.2,40.6,46.6,50.4,42.3,41.9,39.7,44.4,42.6,46.9,48.4,47.1];
  var avgDP   = [36.0,42.1,40.5,41.1,39.6,41.3,46.9,47.9,41.2,39.0,41.3,41.0,46.3,44.9,41.6,43.1,37.9,37.5,37.8,37.5,39.7,35.4,31.5,28.4,27.4,28.7,24.0,29.7,26.8,7.6,7.6,7.6,7.6,36.6,34.2,37.9,34.9,37.7,43.4,37.7,33.4,32.9,36.7,38.2,44.1,47.0,39.6,38.5,37.1,41.8,39.0,42.6,40.1,40.5];
  var minDP   = [33.8,36.3,36.7,37.9,34.9,37.8,43.9,43.3,33.6,35.6,39.4,37.4,42.8,40.6,37.4,38.5,34.2,34.2,32.2,35.1,36.5,31.6,30.4,26.6,23.0,22.8,15.1,18.7,0.1,0.1,0.1,0.1,35.8,33.1,28.8,35.1,31.5,30.6,40.5,34.2,31.1,31.1,32.0,36.1,41.0,41.5,36.1,34.9,34.2,35.1,34.3,36.7,34.7,35.8];
  var maxHum  = [96,96,95,96,94,95,95,95,94,93,94,94,93,92,93,93,92,92,94,93,91,84,79,73,67,63,75,76,67,40,79,94,92,90,95,92,92,94,93,92,89,81,95,95,89,95,86,87,92,93,88,91,96,96];
  var avgHum  = [96,94,92,94,91,93,94,95,90,87,90,92,90,85,90,89,89,86,91,92,87,81,77,69,62,52,52,62,49,20,32,90,84,82,84,84,81,86,85,78,74,72,91,87,83,87,78,78,82,89,81,82,87,90];
  var minHum  = [96,90,89,91,85,88,90,94,80,81,86,88,83,75,86,86,81,72,87,91,84,79,73,67,56,43,37,40,13,1,0,0,0,70,65,75,69,77,77,65,66,67,79,72,74,75,71,69,68,78,76,69,75,82];
  var maxBaro = [30.4,30.3,30.5,30.5,30.4,30.2,30.2,30.1,30.4,30.4,30.1,30.1,29.6,30.1,30.2,30.0,30.4,30.9,30.9,30.8,30.6,30.6,30.3,30.2,30.1,29.8,29.4,29.8,29.7,29.7,29.7,29.7,29.8,30.3,30.6,30.5,30.4,30.1,30.0,29.4,29.6,29.9,29.9,30.1,30.1,29.6,29.9,30.0,30.1,30.0,30.1,30.0,30.1,30.2];
  var avgBaro = [[1580515200000, 0],[1582156800000, 0],[1580515200000, 0],[1580515200000, 0],[1580515200000, 0],[1580515200000, 0],[1580515200000, 0],[1582156800000, 0],[1580774400000, 0],[1580774400000, 0],[1581465600000, 0],[1581465600000, 0],[1581465600000, 0],[1580515200000, 0],[1580515200000, 29.5],[1582156800000, 29.8],[1582329600000, 29.9]];
  var minBaro = [30.0,29.9,30.2,30.4,30.0,30.0,30.0,29.7,29.7,30.1,29.9,29.6,29.5,29.5,30.0,29.8,30.0,30.4,30.8,30.6,30.5,30.3,30.2,30.1,29.8,29.3,29.1,29.4,29.4,29.5,29.5,29.6,29.7,29.7,30.3,30.4,30.1,30.0,29.0,29.0,29.3,29.6,29.4,29.6,29.6,29.3,29.5,29.8,29.8,29.6,29.9,29.8,29.6,29.5];
  var maxWS   = [3.9,5.6,5.3,3.6,4.2,5.8,6.4,6.4,6.1,7.2,7.5,5.6,8.3,8.6,5.3,8.1,5.3,4.2,2.8,3.3,3.1,1.9,4.2,4.4,3.6,4.2,8.6,7.2,7.8,8.9,7.8,6.4,7.8,5.8,3.3,2.8,4.4,4.2,11.4,11.9,10,10,6.7,5,7.8,8.6,9.2,8.9,6.7,7.8,10,10,7.2,8.9];
  var avgWS   = [1.9,2.8,1.9,1.7,1.9,2.2,2.2,2.5,1.9,3.3,3.6,2.2,3.6,3.9,2.5,2.5,1.9,1.1,0.8,1.7,0.8,0.3,1.4,1.7,1.7,2.5,3.1,3.1,3.6,3.9,4.2,1.9,3.3,2.2,1.1,0.8,1.4,1.9,5.3,5,5.8,4.4,1.9,1.4,3.1,5,4.7,4.4,2.8,3.9,4.4,5.3,3.1,3.1];
  var gustWS  = [5.6,8.3,6.4,4.7,6.4,8.1,8.9,8.1,6.4,9.2,8.3,7.5,10.3,10.8,6.1,9.2,6.4,4.7,3.3,4.2,3.3,1.9,4.7,5,4.4,6.4,9.2,8.9,8.3,10,9.2,8.3,8.6,8.1,3.6,3.1,5,5,14.4,13.6,12.8,11.4,6.7,5.6,11.4,12.8,11.9,9.7,7.5,9.7,10.3,12.8,9.4,12.2];
  var precipC = [[01,31.3],[02,60.2]];
  var precipT = [[01,31.3],[02,91.5]];
  var precipS = "0";
  var avgSolar = [[1580515200000, 0],[1582156800000, 0],[1580515200000, 0],[1580515200000, 0],[1580515200000, 0],[1580515200000, 0],[1580515200000, 0],[1582156800000, 0],[1580774400000, 0],[1580774400000, 0],[1581465600000, 0],[1581465600000, 0],[1581465600000, 0],[1580515200000, 0],[1580515200000, 34.8],[1582156800000, 44.3],[1582329600000, 22.7]];
 
  // Function for creating graph array
  function comArr(unitsArray) {
      var timeArray = [1577923200000,1578009600000,1578096000000,1578182400000,1578268800000,1578355200000,1578441600000,1578528000000,1578614400000,1578700800000,1578787200000,1578873600000,1578960000000,1579046400000,1579132800000,1579219200000,1579305600000,1579392000000,1579478400000,1579564800000,1579651200000,1579737600000,1579824000000,1579910400000,1579996800000,1580083200000,1580169600000,1580256000000,1580342400000,1580428800000,1580515200000,1580601600000,1580688000000,1580774400000,1580860800000,1580947200000,1581033600000,1581120000000,1581206400000,1581292800000,1581379200000,1581465600000,1581552000000,1581638400000,1581724800000,1581811200000,1581897600000,1581984000000,1582070400000,1582156800000,1582243200000,1582329600000,1582416000000,1582502400000]; 
      var outarr = [];
      for (var i = 0; i < timeArray.length; i++) {
       outarr[i] = [timeArray[i], unitsArray[i]];
      }
    return outarr;
  }
 
// block errors for flat line (no data)
    function stopError() {
    return true;
    }
    window.onerror = stopError;

$(document).ready(function() {
Highcharts.theme = {chart: {backgroundColor: "transparent"}};
var highchartsOptions = Highcharts.setOptions(Highcharts.theme);
      Highcharts.setOptions({
        lang: {
        months: ["Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December"],
        weekdays: ["Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag"],
        resetZoom: 'Reset zoom',
        resetZoomTitle: 'Reset zoom niveau 1:1',
        downloadPNG: "Opslaan als PNG afbeelding",
        downloadJPEG: "Opslaan als JPG afbeelding",
        downloadPDF: "Opslaan als PDF afbeelding",
        downloadSVG: "Opslaan als SVG afbeelding",
        exportButtonTitle: "Exporteer naar bitmap of vector afbeelding",
        printButtonTitle: "Print de grafiek",
        loading: "Bezig met laden ..."
        }
      });
      var chart = new Highcharts.Chart({
   chart: {
      renderTo: 'container',
      defaultSeriesType: 'line',
      zoomType: 'x'
   },

        navigation: {
          buttonOptions: {
            align: 'right',
            verticalAlign: 'top',
            y :20
          }
        },
   title: {
      text: "Temperatuur per jaar 2020"
   },
   credits: {
      enabled: false,
      text: "some site",
      href: "https://www.somesite.com"
   },
   subtitle: {
      text: "Meteo Grou"
   },
   xAxis: {
             type: 'datetime',
       maxPadding: 0.005,
             minPadding: 0.005,
             maxZoom: 1 * 24 * 3600000
         },

   yAxis: {
      title: {
         text: 'Temperatuur ( °C )'
      },
            labels: { formatter: function() { return this.value +'°C' } }
         },

     tooltip: {
        formatter: function() {
        var tdx = new Date(this.x);
              tdx = tdx.getDay()+'. '+tdx.getMonth()+'. '+tdx.getFullYear();
                  return '<b>'+ this.series.name +'<\/b><br\/><span style="font-size:12pt;">'+ this.y +'°C<\/span>'+'<br\/>'+ Highcharts.dateFormat('%d. %m. %Y', this.x);
        }
     },
         colors: [ '#AA4643', '#89A54E', '#4572A7','#DD6A00', '#3D96AE', '#DB843D', '#92A8CD', '#A47D7C', '#B5CA92' ],

   plotOptions: {
      line: {
         lineWidth: 3,
         marker: {
           enabled: false,
           states: {
              hover: {
                    enabled: true,
                    symbol: 'circle',
                    radius: 5,
                    lineWidth: 1
              }
           }
         }
      }
   },
   series: [{
      name: 'Maximum temperatuur',
      data: comArr(maxTemp)
            },{
            name: 'Gemiddelde temperatuur',
            data: comArr(avgTemp)
            },{
            name: 'Minimum temperatuur',
            data: comArr(minTemp)
 
            }]
});
});
De temp waardes worden inderdaad geladen als zeer hoge waardes (= in F)
var dTemp    = [46.8,46.0,45.5,45.0,44.6,44.4,44.2De barometer wordt in zeer lage waardes geladen (= in inHg)
var dBaro    = [29.5,29.5,29.5,29.5 . . . terwijl de Y-as in hPa staat, die loopt van 980 - 1040.

Er is inderdaad van alles mis. Maar buitenstaanders zoals ik kunnen weinig zien.
Deze oude scripts laten zich niet tonen met sce=view  Ook is er geen enkel commentaar in de gegenereerde html.

Dit is fout: jaar gegevens 2020
https://www.meteogrou.nl/updates/weather28/wxwugraphs/graphy1a.php?d=25&m=2&y=2020&w=900&h=350
Maar als u de gegevens van een oud jaar opvraagt, worden de waardes wel correct getoond.
https://www.meteogrou.nl/updates/weather28/wxwugraphs/graphy1a.php?w=900&h=350&y=2018

U kunt het ook proberen met gegevens van een dag uit het verleden. Soms gaat het goed, soms fout.

Wellicht komt het probleem omdat deze aanroep
https://www.meteogrou.nl/updates/weather28/WXDailyHistory.php?ID=IFRIESLA127&day=25&month=02&year=2020&format=1&graphspan=year
deze data levert, duidelijk in Engelse eenheden:
Date,TemperatureHighF,TemperatureAvgF,TemperatureLowF,DewpointHighF,DewpointAvgF,DewpointLowF,HumidityHigh,HumidityAvg,HumidityLow,PressureMaxIn,PressureMinIn,WindSpeedMaxMPH,WindSpeedAvgMPH,GustSpeedMaxMPH,PrecipitationSumIn
2020-01-01,35.8,33.3,31.1,34.5,32.2,30.0,96,96,94,30.6,30.4,13,5,14,0.01
2020-01-02,42.3,37.1,34.9,41.2,36.0,33.8,96,96,96,30.4,30.0,14,7,20,0.01
2020-01-03,46.9,43.6,38.5,45.9,42.1,36.3,96,94,90,30.3,29.9,20,10,30,0.28

Dus uw data van voorgaande jaren vanuit de cache map wordt correct getoond.
De data die nu opgehaald moet worden, wordt in de verkeerde eenheden opgehaald.
Daar hebben de Leuven scripts geen probleem mee. Die rekenen gewoon om naar de waardes die u wilt tonen.
Maar deze grafiek scripts niet. Die tonen de data zoals geleverd wordt  en zetten er de eenheid C of F bij die u ingesteld hebt.

Wim
« Laatst bewerkt op: 25 februari 2020, 14:33:15 door wvdkuil »
Vantage VUE / MB-Nano https://weer.sluispark.be/
Vantage VP2 / USB logger / Meteobridge https://www.weerstation-herent.be/

Support Leuven-Template at  https://support.leuven-template.eu/
Support PWS_Dashboard (HWS-Template) https://pwsdashboard.com/

wvdkuil

  • Administrator
  • Hero Member
  • *****
  • Berichten: 674
    • Bekijk profiel
    • Template Support
Re: Leuven-Template en scripts die historische WU data gebruiken
« Reactie #51 Gepost op: 25 februari 2020, 17:17:07 »
@Bonne

Bedankt voor de FTP id&ww  waarmee ik in jouw server kan kijken. De fout zit in weather28/my_settings.php
# -------------------------------------------------------------
# default units as used by your WU account / scripts
#       can be  metric  => Celcius  for temperature and milimeter for rain
#       or      english => Fahrenheit and inches
#
my_units        = english                #

Dus het MITM script WXDailyHistory.php gaat de gegevens maken in "Fahrenheit and inches"
De Leuven scripts hebben daar geen last van.

Ik zal vanavond/morgen in de loop van de dag de caches nalopen en de verkeerd aangemaakte bestanden verwijderen. En dan de instelling op "metric" zetten

Wim
Vantage VUE / MB-Nano https://weer.sluispark.be/
Vantage VP2 / USB logger / Meteobridge https://www.weerstation-herent.be/

Support Leuven-Template at  https://support.leuven-template.eu/
Support PWS_Dashboard (HWS-Template) https://pwsdashboard.com/