Plus de rafraichissement de la source de données METEO

bonjour,

quelle version de firmware avez-vous ?

cdt

bonjour @fgtoul,
ma version firmware est la 4.00.31, la source meteo a toujours bien fonctionner avec ce firmware.
Merci pour ton aide

Bonjour ayant le même pb de mise à jour de ma base de données météo
j’ai effacé mon apikey sur le site
https://home.openweathermap.org/api_keys
recréer un nouveau
météo
après environ 15mn ma source de données est repartie
cdt

1 « J'aime »

merci @didierm,
j’ai déjà essayé mais cela ne fonctionne pas. Moi je n’utilise pas le type xlm mais le type météo depuis le début je ne pense pas que le problème vienne de là. un gand merci pour votre aide.

Avez-vous tenté de regénérer une api key sur le site de OpenWeather comme @didierm vous le suggère ?
j’utilise la météo comme vous, et ça marche.
je pense qu’OpenWeather a modifié son calcul de Key comme l’a également suggéré @ZogStriP et que du coup la votre n’est plus valide (car antérieure au nouveau calcul)
Si ça marche pour 2, pourquoi pas pour 3 ?

Oui j’ai recréé plusieurs apikey, supprimé puis recréé les sources de données mais sans resultat. Je n’y comprends rien.

Bonjour,
même constat chez moi ce matin!
Le changement d’apikey sur OpenWeather n’a rien changé.

Bonjour,
J’ai tenté de faire les mêmes essais mais en vain…
Qui a la solution ? :wink:
Bonne journée.

Ce n’est pas ce que j’ai suggéré :wink: J’ai suggéré qu’OW avait changé son API et non pas le calcul des clés API.

@toms, @eric5377 et @Aspro95, la solution est de ne plus utiliser une source de données de type « Météo » mais plutot « XML » comme décrit dans la réponse de @didierm ou dans ce sujet

2 « J'aime »

Merci @didierm et @ZogStriP :smiley:
Oui effectivement j’ai changé de type pour la source de données et suis passé en XML et là ça fonctionne super bien.
Auparavant, j’avais tenté la même chose, cad source XML, mais j’avais renseigné le nom d’utilisateur et le mot de passe définis pour OW: et ça ne fonctionnait pas… Comme quoi, il faut être attentif aux conseils donnés et les appliquer à la lettre. Au temps pour moi !
Encore merci à vous.
Cdt

2 « J'aime »

Bonsoir à tous,

Effectivement en passant par la source de donnée XML ça fonctionne.

C’est donc probablement la façon d’interroger l’API avec la source de donnée Météo de l’IPX qui pose pb. Ca reviendra peut-être dans un upgrade…

Par contre en passant via le XML, il faut juste faire attention que les valeurs renvoyées sont des chaînes de caractères et que si l’on veut faire un traitement numérique dessus (réduire à 1 chiffre après la virgule par exemple, voire les supprimer) il faut utiliser les fonctions parseFloat ou parseInt pour convertir les valeurs en numérique, sinon… surprises… :slight_smile:

1 « J'aime »

Bonjour,

pour moi ça marche sans passer par le XML, je suis en 4.00.33

image

cdt

Merci pour le retour. Est-ce que les unités s’affichent dans le widget HTML ? Faites-vous la conversion m/s → km/h ?
Cdt
Je ne peux upgrader la V4 pour le moment mais le ferai d’ici 2 semaines avec v.00.33

bonjour,
pour le widget HTML avec source XML

il suffit d’ajouter l’unité en texte simple juste derrière chaque variable ${…}
exemple : ${temperature}°C

pour appliquer la formule, il faut le faire dans le code :
exemple avec 2 décimales : ${parseFloat(speed*3.6).toFixed(2)} km/h
ou en entier : ${parseInt(speed*3.6)}km/h

Pour la direction avec les points de cardinaux, il suffit d’aller chercher l’attribut code plutôt que value
donc la ligne
var direction = datasources["OpenWeather"]["current"]["wind"]["direction"]["@attributes"]["value"];
devient
var direction = datasources["OpenWeather"]["current"]["wind"]["direction"]["@attributes"]["code"];

j’ai modifié le code dans mon message initial
image
cdt

1 « J'aime »

Pour la source de données METEO native de l’IPX800,
il est à noter que si vous mettez FR derrière le nom de votre ville, l’API ne fonctionne pas.
Essayez le nom de la ville, seul. comme sur la copie d’écran

3 « J'aime »

Bonjour,

Très bonne remarque @fgtoul. Effectivement j’ai supprimé le FR derrière mon nom de ville et ça remarche.

A voir la syntaxe utilisée pour créer la source de données XML, je pense qu’il faudrait mettre une virgule pour pouvoir préciser le FR ex. NANTES,FR.

http://api.openweathermap.org/data/2.5/weather?q=NANTES,FR&appid=votre_API_Id&mode=xml&lang=fr&units=metric

Mais la virgule n’est pas autorisée comme caractère dans cette variable.

Peut-être que @gce pourrait voir si c’est bien cela et soit autoriser la virgule (et peut-être interdire l’espace, les noms de ville devant s’écrire avec des tirets quand ils sont composés), soit la mettre à la place de l’espace…

Ceci dit, entre temps j’avais tout basculé sur ma source XML OpenWeatherMap ce qui m’a permis d’atteindre les limites de ce qu’on peut mettre dans un Dashboard, le passage de la source de données Météo vers des zones HTML remplies par du Javascript m’obligeant à déporter certains éléments sur un autre Dashboard pour pouvoir les enregistrer.

Bonne journée

3 « J'aime »

bjr,

euh, l’espace peut tout de même être utile :wink: les espaces ne sont pas systématiquement remplacés par des tirets. Je pense qu’il faut juste autoriser la saisie de la virgule.
et l’ajout de lang=fr serait bien aussi, et tant qu’on y est, l’icône :smiley:
Ces ajouts éviteraient l’emploi d’un widget HTML

tout à fait d’accord, comme je l’ai fait remarqué dans d’autres sujets, les widgets avec html et javascript saturent très vite les dashboards. Il faut privilégier les widgets natifs.

cdt

Didier je tâtonne peut tu nous diffuser le java pour le rendu ci dessus :face_with_raised_eyebrow:

bonjour Didier,
le code est dans un autre topic initié par @PatLeHibou

la datasource doit pointer vers
http://api.openweathermap.org/data/2.5/weather?q=votre_ville,fr&appid=votre_clé_OpenWeather&mode=xml&lang=fr&units=metric

Voici le code du widget HTML :

var icon = datasources["OpenWeather"]["current"]["weather"]["@attributes"]["icon"];
var temps = datasources["OpenWeather"]["current"]["weather"]["@attributes"]["value"];
var speed = datasources["OpenWeather"]["current"]["wind"]["speed"]["@attributes"]["value"];
var direction = datasources["OpenWeather"]["current"]["wind"]["direction"]["@attributes"]["code"]; 
var temperature = datasources["OpenWeather"]["current"]["temperature"]["@attributes"]["value"]; 

return `
<center>
  <table width='90%' border = "0">
    <tr>
       <td align=left valign=middle width='25%'><img src="http://openweathermap.org/img/w/${icon}.png"></td>
       <td align=left valign=middle><div class="tw-value" style="font-size: 20px; max-width: 100%;">${temps}</div></td>
    </tr>
    <tr>
       <td  colspan=2 align=left valign=middle><div class="tw-value" style="font-size: 20px; max-width: 100%;">Vitesse du vent : ${parseInt(speed*3.6)} km/h</div></td>
    </tr>
    <tr>
       <td  colspan=2 align=left valign=middle><div class="tw-value" style="font-size: 20px; max-width: 100%;">Direction du vent : ${direction}</div></td>
    </tr>
    <tr>
      <td  colspan=2 align=left valign=middle><div class="tw-value" style="font-size: 20px; max-width: 100%;">Temp exterieure : ${temperature}°C</div></td>
    </tr>
  </table>
</center>
`;

cdt

2 « J'aime »

par contre là-haut, ça m’étonnerait que tu obtiennes le joli soleil en couleur … :wink:
où alors, il faudra remonter le bogue à OpenWeather :smiley:

1 « J'aime »