NEWS
HTML Widget wenn dann, sonst problem 2 (gelöst)
-
Hi, ich bin es wieder
folgendes funktioniert wunderbar:
{sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w; sonoffhauscurrw < -1 ? ((sonoffhauscurrw*1)).toFixed(0) : 0}
Habe mir nun gedacht das ich gerne noch Pfeile anzeigen lassen möchte bei Einspeisung (in einem seperaten html widget).
Habe schon einiges Probiert z.B.
{sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w; sonoffhauscurrw < -1 ? (>>>>>).to"Fixed(0) : 0}
{sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w; sonoffhauscurrw < -1 ? ">>>>>".to"Fixed(0) : 0}
{sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w; sonoffhauscurrw < -1 ? (">>>>>").to"Fixed(0) : 0}
{sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w;zero:678; sonoffhauscurrw < -1 ? (zero).to"Fixed(0) : 0}
nichts davon funktioniert, Es kommt immer nur die 0. Der wert ist aktuell auch immer unter -1
Was habe ich falsch gemacht?
::EDIT::
Hier die Lösung, Danke an OliverO:
{sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w; parseInt(sonoffhauscurrw) < -1 ? ">>>>>" : ""}
-
@michi_1978
" zuviel
Richtig so
-
{sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w;zero:>>>>>>; sonoffhauscurrw < -1 ? zero.toFixed(0) : 0}
{sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w;zero:>>>>>>; sonoffhauscurrw < -1 ? (zero).toFixed(0) : 0}
{sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w;zero:>>>>>>; sonoffhauscurrw < -1 ? "zero".toFixed(0) : 0}
{sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w;zero:>>>>>>; sonoffhauscurrw < -1 ? ("zero").toFixed(0) : 0}
Das habe ich jetzt noch ausprobiert. Immer noch kein Erfolg
-
@michi_1978
Versuch malzero:">>>>>>"; {sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w;zero:">>>>>>"; sonoffhauscurrw < -1 ? zero : 0}
-
@michi_1978 sagte in HTML Widget wenn dann, sonst problem 2:
sonoffhauscurrw < -1
bist du sicher, das in sonoffhauscurrw tatsächlich ein numerischer wert drin steht?
die bindings sind da manchmal etwas tückisch, da nicht immer der datentyp ankommt, was im datenpunkt eingestellt ist.
um sicher zu gehen würde ich noch das folgende eintragen{sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w; parseInt(sonoffhauscurrw) < -1 ? ">>>>>" : ""}
das kann gar nicht funktionieren und führt intern zu einem fehler
zero:>>>>>>
wenn dann , kann man sich aber auch sparen den weg über eine weitere variable
zero:">>>>>>"
das verstehe ich auch nicht
to Fixed ist ein Befehl der nur auf numerische Werte angewendet werden darf. alles andere führt zu einem Fehler, der bei Bindings nicht unbedingt angezeigt werden.
zero.toFixed(0)
hab oben alles korrigiert.
ist der wert sicher kleiner -1 oder eher kleiner gleich -1?
so wie es jetzt da steht wird bei 5,4,3,2,1,0,-1 immer leer angezeigt und erst bei
-2,-3,-4 etc werden die pfeile angezeigt. -
Beides funktioniert nicht.
@OliverIO
Ja es ist ein Numerischer wert, auf dem Screenshot mit -823 zu sehen.Das HTML Wiedget welches die -823 anzeigt hat den oben genannten inhalt ( und funktioniert):
{sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w; sonoffhauscurrw < -1 ? ((sonoffhauscurrw*1)).toFixed(0) : 0}
-
ich bezweifle, das du in der ansicht
"-823" und -823 voneinander unterscheiden kannst
javascript macht da aber schon einen unterschieddu kannst ja mal wie folgt testen
{test:sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w; typeof test}
ich wette mit dir, das da string angezeigt wird und nicht number
-
Du hattest deinen Post nochmal editiert, ich war wohl zu schnell.
{sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w; parseInt(sonoffhauscurrw) < -1 ? ">>>>>" : ""}
Das Funktioniert, besten Dank!
Mein nächster Schritt ist die Farbe der jeweiligen situation anzupassen, lässt sich das auch da mit einbinden?
-
ja, das selbe binding einfach im feld mit der schrift (größe/art) eintragen.
allerdings solltest du da den korrekten css wert eintragen.
ich glaube manchmal konvertiert vis da was oder übersetzt was.du kannst hier nachschlagen
https://wiki.selfhtml.org/wiki/CSS/Eigenschaften
die mit schriftart nennt sich alles font-???bei size bspw
Erlaubte Werte
eine nicht negative Längenangabe
eine Prozentangabe
xx-small, x-small, small, medium, large, x-large, xx-large, xxx-large
siehe Zuordnung Schriftgröße – Schlüsselwort
smaller, larger
siehe relative Schriftgrößen -
Ich werde es mal ausprobieren danke für den Tipp!
Nochmal danke an euch beiden OliverO und MCU für die schnelle Hilfe und Antworten!
Ich hoffe ich muss nicht nochmal wegen den Farbenkram nachfragen