NEWS
[gelöst] Javascript.0 wanrmeldungen im Log
-
Hallo,
ich habe ein Problem :-), und zwar bekomme ich seit geraumer Zeit Warnmeldungen von Javascript im Logfile, leider werde ich da nicht schlau draus, da ich da nicht so viel Ahnung von habe.
! javascript.0 2019-01-28 10:28:27.317 warn at TCP.onread (net.js:601:20)
! javascript.0 2019-01-28 10:28:27.317 warn at Socket.Readable.push (_stream_readable.js:208:10)
! javascript.0 2019-01-28 10:28:27.317 warn at readableAddChunk (_stream_readable.js:250:11)
! javascript.0 2019-01-28 10:28:27.317 warn at addChunk (_stream_readable.js:263:12)
! javascript.0 2019-01-28 10:28:27.316 warn at Socket.emit (events.js:211:7)
! javascript.0 2019-01-28 10:28:27.316 warn at emitOne (events.js:116:13)
! javascript.0 2019-01-28 10:28:27.316 warn at Socket._ultron.on (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/WebSocket.js:138:22)
! javascript.0 2019-01-28 10:28:27.316 warn at Receiver.add (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:139:10)
! javascript.0 2019-01-28 10:28:27.316 warn at Receiver.startLoop (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:165:16)
! javascript.0 2019-01-28 10:28:27.316 warn at Receiver.getData (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:330:12)
! javascript.0 2019-01-28 10:28:27.316 warn at Receiver.dataMessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:389:14)
! javascript.0 2019-01-28 10:28:27.315 warn at Receiver._receiver.onmessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/WebSocket.js:141:47)
! javascript.0 2019-01-28 10:28:27.315 warn at WebSocket.emit (events.js:211:7)
! javascript.0 2019-01-28 10:28:27.315 warn at emitOne (events.js:116:13)
! javascript.0 2019-01-28 10:28:27.315 warn at WebSocket.onMessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/EventTarget.js:99:16)
! javascript.0 2019-01-28 10:28:27.315 warn at WebSocket.ws.onmessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/transports/websocket.js:147:10)
! javascript.0 2019-01-28 10:28:27.314 warn at WS.Transport.onData (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/transport.js:137:8)
! javascript.0 2019-01-28 10:28:27.314 warn at WS.Transport.onPacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/transport.js:145:8)
! javascript.0 2019-01-28 10:28:27.314 warn at WS.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:133:20)
! javascript.0 2019-01-28 10:28:27.314 warn at WS. <anonymous>(/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/socket.js:273:10)
! javascript.0 2019-01-28 10:28:27.314 warn at Socket.onPacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/socket.js:456:14)
! javascript.0 2019-01-28 10:28:27.314 warn at Socket.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:133:20)
! javascript.0 2019-01-28 10:28:27.313 warn at Socket. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15)
! javascript.0 2019-01-28 10:28:27.313 warn at Manager.ondata (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:335:16)
! javascript.0 2019-01-28 10:28:27.313 warn at Decoder.add (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-parser/index.js:251:12)
! javascript.0 2019-01-28 10:28:27.313 warn at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:133:20)
! javascript.0 2019-01-28 10:28:27.313 warn at Decoder. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15)
! javascript.0 2019-01-28 10:28:27.313 warn at Manager.ondecoded (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:345:8)
! javascript.0 2019-01-28 10:28:27.312 warn at Manager.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:133:20)
! javascript.0 2019-01-28 10:28:27.312 warn at Manager. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15)
! javascript.0 2019-01-28 10:28:27.312 warn at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:236:12)
! javascript.0 2019-01-28 10:28:27.312 warn at Socket.onevent (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:278:10)
! javascript.0 2019-01-28 10:28:27.312 warn at Socket.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:133:20)
! javascript.0 2019-01-28 10:28:27.312 warn at Socket. <anonymous>(/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:52:30)
! javascript.0 2019-01-28 10:28:27.312 warn at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3425:37)
! javascript.0 2019-01-28 10:28:27.311 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:358:25)
! javascript.0 2019-01-28 10:28:27.311 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:755:38)
! javascript.0 2019-01-28 10:28:27.311 warn at Object. <anonymous>(script.js.common.DutyCycle_in_CCU_schreiben:12:5)
! javascript.0 2019-01-28 10:28:27.311 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1235:28)
! javascript.0 2019-01-28 10:28:27.311 warn Wrong type of hm-rega.0.34988: "string". Please fix, while deprecated and will not work in next versions.</anonymous></anonymous></anonymous></anonymous></anonymous></anonymous>Das Script um das es anscheinend geht ist dieses:
! on({id: 'hm-rega.0.PEQ1102381.0.DUTY_CYCLE', change: "any"}, function (obj) {
! var value = obj.state.val;
! var oldValue = obj.oldState.val;
! on({id: 'hm-rega.0.PEQ1102381.0.DUTY_CYCLE', change: "ne"}, function (obj) {
! setState('hm-rega.0.34987', obj.state.val);
! });});
! on({id: 'hm-rega.0.NEQ0707747.0.DUTY_CYCLE', change: "any"}, function (obj) {
! var value = obj.state.val;
! var oldValue = obj.oldState.val;
! on({id: 'hm-rega.0.NEQ0707747.0.DUTY_CYCLE', change: "ne"}, function (obj) {
! setState('hm-rega.0.34988', obj.state.val);
! });});Das Script ist mit Blockly erstellt. Die Wertetypen von hm-rega.0.34987 und hm-rega.0.34988 sind identisch.
JavaScript ist 3.6.4
Wie finde ich die anderen Sachen, die ggf. noch wichtig sind ?
ich danke jetzt schon mal für die Hilfe
Marc
-
Schalte das Skript mal aus, bzw. für was ist das Skript?
-
Schalte das Skript mal aus, bzw. für was ist das Skript? `
Habe das Script mal ausgeschaltet und die Meldungen scheinen Weg zu sein.
Zur Funktion:
Das Script soll bei Aktualisierung des DutyCycles der Zentrale oder des Gateway den Wert aus dem Gerät in eine Variable in der Zentrale schreiben.
Leider muss ich den Weg über ioBroker gehen, da ich nicht genau weiß, wie ich die Werte direkt in Homematic abgreifen und in eine Variable schreiben kann.
Sollte es ein einfacheres Script geben, das dieses erfüllt, würde ich es auch umschreiben.
Funktion:
Wenn sich hm-rega.0.NEQ0707747.0.DUTY_CYCLE ändert, dann schreibe den neuen Wert in hm-rega.0.34988
danke
Marc
-
javascript.0 2019-01-28 10:28:27.311 warn Wrong type of hm-rega.0.34988: "string". Please fix, while deprecated and will not work in next versions. `
Die Datenpunkte "DUTY_CYCLE" liefern offenbar einen String.
@Fenriswolf:Die Wertetypen von hm-rega.0.34987 und hm-rega.0.34988 sind identisch. `
Vom Typ "Zahl" ? Dann muss der Wert in eine Zahl gewandelt werden. -
javascript.0 2019-01-28 10:28:27.311 warn Wrong type of hm-rega.0.34988: "string". Please fix, while deprecated and will not work in next versions. `
Die Datenpunkte "DUTY_CYCLE" liefern offenbar einen String.
@Fenriswolf:Die Wertetypen von hm-rega.0.34987 und hm-rega.0.34988 sind identisch.
Vom Typ "Zahl" ? Dann muss der Wert in eine Zahl gewandelt werden.
-
Die Darstellung ist nicht eindeutig, da ein String "7 %" genau so aussieht wie eine Zahl 7 mit der unit "%". Welchen Typ zeigt die Datenpunkteigenschaft (Bleistiftsymbol rechts) ?
-
Die Darstellung ist nicht eindeutig, da ein String "7 %" genau so aussieht wie eine Zahl 7 mit der unit "%". Welchen Typ zeigt die Datenpunkteigenschaft (Bleistiftsymbol rechts) ? `
So sehen die Datenpunkt momentan aus, habe mich mal auf einen Wert beschränk, ist identisch jeweils bei dem anderen.
-
Dann sollten alle Datenpunkte Zahlen enthalten. Besser testen, was wirklich enthalten ist:
Du verwendest Trigger innerhalb von Trigger, denn binde enthält bereits den Trigger auf den Quell-Datenpunkt.
-
Dann sollten alle Datenpunkte Zahlen enthalten. Besser testen, was wirklich enthalten ist:
Blockly_Log_typeof_Trigger.JPG
Du verwendest Trigger innerhalb von Trigger, denn binde enthält bereits den Trigger auf den Quell-Datenpunkt. `
Ich würde es auch einfach in JS schreiben, wenn mir einer bei der Umsetzung helfen würde
! javascript.0 2019-01-28 13:25:08.448 info script.js.common.DutyCycle_in_CCU_schreiben: string
-
Ich würde es auch einfach in JS schreiben, wenn mir einer bei der Umsetzung helfen würde `
on('hm-rega.0.PEQ1102381.0.DUTY_CYCLE', function (obj) { setState('hm-rega.0.34987', parseFloat(obj.state.val)); }); on('hm-rega.0.NEQ0707747.0.DUTY_CYCLE', function (obj) { setState('hm-rega.0.34988', parseFloat(obj.state.val)); });
-
Ich würde es auch einfach in JS schreiben, wenn mir einer bei der Umsetzung helfen würde `
on('hm-rega.0.PEQ1102381.0.DUTY_CYCLE', function (obj) { setState('hm-rega.0.34987', parseFloat(obj.state.val)); }); on('hm-rega.0.NEQ0707747.0.DUTY_CYCLE', function (obj) { setState('hm-rega.0.34988', parseFloat(obj.state.val)); }); ```` `
Das funktioniert …..
ich danke für die Unterstützung ....
-
Das funktioniert `
Dann markiere bitte das Thema im Betreff des ersten Beitrags als [gelöst].