NEWS
[gelöst] String parsen
-
Hallo zusammen,
ich habe einen Vibrationssensor von Xiaomi mittels deconz eingebunden. Leider werden hier alle relevanten Werte in ein Objekt geschrieben:
Kann mir jemand sagen, wie ich in Blockly nur den dritten Wert (in dem Fall die 12) vergleichen kann?
Vielen Dank!
-
@wtfka sagte:
in Blockly nur den dritten Wert (in dem Fall die 12) vergleichen
-
Da wäre ich nie drauf gekommen. Vielen Dank, kann ich aber leider erst morgen ausprobieren.
-
Hi,
das klappt bei mir leider nicht. Er bekommt bei der Funktion hier
folgenden Fehler:
javascript.0 2019-09-08 11:14:45.952 error at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-09-08 11:14:45.952 error at Manager.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-09-08 11:14:45.952 error at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:228:12) javascript.0 2019-09-08 11:14:45.952 error at Socket.onevent (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:270:10) javascript.0 2019-09-08 11:14:45.952 error at Socket.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-09-08 11:14:45.951 error at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:52:30) javascript.0 2019-09-08 11:14:45.951 error at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3706:37) javascript.0 2019-09-08 11:14:45.951 error at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:378:25) javascript.0 2019-09-08 11:14:45.951 error at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:973:38) javascript.0 2019-09-08 11:14:45.951 error at Object.<anonymous> (script.js.Sonstiges.Garage:9:63) javascript.0 2019-09-08 11:14:45.951 error Error in callback: TypeError: getState(...).val.split is not a function
Wenn ich den Datenpunkt in Blockly auswähle sind um die Werte noch eckige Klammern:
Unter "Objekte" in iobroker sind diese eckigen Klammern nicht vorhanden. Kann es vielleicht daran liegen? Oder stehe ich irgendwie anderweitig gerade voll auf dem Schlauch.
Vielen Dank!!!
EDIT: Beim posten ist es mir selbst aufgefallen! Nicht "Liste aus Text", sondern "Text aus Liste" ist die Lösung. Sorry
-
@wtfka sagte:
sind um die Werte noch eckige Klammern:
Dann handelt es sich um ein Array (Typ: 'object') oder um JSON (Typ: 'string'). Das solltest Du prüfen und entsprechend mit oder ohne Wandlung verwenden:
-
Vielen Dank, es funktioniert jetzt einwandfrei.
Der Vollständigkeit halber oder falls jemand das gleiche "Problem" hatte, hier noch mein Blockly:
-
Hallo leute,
irgendwie verzweifel ich gerade.Wo bekommt Ihr den Lila Reiter mit "Wert" her?
Finde nix dazu.Kann mir jemand helfen?
Schon mal Danke.
-
-
Hey paul53,
Du bist der Beste.
Hatte irgendwie ein Brett vor dem Kopf.
Vielen Dank.
-
@wtfka Sorry, dass ich das Thema nochmal anspreche, habe aber genau das gleiche Problem. Wie hast du das mit den eckigen Klammern gelöst? Ich möchte drei Koordinaten herausparsen ( Beispiel: [1,2,3]) und in einzelne Datenpunkte schreiben. Ohne eckige Klammern bekomme ich es hin. Mit werden sie allerdings auch dargestellt.