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!
-
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!
-
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 functionWenn 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 ;)
-
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 functionWenn 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:

-
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.
-
Vielen Dank, es funktioniert jetzt einwandfrei.
Der Vollständigkeit halber oder falls jemand das gleiche "Problem" hatte, hier noch mein Blockly:

@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.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden

