NEWS
ICal Daten in Datenpunkte schreiben
-
Ich sehe immernoch nicht die Ausgaben der Logzeilen.
Wenn Variable entry leer ist, kommt dieser Fehler. Die Frage ist: Warum ist die leer.
Die Reihenfolge bitte noch tauschen wie folgt:
`var entry = calTable.val[i]; console.log("entry: " + JSON.stringify(entry)); console.log("caltable: " + JSON.stringify(calTable)); console.log("caltable inc: " + JSON.stringify(calTable.val[i]));` [/i][/i]
-
gelöscht
-
Einmal steht etwas in entry, einmal nicht. Wie ist der iCal Adapter eingestellt? Ich habe nur die URL der .ical konfiguriert, mehr nicht.
-
`var idCal = "ical.1"; var idCalTrigger = idCal + ".data.trigger"; var idCalTable = idCal + ".data.table"; var idCalHTML = idCal + ".data.html"; var idCalHTMLtable = idCal + "_1.json"; function iCalToHTMLTable() { console.log(idCalTable); var calTable = getState(idCalTable); var inst = getObject("system.adapter." + idCal); var instopt = inst.native; var calendar = {}; var event = ""; var date = ""; for (var i = 0; i < 3; i++) { console.log("entry: " + JSON.stringify(entry)); console.log("caltable: " + JSON.stringify(calTable)); console.log("caltable inc: " + JSON.stringify(calTable.val[i])); var entry = calTable.val[i]; console.log("entry: " + JSON.stringify(entry)); console.log("caltable: " + JSON.stringify(calTable)); console.log("caltable inc: " + JSON.stringify(calTable.val[i])); break; } } } event += entry.event + ","; date += entry.date + ","; } var event1 = event.split(",")[0]; var event2 = event.split(",")[1]; var event3 = event.split(",")[2]; var date1 = date.split(",")[0]; var date2 = date.split(",")[1]; var date3 = date.split(",")[2]; setState('Hilfsvariablen.0.Kalender.Daniel.event1', event1); setState('Hilfsvariablen.0.Kalender.Daniel.event2', event2); setState('Hilfsvariablen.0.Kalender.Daniel.event3', event3); setState('Hilfsvariablen.0.Kalender.Daniel.date1', date1); setState('Hilfsvariablen.0.Kalender.Daniel.date2', date2); setState('Hilfsvariablen.0.Kalender.Daniel.date3', date3); setState('Hilfsvariablen.0.Kalender.Daniel.event', event); setState('Hilfsvariablen.0.Kalender.Daniel.date', date); } on({id: idCalTable, change: "ne"}, function (obj) { iCalToHTMLTable(); }); schedule("5,35 * * * *", function () { iCalToHTMLTable(); }); iCalToHTMLTable();` `~~[code]~~14:18:17.394 info javascript.0 Stop script script.js.common.Kalender.Daniel.danw 14:18:17.446 info javascript.0 Start javascript script.js.common.Kalender.Daniel.danw 14:18:17.447 error javascript.0 script.js.common.Kalender.Daniel.danw compile failed: at script.js.common.Kalender.Daniel.danw:27[/code]` `~~[code]~~javascript.0 2019-02-06 14:18:51.431 error at TCP.onread (net.js:601:20) javascript.0 2019-02-06 14:18:51.431 error at Socket.Readable.push (_stream_readable.js:208:10) javascript.0 2019-02-06 14:18:51.431 error at readableAddChunk (_stream_readable.js:250:11) javascript.0 2019-02-06 14:18:51.431 error at addChunk (_stream_readable.js:263:12) javascript.0 2019-02-06 14:18:51.431 error at Socket.emit (events.js:211:7) javascript.0 2019-02-06 14:18:51.431 error at emitOne (events.js:116:13) javascript.0 2019-02-06 14:18:51.430 error at Socket._ultron.on (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/WebSocket.js:138:22) javascript.0 2019-02-06 14:18:51.430 error at Receiver.add (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:139:10) javascript.0 2019-02-06 14:18:51.430 error at Receiver.startLoop (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:165:16) javascript.0 2019-02-06 14:18:51.430 error at Receiver.getData (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:330:12) javascript.0 2019-02-06 14:18:51.430 error at Receiver.dataMessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:389:14) javascript.0 2019-02-06 14:18:51.430 error at Receiver._receiver.onmessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/WebSocket.js:141:47) javascript.0 2019-02-06 14:18:51.429 error at WebSocket.emit (events.js:211:7) javascript.0 2019-02-06 14:18:51.429 error at emitOne (events.js:116:13) javascript.0 2019-02-06 14:18:51.429 error at WebSocket.onMessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/EventTarget.js:99:16) javascript.0 2019-02-06 14:18:51.429 error 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-02-06 14:18:51.425 error at WS.Transport.onData (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/transport.js:137:8) javascript.0 2019-02-06 14:18:51.425 error at WS.Transport.onPacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/transport.js:145:8) javascript.0 2019-02-06 14:18:51.425 error at WS.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/component-emitter/index.js:133:20) javascript.0 2019-02-06 14:18:51.425 error at WS. <anonymous>(/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/socket.js:273:10) javascript.0 2019-02-06 14:18:51.424 error at Socket.onPacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/socket.js:456:14) javascript.0 2019-02-06 14:18:51.424 error at Socket.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/component-emitter/index.js:133:20) javascript.0 2019-02-06 14:18:51.424 error at Socket. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-02-06 14:18:51.424 error at Manager.ondata (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:335:16) javascript.0 2019-02-06 14:18:51.424 error at Decoder.add (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-parser/index.js:251:12) javascript.0 2019-02-06 14:18:51.424 error at Decoder.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/component-emitter/index.js:133:20) javascript.0 2019-02-06 14:18:51.423 error at Decoder. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-02-06 14:18:51.423 error at Manager.ondecoded (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:345:8) javascript.0 2019-02-06 14:18:51.423 error at Manager.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/component-emitter/index.js:133:20) javascript.0 2019-02-06 14:18:51.423 error at Manager. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-02-06 14:18:51.422 error at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:244:12) javascript.0 2019-02-06 14:18:51.422 error at Socket.onack (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:319:9) javascript.0 2019-02-06 14:18:51.422 error at Socket.adapter.getForeignState (/opt/iobroker/node_modules/iobroker.javascript/main.js:837:17) javascript.0 2019-02-06 14:18:51.422 error at createActiveObject (/opt/iobroker/node_modules/iobroker.javascript/main.js:1214:20) javascript.0 2019-02-06 14:18:51.421 error at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1160:37) javascript.0 2019-02-06 14:18:51.421 error at compile (/opt/iobroker/node_modules/iobroker.javascript/main.js:971:28) javascript.0 2019-02-06 14:18:51.421 error at Object.createScript (vm.js:80:10) javascript.0 2019-02-06 14:18:51.421 error SyntaxError: Unexpected token } javascript.0 2019-02-06 14:18:51.421 error ^ javascript.0 2019-02-06 14:18:51.421 error } javascript.0 2019-02-06 14:18:51.420 error at script.js.common.Kalender.Daniel.danw:27 javascript.0 2019-02-06 14:18:51.420 error script.js.common.Kalender.Daniel.danw compile failed: javascript.0 2019-02-06 14:18:51.415 info Start javascript script.js.common.Kalender.Daniel.danw javascript.0 2019-02-06 14:18:50.260 info Stop script script.js.common.Kalender.Daniel.danw[/code]</anonymous></anonymous></anonymous></anonymous>`[/i][/i][/i]
-
Hier sind die Einstellungen
10117_bildschirmfoto_2019-02-06_um_14.20.15.png -
`var idCal = "ical.1"; var idCalTrigger = idCal + ".data.trigger"; var idCalTable = idCal + ".data.table"; var idCalHTML = idCal + ".data.html"; var idCalHTMLtable = idCal + "_1.json"; function iCalToHTMLTable() { console.log(idCalTable); var calTable = getState(idCalTable); var inst = getObject("system.adapter." + idCal); var instopt = inst.native; var calendar = {}; var event = ""; var date = ""; for (var i = 0; i < 3; i++) { console.log("entry: " + JSON.stringify(entry)); console.log("caltable: " + JSON.stringify(calTable)); console.log("caltable inc: " + JSON.stringify(calTable.val[i])); var entry = calTable.val[i]; console.log("entry: " + JSON.stringify(entry)); console.log("caltable: " + JSON.stringify(calTable)); console.log("caltable inc: " + JSON.stringify(calTable.val[i])); break; } } } event += entry.event + ","; date += entry.date + ","; } var event1 = event.split(",")[0]; var event2 = event.split(",")[1]; var event3 = event.split(",")[2]; var date1 = date.split(",")[0]; var date2 = date.split(",")[1]; var date3 = date.split(",")[2]; setState('Hilfsvariablen.0.Kalender.Daniel.event1', event1); setState('Hilfsvariablen.0.Kalender.Daniel.event2', event2); setState('Hilfsvariablen.0.Kalender.Daniel.event3', event3); setState('Hilfsvariablen.0.Kalender.Daniel.date1', date1); setState('Hilfsvariablen.0.Kalender.Daniel.date2', date2); setState('Hilfsvariablen.0.Kalender.Daniel.date3', date3); setState('Hilfsvariablen.0.Kalender.Daniel.event', event); setState('Hilfsvariablen.0.Kalender.Daniel.date', date); } on({id: idCalTable, change: "ne"}, function (obj) { iCalToHTMLTable(); }); schedule("5,35 * * * *", function () { iCalToHTMLTable(); }); iCalToHTMLTable();` `~~[code]~~14:18:17.394 info javascript.0 Stop script script.js.common.Kalender.Daniel.danw 14:18:17.446 info javascript.0 Start javascript script.js.common.Kalender.Daniel.danw 14:18:17.447 error javascript.0 script.js.common.Kalender.Daniel.danw compile failed: at script.js.common.Kalender.Daniel.danw:27[/code]` `~~[code]~~javascript.0 2019-02-06 14:18:51.431 error at TCP.onread (net.js:601:20) javascript.0 2019-02-06 14:18:51.431 error at Socket.Readable.push (_stream_readable.js:208:10) javascript.0 2019-02-06 14:18:51.431 error at readableAddChunk (_stream_readable.js:250:11) javascript.0 2019-02-06 14:18:51.431 error at addChunk (_stream_readable.js:263:12) javascript.0 2019-02-06 14:18:51.431 error at Socket.emit (events.js:211:7) javascript.0 2019-02-06 14:18:51.431 error at emitOne (events.js:116:13) javascript.0 2019-02-06 14:18:51.430 error at Socket._ultron.on (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/WebSocket.js:138:22) javascript.0 2019-02-06 14:18:51.430 error at Receiver.add (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:139:10) javascript.0 2019-02-06 14:18:51.430 error at Receiver.startLoop (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:165:16) javascript.0 2019-02-06 14:18:51.430 error at Receiver.getData (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:330:12) javascript.0 2019-02-06 14:18:51.430 error at Receiver.dataMessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:389:14) javascript.0 2019-02-06 14:18:51.430 error at Receiver._receiver.onmessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/WebSocket.js:141:47) javascript.0 2019-02-06 14:18:51.429 error at WebSocket.emit (events.js:211:7) javascript.0 2019-02-06 14:18:51.429 error at emitOne (events.js:116:13) javascript.0 2019-02-06 14:18:51.429 error at WebSocket.onMessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/EventTarget.js:99:16) javascript.0 2019-02-06 14:18:51.429 error 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-02-06 14:18:51.425 error at WS.Transport.onData (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/transport.js:137:8) javascript.0 2019-02-06 14:18:51.425 error at WS.Transport.onPacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/transport.js:145:8) javascript.0 2019-02-06 14:18:51.425 error at WS.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/component-emitter/index.js:133:20) javascript.0 2019-02-06 14:18:51.425 error at WS. <anonymous>(/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/socket.js:273:10) javascript.0 2019-02-06 14:18:51.424 error at Socket.onPacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/socket.js:456:14) javascript.0 2019-02-06 14:18:51.424 error at Socket.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/component-emitter/index.js:133:20) javascript.0 2019-02-06 14:18:51.424 error at Socket. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-02-06 14:18:51.424 error at Manager.ondata (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:335:16) javascript.0 2019-02-06 14:18:51.424 error at Decoder.add (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-parser/index.js:251:12) javascript.0 2019-02-06 14:18:51.424 error at Decoder.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/component-emitter/index.js:133:20) javascript.0 2019-02-06 14:18:51.423 error at Decoder. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-02-06 14:18:51.423 error at Manager.ondecoded (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:345:8) javascript.0 2019-02-06 14:18:51.423 error at Manager.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/component-emitter/index.js:133:20) javascript.0 2019-02-06 14:18:51.423 error at Manager. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15) javascript.0 2019-02-06 14:18:51.422 error at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:244:12) javascript.0 2019-02-06 14:18:51.422 error at Socket.onack (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:319:9) javascript.0 2019-02-06 14:18:51.422 error at Socket.adapter.getForeignState (/opt/iobroker/node_modules/iobroker.javascript/main.js:837:17) javascript.0 2019-02-06 14:18:51.422 error at createActiveObject (/opt/iobroker/node_modules/iobroker.javascript/main.js:1214:20) javascript.0 2019-02-06 14:18:51.421 error at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1160:37) javascript.0 2019-02-06 14:18:51.421 error at compile (/opt/iobroker/node_modules/iobroker.javascript/main.js:971:28) javascript.0 2019-02-06 14:18:51.421 error at Object.createScript (vm.js:80:10) javascript.0 2019-02-06 14:18:51.421 error SyntaxError: Unexpected token } javascript.0 2019-02-06 14:18:51.421 error ^ javascript.0 2019-02-06 14:18:51.421 error } javascript.0 2019-02-06 14:18:51.420 error at script.js.common.Kalender.Daniel.danw:27 javascript.0 2019-02-06 14:18:51.420 error script.js.common.Kalender.Daniel.danw compile failed: javascript.0 2019-02-06 14:18:51.415 info Start javascript script.js.common.Kalender.Daniel.danw javascript.0 2019-02-06 14:18:50.260 info Stop script script.js.common.Kalender.Daniel.danw[/code]</anonymous></anonymous></anonymous></anonymous>` Jetzt hast du die Hälfte des Scriptes ersetzt. Das macht so keinen Spass. Ich bin raus.[/i][/i][/i] ``` `
-
Verstehe jetzt das Problem nicht aber wie ich am Anfang geschrieben habe, kenne ich mich mit JS nicht aus und suche deshalb Hilfe!
Es tut mir leid wenn ich nicht alles richtig kopiert habe oder evtl an die falsche Stelle aber ich bin auch kein Programmierer ansonsten würde ich nicht nach Hilfe fragen…
Trotzdem danke für Deine Zeit
-
Hallo,
ich habe das oben genannte Script bei mir laufen und bekomme auch die Datenpunkte gefüllt.
Kann man das Datum auch trennen?
D.h. einen Termin mit Zeitangabe von ... bis ... extra auslesen?
Somit hat man dann Date: 13.04.2019 Event: Forum lesen Zeit: 12:00 bis 15:00 Uhr.
Wäre das möglich?
Und kann man auch den Ort auslesen wenn man einen angibt ?Danke im voraus
Sebastian
-
Re: ICal Daten in Datenpunkte schreiben
Hallo zusammen,
ich habe obenstehendes Skript bei mir eingebunden und bekomme die gleiche Fehlermeldung wie der uneinsichtige Kollege
var idCal = "ical.0"; var idCalTrigger = idCal + ".data.trigger"; var idCalTable = idCal + ".data.table"; var idCalHTML = idCal + ".data.html"; var idCalHTMLtable = idCal + "_1.json"; function iCalToHTMLTable() { var calTable = getState(idCalTable); var inst = getObject("system.adapter." + idCal); var instopt = inst.native; var calendar = {}; var event = ""; var date = ""; for (var i = 0; i < 3; i++) { console.log("test entry: " + JSON.stringify(entry)); console.log(" test caltable: " + JSON.stringify(calTable)); console.log("test caltable inc: " + JSON.stringify(calTable.val[i])); var entry = calTable.val[i]; if (entry._calName != calendar.name) { calendar = {}; for (var c = 0; c < instopt.calendars.length; c++ ) { if (entry._calName == instopt.calendars[c].name ) { calendar = instopt.calendars[c]; break; } } } event += entry.event + ","; date += entry.date + ","; } var event1 = event.split(",")[0]; var event2 = event.split(",")[1]; var event3 = event.split(",")[2]; var date1 = date.split(",")[0]; var date2 = date.split(",")[1]; var date3 = date.split(",")[2]; setState('javascript.0.EigeneDatenpunkte.Kalender.Termin_1_Text', event1); setState('javascript.0.EigeneDatenpunkte.Kalender.Termin_2_Text', event2); setState('javascript.0.EigeneDatenpunkte.Kalender.Termin_3_Text', event3); setState('javascript.0.EigeneDatenpunkte.Kalender.Datum_1', date1); setState('javascript.0.EigeneDatenpunkte.Kalender.Datum_2', date2); setState('javascript.0.EigeneDatenpunkte.Kalender.Datum_3', date3); setState('javascript.0.EigeneDatenpunkte.Kalender.Termin', event); setState('javascript.0.EigeneDatenpunkte.Kalender.Datum', date); } on({id: idCalTable, change: "ne"}, function (obj) { iCalToHTMLTable(); }); schedule("5,35 * * * *", function () { iCalToHTMLTable(); }); iCalToHTMLTable();
Anbei die Logs:
Könnte hier mir jemand auf die Sprünge helfen, da JS nicht gerade mein Steckenpferd ist.
Danke Euch!
Gruß Seppel
-
Hat niemand eine Idee?