[Plugin Netatmo OpenData] Présentation

Tags: #<Tag:0x00007f3857cdd3e0>

Bonjour,

Tt est ok merci a vous deux :slight_smile:

1 J'aime

bonjour @jim005

Je pense qu’il y a un soucis avec la récupération de la pluie. Le plugin ne retourne pas les mêmes valeurs. Il m’indique 0 mm de pluie alors que je te confirme qu’il pleut dehors :slight_smile: et sur le capteur de mon voisin on est à 0,91 mm.

Un autre point, quand il affiche la pluie, il indique par exemple 0,101 alors qu’il semblerait que cela soit plutot 1,01

Plugin installé. Pour le moment tout est parfait.
L’integration est très simple et accessible.
Felicitation pour ce plugin.

Oyé oyé :slight_smile:

J’ai rajouté les infos suivantes:

  • Rafales (vitesse et direction)
  • Pluie : sur 1h, et sur 24h. (@sebfar => ça devrait répondre à ton besoin)

et d’autres optimisations :

  • ajustement de la taille des widgets (sur v3 et v4),
  • tile pour v3,
  • changement de l’heure de mise à jour par celle de Netatomo (là, on corrige un éventuel delta de 10 minutes entre les remontés Netatomo et les récupérations Jeedom).

En TODO sur la liste :

  • Qualité de l’air : récupération des infos… une station en exemple ?
  • Alerte en cas d’équipement sans remonté d’information : status warning ? alerte message ? désactivation ?
  • Le ‹ virtuel › moyennant les valeurs
  • Dépassé les 50 téléchargements sur le Market :slight_smile:

En effet tu as raison, j’avais pas vu la différence… Merci.

Bonjour à tous

merci pour ce plugn, c’est une excellente idée

peux tu me donner le nom id de ton plugin (nom du répertoire qu’il créé dans /plugin avec la bonne casse) que je puisse l’installer en manuel, j’ai pas accès à la branche beta du market, merci

Pour activer la branche bêta cela se fait sur le market dans ton profil il faut cocher la case « activer l’accès aux plugins beta »

Plugin installé chez moi. Il offre plein de nouvelles possibilités. Merci et bravo !

1 J'aime

Oui Merci @JAG mais je veux pas activer la branche bêta, juste installer le plugin depuis le + mais il le faut son petit nom :slight_smile:

Edit : une bonne ame pour me donner le nom exacte du répertoire créé dans /plugins ?

Je viens de me rendre compte que les données ne se mettent pas à jour.
J’ai récupérer a l’installation du plugin mais le cron15 ne semble pas mettre a jour les données. Je suis dans dernière version du plugin.

Un refresh Manuel marche lui par contre.

[2020-05-24 19:00:05][DEBUG] : Variable with Netatmo's data is empty... so need to be fetched.
[2020-05-24 19:00:20][INFO] : Fetch Netatamo API to get new data
[2020-05-24 19:00:20][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] => sdjklsjfsdlfjsdkfjslkfjl             [client_secret] => sdjlskdusldjqsdljqdqldj             [username] => mon@email.com             [password] => sldjslkdjqldjql             [scope] => read_station         )      [refresh_token:protected] => 5ae86f69b05a20a02d8b4ead|aea65ef99033f4bd693164c42a00c1ef     [access_token:protected] => 5ae86f69b05a20a02d8b4ead|1918d3becf806f5a5e2b2ab7820dbe63     [expires_at:protected] => 1590350388 )
[2020-05-24 19:03:14][DEBUG] : Variable with Netatmo's data is empty... so need to be fetched.
[2020-05-24 19:03:16][INFO] : Fetch Netatamo API to get new data
[2020-05-24 19:03: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] => sjdklsdjqlkqdjl             [client_secret] => djqdjkqdsjldqdq             [username] => mon@email.com             [password] => dhkqsdjqkdljdql             [scope] => read_station         )      [refresh_token:protected] => 5ae86f69b05a20a02d8b4ead|aea65ef99033f4bd693164c42a00c1ef     [access_token:protected] => 5ae86f69b05a20a02d8b4ead|1918d3becf806f5a5e2b2ab7820dbe63     [expires_at:protected] => 1590350565 )
[2020-05-24 19:03:16][INFO] : Update values for Equipment : Sonde Bazemont (LogicalID : 70:ee:50:12:63:fc
[2020-05-24 19:03:16][DEBUG] :  - Update value => Pressure (module : 70:ee:50:12:63:fc) = 1034.9
[2020-05-24 19:03:16][DEBUG] :  -- start device[module]
[2020-05-24 19:03:16][INFO] :  - Update value => Temperature (module : 02:00:00:12:44:56) = 23.1
[2020-05-24 19:03:16][INFO] :  - Update value => Humidity (module : 02:00:00:12:44:56) = 48
[2020-05-24 19:03:16][DEBUG] :  -- end device[module]
[2020-05-24 19:03:16][DEBUG] :  -- start device[module]
[2020-05-24 19:03:16][DEBUG] :  -- end device[module]

On voit bien que le cron a 19h00 ne met rien a jour alors que le refresh manuel a 19h03 met bien a jour les valeurs

merci de tes informations, effectivement, il y avait un bug. Je pousse un correctif et j’ouvre une question technique le salon développeur :slight_smile:

@Nemeraud , répertoire : netatmoPublicData . Tu peux le récupérer ici : https://github.com/jim005/jeedom-netatmoPublicData et il devrait être publier en stable dans la semaine :slight_smile:

1 J'aime

Merci. J’ai mis à jour.
Au premier cron après MaJ il m’a indiqué que mon token ne pouvait être récupéré :

An error happened while trying to retrieve your tokens:

Surement dû à un souci serveur chez Netatmo

Netatmo webservice : An error occured while retrieving data: Bad Gateway

Un petit synchronize et c’était reparti. C’est juste pour info au cas où ce serait un bug.
Par contre le refresh ne fonctionne toujours pas avec la cron mais marche bien en manuel

Et mes widget partent en sucette pour la taille.
image
Toute la partie basse semble forcé a la ligne car meme en agrandissant la largeur, pas possible de tout ravoir sur une ligne

chez moi, les cron remarchent depuis la mise à jour matinale. Je vais surveiller ça.

Pour le widget, je galère à forcer une taille sur v4 pour une raison obscure. Néanmoins j’ai mis des ‹ retours à la ligne › sur Vents, Rafales et Pluie afin d’avoir une bonne disposition en colonne. Ceux que l’utilisateur peut changer aussi :slight_smile:

Screenshot 2020-05-25 at 11.45.57

Apparence voulue :
Screenshot 2020-05-25 at 11.46.41

En v4.1 ça ressemble vachement à l’attendu
image

1 J'aime

Moi j’ai un souci.
J’ai activé du debug dans ton plugin en ajoutant des log::add et Netatmo me retourne pas les devices.

J’ai ce résultat :

[2020-05-25 12:45:17][DEBUG] : MGU::InUpdateFctarray (   'devices' =>    array (   ),   'user' =>    array (     'mail' => 'mon@email.com',     'administrative' =>      array (       'lang' => 'fr-FR',       'reg_locale' => 'fr-FR',       'unit' => 0,       'windunit' => 0,       'pressureunit' => 0,       'feel_like_algo' => 0,     ),   ), )

Quand je regarde le contenu de self::$_netatmoData ici :

Lors d’un sync ca marche parfaitement et le même log me remonte :

[2020-05-25 12:49:14][DEBUG] : MGU::InUpdateFctarray ( ‹ devices › => array ( 0 => array ( ‹ _id › => ‹ 70:ee:50:12:63:fc ›, ‹ station_name › => ‹ Bazemont ›, ‹ type › => ‹ NAMain ›, ‹ last_status_store › => 1590403198, ‹ reachable › => true, ‹ favorite › => true, ‹ data_type › => array ( 0 => ‹ Pressure ›, ), ‹ place › => array ( ‹ altitude › => 148, ‹ city › => ‹ Bazemont ›, ‹ country › => ‹ FR ›, ‹ timezone › => ‹ Europe/Paris ›, ‹ location › => array ( 0 => 1.8665000200271611, 1 => 48.927299499511719, ), ), ‹ read_only › => true, ‹ dashboard_data › => array ( ‹ time_utc › => 1590403174, ‹ Pressure › => 1036.3, ‹ AbsolutePressure › => 1018.3, ‹ pressure_trend › => ‹ stable ›, ), ‹ modules › => array ( 0 => array ( ‹ _id › => ‹ 02:00:00:12:44:56 ›, ‹ type › => ‹ NAModule1 ›, ‹ data_type › => array ( 0 => ‹ Temperature ›, 1 => ‹ Humidity ›, ), ‹ reachable › => true, ‹ last_message › => 1590403193, ‹ last_seen › => 1590403193, ‹ dashboard_data › => array ( ‹ time_utc › => 1590403142, ‹ Temperature › => 20.399999999999999, ‹ Humidity › => 58, ‹ min_temp › => 13.300000000000001, ‹ max_temp › => 20.399999999999999, ‹ date_max_temp › => 1590402835, ‹ date_min_temp › => 1590384429, ‹ temp_trend › => ‹ up ›, ), ), 1 => array ( ‹ _id › => ‹ 05:00:00:01:04:26 ›, ‹ type › => ‹ NAModule3 ›, ‹ data_type › => array ( 0 => ‹ Rain ›, ), ‹ reachable › => false, ‹ last_message › => 0, ‹ last_seen › => 0, ), ), ), 1 => array ( ‹ _id › => ‹ 70:ee:50:3b:f1:a2 ›, ‹ station_name › => ‹ Maule ›, ‹ type › => ‹ NAMain ›, ‹ last_status_store › => 1590403162, ‹ reachable › => true, ‹ favorite › => true, ‹ data_type › => array ( 0 => ‹ Pressure ›, ), ‹ place › => array ( ‹ altitude › => 146, ‹ city › => ‹ Maule ›, ‹ country › => ‹ FR ›, ‹ timezone › => ‹ Europe/Paris ›, ‹ location › => array ( 0 => 1.8718939999999999, 1 => 48.922032000000002, ), ), ‹ read_only › => true, ‹ dashboard_data › => array ( ‹ time_utc › => 1590403159, ‹ Pressure › => 1036, ‹ AbsolutePressure › => 1018.2, ‹ pressure_trend › => ‹ stable ›, ), ‹ modules › => array ( 0 => array ( ‹ _id › => ‹ 02:00:00:3c:05:fc ›, ‹ type › => ‹ NAModule1 ›, ‹ data_type › => array ( 0 => ‹ Temperature ›, 1 => ‹ Humidity ›, ), ‹ reachable › => true, ‹ last_message › => 1590403155, ‹ last_seen › => 1590403149, ‹ dashboard_data › => array ( ‹ time_utc › => 1590403149, ‹ Temperature › => 20.399999999999999, ‹ Humidity › => 54, ‹ min_temp › => 9.9000000000000004, ‹ max_temp › => 20.399999999999999, ‹ date_max_temp › => 1590403149, ‹ date_min_temp › => 1590378949, ‹ temp_trend › => ‹ up ›, ), ), 1 => array ( ‹ _id › => ‹ 05:00:00:02:32:42 ›, ‹ type › => ‹ NAModule3 ›, ‹ data_type › => array ( 0 => ‹ Rain ›, ), ‹ reachable › => true, ‹ last_message › => 1590403155, ‹ last_seen › => 1590403155, ‹ dashboard_data › => array ( ‹ time_utc › => 1590403155, ‹ Rain › => 0, ‹ sum_rain_1 › => 0, ‹ sum_rain_24 › => 0, ), ), 2 => array ( ‹ _id › => ‹ 06:00:00:01:3a:c2 ›, ‹ type › => ‹ NAModule2 ›, ‹ data_type › => array ( 0 => ‹ Wind ›, ), ‹ reachable › => true, ‹ last_message › => 1590403155, ‹ last_seen › => 1590403155, ‹ dashboard_data › => array ( ‹ time_utc › => 1590403155, ‹ WindStrength › => 1, ‹ WindAngle › => 188, ‹ GustStrength › => 5, ‹ GustAngle › => 244, ‹ max_wind_str › => 6, ‹ max_wind_angle › => 287, ‹ date_max_wind_str › => 1590401040, ), ), ), ), ), ‹ user › => array ( ‹ mail › => ‹ mon@email.com ›, ‹ administrative › => array ( ‹ lang › => ‹ fr-FR ›, ‹ reg_locale › => ‹ fr-FR ›, ‹ unit › => 0, ‹ windunit › => 0, ‹ pressureunit › => 0, ‹ feel_like_algo › => 0, ), ), )

Il y a donc une différence dans la façon dont est appelé la synchronisation pour récupérer les infos, et la façon dont Netatmo est appelé pour le refresh

Super boulot, merci pour ce plugin

je vais pouvoir récupérer la vitesse du vent, ne voulant pas investir dans l’anémomètre

et contrôler le calibrage de ma sonde extérieur

Petite erreur quand le dashboard d’affiche

http://192.168.1.15/index.php?v=d&p=dashboard&object_id=7 6 Uncaught TypeError: cmd.find(…).delay(…).animate is not a function

@mguyard bizarre… As-tu les mêmes comportement sur https://dev.netatmo.com/apidocumentation/weather#getstationsdata , en cochant uniquement ‹ Get Favorite › => « Try It Out » ?

Car la fonction cron15 , appel la fonction refresh de chaque équipement, dont le comportement devrait être le même.

@Nemeraud super si ça peu te servir. Pour l’erreur de JS… à première vue et n’ayant pas d’animation dans mon code, j’aurai dit que c’est un conflit JQuery dans ton Dashboard / Jeedom. Peut-être, as tu un autre module qui appel une autre version de JQuery ? Si tu vire les affichages en Compass, Rain et que ça fonctionne, alors ça valide mon hypothèse :slight_smile:

Je recupere bien les stations.
Par contre si je coche pas Favorite, alors là j’ai vide…
J’ai regardé la lib et je comprend pas comment ca peut être différent alors que c’est la même fonction.