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.
    • D
      danw last edited by

      Sieht auch erstmal korrekt aus. Außer, dass eine Menge ";" am Ende fehlen.

      Mal folgendes probieren, dann schauen wir erstmal, was drinsteht.

      Da du den Code gekürzt hast weiss ich ja nicht, ob noch was anderes dazwischen steht, was dann zu Problemen führt.

          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);
      
      
      1 Reply Last reply Reply Quote 0
      • 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

                            871
                            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