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

      Aus

      json +="\"Date\":\""+entry.date+"\"},"
      
      
      json +="\"Date\":\""+entry.date.split("-")[0]+"\"},"
      
      

      machen

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

        @danw:

        Aus

        json +="\"Date\":\""+entry.date+"\"},"
        
        
        json +="\"Date\":\""+entry.date.split("-")[0]+"\"},"
        
        

        machen `

        Danke, damit bin ich 1 Schritt weiter, die Endzeit ist weg, aber wie bekomme ich das Datum vorne noch weg?

        [{"Event":"Spätschicht","Date":"28.01.2019 13:30"},{"Event":"Tanja Arbeiten","Date":"28.01.2019 14:00"}]
        
        1 Reply Last reply Reply Quote 0
        • D
          danw last edited by

          @Torsten_MG:

          @danw:

          Aus

          json +="\"Date\":\""+entry.date+"\"},"
          
          
          json +="\"Date\":\""+entry.date.split("-")[0]+"\"},"
          
          

          machen `

          Danke, damit bin ich 1 Schritt weiter, die Endzeit ist weg, aber wie bekomme ich das Datum vorne noch weg?

          [{"Event":"Spätschicht","Date":"28.01.2019 13:30"},{"Event":"Tanja Arbeiten","Date":"28.01.2019 14:00"}]
          ```` `  
          

          Bitte doch ein wenig mitdenken 🙂 Ist nun wirklich nicht mehr schwer.

          var date = entry.date.split("-")[0];
          date = date.split(" ")[1];
          json +="\"Date\":\""+date+"\"},"
          
          
          1 Reply Last reply Reply Quote 0
          • T
            Torsten_MG last edited by

            Vielen Dank!!! Hatte irgendwie ein Brett vorm Kopf!

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

              Habe nochmal alles umgeschmissen und möchte die Daten jetzt als einzelne Datenpunkte und nicht mehr in einer json ablegen. Aber aus einem Grund den ich nicht nachvollziehen kann, klappt irgendwas beim splitten nicht richtig

              Hier der ausschnitt aus dem Script

              ...
                  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]
              ...
                  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); 
              ...
              

              Die setState sind nur zur Fehleranalyse!

              Mein Problem ist folgendes:
              9214_schicht.jpg

              Warum wird bei event2 Spätschicht angezeigt und nicht Tanja Arbeiten? Bei date klappt es ja!

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

                                      830
                                      Online

                                      31.9k
                                      Users

                                      80.1k
                                      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