FreshWDL

Discussion, issues, recommendations around Meteohub's dashboard and WD Live integration

Moderator: Mattk

olivier27
Fresh Boarder
Fresh Boarder
Posts: 11
Joined: Tue Nov 24, 2020 4:07 pm

Re: FreshWDL

Post by olivier27 »

Merci Michel pour votre retour.
Cependant je viens de faire l'essai que vous me proposiez et cela fonctionne parfaitement puisque je peux lire via internet les fichiers clientraw.txt
Voici mon site qui n'a rien de confidentiel : www.meteo-bernay.fr
Cordialement.
Olivier
MichelR
Fresh Boarder
Fresh Boarder
Posts: 12
Joined: Sun Feb 02, 2014 12:21 pm

Re: FreshWDL

Post by MichelR »

Moi, je ne vois pas de message "data loading...", tout semble correct sauf les graphes "température 24 h", "vitesse du vent 24 h" et "baromètre 24 h". Voir image jointe.

Est-ce aussi ce que vous voyez ?
Attachments
freshwdl-bernay.jpg
freshwdl-bernay.jpg (184.08 KiB) Viewed 86762 times
olivier27
Fresh Boarder
Fresh Boarder
Posts: 11
Joined: Tue Nov 24, 2020 4:07 pm

Re: FreshWDL

Post by olivier27 »

C'est lorsque j'ai appliqué la correction, modifiant les deux fichiers (modifications dans FreshWDLmaster.html et WidgetsHandlers.js) que j'avais ce data loading. Je sis revenu à FreshWDL standard et j'ai une page correcte, sauf les 3 graphiques qui ne s'affichent pas.
Si je compare nos fichiers clientraw, je ne vois pas de différences de structure
Olivier
olivier27
Fresh Boarder
Fresh Boarder
Posts: 11
Joined: Tue Nov 24, 2020 4:07 pm

Re: FreshWDL

Post by olivier27 »

Finalement je me demande d'où proviennent les données utilisées pour tracer les quatre graphiques
MichelR
Fresh Boarder
Fresh Boarder
Posts: 12
Joined: Sun Feb 02, 2014 12:21 pm

Re: FreshWDL

Post by MichelR »

Ce sont les graphes "24 h" qui ne sont pas affichés, et comme dans le cas que j'avais corrigé, il faut dans votre cas aussi changer les "arrayClientrawExtra[700]" (qui contient "-") par "arrayClientraw[35]" (qui contient, aujourd'hui, "06"). Ça, c'est pour l'abscisse.

Pour les ordonnées, ce code dans "WidgetsHandlers.js" remplit les tableaux utilisés pour les graphes - les valeurs pour les heures 0 à 19 sont prises dans une zone du fichier clientrawextra (zones 21 à 40), les valeurs pour les heures 20 à 23 dans une autre zone de ce fichier (zones 566 à 569):

Code: Select all

    //24 Hour arrays
    for (i = 0; i < 20; i++) {
        graphDict["windSpeedHours24"].push(arrayClientrawExtra[1 + i]);
        graphDict["tempHours24"].push(arrayClientrawExtra[21 + i]);
        graphDict["rainHours24"].push(arrayClientrawExtra[41 + i]);
        graphDict["solarHours24"].push(arrayClientrawExtra[491 + i]);
        graphDict["uvHours24"].push(arrayClientrawExtra[511 + i]);
        graphDict["windDirHours24"].push(arrayClientrawExtra[536 + i]);
        graphDict["humidityHours24"].push(arrayClientrawExtra[611 + i]);
        graphDict["baroHours24"].push(arrayClientrawExtra[439 + i]);
        graphDict["timestampHour"].push(arrayClientrawExtra[459 + i]);
    }
    //Split into two sections for some reason?
    for (i = 0; i < 4; i++) {
        graphDict["windSpeedHours24"].push(arrayClientrawExtra[562 + i]);
        graphDict["tempHours24"].push(arrayClientrawExtra[566 + i]);
        graphDict["rainHours24"].push(arrayClientrawExtra[570 + i]);
        graphDict["solarHours24"].push(arrayClientrawExtra[582 + i]);
        graphDict["uvHours24"].push(arrayClientrawExtra[586 + i]);
        graphDict["windDirHours24"].push(arrayClientrawExtra[590 + i]);
        graphDict["humidityHours24"].push(arrayClientrawExtra[630 + i]);
        graphDict["baroHours24"].push(arrayClientrawExtra[574 + i]);
        graphDict["timestampHour"].push(arrayClientrawExtra[578 + i]);
    }
Vos fichiers contiennent les bonnes valeurs, donc, mes fichiers modifiés devraient fonctionner. Pourriez-vous temporairement remettre mes fichiers, que je regarde à distance ?
olivier27
Fresh Boarder
Fresh Boarder
Posts: 11
Joined: Tue Nov 24, 2020 4:07 pm

Re: FreshWDL

Post by olivier27 »

Je viens de remettre les fichiers corrigés. Le fichier Freshwdlmaster.html a été renommé index.html
J'ai cru bien faire les corrections. J'ai bien des valeurs dans les zones 21 à 40 et 566 à 569.
Encore merci pour votre aide.
Olivier
MichelR
Fresh Boarder
Fresh Boarder
Posts: 12
Joined: Sun Feb 02, 2014 12:21 pm

Re: FreshWDL

Post by MichelR »

Le souci vient du fait que le fichier config.js mentionne:

Code: Select all

,
        temperature02: {
            enabled: true,
            title: "Température intérieure",
            input: "indoor"
        }
Je suis en train de chercher pourquoi dans ce cas, quelque chose coince...
MichelR
Fresh Boarder
Fresh Boarder
Posts: 12
Joined: Sun Feb 02, 2014 12:21 pm

Re: FreshWDL

Post by MichelR »

C'est vraiment bizarre, comme si, après avoir mis mes modifications, des éléments normalement apportés par "InnerContent.js" (se trouvant sur le repository dans le cloud) manquent (dans votre cas, "TempBar02" devrait être défini, il ne l'est pas).

--EDIT--
Solution plus bas...
Last edited by MichelR on Wed Jan 06, 2021 2:36 pm, edited 2 times in total.
MichelR
Fresh Boarder
Fresh Boarder
Posts: 12
Joined: Sun Feb 02, 2014 12:21 pm

Re: FreshWDL

Post by MichelR »

Je crois que j'ai compris....

Je pense que votre "FreshWDLmaster.html" initial faisait référence à un layout 02 (pour afficher 2 températures)...

Donc, dans votre cas, la version modifiée pour afficher les graphes doit faire référence à "stylesheet02.css" (au lieu de "stylesheet01.css" et "InnerContent-02.js" (au lieu de "InnerContent.js") et donc doit être:

Code: Select all

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns='http://www.w3.org/1999/xhtml' lang="en">

<head>
    <!-- Include initially needed CSS -->
    <link rel="stylesheet" type="text/css" href="https://gitcdn.xyz/cdn/Yerren/FreshWDL/master/css/stylesheet02.css" /> <!--Includes the project's css sheet -->    
    <link href="https://cdnjs.cloudflare.com/ajax/libs/opentip/2.4.6/css/opentip.css" rel="stylesheet" type="text/css" /> <!--Includes the tooltip's css sheet -->
    <!-- Modal code must be outside of body so it can be referenced-->
    <script type="text/javascript" src="https://gitcdn.xyz/cdn/Yerren/FreshWDL/master/UpperContent.js"></script>
 	<meta http-equiv="Content-Script-Type" content="javascript" />
 	<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
	<title>FreshWDL</title>
</head>
	<body onload='initAll();'> <!--Once the page is loaded, start the initialization functions -->
        <script type="text/javascript" src="https://gitcdn.xyz/cdn/Yerren/FreshWDL/master/InnerContent-02.js"></script>
        
    <!-- Loading Screen Setup -->
    <div id="loadingScreen">
        <div id="loadingText">
            <p id="titleText">FreshWDL</p>
            <p id="loadingMessage">Collecting Data.</p>
        </div>        
    </div>
    
    <!-- First script that must be loaded -->
    <script type="text/javascript" src="https://gitcdn.xyz/cdn/Yerren/FreshWDL/master/js_bundles/Loading.js"></script>
    
    <!-- Include remiaing Scripts -->
    <script type="text/javascript" src="config.js"></script> <!--Includes the local script that sets customisable variables-->
    <script type="text/javascript" src="https://code.createjs.com/easeljs-0.8.2.min.js"></script> <!--Includes the drawing part of CreateJS: EaselJS-->
    <script type="text/javascript" src="https://code.createjs.com/tweenjs-0.6.2.min.js"></script> <!--Includes the animation part of CreateJS: TweenJS-->
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/opentip/2.4.6/downloads/opentip-native.js"></script> <!--Includes the tooltip library: OpenTip-->
    <script type="text/javascript" src="https://gitcdn.xyz/cdn/Yerren/FreshWDL/master/js_bundles/moment-with-locales.min.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.min.js"></script>
    <script type="text/javascript" src="https://gitcdn.xyz/cdn/Yerren/FreshWDL/master/js_bundles/Globals.js"></script> <!--Includes the script that sets global variables-->
    <script type="text/javascript" src="WidgetsHandlers.js"></script> <!--Includes most of the Scripting-->
      
    </body>
</html>
Et je tiens à vous remercier, grâce à mes recherches, j'ai pu modifier mon propre système https://meteo.rabozee.net/weather2/wdl/ , et faire afficher mes 6 capteurs de température !

Cordialement,
Michel
olivier27
Fresh Boarder
Fresh Boarder
Posts: 11
Joined: Tue Nov 24, 2020 4:07 pm

Re: FreshWDL

Post by olivier27 »

Bonjour,
Excusez-moi, j'étais absent et n'ai pas eu vos réponses et investigations. Je regarde tout de suite.
Olivier
olivier27
Fresh Boarder
Fresh Boarder
Posts: 11
Joined: Tue Nov 24, 2020 4:07 pm

Re: FreshWDL

Post by olivier27 »

Voilà ça marche ! Mais la panne ne venait pas de là... Yerren m'avait donné les modifications de code pour afficher les températures intérieure et extérieure :
FreshWDLmaster.html changes:
On line 7: Change stylesheet01.css to stylesheet02.css
On line 16: Change InnerContent.js to InnerContent-02.js

Config.js changes:
Change the gaugeSettings field so it matches the following:
gaugeSettings = { //Gauges: apparent temperature barometer windChill graphHandlerBarometer graphHandlerRainfall graphHandlerTemperature graphHandlerWindSpeed humidity moonSun solar status rainfallTitle rainfallDay rainfallMonth rainfallYear UV windDirection windSpeed
solar: {
enabled: false
},
UV: {
enabled: false
},
windChill: {
mode: "windchill", //The default mode, either "heatIndex" or "windchill" (note: lowercase c)
autoSwitch: true //If true, will switch between heat index/wind chill depending on what is appropriate.
},
temperature: {
title: " default "
},
temperature02: {
enabled: true,
title: "Indoor Temperature",
input: "indoor"
}
};

You may need to adjust the title field to be in your language of choice.

Par contre dans FreshWDLmaster.html il ne m'a pas dit ou je n'ai pas fait attention de changer les dernières lignes de code soit :

<script type="text/javascript" src="https://gitcdn.xyz/cdn/Yerren/FreshWDL/ ... "></script> <!--Includes most of the Scripting-->

qui doivent être modifiées comme ceci :

<script type="text/javascript" src="WidgetsHandlers.js"></script> <!--Includes most of the Scripting-->

D'où le dysfonctionnement.

Rajoutant la température intérieure, les jauges UV et ensoleillement se trouvent mal placées et en petit, mais cela n'est pas grave.

En tous cas merci pour tout.Et si en plus j'ai pu vous aider...
Olivier
olivier27
Fresh Boarder
Fresh Boarder
Posts: 11
Joined: Tue Nov 24, 2020 4:07 pm

Re: FreshWDL

Post by olivier27 »

Reste un petit détail qui n'a pas d'importance au niveau des prévisions : elles apparaissent deux fois en anglais sous Android et en alternance anglais/français sous Edge. Je crois que cela ne vient pas de Fresh WDL.
Bonne journée.
Olivier
MichelR
Fresh Boarder
Fresh Boarder
Posts: 12
Joined: Sun Feb 02, 2014 12:21 pm

Re: FreshWDL

Post by MichelR »

Malheureusement, je n'ai ni Android ni Windows, je ne vois pas à quoi vous faites référence :-( Une petite copie d'écran peut-être ?
olivier27
Fresh Boarder
Fresh Boarder
Posts: 11
Joined: Tue Nov 24, 2020 4:07 pm

Re: FreshWDL

Post by olivier27 »

Je ne sais pas le faire :oops:
Mais si vous regardez l'image que vous m'avez envoyée le Tue Jan 05, 2021 7:08 pm, en haut il y a 2 fois le texte "increasing clouds...La deuxième ligne est traduite toutes les deux secondes environ. Le confort serait d'avoir la première ligne en anglais éventuellement et la seconde uniquement en français. Avec WDL j'avais déjà le phénomène.
Bon après-midi.
Olivier
MichelR
Fresh Boarder
Fresh Boarder
Posts: 12
Joined: Sun Feb 02, 2014 12:21 pm

Re: FreshWDL

Post by MichelR »

Ah, oui, cela...

Chez moi, vu que c'est une station Oregon WMR200, elle ne fournit pas de forecast/statut, j'ai toujours un "-" pour la ligne en-dessous du nom de la station (info venant de la zone arrayClientraw[49]), et un "0" en 3è ligne (venant de la zone arrayClientrawExtra[531]).
On peut enlever la ligne 2 (textDisplayS de l'élément status01) en mettant la ligne "status01.textDisplayS.text = status01.values.status" en commentaire dans le fichier "WidgetsHandlers.js":

Code: Select all

    //Text Displays
//    status01.textDisplayS.text = status01.values.status;
    status01.textDisplayD.text = status01.values.dataStatus;
Sinon, on peut enlever la ligne 3, en mettant en commentaire les appels à "formatAndDisplayForecastFor01":

Code: Select all

    //Check if text is now overflowing, and resize if is
//    formatAndDisplayForecastFor01(null);
}

function forecastInitFor01() {
    forecast.displayDiv = document.getElementById("forecastText");
    forecast.modalForecastDiv = document.getElementById("modalForecastDiv");
    forecast.headerText = document.getElementById("forecastHeaderText");
    
    forecast.headerText.innerHTML = useDict("forecastTitle");
    
    window.addEventListener("clientRawExtraDataUpdate", function () {
//        formatAndDisplayForecastFor01(arrayClientrawExtra[531]);

Au moins, le statut ne sera affiché qu'une fois :-)

Pour voir les données de votre station avec les descriptions: https://saratoga-weather.org/wdparser/i ... wextra.txt

Pour le moment:
zone 49 de clientraw.txt contient: Weather Desc Label Increasing clouds with little temperature change. Precipitation possible within 24 to 48 hours.
zone 531 de clientrawextra.txt contient: Weather Display (or Davis) Forecast Label Increasing clouds with little temperature change. precipitation possible within 24 to 48 hours.

FreshWDL ne fait aucun traduction de cela, il affiche seulement ce que retourne la station.
Post Reply