Impossible de mettre des chiffres à virgules dans la condition sur variables

Edit PG: Message déplacé vers un nouveau sujet :slight_smile:

Bravo pour cette PR !
Je rencontre un problème pour récupérer les états de charge de ma Zoé.
Je veux faire une scène qui renvoie une valeur Texte en fonction de la valeur numérique reçue de Nodered.
Le problème est que je ne peux comparer la variable (récupérée grâce au bloc Récupérer le dernier état) avec une valeur décimale.
En effet, voici les valeurs de l’API :

chargingStatus
Enum for battery-status charge state
NOT_IN_CHARGE = 0.0
WAITING_FOR_A_PLANNED_CHARGE = 0.1
CHARGE_ENDED = 0.2
WAITING_FOR_CURRENT_CHARGE = 0.3
ENERGY_FLAP_OPENED = 0.4
CHARGE_IN_PROGRESS = 1.0
# This next is more accurately "not charging" (<= ZE40) or "error" (ZE50).
CHARGE_ERROR = -1.0
UNAVAILABLE = -1.1

Voici la valeur récupérée dans Nodered :
Node-RED_BatteryStatus

Salut @gaetanb76 ,
ce n’est pas un problème de . et , ?
Car si c’est un . et que Gladys le considère comme un texte, on ne compare par encore les textes.

@gaetanb76 Vu que tu fais tout dans Node-RED, pourquoi tu ne fais pas cette comparaison dans Node-RED? :slight_smile:

Un petit switch avec tous les cas et c’est réglé !

1 « J'aime »

Merci @mutmut,
Dans node-red, le msg.payload est un number.
J’ai essayé dans Gladys avec le . et la , mais dans Gladys, impossible de saisir ces caractères dans le bloc de comparaison.

Merci @pierre-gilles,
J’y ai pensé mais je voulais créer une scène avec plusieurs conditions dans Gladys car je pensais que c’était possible.
Je trouve dommage de devoir passer par node-red pour autre-chose que la récupération de valeurs.
Je vais donc gérer ça dans node-red, dommage.

@gaetanb76 Ah je n’avais pas compris, effectivement il y a un bug, je n’arrive pas non plus à mettre des chiffres à virgule dans la condition « Condition sur variables » :thinking:

Je corrige !

2 « J'aime »

Corrigé dans cette PR :

Merci pour le retour @gaetanb76 :slight_smile:

2 « J'aime »