Glückwunsch zu diesem PR!
Ich habe ein Problem beim Abrufen der Ladezustände meines Zoé.
Ich möchte eine Szene erstellen, die einen Textwert basierend auf dem numerischen Wert zurückgibt, der von Nodered empfangen wird.
Das Problem ist, dass ich die Variable (mit dem Block „Letzten Zustand abrufen“ abgerufen) nicht mit einem Dezimalwert vergleichen kann.
Tatsächlich sind hier die Werte der API:
chargingStatus
Enum für den Batterie-Ladestatus
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
# Dies ist genauer "nicht laden" (<= ZE40) oder "Fehler" (ZE50).
CHARGE_ERROR = -1.0
UNAVAILABLE = -1.1
Hallo @gaetanb76,
das ist doch ein Problem mit . und ,, oder?
Denn wenn es ein . ist und Gladys es als Text betrachtet, werden die Texte noch nicht verglichen.
Danke @mutmut,
In Node-RED ist msg.payload eine Zahl.
Ich habe in Gladys sowohl den Punkt als auch das Komma versucht, aber in Gladys ist es nicht möglich, diese Zeichen im Vergleichsblock einzugeben.
Danke @pierre-gilles,
Darüber habe ich auch nachgedacht, aber ich wollte eine Szene mit mehreren Bedingungen in Gladys erstellen, weil ich dachte, das wäre möglich.
Ich finde es schade, dass man für andere Dinge als das Abrufen von Werten über Node-RED gehen muss.
Ich werde das also in Node-RED verwalten, schade.
@gaetanb76 Ach, das hatte ich nicht verstanden, tatsächlich gibt es einen Fehler, ich kann auch keine Kommazahlen in die Bedingung „Bedingung für Variablen“ einfügen