Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. ICal Daten in Datenpunkte schreiben

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    ICal Daten in Datenpunkte schreiben

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      der-eine last edited by

      Hab ich auch gesehen… hatte beide Skripte offen und das alte hier eingestellt <emoji seq="1f648">🙈</emoji>

      `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() {
          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];
              if (entry._calName != calendar.name) {
                          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();`[/i][/i]
      
      1 Reply Last reply Reply Quote 0
      • D
        danw last edited by

        @danw:

        Was ist die aktuelle Fehlermeldung? Der Code ist bei mir so in Benutzung und funktioniert (ausser deine "Hilfsvariablen"). `

        Dein Code einen Post über diesem hier gleicht nicht meinem!! Kopier es doch bitte..

        1 Reply Last reply Reply Quote 0
        • D
          der-eine last edited by

          javascript.0	2019-02-06 14:06:57.060	error	at TCP.onread (net.js:601:20)
          javascript.0	2019-02-06 14:06:57.060	error	at Socket.Readable.push (_stream_readable.js:208:10)
          javascript.0	2019-02-06 14:06:57.059	error	at readableAddChunk (_stream_readable.js:250:11)
          javascript.0	2019-02-06 14:06:57.059	error	at addChunk (_stream_readable.js:263:12)
          javascript.0	2019-02-06 14:06:57.058	error	at Socket.emit (events.js:211:7)
          javascript.0	2019-02-06 14:06:57.058	error	at emitOne (events.js:116:13)
          javascript.0	2019-02-06 14:06:57.057	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:06:57.057	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:06:57.057	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:06:57.056	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:06:57.056	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:06:57.056	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:06:57.055	error	at WebSocket.emit (events.js:211:7)
          javascript.0	2019-02-06 14:06:57.055	error	at emitOne (events.js:116:13)
          javascript.0	2019-02-06 14:06:57.055	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:06:57.055	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:06:57.054	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:06:57.054	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:06:57.054	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:06:57.053	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:06:57.053	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:06:57.053	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:06:57.052	error	at Socket. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15)
          javascript.0	2019-02-06 14:06:57.052	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:06:57.052	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:06:57.051	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:06:57.051	error	at Decoder. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15)
          javascript.0	2019-02-06 14:06:57.051	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:06:57.050	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:06:57.050	error	at Manager. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15)
          javascript.0	2019-02-06 14:06:57.050	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:06:57.050	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:06:57.049	error	at Socket.adapter.getForeignState (/opt/iobroker/node_modules/iobroker.javascript/main.js:837:17)
          javascript.0	2019-02-06 14:06:57.049	error	at createActiveObject (/opt/iobroker/node_modules/iobroker.javascript/main.js:1214:20)
          javascript.0	2019-02-06 14:06:57.049	error	at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1160:37)
          javascript.0	2019-02-06 14:06:57.048	error	at compile (/opt/iobroker/node_modules/iobroker.javascript/main.js:971:28)
          javascript.0	2019-02-06 14:06:57.048	error	at Object.createScript (vm.js:80:10)
          javascript.0	2019-02-06 14:06:57.048	error	SyntaxError: Unexpected token }
          javascript.0	2019-02-06 14:06:57.047	error	^
          javascript.0	2019-02-06 14:06:57.047	error	}
          javascript.0	2019-02-06 14:06:57.047	error	at script.js.common.Kalender.Daniel.danw:27
          javascript.0	2019-02-06 14:06:57.047	error	script.js.common.Kalender.Daniel.danw compile failed:
          javascript.0	2019-02-06 14:06:57.040	info	Start javascript script.js.common.Kalender.Daniel.danw</anonymous></anonymous></anonymous></anonymous>
          

          10117_bildschirmfoto_2019-02-06_um_14.07.55.png

          1 Reply Last reply Reply Quote 0
          • D
            danw last edited by

            @danw:

            @danw:

            Was ist die aktuelle Fehlermeldung? Der Code ist bei mir so in Benutzung und funktioniert (ausser deine "Hilfsvariablen"). `

            Dein Code einen Post über diesem hier gleicht nicht meinem!! Kopier es doch bitte.. `

            1 Reply Last reply Reply Quote 0
            • D
              der-eine last edited by

              `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];
                      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('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]~~javascript.0	2019-02-06 14:11:42.046	error	at ContextifyScript.Script.runInContext (vm.js:59:29)
              javascript.0	2019-02-06 14:11:42.046	error	at script.js.common.Kalender.Daniel.danw:56:1
              javascript.0	2019-02-06 14:11:42.045	error	at iCalToHTMLTable (script.js.common.Kalender.Daniel.danw:21:19)
              javascript.0	2019-02-06 14:11:42.045	error	TypeError: Cannot read property '_calName' of undefined
              javascript.0	2019-02-06 14:11:42.045	error	^
              javascript.0	2019-02-06 14:11:42.045	error	if (entry._calName != calendar.name) {
              javascript.0	2019-02-06 14:11:42.045	error	script.js.common.Kalender.Daniel.danw: script.js.common.Kalender.Daniel.danw:21[/code]`[/i][/i]
              
              1 Reply Last reply Reply Quote 0
              • D
                danw last edited by

                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]
                
                1 Reply Last reply Reply Quote 0
                • D
                  der-eine last edited by

                  gelöscht

                  1 Reply Last reply Reply Quote 0
                  • D
                    danw last edited by

                    Einmal steht etwas in entry, einmal nicht. Wie ist der iCal Adapter eingestellt? Ich habe nur die URL der .ical konfiguriert, mehr nicht.

                    1 Reply Last reply Reply Quote 0
                    • D
                      der-eine last edited by

                      `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]
                      
                      1 Reply Last reply Reply Quote 0
                      • D
                        der-eine last edited by

                        Hier sind die Einstellungen
                        10117_bildschirmfoto_2019-02-06_um_14.20.15.png

                        1 Reply Last reply Reply Quote 0
                        • D
                          danw last edited by

                          @der-eine:

                          `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]
                          ``` ` 
                          1 Reply Last reply Reply Quote 0
                          • D
                            der-eine last edited by

                            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

                            1 Reply Last reply Reply Quote 0
                            • W
                              webseb79 last edited by

                              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

                              1 Reply Last reply Reply Quote 0
                              • S
                                seppel786 last edited by seppel786

                                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:
                                e73b0dd1-f3f6-44b1-8163-8c1973f5f843-grafik.png

                                Könnte hier mir jemand auf die Sprünge helfen, da JS nicht gerade mein Steckenpferd ist.

                                Danke Euch!

                                Gruß Seppel

                                1 Reply Last reply Reply Quote 0
                                • S
                                  seppel786 last edited by

                                  Hat niemand eine Idee?

                                  1 Reply Last reply Reply Quote 0
                                  • First post
                                    Last post

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  864
                                  Online

                                  31.8k
                                  Users

                                  80.0k
                                  Topics

                                  1.3m
                                  Posts

                                  4
                                  42
                                  2960
                                  Loading More Posts
                                  • Oldest to Newest
                                  • Newest to Oldest
                                  • Most Votes
                                  Reply
                                  • Reply as topic
                                  Log in to reply
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                  The ioBroker Community 2014-2023
                                  logo