[Plugin Netatmo OpenData] Présentation

je viens d’ajouter ta station dans mes favoris. Et le flux JSON de Netatmo n’est pas le même qu’en ‹ non propriétaire ›… voilà une piste que je vais creuser.

@mguyard peux tu m’envoyer le JSON produit par Netatmo Connect | Weather API Documentation , et m’indiquer celle qui te pose soucis. Ainsi je joue aux 7 erreurs…

Voici

URL requête : https://api.netatmo.com/api/getstationsdata?get_favorites=true

{
"body": {
"devices": [
{
"_id": "70:ee:50:12:63:fc",
"station_name": "Bazemont",
"type": "NAMain",
"last_status_store": 1591027352,
"reachable": true,
"favorite": true,
"data_type": [
"Pressure"
],
"place": {
"altitude": 148,
"city": "Bazemont",
"country": "FR",
"timezone": "Europe/Paris",
"location": [
1.866500020027161,
48.92729949951172
]
},
"read_only": true,
"dashboard_data": {
"time_utc": 1591027186,
"Pressure": 1018.9,
"AbsolutePressure": 1001.2,
"pressure_trend": "stable"
},
"modules": [
{
"_id": "02:00:00:12:44:56",
"type": "NAModule1",
"data_type": [
"Temperature",
"Humidity"
],
"reachable": true,
"last_message": 1591027349,
"last_seen": 1591027330,
"dashboard_data": {
"time_utc": 1591027176,
"Temperature": 29.5,
"Humidity": 36,
"min_temp": 16.3,
"max_temp": 29.5,
"date_max_temp": 1591026868,
"date_min_temp": 1590990782,
"temp_trend": "up"
}
}
]
},
{
"_id": "70:ee:50:3b:f1:a2",
"station_name": "Maule",
"type": "NAMain",
"last_status_store": 1591027177,
"reachable": true,
"favorite": true,
"data_type": [
"Pressure"
],
"place": {
"altitude": 146,
"city": "Maule",
"country": "FR",
"timezone": "Europe/Paris",
"location": [
1.871894,
48.922032
]
},
"read_only": true,
"dashboard_data": {
"time_utc": 1591027169,
"Pressure": 1019.1,
"AbsolutePressure": 1001.6,
"pressure_trend": "stable"
},
"modules": [
{
"_id": "02:00:00:3c:05:fc",
"type": "NAModule1",
"data_type": [
"Temperature",
"Humidity"
],
"reachable": true,
"last_message": 1591027172,
"last_seen": 1591027165,
"dashboard_data": {
"time_utc": 1591027165,
"Temperature": 26.1,
"Humidity": 36,
"min_temp": 12.5,
"max_temp": 27.4,
"date_max_temp": 1591019885,
"date_min_temp": 1590984815,
"temp_trend": "down"
}
},
{
"_id": "05:00:00:02:32:42",
"type": "NAModule3",
"data_type": [
"Rain"
],
"reachable": true,
"last_message": 1591027172,
"last_seen": 1591027172,
"dashboard_data": {
"time_utc": 1591027159,
"Rain": 0,
"sum_rain_1": 0,
"sum_rain_24": 0
}
},
{
"_id": "06:00:00:01:3a:c2",
"type": "NAModule2",
"data_type": [
"Wind"
],
"reachable": true,
"last_message": 1591027172,
"last_seen": 1591027172,
"dashboard_data": {
"time_utc": 1591027165,
"WindStrength": 1,
"WindAngle": 315,
"GustStrength": 4,
"GustAngle": 210,
"max_wind_str": 13,
"max_wind_angle": 320,
"date_max_wind_str": 1591012065
}
}
]
}
],
"user": {
"mail": "marc@mguyard.com",
"administrative": {
"lang": "fr-FR",
"reg_locale": "fr-FR",
"unit": 0,
"windunit": 0,
"pressureunit": 0,
"feel_like_algo": 0
}
}
},
"status": "ok",
"time_exec": 0.1008000373840332,
"time_server": 1591027714
}

Comportement : la mise a jour se lance toutes les 15 minutes mais ne met pas a jour les données

Logs en debut au lancement de la CRON :

[2020-06-01 18:15:04][DEBUG] : Variable with Netatmo's data is empty... so need to be fetched.
[2020-06-01 18:15:16][INFO] : Fetch Netatamo API to get new data
[2020-06-01 18:15:16][DEBUG] : Netatmo\Clients\NAWSApiClient Object (     [conf:protected] => Array         (             [base_uri] => https://api.netatmo.com/             [services_uri] => https://api.netatmo.com/api             [access_token_uri] => https://api.netatmo.com/oauth2/token             [authorize_uri] => https://api.netatmo.com/oauth2/authorize             [client_id] => 5c20b33bdff52b3d958cec98             [client_secret] => FG1Suvzeresdretnhs1G8Smos93             [username] => mon@email.com             [password] => sdsdq3432dsze             [scope] => read_station         )      [refresh_token:protected] => 5ae86f69b05a21a02d8b4ead|aea65ef990324Zd693164c42a00c1ef     [access_token:protected] => 5ae86f69b05a21a02d8b4ead|sdsdzad43526f5a5e2b2ab7820dbe63     [expires_at:protected] => 1591038886 )

@mguyard @mounik34 avec vos retours, je cherche la cause… en vain. J’aurai besoin encore d’infos de votre part :

  • la version de PHP de votre Jeedom (Analyse > Santé), ainsi que la version de votre Jeedom et le matériel.
  • un nouveau test (avec la nouvelle version beta qui rajoute que de nouveaux Logs Debug) en suivant ce protocole :
    – Appuyer sur Synchronisation (des Equipements)
    – Supprimer les équipements ‹ non activés › (pour ne pas polluer les logs)
    – Me copier ici ou en MP vos logs du plugin, en manuel et via le cron15.

merci de votre aide, car forcement vos stations remontent parfaitement sur mon Jeedom… :slight_smile:

Au cas ou tu ne l’aurais pas vu, tes coordonnées sont visibles.
Ce qui donne une très belle maison.

Je supprime ce message, si tu le souhaites.

Capture d’écran du 2020-06-01 19-47-59

EDIT : Ton adresse mail aussi.

@jim005, ça va le lien que je t ai donné ou tu as besoin d’autre chose? Merci!

Bonjour à tous,
Déjà, merci pour ce plugin que je découvre :+1:
Je n’ai pas de station Netatmo mais je cherchais un pluviomètre à connecter à mon Jeedom… donc pas besoin si j’arrive à récupérer les infos de mon voisin :wink:

J’ai créé mon application sur dev.netatmo.com, et il y a un check vert sur le statut du Webhook.
J’ai ajouté une station en favori sur Netatmo
J’ai tout rentré dans la configuration du plugin.

Par contre, j’ai 2 erreurs quand je synchronise le plugin :

J’ai oublié d’activer quelquechose ?

Merci d’avance
Julien

Salut,

je suis sur rpi3 et php v 7.0.33-0+deb9u7 en jeedom 4.0.56

je vais tester la beta et te remonte les logs !

C’est envoyé en MP

:mask:
Je vais me répondre à moi-même, ça servira peut-être à d’autres : problème de mot de passe…
J’ai réinitialiser le mot de passe et tout repris : ça marche !
Je vais donc paramétrer tout ça : merci.

Envoyé en MP egalement, bonne recherche …

@jim005 Merci pour le plugin : j’ai économisé un pluviomètre. :+1:

1 « J'aime »

Bon j’ai enfin compris le souci.
J’ai le plugin NetatmoPro de @thanaus qui utilise aussi le 3rdParty Netatmo-API-PHP dans une version plus ancienne
getData de NetatmoPro
image
getData de NetatmoPublicData
image
Ce qui semble correspondre a cette PR sur le repo Officiel de Netatmo-API-PHP : Change GET parameters on /getstationsdata by jim005 · Pull Request #36 · Netatmo/Netatmo-API-PHP · GitHub
Il semble que lorsque c’est le cron15 qui lance le refresh, ca perd l’étanchéité du plugin et il va chercher dans celui de NetatmoPro. Raison pour laquelle ca marche en Sync mais pas en CRON.
Je te laisse voir @jim005 si c’est dans ton code ou dans le CORE de Jeedom. Mais bon si c’est le core je te laisse le remonter à @Loic

1 « J'aime »

Bravo @mguyard. Ca, c’est du debug… :clap::+1:

Aaaahhhhh ! Merci :pray:. Tu lèves un sacré lièvre. Ainsi ça explique ce phénomène de double comportement. Je vais regarder comment y palier.

Je suis à l’origine du PR indiqué qui répare un bug du sdk fourni. Et j’aurai le garder intact en 3rdparty. Ainsi se pose la gestion des libraires externes entre le coeur et les différents plugins. Mais aussi leur chargement… je vais lancer le sujet sur le forum Developpeur.

:+1:t4:

1 « J'aime »

Bonjour à tous,
petite question, j’ai une unité pour la pluie qui est en « mn » :


J’avais peur d’avoir touché quelquechose, mais je m’apperçois que sur les snapshots en haut de ce fil sont également en « mn ».
Ca ne devrait pas être en « mm » plutôt ?

En effet, un petit bug. Je ne me sers pas de l’unité donc je ne l’avais pas vu

1 « J'aime »

mon premier bug détecté, :smiling_face_with_three_hearts:
je suis ému :rofl:

bien vu @julienbonnet.
il y a que par temps de pluie que l’on fait attention à cette information. :laughing:

Bonjour,

super plugin, mais depuis que je l’ai installé j’ai une erreur javascript que je n’ai plus quand je désactive le plugin.
j’ai vu des informations à ce sujet plus haut dans cette discution mais je n’ai pas vu (compris) la solution.

Fichier Ligne Message
jeedom.com/index.php?v=d&p=dashboard&object_id=29 6 Uncaught TypeError: cmd.find(…).delay(…).animate is not a function

@jim005, as-tu trouvé la cause de mon problème? J’ai essayé de mon coté de désactiver et réactiver le plugin, de supprimer et remettre la station, ça ne fait rien… :sob:
Merci d’avance pour ton aide
Laurent