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

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    ical Kalender Farben anpassen?

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

      @nashra Ich versuche gerade zu verstehen, warum ich mit meiner Version vom Skript (https://forum.iobroker.net/topic/26782/ical-kalender-farben-anpassen/33) und ical Adapter 1.11.3 und js-controller 3.3.15 den von dir und von @bahnuhr beschriebenen Fehler

      TypeError: Cannot read property 'indexOf' of undefined
      

      bei mir nicht sehe 😕

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

        @nashra und @bahnuhr Wie sehen die Objekt Daten von ical.0.data.table bei euch aus?
        Im Laufe der ical Tests hatte ich auch schon desöfteren meine ical.* Datenpunkte mal gelöscht und neu anlegen lassen.

        Bei mir steht dort:

        {
          "_id": "ical.0.data.table",
          "type": "state",
          "common": {
            "name": "JS iCal table",
            "desc": "JS table: []",
            "type": "array",
            "role": "list",
            "read": true,
            "write": false
          },
          "native": {},
          "from": "system.adapter.ical.0",
          "user": "system.user.admin",
          "ts": 1628197910969,
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        }
        
        Nashra 1 Reply Last reply Reply Quote 0
        • Nashra
          Nashra Most Active Forum Testing @Feuersturm last edited by Nashra

          @feuersturm, bei mir sieht es etwas anders aus

          {
            "from": "system.adapter.ical.0",
            "user": "system.user.admin",
            "ts": 1628227201752,
            "common": {
              "name": "JS iCal table",
              "desc": "JS table: []",
              "type": "array",
              "role": "list",
              "read": true,
              "write": false
            },
            "native": {},
            "acl": {
              "object": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator",
              "state": 1636
            },
            "_id": "ical.0.data.table",
            "type": "state"
          }
          

          Was aber auch noch ist, habe eine komplett aktuelle Beta auf einem anderen
          Rechner laufen und dort kommen keine Fehlermeldungen und es sieht aus wie bei dir

          {
            "_id": "ical.0.data.table",
            "type": "state",
            "common": {
              "name": "JS iCal table",
              "desc": "JS table: []",
              "type": "array",
              "role": "list",
              "read": true,
              "write": false
            },
            "native": {},
            "from": "system.adapter.ical.0",
            "user": "system.user.admin",
            "ts": 1628227500440,
            "acl": {
              "object": 1636,
              "state": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator"
            }
          }
          

          Dann werde ich die DP auf dem alten System mal neu anlegen lassen

          L 1 Reply Last reply Reply Quote 0
          • L
            lucajordi @Nashra last edited by lucajordi

            Hallo,

            Script läuft noch ohne Fehler, aber im Vis steht:

            a1ded5a5-c37c-4a2f-9579-6aee179170e4-image.png

            Und nicht nur der eigentliche Eintrag...
            Eine Idee?

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

              @lucajordi Was für ein Widget hast du in VIS genommen und welchen Datenpunkt hast du dort hinterlegt?

              1 Reply Last reply Reply Quote 0
              • S
                sit-in @bahnuhr last edited by

                @bahnuhr

                Hallo Zusammen,
                Ich habe versucht die Farben zu ändern, aber ich stehe auf dem Schlauch... Ich weiß nicht wo der Fehler liegt, aber die Farben werden nicht geändert...

                Ich habe das Script kopiert (Welches als 2. Post in diesem Thread vorhanden ist):
                607017c0-bb80-4cbd-b44b-3b0be52641dc-grafik.png

                und folgende Farben eingestellt:
                4611cbb9-0b78-4d06-a490-02dee857fbdd-grafik.png

                Anschließend habe ich einen Datenpunkt angelegt:
                1cdac161-f738-4b33-b83f-bb9e6d72498a-grafik.png

                Und das ganze in die Vis eingebunden über Widget "Basic String (unescaped):
                8f161b7d-871c-493f-a037-511faf252146-grafik.png

                Meine Einstellungen in ical sehen so aus:
                771df191-b962-44ce-895a-7bfeeb7d8476-grafik.png

                Wo ist mein Fehler, dass die Farben nicht auf Orange (meine Testfarbe um Änderungen zu sehen) geändert werden?

                Ich freue mich auf Eure Hilfe!

                bahnuhr 1 Reply Last reply Reply Quote 0
                • bahnuhr
                  bahnuhr Forum Testing Most Active @sit-in last edited by

                  @sit-in
                  Script in code tags.
                  So kann man gar nichts beurteilen.

                  https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1

                  S 1 Reply Last reply Reply Quote 0
                  • S
                    sit-in @bahnuhr last edited by

                    @bahnuhr

                    Es ist 1 zu 1 Dein Code aus dem 2. Beitrag in diesem Thema 🙂
                    Nur, dass ich die Farbe zu orange geändert habe.

                    bahnuhr liv-in-sky 4 Replies Last reply Reply Quote 0
                    • bahnuhr
                      bahnuhr Forum Testing Most Active @sit-in last edited by

                      @sit-in sagte in ical Kalender Farben anpassen?:

                      Es ist 1 zu 1 Dein Code aus dem 2. Beitrag in diesem Thema

                      Wenn das so ist, dann klappt es auch.

                      Dann musst du halt irgendwas anderes gemacht haben.

                      1 Reply Last reply Reply Quote 0
                      • bahnuhr
                        bahnuhr Forum Testing Most Active @sit-in last edited by

                        @sit-in
                        877a21f5-47af-4599-8f59-2e1001c20b6f-image.png

                        das kann mit sicherheit nicht stimmen.

                        Hier muss natürlich der DP rein, in dem du das neue schreibst.

                        1 Reply Last reply Reply Quote 0
                        • bahnuhr
                          bahnuhr Forum Testing Most Active @sit-in last edited by

                          @sit-in sagte in ical Kalender Farben anpassen?:

                          Es ist 1 zu 1 Dein Code aus dem 2. Beitrag in diesem Thema

                          Und das kann auch nicht sein.
                          Denn dein DP ist anders.
                          Also musst du zumindest diesen mal anpassen.

                          S 1 Reply Last reply Reply Quote 0
                          • liv-in-sky
                            liv-in-sky @sit-in last edited by

                            @sit-in das ganze gibt es auch in einer anderen art zum anzeigen der ical instanzen

                            https://forum.iobroker.net/topic/40691/html-tabelle-für-ical-adapter-mehrere-instanzen?page=1

                            S 1 Reply Last reply Reply Quote 0
                            • S
                              sit-in @bahnuhr last edited by sit-in

                              @bahnuhr Ich habe nun noch einmal das ganze thema durch gelesen und probiert...

                              Aktueller Stand:

                              1. Letztes Script von Dir, Bahnuhr, eingesetzt:
                              // 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.Sonstige.ical.html"
                              
                              // Geändert und erweitert in 12/2017 von bahnuhr
                              
                               
                              
                               
                              
                              var idCal = "ical.0";
                              
                              var idCalTrigger   = idCal + ".data.trigger";
                              
                              var idCalTable     = idCal + ".data.table";
                              
                              var idCalHTML      = idCal + ".data.html";
                              
                              var idCalHTMLtable = 'javascript.0.Sonstige.Ical.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 abstand_zwischen_Tagen = false; // 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 = JSON.parse(getState(idCalTable).val);
                              
                                 var inst     = getObject("system.adapter."+idCal);
                              
                                 var instopt  = inst.native;
                              
                                 var calendar = {};
                              
                               
                              
                                 for (var i = 0; i < calTable.length; i++) { 
                              
                                     log (calTable[i]);
                              
                                     var entry = calTable[i];
                              
                                     var _date = new Date(entry._date);
                              
                                     var _time = "";
                              
                               
                              
                               
                              
                                     // "_time und date" Variable festlegen
                              
                                     log (entry);
                              
                                     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 ( 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:red;";
                              
                                     else if (entry._class.includes("ical_tomorrow")) _color = "color:orange";
                              
                                     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[i].date != calTable[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();
                              
                               
                              
                               
                              
                              // als CSS einfügen ------------------------------------------------------------------
                              
                              /*
                              
                              .icalWarn { font-weight:normal; }
                              
                              .icalWarn2  { color:red; }
                              
                              .icalPreWarn { font-weight:normal; }
                              
                              .icalPreWarn2  { color:orange; }
                              
                              .icalPrePreWarn { font-weight:normal; }
                              
                              .icalPrePreWarn2  { color:yellow; }
                              
                              .icalNormal { font-weight:normal; }
                              
                              {1}
                              
                              .icalNormal.iCal-Müll {
                              
                                 font-weight:normal;
                              
                                 color:#f87149;
                              
                              }
                              
                              .icalNormal.iCal-Märkte {
                              
                                 font-weight:normal;
                              
                                 color:#bc7dd8;
                              
                              }
                              
                              */
                              
                               
                              
                               
                              
                              

                              Datenpunkt über ein extra script erzeugt:

                              createState('javascript.0.Sonstige.Ical.html', '', {type: 'string',name: 'ical_geändert',read: true,write: true,role: 'per Script'}); 
                              

                              Die Scripte heißen bei mir so:

                              464a23d9-37ac-44ac-b527-7d7ba96523cc-grafik.png

                              Der Datenpunkt ist vorhanden/wurde durch das Script erstellt:
                              c72a3ce6-7477-4fdc-8f29-befe20babd97-grafik.png

                              Datenpunkt auch in der Vis bzw. im Widget "Basic - String (unescaped" verknüpft. Dennoch wird nichts angezeigt:
                              57c552b7-2569-4ab0-bec4-fdf54af0e2a0-grafik.png

                              Was mir auch auffällt sind die Fehler, die mir unterhalb des Scripts angezeigt werden:
                              011edc5a-2e00-44b5-af76-528efc1e89df-grafik.png

                              Ich probiere seit gestern nun schon seit einigen Stunden hin- und her... Dennoch komme ich nicht auf die Lösung und finde den Fehler nicht... -.-

                              bahnuhr 2 Replies Last reply Reply Quote 0
                              • S
                                sit-in @liv-in-sky last edited by

                                @liv-in-sky Danke, aber ich würde vorerst lieber bei diesem Thema bleiben und versuchen dieses am Laufen zu bekommen. 🙂

                                1 Reply Last reply Reply Quote 0
                                • bahnuhr
                                  bahnuhr Forum Testing Most Active @sit-in last edited by bahnuhr

                                  @sit-in

                                  hier nochmal das aktuelle Script was bei mir läuft:

                                  
                                  // 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.Sonstige.ical.html"
                                  // Geändert und erweitert in 12/2017 von bahnuhr
                                  
                                  
                                  var idCal = "ical.0";
                                  var idCalTrigger   = idCal + ".data.trigger";
                                  var idCalTable     = idCal + ".data.table";
                                  var idCalHTML      = idCal + ".data.html";
                                  var idCalHTMLtable = 'javascript.0.Sonstige.Ical.html';
                                  var logging = false;
                                  
                                  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 abstand_zwischen_Tagen = false; // 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).val;
                                      var inst     = getObject("system.adapter."+idCal);
                                      var instopt  = inst.native;
                                      var calendar = {};
                                  
                                      for (var i = 0; i < calTable.length; i++) { 
                                          if (logging) log (calTable[i]);
                                          var entry = calTable[i];
                                          var _date = new Date(entry._date);
                                          var _time = "";
                                  
                                  
                                          // "_time und date" Variable festlegen
                                          if (logging) log (entry);
                                          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 ( 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:red;";
                                          else if (entry._class.includes("ical_tomorrow")) _color = "color:orange";
                                          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[i].date != calTable[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();
                                  
                                  
                                  
                                  

                                  Und dies als globales Script oder unten drunter setzen:

                                  
                                  // globale Variablen
                                  
                                  // Tag, Monat, Jahr -> aktuelles Datum als String               -> Aufruf der Funktion mit:   Datum_holen("tmj") oder Datum_holen("tm") oder Datum_holen("lang")
                                  function Datum_holen(x) {
                                      var vTag = new Date().getDate(),
                                          vMonat = new Date().getMonth()+1,
                                          vJahr = new Date().getFullYear();
                                      if (vTag < 10) {vTag = "0" + vTag}
                                      if (vMonat < 10) {vMonat = "0" + vMonat}
                                      var sDatum_tmj = vTag + "." + vMonat + "." + vJahr.toString().substr(2,2);  // String mit Tag + Monat + Jahr (Jahr mit 2 Stellen)
                                      var sDatum_tm = vTag + "." + vMonat + ".";  // String mit Tag + Monat 
                                      var sDatum_lang = vTag + "." + vMonat + "." + vJahr;  // String mit Tag + Monat + Jahr (Jahr mit 4 Stellen)
                                  
                                      if (x === "tmj") {
                                          return(sDatum_tmj);
                                      } else if (x === "tm") {
                                          return(sDatum_tm);
                                      } else {
                                          return(sDatum_lang);
                                      }
                                  }
                                  
                                  // Stunde, Minute -> aktuelle Uhrzeit als String                 -> Aufruf der Funktion mit:   Zeit_holen("hms") oder Zeit_holen("hm")
                                  function Zeit_holen(x) {
                                      var vStunde = new Date().getHours(),
                                          vMinute = new Date().getMinutes(),
                                          vSekunde = new Date().getSeconds();
                                      if (vMinute <10) {vMinute = "0" + vMinute}
                                      if (vSekunde <10) {vSekunde = "0" + vSekunde}
                                      var sZeit_hms = vStunde + ":" + vMinute + ":" + vSekunde;  // String mit Stunde + Minute + Sekunde
                                      var sZeit_hm = vStunde + ":" + vMinute;    // String mit Stunde + Minute 
                                      if (x === "hms") {
                                          return(sZeit_hms);
                                      } else {
                                          return(sZeit_hm);
                                      }
                                  }
                                  
                                  

                                  und jede zeile dann mal vergleichen.

                                  S T Skyx3 E 4 Replies Last reply Reply Quote 2
                                  • bahnuhr
                                    bahnuhr Forum Testing Most Active @sit-in last edited by bahnuhr

                                    @sit-in sagte in ical Kalender Farben anpassen?:

                                    Was mir auch auffällt sind die Fehler, die mir unterhalb des Scripts angezeigt werden:

                                    Gibt es diesen DP bei dir:
                                    66d93059-c0b7-45ef-b5ca-705822b1fcd8-image.png

                                    Denn darauf bezieht sich der Fehler.

                                    Wenn ja, was steht hinter als Wert drin.

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

                                      Hab gerade gesehen, dass das ja alles schon im thread drin stand.
                                      na ja, dann halt jetzt doppelt.

                                      1 Reply Last reply Reply Quote 0
                                      • S
                                        sit-in @bahnuhr last edited by

                                        @bahnuhr

                                        Mahlzeit! 🙂

                                        Ich habe deine Scripts nochmal eingefügt und siehe da: Es funktioniert! 🙂
                                        Abgesehen von den Balken, die scheinen irgendwie nur sporadisch angezeigt zu werden und sind auch immer rot, unabhängig von den anderen Farben. Aber ich habe sie einfach wieder deaktiviert.

                                        Werde nun mal noch versuchen den Müllkalendar mit einzubringen.

                                        VIELEN DANK nochmal und ein schönes Wochenende!

                                        T 1 Reply Last reply Reply Quote 0
                                        • T
                                          thorkillar @sit-in last edited by

                                          Mahlzeit!
                                          Das Skript ist wirklich wunderbar und ich habe es mehrfach und auch in abgewandelter Form als Stundenplananzeige für unsere Söhne im Einsatz.

                                          Das klappt, danke Deiner Hilfe @bahnuhr, auch wunderbar.
                                          Nun habe ich nochmals eine paar Anpassungen, die ich mit meinen Kenntnissen leider nicht hin bekomme.
                                          Ich würde gern, dass das Skript Termine aus einem Kalender gruppiert und anzeigt, wie viele Tag es noch sind.
                                          Als Beispiel:

                                          Zahnarzt => in 320 Tagen
                                          Kinderarzt => Kein Termin
                                          Urlaub => in 160 Tagen

                                          1 Reply Last reply Reply Quote 0
                                          • Skyx3
                                            Skyx3 @bahnuhr last edited by Skyx3

                                            @bahnuhr besteht irgendwie die Möglichkeit die angezeigten Termine auf maximal 5 zu beschränken? Wie man hier in meinem Dashboard sieht, ist leider nicht für mehr Platz. Ich habe aber weder in ical noch im Skript dafür irgendeine Möglichkeit gefunden.

                                            PS: Vielen Dank für das Skript 🙂
                                            Screenshot_2023-06-08-23-57-01-723.jpg

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            905
                                            Online

                                            31.8k
                                            Users

                                            79.9k
                                            Topics

                                            1.3m
                                            Posts

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