Image condition météo ne s'affiche pas

Meteo france… je ne sais pas mais c’est complètement inutile pour moi…
donc en fait ca répond pas au besoin, ce plugin n’est pas que pour les français :laughing:

Même si la version n’est pas encore diffusée, Meteofrance fonctionne à l’étranger. C’est une source données comme une autre.
image
image

1 « J'aime »

Salut,
Bonne nouvelle car 31°C chez moi actuellement pour du 11 réel
Merci,

J’ai testé juste avant de répondre et Bruxelles il trouve pas :melting_face:

Bref, c’est pas le sujet

Yaurai pas une inversion latitude / longitude dans la config du plugin weather et dans la config Jeedom puisque c’est là que weather va chercher les données quand non encore renseignées.

T’as pas la bonne version. C pas encore diffusé.
image
image
Toujours 2°, 3° de différence entre les 2 sources.

Ce qui m’intéressait, c’était d’ intégrer un équipement MF dans horlogeHTC en corrigeant bien sûr les images de weather.
Ce qui me gêne dans ta solution, c’est la quantité de données à renseigner pour obtenir un résultat proche de la version actuelle. Ca va encore râler dans les chaumières.
Si je prends l’icône rain, la condition est (1189, 1195, 1063, 1180, 1186, 1201, 1240, 1243, 1246, 1183, 1207, 1198, 1192 ).

J’ai un peu réfléchi à ca:

  • on pourrait éventuellement avoir un système de « template » où en gros si tu choisis « meteo france » le plugin pré-rempli les conditions qui vont bien; pareil pour weather etc mais ca ne reste qu’une aide à la config
  • autre option qui je trouve a plus de sens; oublies le plugin-horlogehtc qui n’est plus qu’un widget en fait.
    Tu copies le widget dans le plugin-meteofrance et une option dans le plugin pour le choix du template (il me semble avoir vu qu’il y avait déjà une liste)
    Ainsi les utilisateurs ne sont même pas obligé d’avoir un plugin en plus

Je me demande si la simple modif de la fonction qui calcule l’icône ne serait pas suffisante sans repasser par un paramétrage différent. Il y a eu un changement du plugin weather pour la 4.4.
Il va bien tenir au moins 5 ans. Surtout que ceux encore en 4.3 devront faire le paramétrage puis le corriger lors du passage en 4.4
Ma fonction de mapping des icones. C’est immédiat et sans casse.

  private static function mapWeatherConditionToIcon($conditionId, $isDay) {
    if($conditionId < 1000) { // ancien plugin avec openweathermap
      if(in_array($conditionId, array('771', '781'))) return "wind";
      else if(in_array($conditionId, array('800'))) return $isDay ? 'clear-day' : 'clear-night';
      else if(in_array($conditionId, array('801'))) return $isDay ? 'partly-cloudy-day' : 'partly-cloudy-night';
      else if(in_array($conditionId, array('802'))) return 'cloudy';
      else if(in_array($conditionId, array('511'))) return 'hail';
      else if(in_array($conditionId, array('611', '612', '613'))) return 'sleet';
      switch (substr($conditionId, 0, 1)) {
        case '2': return "thunderstorm";
        case '3': return "rain";
        case '5': return "rain";
        case '6': return "snow";
        case '7': return "fog";
        case '8': return "Couvert";
      }
    }
    else { // nouveau plugin avec weatherdata
      if(in_array($conditionId, array(1087, 1273, 1276, 1279, 1282))) return 'thunderstorm';
      if(in_array($conditionId, array(1135, 1030, 1072, 1147, 1150, 1153, 1168, 1171))) return 'fog';
      if(in_array($conditionId, array(1189, 1195, 1063, 1180, 1186, 1201, 1240, 1243, 1246, 1183, 1207, 1198, 1192))) return 'rain';
      if(in_array($conditionId, array(1066, 1069, 1114, 1117, 1204, 1210, 1213, 1216, 1219, 1222, 1225, 1237, 1249, 1252, 1255, 1258, 1261, 1264))) return 'snow';
      if(in_array($conditionId, array(1006, 1003, 1009))) return $isDay ? 'partly-cloudy-day' : 'partly-cloudy-night';
      if(in_array($conditionId, array(1000))) return $isDay ? 'clear-day' : 'clear-night';
    }
    log::add(__CLASS__, 'warning', "No matching icon for $conditionId");
    return "blank";
  }
  • J’ai aussi changé cron30 en cron5. Weather étant en cron30, si le cron30 d’horlogehtc passe avant celui de weather, ça ne sera à jour que s’il n’y a pas de changement coté weather.

  • Je regarderai si je fais un widget dans meteofrance affecté à la commande « MeteoHour0Json » contenant toutes les données nécessaires à l’horloge. Ca serait dommage de créer un équipement de 130 cmds juste pour un widget et/ou un template

Bonjour @Mips,
j’ai utilisé ton Github pour refaire fonctionner horloge HTC.
ca marche nickel une fois tout renseigné.
Par contre, weather me renvoi le numéro de condition 1276 pour orage (ok), j’ai bien renseigné dans la ligne orage de htc (ok) mais étrangement, l’image renvoyée sur le dashboard pour orage est la même que pour neige fondante (j’ai vérifié en mettant le code 1276 dans neige pour voir).
tu peux me dire comment je peux corriger s’il te plait?
merci d’avance

Bonjour,
Pourriez-vous SVP montrer votre « Configuration météo » de l’équipement ?


les images neige fondante et orage sont bien différentes dans l’équipement mais identiques sur le widget
Capture d'écran 2024-05-01 183258

Pouvez-vous donner les conditions complètes pour « Orage » et « Neige fondante » ?

neige fondante:

#[Météo][Chenove meteo][Numéro condition]# == 1066 ou #[Météo][Chenove meteo][Numéro condition]# == 1114 ou #[Météo][Chenove meteo][Numéro condition]# == 1210 ou #[Météo][Chenove meteo][Numéro condition]# ==1213 ou #[Météo][Chenove meteo][Numéro condition]# == 1216 ou #[Météo][Chenove meteo][Numéro condition]# == 1219 ou #[Météo][Chenove meteo][Numéro condition]# == 1222 ou #[Météo][Chenove meteo][Numéro condition]# == 1225 ou #[Météo][Chenove meteo][Numéro condition]# == 1255 ou #[Météo][Chenove meteo][Numéro condition]# == 1258 ou #[Météo][Chenove meteo][Numéro condition]# == 1279 ou #[Météo][Chenove meteo][Numéro condition]# == 1282

orage:

#[Météo][Chenove meteo][Numéro condition]# == 1087 ou #[Météo][Chenove meteo][Numéro condition]# == 1273 ou #[Météo][Chenove meteo][Numéro condition]# == 1276
1 « J'aime »

Je pense que pour orage il ne va pas chercher la bonne image mais je suis incapable de trouver et vérifier ca dans le code du plugin…

Dans le plugin weather, l’image est-elle la bonne ?
Ainsi que le numéro de condition ?
Dans weather, l’icône orage est mise pour les conditions : 1087, 1273, 1276, 1279, 1282
Et Neige pour les conditions: 1066, 1069, 1114, 1117, 1204, 1210, 1213, 1216, 1219, 1222, 1225, 1237, 1249, 1252, 1255, 1258, 1261, 1264

oui l’image est bonne dans weather.
je vais modifié les conditions orage par contre j’ai hesité pour les autres entre neige et neige fondu…

Ya pas trop le choix, il n’y a que 10 images dans weather.

oh bon sang, j’ai trouvé, j’avais une faute de frappe dans un équipement dans neige fondante, en corrigeant la faute, l’image s’est mise à jour avec la bonne… et pourtant j’avais fait gaffe…mais pas assez…
désolé et merci pour ton aide, je vais finir de mettre tout les bons code au bon endroit.

Pour simplifier l’écriture de la condition, vous pouvez utiliser la fonction in_array de php. Voir Doc
Pour votre condition, « Neige fondante » :

#[Météo][Chenove meteo][Numéro condition]# == 1066 ou #[Météo][Chenove meteo][Numéro condition]# == 1114 ou #[Météo][Chenove meteo][Numéro condition]# == 1210 ou #[Météo][Chenove meteo][Numéro condition]# ==1213 ou #[Météo][Chenove meteo][Numéro condition]# == 1216 ou #[Météo][Chenove meteo][Numéro condition]# == 1219 ou #[Météo][Chenove meteo][Numéro condition]# == 1222 ou #[Météo][Chenove meteo][Numéro condition]# == 1225 ou #[Météo][Chenove meteo][Numéro condition]# == 1255 ou #[Météo][Chenove meteo][Numéro condition]# == 1258 ou #[Météo][Chenove meteo][Numéro condition]# == 1279 ou #[Météo][Chenove meteo][Numéro condition]# == 1282

ça donne

in_array(#[Météo][Chenove meteo][Numéro condition]#,array(1066, 1114, 1210, 1213, 1216, 1219, 1222, 1225, 1258, 1279, 1282))

NE FONCTIONNE PAS.

1 « J'aime »

ah super merci!