Je rencontre une situation que je ne comprends pas. J’ai une station météo La Crosse Technologie où je lui demande de m’envoyer les informations liées à la météo (Température, humidité, vent, etc.).
En suivant un tuto, j’ai créé un script qui va chercher les informations à partir d’une clé API
La clé API a une date de validité, je l’ai donc changé dans le script.
Les informations sont toutes remontées en temps réel donc parfait. Pour autant, je me retrouve avec des « Erreurs » indiquant que le JSON est invalide ou non décodable, alors que la remontée est faite et juste.
J’aurais plutôt augmenté le Timeout à 5 ou 10 secondes.
Sur un site externe qui peut être surchargé, 2 secondes c’est vraiment pas beaucoup.
1 essai c’est bien. Si le site est surchargé, inutile de le charger encore plus en réitérant immédiatement la requête.
Il y a aussi la possibilité de décaler la requête de quelques minutes.
A la minute 00, c’est l’heure de pointe.
Voir le paramètre Auto-actualisation sur l’onglet Equipement.
Après quelques jours d’essai, le résultat est le même. J’ai oublié de préciser que le script ne présentait pas d’erreur. Clairement, j’arrive pas à comprendre…
le problème est assez clair je pense: manifestement il arrive que le site ne réponde pas ou pas dans les temps et donc aucun json n’est reçu et donc impossible d’en extraire les valeurs dans ce cas.
Cela ne veut pas dire que ca ne fonctionne jamais => quand ca fonctionne vous avez des valeurs
il est aussi possible que le site limite le nombre d’appel par heure/jour et donc suivant la fréquence d’actualisation vous vous retrouvez parfois bloqué.
@jpty J’avais bien fais les essais sur le timeout et cela n’a pas abouti comme indiqué dans mon message du 14 février
@Mips, je prends note de votre commentaire. Depuis vos derniers messages, le soucis est revenu mais de façon aléatoire et ne remet pas en cause la remontée d’information au moment où je les regarde.
Je mets donc votre commentaire comme solution.