Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Scriptanfänger braucht nochmal Hilfe

    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

    Scriptanfänger braucht nochmal Hilfe

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      Torsten_MG last edited by

      Im log sieht es gut aus
      9214_schicht1.jpg

      Aber in den Objekten unverändert

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

        Dann ist irgendwas dazwischen, was es noch ändert.

        1 Reply Last reply Reply Quote 0
        • T
          Torsten_MG last edited by

          Hier mal das gesamte Script mit dem ganzen "Müll", vielleicht siehst du da was ich übersehe

          `var idCal = "ical.0";
          var idCalTrigger   = idCal + ".data.trigger";
          var idCalTable     = idCal + ".data.table";
          var idCalHTML      = idCal + ".data.html";
          var idCalHTMLtable = idCal + "_1.json";
          
          createState('Schicht.Tanja', " ");
          createState('Schicht.Torsten', " ");
          createState('Test.event1', " ");
          createState('Test.event2', " ");
          createState('Test.date1', " ");
          createState('Test.date2', " ");
          createState('Test.event', " ");
          createState('Test.date', " ");
          
          function iCalToHTMLTable() {
              var TanjaArbeiten	= "";
          	var TorstenArbeiten ="";
              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 < 2; 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 date1 = date.split(",")[0];
              var date2 = date.split(",")[1];
          
              console.log(event);
              console.log(event1);
              console.log(event2);
              console.log(date);
              console.log(date1);
              console.log(date2);
          
              if (event1 = "Tanja Arbeiten") {
                  TanjaArbeiten = date1
              }
              if (event1 = "Spätschicht") {
                  TorstenArbeiten = date1
              }
              if (event2 = "Tanja Arbeiten") {
                  TanjaArbeiten = date2
              }
              if (event2 = "Spätschicht") {
                  TorstenArbeiten = date2
              }
              setState('Schicht.Tanja', TanjaArbeiten); 
              setState('Schicht.Torsten', TorstenArbeiten);
              setState('Test.event1', event1);
              setState('Test.event2', event2);
              setState('Test.date1', date1);
              setState('Test.date2', date2);
              setState('Test.event', event);
              setState('Test.date', date);    
          }
          
          on({id: idCalTable, change: "ne"}, function (obj) {
              iCalToHTMLTable();
          });
          
          schedule("5,35 * * * *", function () { iCalToHTMLTable(); });
          iCalToHTMLTable();`[/i]
          
          1 Reply Last reply Reply Quote 0
          • D
            danw last edited by

            Sicher, dass du in das richtige Objekt guckst?

            Schau mal unter javascript.0, steht da nochmal Test.event2?

            //edit: Es fehlen immernoch ein Haufen ";" am Ende. Jede Zeile muss mit einem ";" enden.

            1 Reply Last reply Reply Quote 0
            • T
              Torsten_MG last edited by

              sieht so aus
              9214_schicht2.jpg

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

                Dann schau doch mal da rein..

                1 Reply Last reply Reply Quote 0
                • T
                  Torsten_MG last edited by

                  Das ist ja der Ordner, wo ich reinschaue, siehe Post => viewtopic.php?f=21&t=21447&p=225846#p225831

                  1 Reply Last reply Reply Quote 0
                  • T
                    Torsten_MG last edited by

                    @Torsten_MG:

                    Das ist ja der Ordner, wo ich reinschaue, siehe Post => viewtopic.php?f=21&t=21447&p=225846#p225831 `

                    EDIT: habe jetzt in allen Zeilen, ausser wo ein { ist, ein ; gesetzt. Bleibt aber bei dem Problem 😞

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

                      Habs.

                      Mach mal aus dem "=" ein "=="..

                          if (event1 == "Tanja Arbeiten") {
                              TanjaArbeiten = date1
                          }
                          if (event1 == "Spätschicht") {
                              TorstenArbeiten = date1
                          }
                          if (event2 == "Tanja Arbeiten") {
                              TanjaArbeiten = date2
                          }
                          if (event2 == "Spätschicht") {
                              TorstenArbeiten = date2
                          }
                      
                      
                      1 Reply Last reply Reply Quote 0
                      • T
                        Torsten_MG last edited by

                        @danw:

                        Habs.

                        Mach mal aus dem "=" ein "==".. `

                        Ja, hatte gerade auch herausgefunden, dass es an diesen Zeilen liegt, aber nicht warum! Danke für die Hilfe!!

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

                          Ein "=" ist eine Zuweisung. z.B. var Variable = Wert;

                          Ein "==" ist ein Vergleichsoperator.

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          801
                          Online

                          31.8k
                          Users

                          79.9k
                          Topics

                          1.3m
                          Posts

                          2
                          18
                          562
                          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