La formule de calcul doit retourner une valeur numérique uniquement : [Extérieur][Météo][Vitesse du vent] => 2.06*3,6

Bonjour à tous, je viens de m’apercevoir que j’ai ce log en boucle sans savoir depuis quand :

La formule de calcul doit retourner une valeur numérique uniquement : [Extérieur][Météo][Vitesse du vent] => 2.06*3,6

Après investigation, notamment avec le message Correctif commit 442d472 : masquage d’un vrai bug de typage au lieu de le corriger proprement, la configuration de la formule de calcul de la vitesse du vent provoque ce log :

#value#*3,6

En effet, même si la formule fonctionne car Jeedom remplace la virgule par le point, il génère une « erreur » pour « informer ».

Remplacer la virgule par un point, cela continuera de fonctionner comme avant mais sans le log

PS : je me suis peut-être pris comme un manche mais je n’ai pas trouvé le GitHub du plugin :cry:

Bonjour
J’ai du mal a te comprendre.

Il faudrait les logs car sur l’équipement que j’ai la formule est bien #value# * 3.6
et j’ai bien . et non ,

Il faut me donner plus d’info que je puisse regarder ou cela bloque comme le nom de la commande

On voit bien ci-dessous qu’à la mise à jour du plugin je vais écrire la formule sans virgule mais un point

updateLogicalId($eqLogic, 'wind_speed', null, 2, (__('Vitesse du Vent', __FILE__)), 'km/h', null, '0', null, null, '#value# * 3.6'); // Modification du 07/07/2024 -> Modification unité + mini + décimal + conversion en km/s + Traduction Nom de la commande
updateLogicalId($eqLogic, 'wind_gust_speed', null, 2, (__('Rafales de vent', __FILE__)), 'km/h', null, '0', null, null, '#value# * 3.6'); // Modification du 24/11/2024 -> Modification unité + mini + décimal + conversion en km/s + Traduction Nom de la commande

Bonne soirée

Il est privé

Je ne suis pas certains de pouvoir donner plus d’infos :cry:

Ce sont les logs Jeedom de « cmd ».

Quand j’ai cherché ce log dans le code, et en lisant le lien évoqué, j’ai vu que c’était dans « core/class/cmd.class.php » de Jeedom, cf la capture d’écran.

Celle-ci montre que si la valeur n’est pas numérique, ça loggue ce message et converti le « , » en « . »

J’ai changé cela dans le formule de calcul et je n’ai plus le log

Je suis en Jeedom 4.5.2 et Metar du 2025-01-26 01:22:52

Je viens de remettre une virgule à la place du point et j’ai le log d’erreur qui arrive !

Dit moi comment je peux t’aider si besoin.

Pour moi la formule est juste dans le code
et je n’ai pas fait de modification sur cette partie depuis longtemps et je suis avec le core en 4.5.2
et j’ai testé sur 3 Jeedom pas eu le soucis

C’est vraiment bizarre effectivement.

Dans la fonction « formatValue » de « cmd.class », ligne 1011 :

$calc = $this->getConfiguration(‹ calculValueOffset ›);

Cela me retourne :

#value#*3,6

Ce qui provoque le log d’erreur à cause de la virgule. Ce n’est pas la valeur dynamique mais l’offset qui pose problème.

Je te joins mon fichier pour comparer éventuellement avec le tien.
cmd.class.txt (111,1 Ko)

Bonjour

Je viens de créer un équipement et j’ai bien la valeur #value# * 3.6, on voit bien que je n’ai pas de virgule.
J’ai vérifié les commandes Vitesse du Vent et Rafales de vent

Je ne vois pas ce que je peux faire de plus dans le plugin après le reste cela dépend du core

Je vais être honnête, je ne vais pas aller étudier la ligne du core car je ne vais pas écrire physiquement dans ce fichier et je nee le modifie pas
j’ai forcé une mise à jour du core et je n’ai pas l’erreur

Version que j’ai du plugin

Core : 4.5.2 (master)
DNS Jeedom Atlas : oui

Plugin : METAR/TAF Infos Météo Aéroports
Version : 2026-03-07 01:24:07 (stable)
1 « J'aime »

Merci @JAG d’avoir regardé tout de même, cela est étrange.

Si jamais ça se reproduit chez quelqu’un, il y aura au moins ce fil de discussion.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.