NEWS
True/false errechnen
-
Ich habe einen Zahlenwert X der ändert sich alle 10s.
Nun möchte ich einen Datenpunkt true schalten, wenn sich Wert X positiv ändert und wenn sich der Wert X negativ ändert auf false. Ich brauche quasi einen Vergleich von aktuellen Zahlenwert zu dem der davor war.Danke für eure Hilfe.
-
per script:
on({id: "dein DP", change: "ne"}, function(obj) { if ((obj.state.val >= obj.oldState.val) { setState('anderer DP', true); } else { setState('anderer DP', false); } }
-
on({id: "binance.0.24hr.BTCUSDT.askPrice", change: "ne"}, function(obj) { if ((obj.state.val >= obj.oldState.val) { setState('0_userdata.0.sonstiges.btc_plus', true); } else { setState('0_userdata.0.sonstiges.btc_plus', false); } }
Das erzeugt bei mir folgenden Fehler:
18.12.2021, 11:30:29.947 [info ]: javascript.0 (12932) Start javascript script.js.System.Crypto_Up_down
18.12.2021, 11:30:29.949 [error]: javascript.0 (12932) script.js.System.Crypto_Up_down compile failed:
at script.js.System.Crypto_Up_down:2 -
@root_
Nehm Mal in Zeile 2 ein ( raus -
@bahnuhr
hab ich gemacht. Nun bekomm ich:error]: javascript.0 (12932) script.js.System.Crypto_Up_down compile failed:
at script.js.System.Crypto_Up_down:7 -
@root_ Vermutlich passt irgendwo bei dir was mit den ( ) oder { } nicht.
Geh mal mit dem Cursor und den Pfeiltasten durch die Zeilen, immer wenn du ein ( oder { erwischt muss das dazu gehörige ) oder } "aufleuchten" - und zwar das Sinngemäß richtige.
Funktioniert auch mit den ) und }, dann leuchten die ( oder { aufWenn nicht fehlt da eines oder es ist eines zuviel.
-
@bananajoe sagte in True/false errechnen:
Vermutlich passt irgendwo bei dir was mit den ( ) oder { } nicht.
mir fehlen am Handy auf die Schnelle 2 Stück )
-
@root_ In Zeile 7 fehlt die abschliessende runde Klammer.
-
Läuft. danke euch allen!
Schönes Wochenende. -
@root_ sagte: folgenden Fehler
Besser:
on("binance.0.24hr.BTCUSDT.askPrice", function(obj) { setState('0_userdata.0.sonstiges.btc_plus', obj.state.val > obj.oldState.val, true); });
-
@paul53 sagte in True/false errechnen:
Besser:
finde ich nicht.
Was passiert wenn der DP schon true ist. Dann wird doch bei deinem Script nicht false gesetzt.
Oder doch ? -
@bahnuhr sagte: Was passiert wenn der DP schon true ist.
true am Ende setzt Ack = true. Der Wert ist das Ergebnis des Vergleichs.
-
@paul53 sagte in True/false errechnen:
@bahnuhr sagte: Was passiert wenn der DP schon true ist.
true am Ende setzt Ack = true. Der Wert ist das Ergebnis des Vergleichs.
Ja, das ist klar.
Beispiel:
Der wert ist 10 und der DP ist true.Wenn der wert nun fällt auf 8, dann muss das Script doch false setzen.
Und dies macht dein Script ? -
@bahnuhr sagte: Wenn der wert nun fällt auf 8, dann muss das Script doch false setzen.
Und dies macht dein Script ?Ja.
-
@paul53 sagte in True/false errechnen:
@bahnuhr sagte: Wenn der wert nun fällt auf 8, dann muss das Script doch false setzen.
Und dies macht dein Script ?Ja.
Komisch, dann versteh ich dein Script nicht.
Und ich vermute mal ein Anfänger auch nicht.
-
@bahnuhr true oder false ist das Ergebnis dieses Vergleichs: obj.state.val > obj.oldState.val
Das ist alles immer gut und schön, aber gerade für jemand der noch nicht so tief in der Programmierung steckt ist sowas immer schwer verständlich.
-
Ok, habs nun doch verstanden.
Aber versteht man dies als Anfänger ?Da finde ich meine Aufteilung besser und verständlicher.
-
@bahnuhr Hat sich überschnitten - mein letztes Posting.
-
@bahnuhr sagte: Aber versteht man dies als Anfänger ?
Man kann es lernen.
-
@paul53 sagte in True/false errechnen:
@bahnuhr sagte: Aber versteht man dies als Anfänger ?
Man kann es lernen.
Das stimmt natürlich auch. Aber dafür muss man die Befehle kennen.
Und was macht ein Anfänger (so ging es mir zumindest).
Man probiert so lange, bis es klappt. Und freut sich dann tierisch.Auch wenn es einfacher, besser gehen könnte.