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.

Drealine

Adhérent Infoclimat
  • Content Count

    320
  • Joined

  • Last visited

Posts posted by Drealine

  1. Le 15/02/2021 à 21:26, 970hPa a dit :

    L'api est fonctionnel ;) 

     

    jVQf8Lv.png

     

    Je vais faire le Doc 😛 , mais pour y accéder il suffit d'importer la table  "users" dans la BDD "weewx"  et puis de  créer un nouveau user avec le script newuser sur le CMD /Terminal , une fois le nouveau user crée vous allez faire un 

    
    
    Git clone https://github.com/Bug-Storm/Api_Rest_Weewx.git 

     dans le fichier "/var/www/html" ;) 

    Dans le fichier Database.php vous allez mettre le mot de passe et l'identifiant pour y accéder a votre BDD 

     

     

    Après les paramètres c'est la même chose que celui de Davis!  

    Un T=time(Limite de 5m)

    api key

    api signature

    StartTimestamp (limite de 24h)

    EndTimeStamp(limite de 24h) 

     

    les données sont accessible d'un maximum de 24h, sinon  ça fait trop xD 

     

     

    @Sebaas 

    Au top l'idée ! 

    Si ça pouvait s'interfacer un jour avec IC, ça serait le pied :D

     

    Niveau sécu on pourrait en plus de l'API Key et signature, ajouter un shorewall ou fail2ban (je ne cite que des exemples) pour par ex n'autoriser que les serveurs de IC. 

    • J'aime 1
    • Merci 1
  2. 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"

  3. 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.

  4. 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

  5. Bonjour :) 

     

    Et merci pour toutes vos réponses, je n'ai pas d'inquiétudes à avoir dans ce cas! 

     

    Lorsque je serai amené à remplacer la sonde, je regarderai si il y a éventuellement une diff.

     

    Bonne journée à vous! 

  6. il y a une heure, matt67 a dit :

     

    J'avais le même soucis sur 2  de mes sondes ;) J'ai remplacé ;) 

    Depuis que j'ai eu le soucis sur 2 stations je change la sonde tous les 2 ans max ;) 

    Ok merci. Bizarre tout de même que la valeur ne soit jamais approchée

  7. Bonjour,

     

    Petit question pour les possesseurs de VP2.

    J'ai remarqué que le taux d'humidité de ma VP2 ne dépasse jamais les 96% à peu près. Hors dans des situations comme le brouillard, ma netatmo, et les stations MF (Radome) arrivent facilement à taper à 99% voir 100%.

    Ma question est donc : N'y a t il pas une calibration à faire ? Si oui, comment on peut le faire ?

     

    Merci pour vos réponses.

  8. Il y a 4 heures, 970hPa a dit :

    Ils ont du modifier quelque chose sur le fichier cela fait que ça crash le driver de @Drealine 😉

     

    Ce n'est pas mon driver qu'il utilise ^^ Donc je sais pas c'est quel repo

    • Surprise 1
  9. Le 07/01/2021 à 13:34, Raph06 a dit :

     

    ça c'est un autre "problème", mais aller chercher dans les tables archives_day n'est pas la bonne solution non plus à mon avis. Si on fait ça on s'expose aux mêmes problèmes que WeatherLink API V1, et le logiciel weatherlink... Les Tn et Tx sont données de minuit à minuit, ce qui peut fausser la climato quand une Tx se produit entre minuit et 6h par exemple...

    Il vaut mieux modifier le schéma de la BDD weewx.archive en ajoutant les min et max sur l'intervalle de mesure, puisque le datalogger l'enregistre, et que WeeWX est déjà capable de remonter cette info. Je crois que c'est @jackT qui avait donné la méthode et même un p'tit tuto sur GitHub si je me souviens bien.

    Et ensuite il faudra que j'implémente dans weewxPosteriori la récup de cette info si elle existe.

     

    M'enfin, si ta station est à un intervalle de récup de 1 minute... tu n'auras pas ce soucis, le temps de réaction de la sonde est plus grand sur une minute que le l'incertitude de la mesure de la sonde.

    A 5 minutes, le problème commence à se poser en effet.

     

     

    Salut @Raph06, j'ai une petite idée concernant ce problème de Tn/Tx.

    Pourquoi ne pas ajouter 2 colonnes dans la BDD type outTemp_Min et outTemp_Max pour chaque intervalle d'archivage.

     

    On peut le faire sous Weewx en jouant avec les accumulateurs (sorte de bloc de données qui s'accumule durant le temps d'archivage définie).

     

    Il faudrait donc

     

    - Ajouter les 2 champs dans la BDD (pas si compliqué, il y a un tuto Weewx pour ça)

    - Ajouter dans weewx.conf 2 paramètres indiquant à Weewx d'aller chercher le min et max dès que Weewx fait une archive

     

    Ca faciliterai pas mal de choses et peut fonctionner sur tous types de modèles : WeatherLink IP/USB et WeatherlinkLive. Cela n'interfere donc pas avec le driver.

     

    A dispo si tu veux qu'on travaille ensemble sur ce point pour éventuellement faire un tuto.

    • Merci 2
  10. 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
  11. 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 ?

  12. Le 25/10/2020 à 09:37, Ralala78 a dit :

    Mon premier changement d'heure avec weewx cette nuit et je m'aperçois ce matin qu'il me manque une heure de données entre 2h et 3h.

    Est-ce fichu pour récupérer ces données ? Il faut que j'installe un serveur de temps pour éviter cela la prochaine fois ?

     

    weewx3.thumb.PNG.bd63d1ec34c98fa5cc87291ee3fbca86.PNG

     

    Il y a 3 heures, BMGB-59 a dit :

    Bonjour c est pour éviter cela que je suis en gmt et que je l indique dans mes tuto.

     

    Pour moi, mes données ne sont pas perdu et pour autant je n'ai pas d'affichage de données entre 2h et 3h. C'est une interprétation du graphique vu que l'on ne peut pas mettre 2 nom de données identique pour la même heure. 

    Regardes si tu as des données pour ces 2 datetime : 1603585800 et 1603589400 dans la bdd sql. Si oui, c'est que c'est ok.

  13. Il y a 4 heures, celetron71 a dit :

    La dernière fois il s'est passé plusieurs heures avant que je rétablisse la connexion, le driver aurait dû cracher non?

    C'est à dire ?

     

    Il y a 4 heures, celetron71 a dit :

    Est ce que tu as déjà pu testé la récupération des données des weatherlink via ton drivers de ton côté ? 

    Oui, il est fonctionnel de mon côté. Bien entendu dans le cas où Weewx crash. 

  14. Pour les archives, la récupération de la perte des données se fait quand le driver crash et par conséquent Weewx crash.

    Quand le service restart, alors à ce moment là, le driver récupère les données perdues sur Weatherlink.com.

     

    Si tu veux que cela puisse récupérer rapidement, abaisse ton retry_wait et max_tries et saisis "loop_on_init = True" dans weewx.conf pour que quand le driver crash totalement, Weewx recharge automatiquement le driver.

     

    ++ 

    • J'aime 1
×
×
  • Create New...