Vigilance Météo : évolutions suite aux changement du site Météo France

Bonjour @lunarok,

Depuis la mise à jour de la bêta de ce matin j’ai ça dans les logs:

[2020-08-29 09:00:04][ERROR] : Erreur sur la fonction cronHourly du plugin : Call to a member function execCmd() on bool

Je n’ai crée que les commandes pluie 1h qui sont mises à jour dans le cron5, le cron hourly n’a donc normalement rien a mettre à jour, c’est peut-être ça qui pose soucis…
Je met en debug pour te sortir plus de logs?

Il n’y a pas beaucoup plus d’infos en debug…

Par contre je reproduis en faisant un save de l’équipement qui lance les mêmes fonctions et me fait une erreur 500:

[Sat Aug 29 12:00:49.774429 2020] [php7:error] [pid 15266] [client 192.168.0.164:49725] PHP Fatal error:  Uncaught Error: Call to a member function execCmd() on bool in /var/www/html/plugins/meteofrance/core/class/meteofrance.class.php:347
Stack trace:
#0 /var/www/html/plugins/meteofrance/core/class/meteofrance.class.php(59): meteofrance->getVigilance()
#1 /var/www/html/plugins/meteofrance/core/class/meteofrance.class.php(54): meteofrance->getInformations()
#2 /var/www/html/core/class/DB.class.php(199): meteofrance->postSave()
#3 /var/www/html/core/class/eqLogic.class.php(945): DB::save(Object(meteofrance), false)
#4 /var/www/html/core/ajax/eqLogic.ajax.php(379): eqLogic->save()
#5 {main}
  thrown in /var/www/html/plugins/meteofrance/core/class/meteofrance.class.php on line 347, referer: http://192.168.0.33/index.php?v=d&m=meteofrance&p=meteofrance&id=229

Bonjour @Poumi
Avez-vous créé les commandes Vigilance ?
image

Non, c’est ce que je dis plus haut.

L’erreur est peut-être dans ce cas.

Oui la ligne 347 qui provoque l’erreur, c’est la mise à jour des commandes de vigilance qu’il faut créer.

C’est bien ce que je pense.

Si l’équipement propose de créer ou non les commandes alors il ne devrait pas y avoir d’erreur si on ne les crée pas.

C’est de la bêta donc c’est logique qu’il y ait des erreurs, je ne fais que remonter le soucis pour @lunarok :wink:

Ps: tu préfère peut-être que je remonte l’issue sur le git, dit moi si c’est le cas.

Pour info les différents boutons sont là aussi pour contourner un problème qui se produit quand on créer trop de commandes d’un coup sûr sauvegarde.
J’ai remonté le point a la team, pas de réponse et je sens qu’il n’y en aura pas vu que je dois être un des rares dev a faire des plugins avec plus d’une centaine de commande et vouloir que tout se fasse en automatique. Donc du coup les boutons

Mais oui faut que je rajoute les protections dans le code des que toutes les commandes marchent (me reste couverte nuageuse et pluie cumulée de la journée a mettre, et le bulletin national apparemment est pas dispo le matin, donc info vide

bonjour,

Tout d’abord merci pour ce nouveau plugin. De mon coté j’ai des horaires bizarres pour le lever et le couché du soleil. 17h39 et 4h13 aujourd’hui par exemple. le reste me semble cohérent. Merci pour ton travail et bonne journée

Merci pour le nouveau plugin.
D’ailleurs au sujet du nouveau j’ai constaté un problème pour LYON :
http://meteofrance.com/previsions-meteo-france/lyon/69008 → page 404
tps://rpcache-aa.meteofrance.com/internet2018client/2.0/forecast?lat=&lon=&id=&instants=&day=0 → pas de lat et lon alors qu’elles existent bien dans les commandes.
J’ai choisi une adresse sur Villeurbanne et cela fonctionne, je pense que c’est à cause des arrondissements. Bon courage. Merci

c’est revenu à la normale de mon coté pour les heures de coucher et lever du soleil.

Bonjour Lunarok

Les valeurs de l’éphéméride sont récupérées un peu trop tôt par le cronDaily. Les valeurs récupérées de meteofrance ne sont pas encore à jour. ( La page du site est mise à jour avec Sainte Rosalie dés minuit):

Hier soir à 23h. Maj en sauvant l’équipement

[2020-09-03 23:00:10][DEBUG] : Get https://rpcache-aa.meteofrance.com/internet2018client/2.0/ephemeris?lat=48.7&lon=6.2
[2020-09-03 23:00:10][DEBUG] : Result {"type":"Feature","geometry":{"type":"Point","coordinates":[6.2,48.7]},"properties":{"ephemeris":{"sunrise_time":"2020-09-03T04:56:41.292Z","sunset_time":"2020-09-03T18:15:07.628Z","moonrise_time":"2020-09-03T19:11:34.794Z","moonset_time":"2020-09-03T05:58:55.639Z","moon_phase":"0.55","moon_phase_description":"Lune Gibbeuse Décroissante","saint":"Saint Grégoire"}}}

A minuit par le cronDaily pas de MAJ dans le xml/json. 
[2020-09-04 00:00:05][DEBUG] : Result {"type":"Feature","geometry":{"type":"Point","coordinates":[6.2,48.7]},"properties":{"ephemeris":{"sunrise_time":"2020-09-03T04:56:41.292Z","sunset_time":"2020-09-03T18:15:07.628Z","moonrise_time":"2020-09-03T19:11:34.794Z","moonset_time":"2020-09-03T05:58:55.639Z","moon_phase":"0.55","moon_phase_description":"Lune Gibbeuse Décroissante","saint":"Saint Grégoire"}}}

A 1h55 par le cron5 que j'ai modifié pour appeler getEpehemeris, Gregoire est toujours là:
[2020-09-04 01:55:05][DEBUG] : Result {"type":"Feature","geometry":{"type":"Point","coordinates":[6.2,48.7]},"properties":{"ephemeris":{"sunrise_time":"2020-09-03T04:56:41.292Z","sunset_time":"2020-09-03T18:15:07.628Z","moonrise_time":"2020-09-03T19:11:34.794Z","moonset_time":"2020-09-03T05:58:55.639Z","moon_phase":"0.55","moon_phase_description":"Lune Gibbeuse Décroissante","saint":"Saint Grégoire"}}}

A 2h  ça se met enfin à jour. Rosalie est arrivée et les heures de lever/coucher se mettent à jour:
[2020-09-04 02:00:08][DEBUG] : Result {"type":"Feature","geometry":{"type":"Point","coordinates":[6.2,48.7]},"properties":{"ephemeris":{"sunrise_time":"2020-09-04T04:58:05.287Z","sunset_time":"2020-09-04T18:13:03.561Z","moonrise_time":"2020-09-04T19:29:24.748Z","moonset_time":"2020-09-04T07:03:15.528Z","moon_phase":"0.57","moon_phase_description":"Lune Gibbeuse Décroissante","saint":"Sainte Rosalie"}}}

Cumulé avec les changements d’heure été/hiver et à moins que Meteo France corrige la MAJ du xml, il ne faudrait appeler getEphemeris qu’à 3h05 ou chaque heure par le cronHourly

J’ai bien vu votre proposition. Compte tenu du nombre d’infos, je ne vois pas comment présenter le widget ( ou plutôt la template avec toHtml() ?) à part copier ce qui a été fait par MeteoFrance.

Je pense que ca va passer sur le cronHourly du coup ca sera plus simple.
J’ai vu aussi que les bulletins nationaux ne sont pas toujours dispo dans la journée faut que je track à quelle heure précisément.

Pour le widget je vais essayer de reprendre celui de météo en ajoutant en bas celui de la pluie et pour les vigilances du coup les 6 ou 8 icones en couleur d’indice de vigilance. Tout mettre comme dis c’est refaire leur page, peu d’intérêt et ca tue la visibilité des infos importantes sur le dashboard

Bonjour Lunarok
Avec la beta de cette nuit image , perte de l’affichage de la tuile sur le dashboard à cause de 'weatherbit' à la fin de la fonction toHtml() à remplacer par __CLASS__

1 « J'aime »

Bonjour, idem, plus de tuile :wink:

je viens de pousser une mise à jour

Bonjour,
Voilà ce que j’ai avec la nouvelle MàJ poussée en n’ayant créer que les commandes pluie 1h
image

Cdlt

pareil @hector

Bonjour @lunarok
Aujourd’hui j’ai eu l’erreur suivante:

[2020-09-14 17:00:02][ERROR] : Erreur sur la fonction cronHourly du plugin : Call to a member function execCmd() on bool

Comme je ne l’ai eu que à 17h alors que c’est le cron hourly et qu’en plus il n’y a eu aucune modif, je suppose que c’est lié à une cause externe (api/site indisponible par exemple), c’est juste pour te le remonter au cas où il y ait une modif à faire pour gérer un cas tordu…

Édit: 18h aussi…
Je met en debug pour voir si j’mai plus d’infos à 19h

Voilà le log:

[2020-09-14 19:00:02][DEBUG] : Get https://rpcache-aa.meteofrance.com/internet2018client/2.0/warning/full?domain=59
[2020-09-14 19:00:02][DEBUG] : Result {"update_time":1600092000,"end_validity_time":1600178400,"domain_id":"59","color_max":2,"timelaps":[{"phenomenon_id":6,"timelaps_items":[{"begin_time":1600092000,"color_id":1},{"begin_time":1600167600,"color_id":2}]},{"phenomenon_id":4,"timelaps_items":[{"begin_time":1600092000,"color_id":1}]},{"phenomenon_id":5,"timelaps_items":[{"begin_time":1600092000,"color_id":1}]},{"phenomenon_id":3,"timelaps_items":[{"begin_time":1600092000,"color_id":1}]},{"phenomenon_id":2,"timelaps_items":[{"begin_time":1600092000,"color_id":1}]},{"phenomenon_id":1,"timelaps_items":[{"begin_time":1600092000,"color_id":1}]}],"phenomenons_items":[{"phenomenon_id":6,"phenomenon_max_color_id":2},{"phenomenon_id":4,"phenomenon_max_color_id":1},{"phenomenon_id":5,"phenomenon_max_color_id":1},{"phenomenon_id":3,"phenomenon_max_color_id":1},{"phenomenon_id":2,"phenomenon_max_color_id":1},{"phenomenon_id":1,"phenomenon_max_color_id":1}],"advices":null,"consequences":null,"max_count_items":null,"comments":{"begin_time":1600092000,"end_time":1600178400,"text_bloc_item":[{"title":"Commentaire carte","title_html":"","text_html":[],"text":["Pic de chaleur tardif, remarquable pour une mi-septembre, particulièrement sensible du Sud-Ouest au Val de Loire et au nord de la France."]}]},"text":null,"text_avalanche":null}
[2020-09-14 19:00:02][ERROR] : Erreur sur la fonction cronHourly du plugin : Call to a member function execCmd() on bool

Ce que j’en déduis :
il y a une alerte dans ma région.
Comme je n’ai pas crée les commandes d’alerte c’est sûrement la cause de l’erreur.

Bonjour,
Est-ce quelqu’un sait où trouver la documentation des WS de météo-France qu’utilise ce plugin?