NEWS
Viele Warnungen im Log vom Javascript Adapter
-
@paul53
muss abwarten die meldungen kommen nach neustart nicht gleich.Und was haben die Warnungen mit
At socket
oder At Manager
at Decoder?
woher kommen diese? -
@Homoran
Kommt von Lightifyadapter es gibt aber keine andere Version diese wird wohl nicht mehr gepflegt. -
@Shepherd sagte in Viele Warnungen im Log vom Javascript Adapter:
Und was haben die Warnungen mit
Die geben an wo sich eine Zugriff auf diesen State mit dem Falschen Typ im Script/Adapter versteckt
In der Form "Zeile:Zeichen" -
@ostseereiter sagte in Viele Warnungen im Log vom Javascript Adapter:
Kommt von Lightifyadapter es gibt aber keine andere Version diese wird wohl nicht mehr gepflegt.
Auch bei dir ist der Typ des Datenpunktes falsch
-
@Homoran sagte in Viele Warnungen im Log vom Javascript Adapter:
Wrong type of lightify.0.0200000000000000.bri: "string". Please fix, while deprecated and will not work in next versions
Was soll man da ändern gibt doch nur true und false
-
@ostseereiter sagte in Viele Warnungen im Log vom Javascript Adapter:
Was soll man da ändern
Den typ!
Geh mal bei bri auf den Bleistift
-
@Homoran
ja da steht dies
-
bei on steht das:
-
@ostseereiter
angemeckert wird das bri.müsste angeblich STRING (=Text) sein.
entweder ist das im Adapter falsch deklariert, oder der Lightify liefert den Wert als Text und nicht als Nummer. -
@Homoran
Das könnte an den Adapter liegen. dann kann man da nichts machen. -
Wrong type of lightify.0.0200000000000000.bri: "string".
sagt aus, dass im Skript Flur.Flurlicht in Zeile 6 ein String in den Datenpunkt vom Typ Zahl geschrieben wird.
-
Danke Paul!
Habe jetzt am Handy nicht mehr den Code durchgewühlt -
@paul53
ja danke nu habe ich es habe auf Zahl im Script geändert und nun ist die Warnung weg.
Schwere Geburt! Danke an alle. -
@ostseereiter sagte in Viele Warnungen im Log vom Javascript Adapter:
Schwere Geburt! Danke an alle.
Die Meldung ist verwirrend und wurde in den neueren Versionen des Skript-Adapters deutlicher formuliert:
`You are assigning a ${actualCommonType} to the state "${id}" which expects a ${common.type}. Please fix your code to use a ${common.type} or change the state type to ${actualCommonType}.`
-
Hallo Freunde ich habe noch eine Warnmeldung die ich einen script zuordnen kann aber ich finde dieses mal den Fehler nicht.
javascript.0 2019-07-08 17:50:20.816 warn at TCP.onread (net.js:601:20) javascript.0 2019-07-08 17:50:20.816 warn at Socket.Readable.push (_stream_readable.js:208:10) javascript.0 2019-07-08 17:50:20.816 warn at readableAddChunk (_stream_readable.js:250:11) javascript.0 2019-07-08 17:50:20.816 warn at addChunk (_stream_readable.js:263:12) javascript.0 2019-07-08 17:50:20.816 warn at Socket.emit (events.js:211:7) javascript.0 2019-07-08 17:50:20.816 warn at emitOne (events.js:116:13) javascript.0 2019-07-08 17:50:20.816 warn at Socket.realHandler (/opt/iobroker/node_modules/ws/lib/WebSocket.js:825:20) javascript.0 2019-07-08 17:50:20.816 warn at Receiver.add (/opt/iobroker/node_modules/ws/lib/Receiver.js:103:24) javascript.0 2019-07-08 17:50:20.816 warn at Receiver.expectHandler (/opt/iobroker/node_modules/ws/lib/Receiver.js:499:31) javascript.0 2019-07-08 17:50:20.816 warn at Receiver.finish (/opt/iobroker/node_modules/ws/lib/Receiver.js:541:12) javascript.0 2019-07-08 17:50:20.816 warn at Receiver.flush (/opt/iobroker/node_modules/ws/lib/Receiver.js:347:3) javascript.0 2019-07-08 17:50:20.816 warn at /opt/iobroker/node_modules/ws/lib/Receiver.js:508:14 javascript.0 2019-07-08 17:50:20.815 warn at Receiver.applyExtensions (/opt/iobroker/node_modules/ws/lib/Receiver.js:371:5) javascript.0 2019-07-08 17:50:20.815 warn at /opt/iobroker/node_modules/ws/lib/Receiver.js:536:18 javascript.0 2019-07-08 17:50:20.815 warn at Receiver.ontext (/opt/iobroker/node_modules/ws/lib/WebSocket.js:841:10) javascript.0 2019-07-08 17:50:20.815 warn at WebSocket.emit (events.js:214:7) javascript.0 2019-07-08 17:50:20.815 warn at emitTwo (events.js:126:13) javascript.0 2019-07-08 17:50:20.815 warn at WebSocket.onMessage (/opt/iobroker/node_modules/ws/lib/WebSocket.js:442:14) javascript.0 2019-07-08 17:50:20.815 warn at WebSocket.ws.onmessage (/opt/iobroker/node_modules/engine.io-client/lib/transports/websocket.js:146:10) javascript.0 2019-07-08 17:50:20.815 warn at WS.Transport.onData (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:137:8) javascript.0 2019-07-08 17:50:20.815 warn at WS.Transport.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:145:8) javascript.0 2019-07-08 17:50:20.815 warn at WS.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-07-08 17:50:20.815 warn at WS.<anonymous> (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:268:10) javascript.0 2019-07-08 17:50:20.815 warn at Socket.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:451:14) javascript.0 2019-07-08 17:50:20.815 warn at Socket.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-07-08 17:50:20.815 warn at Socket.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-07-08 17:50:20.815 warn at Manager.ondata (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:322:16) javascript.0 2019-07-08 17:50:20.815 warn at Decoder.add (/opt/iobroker/node_modules/socket.io-parser/index.js:246:12) javascript.0 2019-07-08 17:50:20.815 warn at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:134:20) javascript.0 2019-07-08 17:50:20.815 warn at Decoder.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-07-08 17:50:20.814 warn at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:332:8) javascript.0 2019-07-08 17:50:20.814 warn at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-07-08 17:50:20.814 warn at Manager.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-07-08 17:50:20.814 warn at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:228:12) javascript.0 2019-07-08 17:50:20.814 warn at Socket.onevent (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:270:10) javascript.0 2019-07-08 17:50:20.814 warn at Socket.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20) javascript.0 2019-07-08 17:50:20.814 warn at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:52:30) javascript.0 2019-07-08 17:50:20.814 warn at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3705:37) javascript.0 2019-07-08 17:50:20.814 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:364:25) javascript.0 2019-07-08 17:50:20.814 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:963:38) javascript.0 2019-07-08 17:50:20.814 warn at Object.<anonymous> (script.js.Probe.rfidtuer:8:4) javascript.0 2019-07-08 17:50:20.814 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20) javascript.0 2019-07-08 17:50:20.813 warn Wrong type of javascript.0.Tuer: "object". Please fix, while deprecated and will not work in next versions.
und hier das Script für das Modul
const idJson = 'mqtt.0.RFID'; // ID des Datenpunktes mit dem JSON-String eintragen ! const idUid = 'Tuer'; // Name des uid-Datenpunktes createState(idUid, '', {type: 'string'}); // Datenpunkt erstellen on(idJson, function(dp) { // triggert bei Änderung des JSON-Strings var obj = JSON.parse(dp.state.val); setState(idUid, obj.uid, true); });
hier das andere Script was zum Auslösen dient.
-
@ostseereiter
obj.uid enthält offenbar nicht den erwarteten String, sondern ein Objekt. -
@paul53
ok da wird man nichts machen können aber es läuft ja .
-
@ostseereiter
Füg mal ein Log ein, um zu sehen, was die Ursache für die Warnung ist.var obj = JSON.parse(dp.state.val); log(obj.uid + ' Typ: ' + typeof obj.uid); setState(idUid, obj.uid, true);
-
javascript.0 2019-07-08 18:51:41.033 error at ContextifyScript.Script.runInContext (vm.js:59:29) javascript.0 2019-07-08 18:51:41.033 error at script.js.Probe.rfidtuer:10:22 javascript.0 2019-07-08 18:51:41.033 error ReferenceError: dp is not defined javascript.0 2019-07-08 18:51:41.033 error ^ javascript.0 2019-07-08 18:51:41.033 error var obj = JSON.parse(dp.state.val); javascript.0 2019-07-08 18:51:41.032 error script.js.Probe.rfidtuer: script.js.Probe.rfidtuer:10
-
@ostseereiter
Du solltest die 3 Zeilen nicht anhängen, sondern die Zeile mit dem Log in das bestehende Skript zwischen die obere und untere Zeile einfügen.const idJson = 'mqtt.0.RFID'; // ID des Datenpunktes mit dem JSON-String eintragen ! const idUid = 'Tuer'; // Name des uid-Datenpunktes createState(idUid, '', {type: 'string'}); // Datenpunkt erstellen on(idJson, function(dp) { // triggert bei Änderung des JSON-Strings var obj = JSON.parse(dp.state.val); log(obj.uid + ' Typ: ' + typeof obj.uid); setState(idUid, obj.uid, true); });