Jey-Cee / ioBroker.enocean

Connect and control your EnOcean devices with ioBroker.
Other
23 stars 10 forks source link

Eltako FSB14 Eingaben in TTT oder RT mit , oder. werden nicht ausgeführt #147

Closed Markus-3 closed 2 years ago

Markus-3 commented 2 years ago

What happened?

Wird im FSB14 im Datenpunkt TTT eine Zahl mit Komma oder Punkt eingegeben wird der Befehl COMD nicht ausgeführt. Es muss eine Ganze Zahl sein! 1,1 oder 1.1 werden nicht ausgeführt, 1 hingegen schon.

image

Adapter Version

0.8.2

JS-Controller Version

4.0.23

Node JS Version

16.17.1

NPM Version

8.15.0

Operating System

Debian

Relevant log output

No response

Anything else?

No response

Jey-Cee commented 2 years ago

Javascript betrachtet das nicht als Zahl sondern als String, was dazu führt das es die Verarbeitung des Wertes im Adapter unmöglich macht, mit der Akutellen Logik.

Markus-3 commented 2 years ago

Den Wert habe ich von Hand in den Adapter geschrieben. Zahlen mit Komma oder Punkt nimmt er nicht. Zahlen die ich aus dem Blockly ins TTT schreibe funktionieren ebenso wenn dieses ganze Zahlen sind. Ich Runde die Zahl gerade im Blockly auf den vollen Wert dann geht es, ist halt etwas ungenau aber besser als nichts. In der Version 0.7.1 hat es auch ohne runden funktioniert

Markus-3 commented 2 years ago

Problem besteht auch weiterhin in Version 0.8.3

Jey-Cee commented 2 years ago

Bitte von Github installieren und Testen.

Markus-3 commented 2 years ago

Version 0.8.3 am 16.10.22 neu installiert. Sowohl Werte mit Komma als auch Punkt werden nun ausgeführt. SPITZE!!!!

p.s. Sinnhafter weise sind die Fahrzeiten auf eine stelle nach dem Komma zu begrenzen/ zu runden wenn man diese (z.B. im Blockly) berechnet.