Page 2 of 3
Re: FreshWDL
Posted: Tue Jan 05, 2021 7:53 pm
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
Re: FreshWDL
Posted: Tue Jan 05, 2021 8:08 pm
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 ?
Re: FreshWDL
Posted: Wed Jan 06, 2021 9:42 am
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
Re: FreshWDL
Posted: Wed Jan 06, 2021 9:58 am
by olivier27
Finalement je me demande d'où proviennent les données utilisées pour tracer les quatre graphiques
Re: FreshWDL
Posted: Wed Jan 06, 2021 11:07 am
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 ?
Re: FreshWDL
Posted: Wed Jan 06, 2021 12:05 pm
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
Re: FreshWDL
Posted: Wed Jan 06, 2021 12:53 pm
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...
Re: FreshWDL
Posted: Wed Jan 06, 2021 1:26 pm
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...
Re: FreshWDL
Posted: Wed Jan 06, 2021 2:25 pm
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
Re: FreshWDL
Posted: Thu Jan 07, 2021 11:07 am
by olivier27
Bonjour,
Excusez-moi, j'étais absent et n'ai pas eu vos réponses et investigations. Je regarde tout de suite.
Olivier
Re: FreshWDL
Posted: Thu Jan 07, 2021 12:04 pm
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
Re: FreshWDL
Posted: Thu Jan 07, 2021 12:27 pm
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
Re: FreshWDL
Posted: Thu Jan 07, 2021 12:44 pm
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 ?
Re: FreshWDL
Posted: Thu Jan 07, 2021 4:57 pm
by olivier27
Je ne sais pas le faire
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
Re: FreshWDL
Posted: Thu Jan 07, 2021 6:32 pm
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.