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

      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

                        874
                        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