Jump to content
Les Forums d'Infoclimat

Ce tchat, hébergé sur une plateforme indépendante d'Infoclimat, est géré et modéré par une équipe autonome, sans lien avec l'Association.
Un compte séparé du site et du forum d'Infoclimat est nécessaire pour s'y connecter.

Weewx driver pour le Weatherlink Live [WLLDriver]


Recommended Posts

Le 30/10/2020 à 11:57, celetron71 a dit :

En fait j'ai eu à plusieurs reprises des déconnexions de longue durée et jamais ma base de donnée ne s'est reconstruite. Du coup vu que le drivers aurait du faire son job et qu'à priori mes id weatherlink sont bien renseignés je ne vois pas trop pourquoi la base de donnée ne se complète pas automatiquement. Est ce que tu aurais une idée @Drealine?

 

Il faut que Weewx crash complètement pour que les données soit récupérées. Dans ce cas, il faut vraiment indiquer un délai assez faible dans retry_wait et ajouter le paramètre "loop_on_init = True" dans weewx.conf.

On pourrait tout à fait récupérer les données tant que le driver fonctionne, mais le driver deviendrait très bancal avec des risques d'instabilités liés aussi bien à la limite de requêtes chez Weatherlink.com et le système en lui même qui serait ralenti. D'où cette approche de récup des données seulement si ça plante totalement.

 

Il y a 3 heures, ollpat a dit :

Bonjour

Ce midi aporès le passage du front, j'ai

7,6mm sur la console

Pareil sur le site

http://meteo.penanrun.com/modeletest.php

Mais sur weewx et Belchertown, je n'ai que 6,6mm

http://meteo.penanrun.com/weewx/belchertown/index.html

Peux-tu me fournir des logs stp ?

Link to post
Share on other sites
  • 2 weeks later...
Le 31/10/2020 à 18:41, Drealine a dit :

 

Il faut que Weewx crash complètement pour que les données soit récupérées. Dans ce cas, il faut vraiment indiquer un délai assez faible dans retry_wait et ajouter le paramètre "loop_on_init = True" dans weewx.conf.

 

 

J'ai ajouté "loop_on_init = True" dans weewx.conf et déconnecté la box sur laquelle vient pinger le serveur et rebrancher quelques minutes plus tard, magie tout s'est bien reconstruit.

Et même mieux, vu que le weatherlinklive est sur une autre box, lorsque la box lié à weewx était planté, weewx continuait de récupérer automatiquement les données de weatherlink et à alimenter la base de donnée ainsi qu' infoclimat.

 

Petite question @Drealine pourquoi est ce que tu n'implante pas directement "loop_on_init = True" dans la config de ton driver?

 

Link to post
Share on other sites
Le 08/11/2020 à 23:21, celetron71 a dit :

 

J'ai ajouté "loop_on_init = True" dans weewx.conf et déconnecté la box sur laquelle vient pinger le serveur et rebrancher quelques minutes plus tard, magie tout s'est bien reconstruit.

Et même mieux, vu que le weatherlinklive est sur une autre box, lorsque la box lié à weewx était planté, weewx continuait de récupérer automatiquement les données de weatherlink et à alimenter la base de donnée ainsi qu' infoclimat.

 

Petite question @Drealine pourquoi est ce que tu n'implante pas directement "loop_on_init = True" dans la config de ton driver?

 

Salut @celetron71 ! 

 

Effectivement cela peut-être une bonne idée ! 

Il faudrait juste que je mentionne ce paramètre dans Github au cas où l'utilisateur serait embêté ^^ 

 

Merci en tout cas de ton retour :) 

  • Merci 1
Link to post
Share on other sites
  • 2 months later...

Bonjour,

 

Avec ma station vantage vue, j'ai 2 machines debian virtuelles (1 prod et 1 test)

Sur une j'utilise le driver wll en "mode http" et sur l'autre en "mode udp"

Je relève une petite différence dans le graphique de pluie, il y 0,2 à 0,4 mm de différence par jour, en plus ou en moins, c'est aléatoire.

Est-ce normal ? 

http.jpg

udp.jpg

Link to post
Share on other sites
Le 07/02/2021 à 23:47, ddperso a dit :

Bonjour,

 

Avec ma station vantage vue, j'ai 2 machines debian virtuelles (1 prod et 1 test)

Sur une j'utilise le driver wll en "mode http" et sur l'autre en "mode udp"

Je relève une petite différence dans le graphique de pluie, il y 0,2 à 0,4 mm de différence par jour, en plus ou en moins, c'est aléatoire.

Est-ce normal ? 

http.jpg

udp.jpg

Peux-tu me fournir le debug des logs à l'heure où tu as eu le surplus stp

 

Merci

Link to post
Share on other sites

Bonjour @Drealine!

 

J'ai un problème depuis hier, weewx ne se met plus à jour sans raison je n'ai rien touché, et je ne comprend pas la cause. Et malheureusement aucune backup car les données n'arrrivent pas non plus a être récupérées sur weatherlink...la loose totale😅 Voici quelques parties du debug, est ce que tu aurais une idée stp, j'ai vérifié les connexions , les adress ip avec le DYNDNS, rien a bougé a priori:

 

Merci par avance!

 

Feb 10 01:14:02 vps-04d6c0ee weewx[15242] ERROR user.WLLDriver: Failed attempt 1 of 10 to get loop data in genLoopPackets: Error while request HTTP [current_conditions] Error is : HTTPConnectionPool(host='thurey.hopto.org', port=80): Max retries exceeded with url: /v1/current_conditions (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fae995bacc0>: Failed to establish a new connection: [Errno 111] Connexion refusée'))

 

Feb 10 01:14:01 vps-04d6c0ee weewx[15242] INFO weewx.manager: Starting backfill of daily summaries
Feb 10 01:14:01 vps-04d6c0ee weewx[15242] DEBUG user.WLLDriver: URL API Weatherlink : https://api.weatherlink.com/v2/historic/1600949496?api-key=y58ctyfvbxl3hvgsoogfvgahwitmopbh&t=1612916041&start-timestamp=1612889100&end-timestamp=1612915200&api-signature=465aa88905937b73d0c523a44cb562c2c1cf2e8fc35d2a274f0da96da2f38b0d
Feb 10 01:14:01 vps-04d6c0ee weewx[15242] DEBUG urllib3.connectionpool: Starting new HTTPS connection (1): api.weatherlink.com:443
Feb 10 01:14:01 vps-04d6c0ee weewx[15242] DEBUG weewx.manager: Daily summary version is 2.0
Feb 10 01:14:02 vps-04d6c0ee weewx[15242] DEBUG urllib3.connectionpool: https://api.weatherlink.com:443 "GET /v2/historic/1600949496?api-key=y58ctyfvbxl3hvgsoogfvgahwitmopbh&t=1612916041&start-timestamp=1612889100&end-timestamp=1612915200&api-signature=465aa88905937b73d0c523a44cb562c2c1cf2e8fc35d2a274f0da96da2f38b0d HTTP/1.1" 404 66
Feb 10 01:14:02 vps-04d6c0ee weewx[15242] ERROR user.WLLDriver: Failed to get archive records from Weatherlink.com. Please retry later or restart Weewx

 

Edited by celetron71
Link to post
Share on other sites
Le 09/02/2021 à 22:06, ddperso a dit :

Quel fichier dois-je te transmettre ?

Ce qu'il se trouve dans le /var/log/syslog

Le 10/02/2021 à 01:17, celetron71 a dit :

Bonjour @Drealine!

 

J'ai un problème depuis hier, weewx ne se met plus à jour sans raison je n'ai rien touché, et je ne comprend pas la cause. Et malheureusement aucune backup car les données n'arrrivent pas non plus a être récupérées sur weatherlink...la loose totale😅 Voici quelques parties du debug, est ce que tu aurais une idée stp, j'ai vérifié les connexions , les adress ip avec le DYNDNS, rien a bougé a priori:

 

Merci par avance!

 



Feb 10 01:14:02 vps-04d6c0ee weewx[15242] ERROR user.WLLDriver: Failed attempt 1 of 10 to get loop data in genLoopPackets: Error while request HTTP [current_conditions] Error is : HTTPConnectionPool(host='thurey.hopto.org', port=80): Max retries exceeded with url: /v1/current_conditions (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fae995bacc0>: Failed to establish a new connection: [Errno 111] Connexion refusée'))

 



Feb 10 01:14:01 vps-04d6c0ee weewx[15242] INFO weewx.manager: Starting backfill of daily summaries
Feb 10 01:14:01 vps-04d6c0ee weewx[15242] DEBUG user.WLLDriver: URL API Weatherlink : https://api.weatherlink.com/v2/historic/1600949496?api-key=y58ctyfvbxl3hvgsoogfvgahwitmopbh&t=1612916041&start-timestamp=1612889100&end-timestamp=1612915200&api-signature=465aa88905937b73d0c523a44cb562c2c1cf2e8fc35d2a274f0da96da2f38b0d
Feb 10 01:14:01 vps-04d6c0ee weewx[15242] DEBUG urllib3.connectionpool: Starting new HTTPS connection (1): api.weatherlink.com:443
Feb 10 01:14:01 vps-04d6c0ee weewx[15242] DEBUG weewx.manager: Daily summary version is 2.0
Feb 10 01:14:02 vps-04d6c0ee weewx[15242] DEBUG urllib3.connectionpool: https://api.weatherlink.com:443 "GET /v2/historic/1600949496?api-key=y58ctyfvbxl3hvgsoogfvgahwitmopbh&t=1612916041&start-timestamp=1612889100&end-timestamp=1612915200&api-signature=465aa88905937b73d0c523a44cb562c2c1cf2e8fc35d2a274f0da96da2f38b0d HTTP/1.1" 404 66
Feb 10 01:14:02 vps-04d6c0ee weewx[15242] ERROR user.WLLDriver: Failed to get archive records from Weatherlink.com. Please retry later or restart Weewx

 

As-tu réussi à le redémarrer ? Si ça ne passe pas, désactives le wl_archive_enable et dis moi si ça passe de nouveau.

Juste une petite précision, en mode http normal, faut éviter de balancer des requêtes au WLL toutes les secondes, vaut mieux privilégier 5 secondes comme l'indique le support de Davis.

Edited by Drealine
Link to post
Share on other sites
Il y a 16 heures, ddperso a dit :

@Drealine

ci-joint les 2 fichiers de log (udp et http), la différence se situe le 7 février aux environs de 10h15

je les ai regardé, je n'ai pas vu d'anomalies, hormis quelques erreurs de temps en temps.

 

syslog.http.gz 787 Ko · 0 téléchargements syslog.udp.gz 315 Ko · 0 téléchargements

Dans le UDP, j'ai cette ligne

 

"Feb  7 10:11:03 meteo weewx[12105] ERROR user.WLLDriver: rain can't be a negative number. Skip this and set rain to 0"

Il y a eu du coup un bug entre le WLL et le driver, il a détecté que la valeur actuelle moins celle reçu par le WLL fait un nombre négatif.

 

A savoir que le WLL ne supporte pas 2 connections simultanées (que ça soit UDP et/ou HTTP en même temps). Il faut privilégier l'un ou l'autre.

 

Si le problème vient à ce reproduire, je t'invite à activer le full debug dans le fichier weewx.conf en mettant "debug = 1"

Link to post
Share on other sites

Bonjour Drealine

 

Depuis que je suis passé à 5s de poll et arrêter la 2ème machine de test, j'ai très très peu d'erreurs WLL, c'est une bonne chose.

Cela dit j'aimerai comprendre pourquoi à 08:40:20 j'ai bien une réception d' enregistrement "Current conditions" et quelques lignes plus tard j'ai une erreur "Failed attempt..." à exactement la même heure

 

Voici l'extrait du debug :

 

Feb 15 08:40:15 meteo weewx[329] INFO weewx.restx: MQTT: Published record 2021-02-15 08:40:14 CET (1613374814)
Feb 15 08:40:20 meteo weewx[329] DEBUG urllib3.connectionpool: Starting new HTTP connection (1): 192.168.1.201:80
Feb 15 08:40:20 meteo weewx[329] DEBUG urllib3.connectionpool: http://192.168.1.201:80 "GET /v1/current_conditions HTTP/1.1" 200 None
Feb 15 08:40:20 meteo weewx[329] DEBUG user.WLLDriver: Current conditions received : {'data': {'did': '001D0A711DF5', 'ts': 1613374819, 'conditions': [{'lsid': 367421, 'data_structure_type': 1, 'txid': 1, 'temp': 37.6, 'hum': 84.3, 'dew_point': 33.3, 'wet_bulb': 35.6, 'heat_index': 37.6, 'wind_chill': 34.8, 'thw_index': 34.8, 'thsw_index': None, 'wind_speed_last': 4.87, 'wind_dir_last': 261, 'wind_speed_avg_last_1_min': 5.0, 'wind_dir_scalar_avg_last_1_min': 190, 'wind_speed_avg_last_2_min': 5.06, 'wind_dir_scalar_avg_last_2_min': 178, 'wind_speed_hi_last_2_min': 10.75, 'wind_dir_at_hi_speed_last_2_min': 231, 'wind_speed_avg_last_10_min': 3.75, 'wind_dir_scalar_avg_last_10_min': 198, 'wind_speed_hi_last_10_min': 10.75, 'wind_dir_at_hi_speed_last_10_min': 231, 'rain_size': 2, 'rain_rate_last': 0, 'rain_rate_hi': 0, 'rainfall_last_15_min': 0, 'rain_rate_hi_last_15_min': 0, 'rainfall_last_60_min': 0, 'rainfall_last_24_hr': 2, 'rain_storm': 2, 'rain_storm_start_at': 1613354580, 'solar_rad': None, 'uv_index': None, 'rx_state': 0, 'trans_battery_flag': 0, 'rainfall_daily': 2, 'rainfall_monthly': 142, 'rainfall_year': 619, 'rain_storm_last': 68, 'rain_storm_last_start_at': 1612579380, 'rain_storm_last_end_at': 1612796460}, {'lsid': 367414, 'data_structure_type': 4, 'temp_in': 53.6, 'hum_in': 37.8, 'dew_point_in': 28.5, 'heat_index_in': 51.4}, {'lsid': 367413, 'data_structure_type': 3, 'bar_sea_level': 30.264, 'bar_trend': -0.01, 'bar_absolute': 29.731}]}, 'error': None}
Feb 15 08:40:20 meteo weewx[329] DEBUG user.WLLDriver: rainFall_Daily set : 2
Feb 15 08:40:20 meteo weewx[329] DEBUG user.WLLDriver: Rainfall_Daily set after calculated : 2
Feb 15 08:40:20 meteo weewx[329] DEBUG user.WLLDriver: Weewx packet from WLL module : {'dateTime': 1613374819, 'usUnits': 1, 'outTemp': 37.6, 'outHumidity': 84.3, 'dewpoint': 33.3, 'heatindex': 37.6, 'windchill': 34.8, 'txBatteryStatus': 0, 'UV': None, 'radiation': None, 'windSpeed': 4.87, 'windDir': 261, 'windGust': 10.75, 'windGustDir': 231, 'inTemp': 53.6, 'inHumidity': 37.8, 'inDewpoint': 28.5, 'altimeter': 30.264, 'pressure': 29.731, 'rain': 0.0, 'rainRate': 0}
Feb 15 08:40:20 meteo weewx[329] INFO weewx.restx: MQTT: Published record 2021-02-15 08:40:19 CET (1613374819)
Feb 15 08:40:20 meteo weewx[329] INFO weewx.manager: Added record 2021-02-15 08:40:00 CET (1613374800) to database 'weewx'
Feb 15 08:40:20 meteo weewx[329] INFO weewx.manager: Added record 2021-02-15 08:40:00 CET (1613374800) to daily summary in 'weewx'
Feb 15 08:40:20 meteo weewx[329] DEBUG weewx.restx: StationRegistry: wait interval (34200 < 604800) has not passed for record 2021-02-15 08:40:00 CET (1613374800)
Feb 15 08:40:20 meteo weewx[329] DEBUG weewx.reportengine: Running reports for latest time in the database.
Feb 15 08:40:20 meteo weewx[329] DEBUG urllib3.connectionpool: Starting new HTTP connection (1): 192.168.1.201:80
Feb 15 08:40:20 meteo weewx[329] DEBUG weewx.reportengine: Running report 'SeasonsReport'
Feb 15 08:40:20 meteo weewx[329] ERROR user.WLLDriver: Failed attempt 1 of 100 to get loop data in genLoopPackets: Error while request HTTP [current_conditions] Error is : HTTPConnectionPool(host='192.168.1.201', port=80): Max retries exceeded with url: /v1/current_conditions (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fd483883978>: Failed to establish a new connection: [Errno 111] Connexion refusée'))
Feb 15 08:40:20 meteo weewx[329] INFO weewx.restx: MQTT: Published record 2021-02-15 08:40:00 CET (1613374800)
Feb 15 08:40:20 meteo weewx[329] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'
Feb 15 08:40:20 meteo weewx[329] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras']
Feb 15 08:40:20 meteo weewx[329] DEBUG weewx.manager: Daily summary version is 4.0
Feb 15 08:40:21 meteo weewx[329] INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 0.39 seconds


 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...