Scripts: by Mark Crossley(Lu 3237 fois)

Scripts: by Mark Crossley le: 20/07/2016 à 17:04:46
Bonjour à tous,
Y a t il quelqu'un qui utilise sous WEEWX le skin ss (Gauges: SteelSeries by Gerrit Grunwald)
Je n'arrive pas à l'avoir le FORECAST, pourtant celui-ci fonctionne bien dans WEEWX

voir la page : http://meteo-mouthierssurboeme.16mb.com/weewx/gauges/index.html

Le forcast fonction bien sous la page suivante http://meteo-mouthierssurboeme.16mb.com/weewx/Bootstrap/forecast/

Mon site : http://meteo-mouthierssurboeme.16mb.com/weewx/Bootstrap/#

Par avance Merci
PAscal



Re : Scripts: by Mark Crossley Réponse #1 le: 20/07/2016 à 19:58:41
Bonsoir,

Je peux essayer de vous aider, car j'utilise les mêmes gauges avec wview qui est un dérivé de weewx.

Déjà, j'ai vu votre fichier gauge-data.txt généré par weewx.
Dedans, il y a "forecast":"forecast is not available"
Du coup, ça élimine un problème avec les gauges. Le problème est dans weewx.
Quelle est la balise qui est utilisé dans le template pour générer le fichier gauge-data.txt?

Cependant, je ne comprend pas pourquoi cela fonctionne avec votre autre page.

Vérifiez vos balises.

Si vous avez accès au code source de weewx, et que c'est comme wview, la liste complète des balises disponibles et exploitables, est dans un fichier htmlGenerate.c.

Sinon, il y a aussi un fichier forecast.conf avec wview. L'avez vous aussi avec weewx?

Tout ceci n'est qu'une série de piste. Sans complément, je vais avoir du mal à  vous aider.

Restant à votre disposition.

Bien cordialement



Re : Scripts: by Mark Crossley Réponse #2 le: 20/07/2016 à 20:06:21
Bonjour,

Dans le template par défaut des gauges, c'est la balise $fc qui est utilisée.

Après j'ai téléchargé le code de weewx. Ce n'est pas développé de la même manière.

Une chose est sure, c'est que le problème est dans weewx.

Cordialement



Re : Scripts: by Mark Crossley Réponse #3 le: 21/07/2016 à 10:22:28
Merci pour ta réponse.
J'ai bien peur que ca ne puisse fonctionner avec weewx.
La fonction qui initialise le forecast  >:(  (elle se trouve dans le fichier gauges.js)
et ce #canvas_status je ne le trouve nul part ou du moins je ne sais pas le retrouver.
==============================================
Le forecast est bien activé dans weewx.conf

# Options for extension 'forecast'
[Forecast]
    data_binding = forecast_binding
    [[XTide]]
        #location = "INSERT_LOCATION_HERE (e.g., Boston)"
    [[Zambretti]]
       # hemisphere = NORTH
    [[WU]]
        api_key = MaCle #INSERT_WU_API_KEY_HERE
    [[NWS]]
        #lid = "INSERT_LOCATION_ID_HERE (e.g., MAZ014)"
        #foid = "INSERT_FORECAST_OFFICE_ID_HERE (e.g., BOX)"

==============================================
Partie du fichier gauges.js ligne 596
=============================================
            function init() {
                // create forecast display
                if ($('#canvas_status').length) {
                    scroller = new steelseries.DisplaySingle(
                        'canvas_status', {
                            width            : $('#canvas_status').width(),
                            height           : $('#canvas_status').height(),
                            lcdColor         : gaugeGlobals.lcdColour,
                            unitStringVisible: false,
                            value            : strings.statusStr,
                            digitalFont      : config.digitalForecast,
                            valuesNumeric    : false,
                            autoScroll       : true,
                            alwaysScroll     : false
                        });
                }

                function setValue(newTxt) {
                    if (scroller) {
                        scroller.setValue(newTxt);
                    }
                }

                return {setText: setValue};
            }



Merci de t’être penché sur mon problème.

PAscal



Re : Scripts: by Mark Crossley Réponse #4 le: 21/07/2016 à 11:09:34
Bonjour,

Pour bien connaitre le code des jauges que j'ai fait aussi évoluer pour me faire 2 jauges supplémentaires, je peux dire que le problème n'est pas dans les jauges.

Dans le fichier généré par weewx (http://meteo-mouthierssurboeme.16mb.com/weewx/gauges/gauge-data.txt), j'ai le message du forecast qui s'affiche "forecast":"forecast is not available".

Que donne le résultat de la balise $fc dans un autre contexte?

Personnellement, je me pencherai sur la configuration du forecast dans weewx.

Dans ce que je vois de la configuration weewx affichée plus haut, beaucoup de lignes ne sont pas configurées (en commentaire).

#canvas_status : c'est de l'ajax. Cela correspond à l'objet "canvas_status" que vous avez dans votre page index.html
  <div class="row">
    <canvas id="canvas_led" width="25" height="25"></canvas>&nbsp;&nbsp;
    <canvas id="canvas_status" width="550" height="25"></canvas>&nbsp;&nbsp;
    <canvas id="canvas_timer" width="70" height="25"></canvas>
  </div>


Restant à disposition.

Cordialement
« Modifié: 21/07/2016 à 11:16:55 par Snoopy28 »




Re : Scripts: by Mark Crossley Réponse #5 le: 21/07/2016 à 13:25:51
Voici ce que me donne la balise dans le fichier \weewx\skins\ss\gauge-data.txt.tmpl

#set $fc = $forecast.label('Zambretti', $forecast.zambretti.code)

J'ai suivi la page https://github.com/weewx/weewx/wiki/forecasting
Mais je me demande si j'ai bien fait  ???

Merci
PAscal



Re : Scripts: by Mark Crossley Réponse #6 le: 21/07/2016 à 13:28:15
Je viens de voir ta page et c'est du haut niveau.
Je trouve le site très agréable à lire.
PAscal



Re : Scripts: by Mark Crossley Réponse #7 le: 21/07/2016 à 13:33:48
Bonjour,

Alors, je dirais que nous commençons à bruler
Et je confirme que le problème est dans le paramétrage de weewx.
Si j'ai
#set $fc = $forecast.label('Zambretti', $forecast.zambretti.code)
et
# hemisphere = NORTH dans weewx.conf
je me demande si la configuration a été faite dans weewx.

Je ne connais pas weewx, mais personnellement, je creuserai dans cette voie pour régler ce problème.

Je regarderai si besoin plus tard, et je ferai appel à un ami pour cela (Google).

Cordialement
« Modifié: 21/07/2016 à 13:36:00 par Snoopy28 »



Re : Scripts: by Mark Crossley Réponse #8 le: 21/07/2016 à 17:35:46
Bonsoir,

J'ai cherché avec mon ami....

J'ai trouvé ça
https://groups.google.com/forum/#!topic/weewx-user/OKVIY1Y6L8s

Sinon, faut regarder le site officiel
http://www.weewx.com
et peut être poser la question sur le forum dédié
https://groups.google.com/forum/#!forum/weewx-user

La question : pourquoi la balise $fc retourne "forecast is not available"

Cordialement
« Modifié: 21/07/2016 à 17:40:46 par Snoopy28 »



Re : Scripts: by Mark Crossley Réponse #9 le: 22/07/2016 à 14:39:37
Héla ça ne fonctionne pas
çà me bloque le skin

Jul 22 15:21:30 Raspberry weewx[2086]: cheetahgenerator: Generated 1 files for report cmon in 0.03 seconds
Jul 22 15:21:47 Raspberry weewx[2086]: genimages: Generated 32 images for cmon in 17.08 seconds
Jul 22 15:21:47 Raspberry weewx[2086]: reportengine: Running report SteelSeries
Jul 22 15:21:47 Raspberry weewx[2086]: reportengine: Found configuration file /etc/weewx/skins/ss/skin.conf for report SteelSeries
Jul 22 15:21:47 Raspberry weewx[2086]: reportengine: copied 0 files to /var/www/html/weewx/gauges
Jul 22 15:21:47 Raspberry weewx[2086]: reportengine: Caught unrecoverable exception in generator weewx.cheetahgenerator.CheetahGenerator
Jul 22 15:21:47 Raspberry weewx[2086]:         ****  Module 'user.forecast' has no attribute ' ForecastVariables' when searching for 'user.forecast. ForecastVariables'
Jul 22 15:21:47 Raspberry weewx[2086]:         ****  Traceback (most recent call last):
Jul 22 15:21:47 Raspberry weewx[2086]:         ****    File "/usr/share/weewx/weewx/reportengine.py", line 140, in run
Jul 22 15:21:47 Raspberry weewx[2086]:         ****      obj.start()
Jul 22 15:21:47 Raspberry weewx[2086]:         ****    File "/usr/share/weewx/weewx/reportengine.py", line 170, in start
Jul 22 15:21:47 Raspberry weewx[2086]:         ****      self.run()
Jul 22 15:21:47 Raspberry weewx[2086]:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 140, in run
Jul 22 15:21:47 Raspberry weewx[2086]:         ****      self.initExtensions(gen_dict[option_section_name])
Jul 22 15:21:47 Raspberry weewx[2086]:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 175, in initExtensions
Jul 22 15:21:47 Raspberry weewx[2086]:         ****      class_ = weeutil.weeutil._get_object(x)
Jul 22 15:21:47 Raspberry weewx[2086]:         ****    File "/usr/share/weewx/weeutil/weeutil.py", line 1023, in _get_object
Jul 22 15:21:47 Raspberry weewx[2086]:         ****      raise AttributeError("Module '%s' has no attribute '%s' when searching for '%s'" % (mod.__name__, part, module_class))
Jul 22 15:21:47 Raspberry weewx[2086]:         ****  AttributeError: Module 'user.forecast' has no attribute ' ForecastVariables' when searching for 'user.forecast. ForecastVariables'
Jul 22 15:21:47 Raspberry weewx[2086]:         ****  Generator terminated...
Jul 22 15:21:48 Raspberry weewx[2086]: genimages: Generated 11 images for SteelSeries in 1.03 seconds
Jul 22 15:21:48 Raspberry weewx[2086]: reportengine: Running report forecast
Jul 22 15:21:48 Raspberry weewx[2086]: reportengine: Found configuration file /etc/weewx/skins/forecast/skin.conf for report forecast
Jul 22 15:21:48 Raspberry weewx[2086]: forecast: ReportThread: ignoring value for tempMin: 'None' (WU:weather_periods)
Jul 22 15:21:48 Raspberry weewx[2086]: forecast: ReportThread: ignoring value for tempMax: 'None' (WU:weather_periods)
Jul 22 15:21:48 Raspberry weewx[2086]: forecast: ReportThread: ignoring value for windGust: 'None' (WU:weather_periods)
Jul 22 15:21:48 Raspberry weewx[2086]: forecast: ReportThread: ignoring value for windChill: 'None' (WU:weather_periods)

Pourtant au démarrage il charge bien Zambretti et forecast

Jul 22 15:28:18 Raspberry weewx[2319]: engine: Archive will use data binding wx_binding
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Record generation will be attempted in 'hardware'
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Using archive interval of 300 seconds
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Use LOOP data in hi/low calculations: 1
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Using binding 'wx_binding' to database 'weewx'
Jul 22 15:28:18 Raspberry weewx[2319]: manager: Starting backfill of daily summaries
Jul 22 15:28:18 Raspberry weewx[2319]: manager: Daily summaries up to date
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Finished loading service weewx.engine.StdArchive
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Loading service user.forecast.ZambrettiForecast
Jul 22 15:28:18 Raspberry weewx[2319]: forecast: MainThread: Zambretti: forecast version 3.0.8
Jul 22 15:28:18 Raspberry weewx[2319]: forecast: MainThread: Zambretti: last forecast issued 2016-07-22 15:15:00 CEST (1469193300), requested 2016-07-22 15:15:00 CEST (1469193300)
Jul 22 15:28:18 Raspberry weewx[2319]: forecast: MainThread: Zambretti: interval=600 max_age=604800 winddir_period=1800 pressure_period=10800 hemisphere=NORTH lower_pressure=950.0 upper_pressure=1050.0

Jul 22 15:28:18 Raspberry weewx[2319]: engine: Finished loading service user.forecast.ZambrettiForecast
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Loading service user.forecast.WUForecast
Jul 22 15:28:18 Raspberry weewx[2319]: forecast: MainThread: WU: forecast version 3.0.8
Jul 22 15:28:18 Raspberry weewx[2319]: forecast: MainThread: WU: last forecast issued 2016-07-22 12:51:29 CEST (1469184689), requested 2016-07-22 12:51:29 CEST (1469184689)

Jul 22 15:28:18 Raspberry weewx[2319]: forecast: MainThread: WU: interval=10800 max_age=604800 api_key=XXXXXXXXXXXXc781 location=45.000,0.070 fc=hourly10day
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Finished loading service user.forecast.WUForecast
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Loading service user.forecast.NWSForecast
Jul 22 15:28:18 Raspberry weewx[2319]: forecast: MainThread: NWS: forecast version 3.0.8
Jul 22 15:28:18 Raspberry weewx[2319]: forecast: MainThread: NWS: location ID (lid) is not specified
Jul 22 15:28:18 Raspberry weewx[2319]: forecast: MainThread: NWS: forecast office ID (foid) is not specified
Jul 22 15:28:18 Raspberry weewx[2319]: forecast: MainThread: NWS: forecast will not be run
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Finished loading service user.forecast.NWSForecast
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Loading service user.forecast.XTideForecast
Jul 22 15:28:18 Raspberry weewx[2319]: forecast: MainThread: XTide: forecast version 3.0.8
Jul 22 15:28:18 Raspberry weewx[2319]: forecast: MainThread: XTide: location (location) has not been specified
Jul 22 15:28:18 Raspberry weewx[2319]: forecast: MainThread: XTide: forecast will not be run
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Finished loading service user.forecast.XTideForecast
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Loading service weewx.restx.StdStationRegistry
Jul 22 15:28:18 Raspberry weewx[2319]: restx: StationRegistry: Station will be registered.
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Finished loading service weewx.restx.StdStationRegistry
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Loading service weewx.restx.StdWunderground
Jul 22 15:28:18 Raspberry weewx[2319]: restx: Wunderground-PWS: Data for station IAQUITAI167 will be posted
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Finished loading service weewx.restx.StdWunderground
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Loading service weewx.restx.StdPWSweather
Jul 22 15:28:18 Raspberry weewx[2319]: restx: PWSweather: Posting not enabled.
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Finished loading service weewx.restx.StdPWSweather
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Loading service weewx.restx.StdCWOP
Jul 22 15:28:18 Raspberry weewx[2319]: restx: CWOP: Posting not enabled.
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Finished loading service weewx.restx.StdCWOP
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Loading service weewx.restx.StdWOW
Jul 22 15:28:18 Raspberry weewx[2319]: restx: WOW: Posting not enabled.
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Finished loading service weewx.restx.StdWOW
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Loading service weewx.restx.StdAWEKAS
Jul 22 15:28:18 Raspberry weewx[2319]: restx: AWEKAS: Data will be uploaded for user Freb16
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Finished loading service weewx.restx.StdAWEKAS
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Loading service weewx.engine.StdPrint
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Finished loading service weewx.engine.StdPrint
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Loading service weewx.engine.StdReport
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Finished loading service weewx.engine.StdReport
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Starting up weewx version 3.5.0
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Station does not support reading the time
Jul 22 15:28:18 Raspberry weewx[2319]: engine: Starting main packet loop.


Je vais continuer doucement mes investigations
 Merci pour ton aide.
 PAscal




Re : Scripts: by Mark Crossley Réponse #10 le: 22/07/2016 à 15:43:06
Bonjour,

Pour moi, je continue à penser que le problème est dans weewx et non les jauges.
Vous êtes, je pense, sur la bonne voie.
Cependant, personnellement, je ne vais pas pouvoir vous aider plus.
Voyez avec des personnes qui utilisent aussi weewx, voir vous rapprocher de la personne qui développe les jauges. Je lui ai écris en anglais pour qu'il migre vers jquery 3.0. Il m'a répondu et corrigé rapidement.

Bon courage.

Cordialement



Re : Scripts: by Mark Crossley Réponse #11 le: 21/08/2016 à 16:53:40
Enfin ça y, j'ai trouvé la solution
- Après installation de forecast et du skin ss,  j'ai modifié  dans le script gauges.html.tmpl
ligne 220
#set $fc = $forecast.label('Zambretti', $forecast.zambretti.code)
#set $fc = $forecast.xtides(startofday=True)

La prévision "Zambretti" semble fonctionner correctement  ;)

J'en ai profité pour créer une sauvegarde quotidienne de la base via un cron et une commande sql

mysqldump --quick --skip-triggers -u Utilisateur -pMot_de_passe base table | mysql --host=serveur_distant -u Utilisateur -pMot_de_passe -C base
Merci à Snoppy28  pour son aide
Pascal
« Modifié: 21/08/2016 à 22:38:39 par freb16 »



Re : Scripts: by Mark Crossley Réponse #12 le: 29/08/2016 à 19:36:29
Bonsoir,

Je suis de retour de vacances.... en Irlande!!!!
Ce fut un plaisir de vous être venu en aide.

Bien cordialement




 

x

Recevez les articles par mail

emailVous êtes passionné de station météo, restons en contact ...
www.station-meteo.com: le site de référence des stations météo