NEWS
[gelöst] VIS - Addieren im Binding ?
-
Moin !
Ich würde gerne in einem Binding einen Wert lesen und den Wert um einen Faktor erhöhen.
Versucht habe ich es so:{a:zigbee.0.00158d00053f3556.pressure;b:39.0;parseFloat(a)+parseFloat(b)}
oder auch so:
{p:zigbee.0.00158d00053f3556.pressure;(parseFloat(p).toFixed(1)+39)}
Klappt aber beides nicht. Variante 1 liefert 0 und Variante 2 den Wert von p und dann als String angehängt 39.
Kann mir jemand sagen wo es bei der Syntax hakt ?Grüße Dominik
-
@moelski
Was steht im datenpunkt drin? -
@moelski sagte in VIS - Addieren im Binding ?:
Kann mir jemand sagen wo es bei der Syntax hakt ?
so geht es (mit einer Nachkommastelle):
{a:javascript.0.Geräte.Wemos.Wemos-Heizoel.BME280_Luftdruck;parseInt(a*10)/10+39}
Problem bei dir:
Du hast einem String (toFixed) einen String dran gehängt.Frage.
So wie es aussieht willst du Luftdruck über NN ermitteln, richtig ?
Bietet denn das zigbee Ding dies nicht an ?mfg
-
Ok so gehts:
{p:zigbee.0.00158d00053f3556.pressure;parseFloat(p)+39}
Ich vermute mal ich hatte da Klammern zu viel ...
@OliverIO said in VIS - Addieren im Binding ?:
@moelski
Was steht im datenpunkt drin?
971.5 z.B.
Und das als NumbertoFixed ist String ... Ahhh. Das kann dann nicht klappen.
Ok aber nun scheint es zu laufen. Danke !
@bahnuhr said in VIS - Addieren im Binding ?:
Bietet denn das zigbee Ding dies nicht an ?
Nein, der liefert nur Luftdruck aber auf 0m üNN und da ich hier auf 330m ca. bin fehlt da was ...
Grüße
-
@moelski sagte in [gelöst] VIS - Addieren im Binding ?:
Ich vermute mal ich hatte da Klammern zu viel ...
Bezogen auf dein 1. Beispiel nein. Du weist dort der Variablen b den Wert des Datenpunktes 39 der 0ten-Instanz zu...