Aller au contenu
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]


Drealine
 Partager

Messages recommandés

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 ?

Lien à poster
Partager sur d’autres 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?

 

Lien à poster
Partager sur d’autres 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
Lien à poster
Partager sur d’autres 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

Lien à poster
Partager sur d’autres 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

Lien à poster
Partager sur d’autres 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

 

Modifié par celetron71
Lien à poster
Partager sur d’autres 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.

Modifié par Drealine
Lien à poster
Partager sur d’autres 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"

Lien à poster
Partager sur d’autres 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


 

Lien à poster
Partager sur d’autres sites

  • 3 months later...

Bonsoir

Depuis hier, grâce à l'équipe d'Info-climat, j'envoie mes données à partir d'un Raspberry.

 

je suis revenu à la formule de base sur Weatherlink.com.

J'utilise WLL et "Drealine / weatherlinklive-driver-weewx "pour récupérer mes données.

 

Je me demande si  "Récupérer les données de Weatherlink.com" fonctionnerait dans ce cas

 

Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
 Partager

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...