Plantage serveur NetAtmo et relevés manquants

Hello,

Question pour échanger et pour le Developpeur (encore bravo pour ce plugin) :
En cas de plantage des serveurs NetAtmo (comme ce matin entre 7h55 et 9h30), on n’a aucune valeur dans notre historique Jeedom.
En revanche, si on se connecte sur les pages NetAtmo (après le plantage évidemment !), on a bien des valeurs relevées durant le plantage de leurs serveurs.
Serait-il possible de récupérer après coup ces valeurs ? Ce qui limiterait l’effet d’un plantage chez eux ou d’une coupure internet chez nous ou autre.
A moins qu’il soit déjà possible de le faire (mais c’est pas le réglage de base car je n’ai aucune valeur durant la coupure)?

Merci pour vos avis sur les possibilités techniques dans Jeedom et avis des utilisateurs sur l’intérêt d’une telle fonction.

Merci et bonne journée !

Hello @D106 , merci pour tes encouragements, car oui ça prend du temps à développer ce genre de petit plugin tout simplet ^^

Dans l’API, il n’y a pas accès à l’historique des données… donc (selon moi) c’est pas possible.

Hello @jim005
Tout d’abord merci pour ton plug-in qui me sert bien.
Sur le point ci-dessus, dans l’API Netatmo Connect | Weather API Documentation il y a deux paramètres qui sont décrits ainsi:

date_begin    Timestamp of the first measure to retrieve 
date_end      Timestamp of the last measure to retrieve

as-tu essayé de jouer avec ça ? On voit bien sur https://my.netatmo.com/app/station qu’ils utilisent ces champs pour afficher le graph (copy/paste as cUrl-cmd- et j’ai caché le token et un champs que je ne comprenais pas) :

curl "https://app.netatmo.net/api/getmeasure" ^
  -H "Connection: keep-alive" ^
  -H "sec-ch-ua: ^\^"Google Chrome^\^";v=^\^"89^\^", ^\^"Chromium^\^";v=^\^"89^\^", ^\^";Not^\^\^\^"A^\^\^\^\Brand^\^";v=^\^"99^\^"" ^
  -H "Accept: application/json, text/javascript, */*; q=0.01" ^
  -H "DNT: 1" ^
  -H "Authorization: TOKEN_CACHE" ^
  -H "sec-ch-ua-mobile: ?1" ^
  -H "User-Agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Mobile Safari/537.36" ^
  -H "Content-Type: application/x-www-form-urlencoded; charset=UTF-8" ^
  -H "Origin: https://my.netatmo.com" ^
  -H "Sec-Fetch-Site: cross-site" ^
  -H "Sec-Fetch-Mode: cors" ^
  -H "Sec-Fetch-Dest: empty" ^
  -H "Referer: https://my.netatmo.com/" ^
  -H "Accept-Language: en,fr-FR;q=0.9,fr;q=0.8,en-US;q=0.7" ^
  --data-raw "real_time=false&date_begin=1616454000&date_end=1616540400&scale=3hours&device_id=70^%^3Aee^%^3A50^%^3A12^%^3Af2^%^3Aee&module_id=06^%^3A00^%^3A00^%^3A01^%^3A2c^%^3Aea&type=WindAngle&ci_csrf_netatmo=NO_IDEA_SO_HIDDEN" ^
  --compressed

Et comme tu as droit à 1024 valeurs, tu peux même récupérer moins fréquemment mais plus de valeurs, ou rattraper un loupé.

J’avoue ne pas avoir regardé le code de ton plug-in pour voir ta requête ni tenté de la modifier. Si tu veux je veux bien creuser la requête à utiliser avec toi (mes compétences de dev s’arrêtent là).

Par ailleurs je relance mon idée de créer un virtuel qui moyenne en excluant les valeurs aberrantes :wink:

Bref, j’adore ton plug-in, je te propose juste 2 améliorations qui me semblent intéressantes.

1 « J'aime »

Bonjour @jim005
as-tu pu regarder ce point ? Ce serait interessant.
Merci

1 « J'aime »

Salut @AlexKidd , pas eu encore l’occasion de m’y pencher. J’y regarde dès que possible.

1 « J'aime »

Bonjour,

Je viens aux nouvelles sur ce sujet.

Je veux bien aider aussi (même si je n’y connais rien en programmation de plugin Jeedom, mais ca serait l’occasion !)

Merci !