Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. ical Kalender Farben anpassen?

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    ical Kalender Farben anpassen?

    This topic has been deleted. Only users with topic management privileges can see it.
    • Feuersturm
      Feuersturm @webseb79 last edited by

      Hall @webseb79, das widget heißt "String (unescaped). Dort einfach den Datenpunkt unter Object ID eintragen.
      Die Inhalte werden zuverlässig aktualisiert. Das Skript überwacht den Datenpunkt ical.0.data.table (dieser Datenpunkt verbirgt sich hinter der Variable idCalTable) und sobald sich etwas in diesem Datenpunkt ändert, wird die Funktion iCalToHTMLTable() aufgerufen. Dies passiert im Skript mit diesem Abschnitt:

      on({id: idCalTable, change: "ne"}, function (obj) {
          iCalToHTMLTable();
      });
      

      Wie häufig der Datenpunkt ical.0.data.table aktualisiert wird, legst du bei der ical Instanz fest. Bei mir erfolgt die Aktualisierung alle 15 min.
      d078989c-91b0-4a65-a877-54aed8c86621-grafik.png

      1 Reply Last reply Reply Quote 0
      • N
        n3ucr0n @Feuersturm last edited by

        @Feuersturm
        Hallo Feuersturm, danke für das Veröffentlichen Deiner Skripte.
        Leider habe ich keine Ahnung von JS. Bisher habe ich immer alles über Blockly realisiert.

        Deine Skripte funktionieren auch hervorragend.

        Wie müsste ich nun mein (Dein 🤠 ) Skript verändern, das nach den Terminen der einzelnen Daten (Heute, morgen, übernomren, folgende Daten jeweils eine Leerzeile kommt bevor das "neue Datum" kommt?

        Sprich:

        Heute Termin A
        Heute Termin B

        Morgen Termin A

        Übermorgen Termin A
        Übermorgen Termin B
        Übermorgen Termin C

        Feuersturm 2 Replies Last reply Reply Quote 0
        • Feuersturm
          Feuersturm @n3ucr0n last edited by

          @n3ucr0n Hi, ich versuche mich mal an deinem Wunsch. Stehe aber noch am Anfang meiner Programmierkarriere. Mal sehen was sich machen lässt 🙂

          1 Reply Last reply Reply Quote 1
          • Feuersturm
            Feuersturm @n3ucr0n last edited by

            @n3ucr0n Ich glaub ich habe es geschafft. So sieht es gerade bei mir aus:
            f4e0206a-88ba-4c4e-8b8d-655769cd1cdf-grafik.png

            Am Anfang im Skript ist ein neuer Schalter über welchen du die neue Funktion ein/aus schalten kannst

            var abstand_zwischen_Tagen = true; // wenn true wird ein Abstand zwischen den Terminen gesetzt, wenn diese nicht am gleichen Tag stattfinden
            

            Das neue Skript:

            // Script stammt von uhula und sputnik
            // Das Script greift auf die ical.0.html zu und ändert den Text.
            // Gespeichert wird das geänderte Script in "javascript.0.ical.html"
            // Geändert und erweitert in 12/2017 von bahnuhr
            // 02.02.2020 - Feuersturm - Anstatt der Daten für heute, morgen, übermorgen wird der String "Heute" "Morgen" "Übermorgen" angezeigt
            // 19.06.2020 - Feuersturm - Über den Schalter abstand_zwischen_Tagen wird aktiviert, dass ein Absatz zwischen den Terminen der nächsten Tage entsteht
            
            
             //Quelle: https://forum.iobroker.net/topic/26782/ical-kalender-farben-anpassen/2
             
            var idCal = "ical.2";
            var idCalTrigger   = idCal + ".data.trigger";
            var idCalTable     = idCal + ".data.table";
            var idCalHTML      = idCal + ".data.html";
            var idCalHTMLtable = 'javascript.0.icalToHtml.ical_2_html';
             
            var anz_ganztags = false;   // wenn true wird bei Ganztags-Terminen als time auch "ganzer Tag" angezeigt; wenn false erfolgt gar keine Anzeige
            var anz_time = true;        // wenn true werden die Uhrzeiten angezeigt; wenn false erfolgt gar keine Anzeige
            var balken = false;         // wenn true wird Balken links angezeigt; wenn false dann erfolgt keine Anzeige
            var ersetze_datum_in_Worte = true;    // wenn true wird anstatt des Datums für heut, morgen, übermorgen der String "Heute" "Morgen" "Übermorgen" angezeigt
            var abstand_zwischen_Tagen = true; // wenn true wird ein Abstand zwischen den Terminen gesetzt, wenn diese nicht am gleichen Tag stattfinden
            
            function iCalToHTMLTable() {
                var html     = "<table style='font-size:0.9em;'><tbody>";
                var calTable = getState(idCalTable);
                var inst     = getObject("system.adapter."+idCal);
                var instopt  = inst.native;
                var calendar = {};
             
                for (var i = 0; i < calTable.val.length; i++) { 
                    var entry = calTable.val[i];
                    var _date = new Date(entry._date);
                    var _time = "";
             
                    // "_time und date" Variable festlegen
                    if (entry.date.indexOf("&#8594") >= 0) {    // Pfeil ist enthalten
                        if (entry.date.indexOf(":") >= 0) {         // Uhrzeit ist enthalten
                            _time = "bis " + (entry.date).substring(entry.date.length-5,entry.date.length);
                            entry.date = Datum_holen("tm");
                        } else {
                            _time= "ganzer Tag";
                            entry.date = Datum_holen("tm");
                        }
                    } else {                                    // Pfeil ist nicht enthalten
                        if (entry.date.indexOf(":") >= 0) {         // Uhrzeit ist enthalten
                            _time = (entry.date).substring(entry.date.length-11,entry.date.length);
                        } else {
                            _time= "ganzer Tag";
                        }
                        entry.date = getFormattedDate(_date);
                    }
            
                    if(ersetze_datum_in_Worte == true) {
                        if(entry.date == Datum_holen("tm"))
                        {
                            entry.date = "Heute";
                        } 
                        else if (entry.date == Datum_morgen_holen("tm")){
                            entry.date ="Morgen";
                        }
                        else if (entry.date == Datum_uebermorgen_holen("tm")){
                            entry.date="Übermorgen";
                        }
                    }        
             
             
                    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;
                            }
                        }
                    }
             
                    var _color = "color:"+calendar.color;
                    if (entry._class.includes("ical_today")) _color = "color:#01DF01;";
                    else if (entry._class.includes("ical_tomorrow")) _color = "color:#FFBF00";
                    else if (entry._class.includes("ical_dayafter")) _color = "color:yellow";
             
                    var _bgcolor = "";
                    if(calendar.name == "Müll") {
                        if(entry.event == "Bio Tonne") {
                            _bgcolor = "#a0e878";
                            _color="color:#a0e878";
                        }
                        else if(entry.event == "Restmüll Tonne") {
                            _bgcolor = "#ce6f6f"; 
                            _color="color:#ce6f6f";
                        }
                        else if(entry.event == "Blaue Tonne") {
                            _bgcolor = "#508fdc";
                            _color="color:#508fdc";
                        }
                        else if(entry.event == "Gelbe Tonne") {
                            _bgcolor = "#eee06d";
                            _color="color:#eee06d";
                        }
                    }
                    else _bgcolor = calendar.color;
                    
                    if (balken === false) _bgcolor = "";
            
                    if (_bgcolor !== "") html+="<tr style='background:transparent; background-image: linear-gradient("+_bgcolor+","+_bgcolor+"); background-size: 6px 90%; background-repeat: no-repeat;'>";
                    else html+="<tr>";
            
                    if (i>0 && (abstand_zwischen_Tagen == true)){
                        if (calTable.val[i].date != calTable.val[i-1].date){
                            html+="<tr><td></td></tr>";
                            html+="<tr><td></td></tr>";
                            html+="<tr><td></td></tr>";
                            html+="<tr><td></td></tr>";    
                        }
                    }
            
                        var abstand = "15px;";
                        if (balken === false) abstand = "3px;";
                        html+="<td style='font-size:1.1em; padding-left:"+abstand+_color+"'>"+entry.date+"</td>";
            
                    if ((_time === "ganzer Tag" && anz_ganztags === false) || anz_time === false) {
                        html+="<td style='font-size:1.1em; padding-left:5px;"+_color+"'>"+entry.event+"</td>";                      // nur event anzeigen
                    } else {
                        html+="<td style='font-size:1.1em; padding-left:5px;"+_color+"'>"+_time + "  " + entry.event+"</td>";       // time + event wird angezeigt
                    }
                    html+="</tr>";
                }
             
                html+="</body></table>";    
                setState(idCalHTMLtable, html);    
            }
             
            function getFormattedDate(date) {
                var month = (1 + date.getMonth()).toString();
                month = month.length > 1 ? month : '0' + month;
                var day = date.getDate().toString();
                day = day.length > 1 ? day : '0' + day;
                return day + '.' + month + '.';
            }
             
            on({id: idCalTable, change: "ne"}, function (obj) {
                iCalToHTMLTable();
            });
             
            iCalToHTMLTable();
            

            N 1 Reply Last reply Reply Quote 2
            • N
              n3ucr0n @Feuersturm last edited by n3ucr0n

              @Feuersturm Richtig klasse! Funktioniert 😃

              Danke!!

              Edit: Ich habe grade die anderen True/False Optionen mal durchprobiert. Bezüglich des Punktes "var balken = true" scheint es nun ein Problem zu geben. Es werden die Balken nicht bei allen Terminen angezeigt.

              Feuersturm 2 Replies Last reply Reply Quote 0
              • Feuersturm
                Feuersturm @n3ucr0n last edited by

                @n3ucr0n Werde ich mir mal ansehen. Bisher habe ich das Feature mit den Balken nicht verwendet.

                1 Reply Last reply Reply Quote 0
                • Feuersturm
                  Feuersturm @n3ucr0n last edited by

                  @n3ucr0n Sollte jetzt wieder besser sein:
                  2a8566aa-bad6-4929-bb08-599df15c85da-grafik.png

                  Probier es bitte einmal aus:

                  // Script stammt von uhula und sputnik
                  // Das Script greift auf die ical.0.html zu und ändert den Text.
                  // Gespeichert wird das geänderte Script in "javascript.0.ical.html"
                  // Geändert und erweitert in 12/2017 von bahnuhr
                  // 02.02.2020 - Feuersturm - Anstatt der Daten für heute, morgen, übermorgen wird der String "Heute" "Morgen" "Übermorgen" angezeigt
                  // 19.06.2020 - Feuersturm - Über den Schalter abstand_zwischen_Tagen wird aktiviert, dass ein Absatz zwischen den Terminen der nächsten Tage entsteht
                  // 20.06.2020 - Feuersturm - Korrektur damit bei aktiviertem "balken" diese wieder korrekt angezeigt werden, wenn auch "abstand_zwischen_Tagen" aktiv ist
                  
                   //Quelle: https://forum.iobroker.net/topic/26782/ical-kalender-farben-anpassen/2
                   
                  var idCal = "ical.2";
                  var idCalHTMLtable = 'javascript.0.icalToHtml.ical_2_html';
                  var idCalTrigger   = idCal + ".data.trigger";
                  var idCalTable     = idCal + ".data.table";
                  var idCalHTML      = idCal + ".data.html";
                   
                  var anz_ganztags = false;   // wenn true wird bei Ganztags-Terminen als time auch "ganzer Tag" angezeigt; wenn false erfolgt gar keine Anzeige
                  var anz_time = true;        // wenn true werden die Uhrzeiten angezeigt; wenn false erfolgt gar keine Anzeige
                  var balken = true;         // wenn true wird Balken links angezeigt; wenn false dann erfolgt keine Anzeige
                  var ersetze_datum_in_Worte = true;    // wenn true wird anstatt des Datums für heut, morgen, übermorgen der String "Heute" "Morgen" "Übermorgen" angezeigt
                  var abstand_zwischen_Tagen = true; // wenn true wird ein Abstand zwischen den Terminen gesetzt, wenn diese nicht am gleichen Tag stattfinden
                  
                  function iCalToHTMLTable() {
                      var html     = "<table style='font-size:0.9em;'><tbody>";
                      var calTable = getState(idCalTable);
                      var inst     = getObject("system.adapter."+idCal);
                      var instopt  = inst.native;
                      var calendar = {};
                   
                      for (var i = 0; i < calTable.val.length; i++) { 
                          var entry = calTable.val[i];
                          var _date = new Date(entry._date);
                          var _time = "";
                   
                          // "_time und date" Variable festlegen
                          if (entry.date.indexOf("&#8594") >= 0) {    // Pfeil ist enthalten
                              if (entry.date.indexOf(":") >= 0) {         // Uhrzeit ist enthalten
                                  _time = "bis " + (entry.date).substring(entry.date.length-5,entry.date.length);
                                  entry.date = Datum_holen("tm");
                              } else {
                                  _time= "ganzer Tag";
                                  entry.date = Datum_holen("tm");
                              }
                          } else {                                    // Pfeil ist nicht enthalten
                              if (entry.date.indexOf(":") >= 0) {         // Uhrzeit ist enthalten
                                  _time = (entry.date).substring(entry.date.length-11,entry.date.length);
                              } else {
                                  _time= "ganzer Tag";
                              }
                              entry.date = getFormattedDate(_date);
                          }
                  
                          if(ersetze_datum_in_Worte == true) {
                              if(entry.date == Datum_holen("tm"))
                              {
                                  entry.date = "Heute";
                              } 
                              else if (entry.date == Datum_morgen_holen("tm")){
                                  entry.date ="Morgen";
                              }
                              else if (entry.date == Datum_uebermorgen_holen("tm")){
                                  entry.date="Übermorgen";
                              }
                          }        
                   
                   
                          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;
                                  }
                              }
                          }
                  
                          if (i>0 && (abstand_zwischen_Tagen == true)){
                              if (calTable.val[i].date != calTable.val[i-1].date){
                                  html+="<tr><td></td><td></td></tr>";
                                  html+="<tr><td></td><td></td></tr>";
                                  html+="<tr><td></td><td></td></tr>";
                                  html+="<tr><td></td><td></td></tr>";
                              }
                          }
                  
                          var _color = "color:"+calendar.color;
                          if (entry._class.includes("ical_today")) _color = "color:#01DF01;";
                          else if (entry._class.includes("ical_tomorrow")) _color = "color:#FFBF00";
                          else if (entry._class.includes("ical_dayafter")) _color = "color:yellow";
                   
                          var _bgcolor = "";
                          if(calendar.name == "Müll") {
                              if(entry.event == "Bio Tonne") {
                                  _bgcolor = "#a0e878";
                                  _color="color:#a0e878";
                              }
                              else if(entry.event == "Restmüll Tonne") {
                                  _bgcolor = "#ce6f6f"; 
                                  _color="color:#ce6f6f";
                              }
                              else if(entry.event == "Blaue Tonne") {
                                  _bgcolor = "#508fdc";
                                  _color="color:#508fdc";
                              }
                              else if(entry.event == "Gelbe Tonne") {
                                  _bgcolor = "#eee06d";
                                  _color="color:#eee06d";
                              }
                          }
                          else _bgcolor = calendar.color;
                          
                          if (balken === false) _bgcolor = "";
                  
                          if (_bgcolor !== "") html+="<tr style='background:transparent; background-image: linear-gradient("+_bgcolor+","+_bgcolor+"); background-size: 6px 90%; background-repeat: no-repeat;'>";
                          else html+="<tr>";
                  
                          var abstand = "15px;";
                          if (balken === false) abstand = "3px;";
                          html+="<td style='font-size:1.1em; padding-left:"+abstand+_color+"'>"+entry.date+"</td>";
                  
                          if ((_time === "ganzer Tag" && anz_ganztags === false) || anz_time === false) {
                              html+="<td style='font-size:1.1em; padding-left:5px;"+_color+"'>"+entry.event+"</td>";                      // nur event anzeigen        
                          } else {
                              html+="<td style='font-size:1.1em; padding-left:5px;"+_color+"'>"+_time + "  " + entry.event+"</td>";       // time + event wird angezeigt
                          }
                  
                          html+="</tr>";
                      }
                   
                      html+="</body></table>";   
                      console.log(html); 
                      setState(idCalHTMLtable, html);    
                  }
                   
                  function getFormattedDate(date) {
                      var month = (1 + date.getMonth()).toString();
                      month = month.length > 1 ? month : '0' + month;
                      var day = date.getDate().toString();
                      day = day.length > 1 ? day : '0' + day;
                      return day + '.' + month + '.';
                  }
                   
                  on({id: idCalTable, change: "ne"}, function (obj) {
                      iCalToHTMLTable();
                  });
                   
                  iCalToHTMLTable();
                   
                  
                  

                  N bahnuhr 2 Replies Last reply Reply Quote 2
                  • N
                    n3ucr0n @Feuersturm last edited by n3ucr0n

                    @Feuersturm
                    Die Balken funktionieren jetzt.

                    Zwei andere Punkte/Fragen hat mein Test ergeben:

                    1. Die Farben für die kommenden Termine ändere ich ja über die Codezeilen:

                      var _color = "color:"+calendar.color;
                      if (entry._class.includes("ical_today")) _color = "color:#cc0505;";
                      else if (entry._class.includes("ical_tomorrow")) _color = "color:#808080";
                      else if (entry._class.includes("ical_dayafter")) _color = "color:cfcfcf";

                    An dieser Stelle kann ich jedoch für "Übermorgen" keine Farbänderung vornehmen, oder?

                    2. Auch wenn ich selbst diese Funktion nicht nutzen werde: Das Umschalten der Variable var anz_time = true; bringt keine Veränderung.
                    Bei mir wird die Uhrzeit nie angezeigt (als ob die Variable immer auf false stehen würde)

                    Für mich funktioniert das Skript so nun super. Der Rest ist vielleicht für andere Nutzer interessant 🙂

                    Danke für die Mühen die Du dir machst 😊 👏

                    Edit: @Feuersturm Punkt 2 hat sich erledigt. Keine Ahnung warum aber es hat einfach etwas länger gedauert bis die korrekte Formatierung übernommen wurde. Die Zeiten werden aber wie gewünscht dargestellt!

                    Feuersturm 1 Reply Last reply Reply Quote 0
                    • Feuersturm
                      Feuersturm @n3ucr0n last edited by

                      @n3ucr0n
                      Danke für das Lob. Der Größte Lob geht aber (auch von mir) an @bahnuhr, er hat das Skript erstellt. Ich hab es nur um meine Bedürfnisse erweitert.

                      zu Punkt 1:
                      Die Farbe für Übermorgen vergibst du mit dieser Zeile:

                      else if (entry._class.includes("ical_dayafter")) _color = "color:cfcfcf";
                      

                      Funktioniert bei mir ohne Probleme.

                      zu 2.
                      Bei den Uhrzeiten gibt es noch ein komisches Verhalten, was ich noch nicht weiter untersucht habe.
                      Wenn man das Skript mehrfach startet startet, weil man gerade am programmieren ist verschwinden die Uhrzeiten. Was hilft ist, wenn das Skript läuft und mann dann die ical Instanz einmal pausiert und neu startet. Danach ist alles gut und die Zeiten bleiben angezeigt.

                      N A 3 Replies Last reply Reply Quote 1
                      • N
                        n3ucr0n @Feuersturm last edited by

                        @Feuersturm
                        Stimmt! Ich Idiot habe in "Dayafter" die gleiche Farbe eingestellt wie für den Kalender generell - daher wurde die Farbe für übermorgen natürlich mit der identischen Farbe der restlichen Tage die darauf folgen angezeigt. 😰 🤦‍♂️

                        Damit habe ich alles wie ich es mir wünsche! Danke 😃
                        Und natürlich auch Danke an @bahnuhr 🙃

                        1 Reply Last reply Reply Quote 1
                        • N
                          n3ucr0n @Feuersturm last edited by

                          @Feuersturm
                          Hallo Feuersturm, da bin ich schon wieder 😳

                          Mir ist folgendes Verhalten aufgefallen:
                          Bei Terminen, die länger als einen Tag gehen, wird der Termin ausschließlich an dem Tag angezeigt, an dem der Termin startet.
                          Ist es machbar, dass der Termin an jedem Tag angezeigt wird, über den er andauert?

                          Die Termine die mit einem roten Pfeil markiert sind, gehen eigentlich von Freitag bis Sonntag und sind nicht nur am Freitag:
                          Unbenannt.PNG

                          Feuersturm 1 Reply Last reply Reply Quote 0
                          • Feuersturm
                            Feuersturm @n3ucr0n last edited by

                            @n3ucr0n Hi, ich werde mal schauen, ob ich das Verhalten bei mir nachstellen kann und ob ich eine Idee habe.

                            haselchen 1 Reply Last reply Reply Quote 0
                            • haselchen
                              haselchen Most Active @Feuersturm last edited by

                              Mahlzeit,

                              ich war auch auf der Suche nach verschiedenen Farben für Datum und Termine, da nach einem ICAL Update alles weg war.
                              Da bin ich auf den Thread hier gestoßen, allerdings habe ich mich gefragt, ob man tatsächlich Skripte etc.braucht und habe rumprobiert.
                              Ich habe nun mit den vorhandenen Mitteln in VIS und in den Adaptereinstellungen genau das hinbekommen. Verschiedene Farbe für Event und Datum.

                              815666de-3ac4-4104-bf17-f9b58e8f2d05-grafik.png

                              4c322ebd-f0ba-49df-82de-2803728c136c-grafik.png

                              Almixx 1 Reply Last reply Reply Quote 0
                              • N
                                nyuk @Feuersturm last edited by

                                @Feuersturm Zunächst vielen Dank, bei mir funktioniert es Prima. Ich finde es nur Schade, dass bei mir nur 3 Tage angezeigt werden. Es wäre schön, wenn die ersten 3 Tage mit "Heute", "Morgen" und "Übermorgen" bezeichnet werden und die restlichen Tage (>30Tage) einfach als Datum.

                                Ist das irgendwie Möglich?

                                Feuersturm 2 Replies Last reply Reply Quote 0
                                • bahnuhr
                                  bahnuhr Forum Testing Most Active @Feuersturm last edited by

                                  @Feuersturm sagte in ical Kalender Farben anpassen?:

                                  Sollte jetzt wieder besser sein:

                                  Danke für die Erweiterung der Zeilenabstände, klappt gut.

                                  Und auch danke für das Lob.

                                  Hatte zwar damals wirklich viel geändert aber das eigentliche Lob gilt:
                                  "Script stammt von uhula und sputnik"

                                  Denn von diesen stammt das Script.

                                  mfg
                                  Dieter

                                  1 Reply Last reply Reply Quote 0
                                  • Feuersturm
                                    Feuersturm @nyuk last edited by

                                    @nyuk Hi, das sollte eigentlich schon möglich sein. Poste doch bitte einmal einen Screenshot mit den Einstellungen von deiner ical Instanz.

                                    Ich werde mir das Verhalten heute im Laufe des Tages bei mir auch nochmal genauer anschauen.

                                    1 Reply Last reply Reply Quote 0
                                    • Feuersturm
                                      Feuersturm @nyuk last edited by

                                      @nyuk Ich hab es gerade bei mir einmal mit dem aktuellen Skript ausprobiert. Bei den Geburtstagen habe ich das Ergebnis was du dir vorstellst:
                                      b800ed4d-a335-4d94-8a83-83d6f6f76d57-grafik.png
                                      So sehen meine Haupteinstellungen bei der entsprechenden ical Instanz aus:
                                      7b18d5c0-2b0c-4ec3-9671-021b895b750b-grafik.png

                                      T 1 Reply Last reply Reply Quote 0
                                      • T
                                        Toni61 @Feuersturm last edited by Toni61

                                        Selbst gelöst habe verstanden das "javascript.0.ical.html" auch die Ordnerstrucktur ist und nicht der Name. Der Name ist nur html...
                                        Manchmal kann es so einfach sein....

                                        Hallo zusammen,
                                        irgentwie habe ich Pobleme nach der Anleitung den Kalender umzusetzen hatte erst am Anfang das Datumproblem was ich aber gelöst bekommen habe.
                                        Jetzt bekomme ich die Fehlermeldung:

                                        javascript.0	2020-11-01 10:05:35.481	warn	(12000) at script.js.common.Meine_Geräte.Kalender_Test_2:121:3
                                        javascript.0	2020-11-01 10:05:35.481	warn	(12000) at script.js.common.Meine_Geräte.Kalender_Test_2:118:1
                                        javascript.0	2020-11-01 10:05:35.481	warn	(12000) at iCalToHTMLTable (script.js.common.Meine_Geräte.Kalender_Test_2:103:5)
                                        javascript.0	2020-11-01 10:05:35.481	warn	(12000) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1368:20)
                                        javascript.0	2020-11-01 10:05:35.479	warn	(12000) State "javascript.0.Status.Ical.html" not found
                                        

                                        Wo habt ihr euren Datenpunkt erstellt und wie habt ihr ihn formatiert? Ich habe ihn zu den anderen Datenpunkten erstellt aber ohne Erfolg bzw. es wurde gleich ein Unterordner erstellt mit javascript / 0/ ical/ und dann der Datenpunkt aber dort wird mir nicht der link eingetragen.
                                        Ich habe die Felder als Zeichenkette formatiert und als Rolle html.

                                        Könnt ihr das Script sowie den Datenpunkt mal zeigen?
                                        Vielen Dank.

                                        Toni61

                                        Feuersturm 1 Reply Last reply Reply Quote 0
                                        • Feuersturm
                                          Feuersturm @Toni61 last edited by

                                          @Toni61 Hallo Toni, poste doch bitte mal einen Screenshot von deinen Objekten, was du dort angelegt hast.
                                          Zusätlich einmal aus deinem Quellcode die Zeile, um zu schauen was dort eingetragen ist.

                                          var idCalHTMLtable = '.....';
                                          

                                          Wenn du hierhin klickst wird automatisch der richtige "Pfad" zum Datenpunkt kopiert den du im Skript eintragen musst.
                                          15d3837c-23d0-4e8e-8c3d-e6035b3df863-grafik.png

                                          Der Datenpunkt ist bei mir so konfiguriert
                                          df39f738-ef73-4b71-b74b-4316b55b0f44-grafik.png

                                          1 Reply Last reply Reply Quote 0
                                          • Almixx
                                            Almixx @haselchen last edited by Almixx

                                            @haselchen und wie hast du das gemacht?
                                            habs gefunden, steht ja in der Anleitung 🙈

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.1k
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            vis
                                            22
                                            112
                                            10660
                                            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