FreshWDL
Moderator: Mattk
Re: FreshWDL
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
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
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 ?
Est-ce aussi ce que vous voyez ?
- Attachments
-
- freshwdl-bernay.jpg (184.08 KiB) Viewed 86762 times
Re: FreshWDL
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
Si je compare nos fichiers clientraw, je ne vois pas de différences de structure
Olivier
Re: FreshWDL
Finalement je me demande d'où proviennent les données utilisées pour tracer les quatre graphiques
Re: FreshWDL
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):
Vos fichiers contiennent les bonnes valeurs, donc, mes fichiers modifiés devraient fonctionner. Pourriez-vous temporairement remettre mes fichiers, que je regarde à distance ?
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]);
}
Re: FreshWDL
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
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
Le souci vient du fait que le fichier config.js mentionne:
Je suis en train de chercher pourquoi dans ce cas, quelque chose coince...
Code: Select all
,
temperature02: {
enabled: true,
title: "Température intérieure",
input: "indoor"
}
Re: FreshWDL
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...
--EDIT--
Solution plus bas...
Last edited by MichelR on Wed Jan 06, 2021 2:36 pm, edited 2 times in total.
Re: FreshWDL
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:
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
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>
Cordialement,
Michel
Re: FreshWDL
Bonjour,
Excusez-moi, j'étais absent et n'ai pas eu vos réponses et investigations. Je regarde tout de suite.
Olivier
Excusez-moi, j'étais absent et n'ai pas eu vos réponses et investigations. Je regarde tout de suite.
Olivier
Re: FreshWDL
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
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
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
Bonne journée.
Olivier
Re: FreshWDL
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
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

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
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":
Sinon, on peut enlever la ligne 3, en mettant en commentaire les appels à "formatAndDisplayForecastFor01":
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.
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;
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.