NEWS
Html Widget Formel Frage
-
Hallo,
mit der Formel will ich zwei Werte addieren aber es klappt nicht und es wird "0" angezeigt. Was mache ich falsch?
(Ich habe Zeilenumbrüche zur besseren Lesbarkeit hier eingefügt.)
{val5:shelly.0.SHEM-3#34945478AADA#1.Total.InstantPower;
val6:shelly.0.SHEM-3#244CAB41B3E1#1.Total.InstantPower;
math.round(parseFloat(val5))+
math.round(parseFloat(val6))+" W"}Wenn ich nur mit dem ersten Wert rechne und ihn verdoppele funktioniert es:
{val5:shelly.0.SHEM-3#34945478AADA#1.Total.InstantPower;
val6:shelly.0.SHEM-3#244CAB41B3E1#1.Total.InstantPower;
math.round(parseFloat(val5))+
math.round(parseFloat(val5))+" W"}Wenn ich den zweiten Werte einzeln nehme und verdoppele, dann geht es auch:
{val6:shelly.0.SHEM-3#244CAB41B3E1#1.Total.InstantPower;
math.round(parseFloat(val6))+
math.round(parseFloat(val6))+" W"} -
der fehler ist, das da eine # im datenpunktnamen ist.
vis hat schwierigkeiten datenpunktnamen mit sonderzeichen in bindings zu erkennen.
als aktuellen workaround mach einen alias und verwende den dann beim rechnendu kannst allerdings auch diese Lösung testen, die evtl demnächst dann nach vis1 und vis2 kommt, sobald leute mit größeren vis das mal getestet haben
https://forum.iobroker.net/topic/69004/rechnen-im-html-widget-geht-nicht-mehr/18 -
@oliverio Besten Dank für die schnelle Antwort.
Wie mache ich einen Alias? -
ich selbst verwende keinen alias, aber evtl hilft das
https://hobbyblogging.de/iobroker-alias-was-und-wozu -
@oliverio Aller besten Dank.
Es klappt:
{val1:alias.0.shelly.verbrauch.UG.InstantPower;
val2:alias.0.shelly.verbrauch.EG.InstantPower;
math.round(parseFloat(val1))+
math.round(parseFloat(val2))+" W"} -
Wie umfangreich ist deine vis?
Wie viel views, wie viel Widgets, verwendest du sonst auch schon bindings?Dieser Patch ist nicht dauerhaft.
Beim nächsten Update ist er wieder weg -
@oliverio Ich nutze Vis1 und sie ist noch sehr rudimentär. Ich weiß nicht mal was Bindings sind...
Was meinst Du mit "Die Patch sind wieder weg"?
Ich denke, die Aliase bleiben und das reicht mir doch? -
Wenn du keine Bindings verwendest, dann benötigst du den Patch auch nicht.
Die Test Anleitung sorgt ja nur dafür, dass die Änderung einmalig lokal angewendet wird . beim nächsten Update des Adapter wird das überschrieben. Daher habe ich auch einen Antrag zur Änderung des Adapters eingestellt..
Aktuell in vis 1.5.1 ist es nicht enthalten.