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 @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
                                        • A
                                          andyf2000 @Feuersturm last edited by

                                          @Feuersturm Hallo.
                                          Gratulation Dir und Bahnuhr für dieses grandiose Skript.
                                          Was ich noch nicht ganz verstehe, sind die bgcolor Einstellungen.

                                          Ich "Missbrauche" die Müllkalender-Optionen für Geburtstagseinträge.
                                          Immer wenn ein Eintrag im Kalender aufscheint, bei dem das Wort "GEBURTSTAG" enthalten ist, soll der Eintrag in einer anderen Farbe angezeigt werden. Das habe ich soweit mal geschafft.
                                          Aber, wie ist "bgcolor" definiert - ist das die Text-Hintergrund-Farbe? Das wäre nämlich auch ganz schön wenn die Geburtstage so hervorgehoben werden würden. (oder auch andere wichtige Jahrestage)

                                          Egal was ich bei bgcolor als Farbe definiere, es ändert sich nichts.

                                           var _bgcolor = "";
                                                  if(calendar.name == "Familie") {
                                                      if(entry.event == "a") {
                                                          _bgcolor = "#a0e878";
                                                          _color="color:#a0e878";
                                                      }
                                                      else if(entry.event <= "GEBURTSTAG!") {
                                                          _bgcolor = "color:white"; 
                                                          _color = "color:#003391";
                                                      }
                                                      else if(entry.event == "Blaue Tonne") {
                                                          _bgcolor = "#508fdc";
                                                          _color="color:#508fdc";
                                                      }
                                                      else if(entry.event == "Gelber Sack") {
                                                          _bgcolor = "white";
                                                          _color="color:#eee06d";
                                                      }
                                          

                                          was mache ich falsch...

                                          LG andy

                                          1 Reply Last reply Reply Quote 0
                                          • bahnuhr
                                            bahnuhr Forum Testing Most Active last edited by

                                            bgcolor ist der Balken der links angezeigt wird, wenn dieser Balken eingeschaltet wird.

                                            Und dies kannst du ziemlich oben auf true setzen.
                                            balken = true

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.0k
                                            Online

                                            31.7k
                                            Users

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