Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Abfallkalender Farbe ändern

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    949

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Abfallkalender Farbe ändern

Geplant Angeheftet Gesperrt Verschoben JavaScript
9 Beiträge 4 Kommentatoren 699 Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • G Offline
    G Offline
    Gre4t0ne
    schrieb am zuletzt editiert von
    #1

    Bein Abfallkalender wird im Skript bei Farbe z.B.: Color = 2016 angegeben oder Color = 33840.

    Was ist das für eine Codierung? Wie finde ich da raus welche Nummer welche Farbe ist?

    bahnuhrB 1 Antwort Letzte Antwort
    0
    • G Gre4t0ne

      Bein Abfallkalender wird im Skript bei Farbe z.B.: Color = 2016 angegeben oder Color = 33840.

      Was ist das für eine Codierung? Wie finde ich da raus welche Nummer welche Farbe ist?

      bahnuhrB Online
      bahnuhrB Online
      bahnuhr
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #2

      @gre4t0ne

      Na, das sind ja wieder sehr viele Angaben.

      welches Script ?

      Ansonsten; dies müsste die #-Nr. für die Farben sein.
      Einfach ersichtlich in vis bei color.
      ffc28329-c249-48d0-903f-4e119771ef0c-image.png


      Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
      Danke.
      gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
      ScreenToGif :https://www.screentogif.com/downloads.html

      G 1 Antwort Letzte Antwort
      0
      • bahnuhrB bahnuhr

        @gre4t0ne

        Na, das sind ja wieder sehr viele Angaben.

        welches Script ?

        Ansonsten; dies müsste die #-Nr. für die Farben sein.
        Einfach ersichtlich in vis bei color.
        ffc28329-c249-48d0-903f-4e119771ef0c-image.png

        G Offline
        G Offline
        Gre4t0ne
        schrieb am zuletzt editiert von
        #3

        @bahnuhr Das NS Panel Abfallkalender Skript
        Aber das kann ja kein Hex Code sein - Schwarz wäre ja da nicht 33840
        Der besteht ja norm. aus Zahlen und Buchstaben...

        var i, Muell_JSON, Event2, Color;
         
        function subsequenceFromStartLast(sequence, at1) {
         var start = at1;
         var end = sequence.length - 1 + 1;
         return sequence.slice(start, end);
        }
         
         
        on({id: 'ical.0.data.table', change: "ne"}, async function (obj) {
         var value = obj.state.val;
         var oldValue = obj.oldState.val;
         for (i = 0; i <= 2; i++) {
           Muell_JSON = getState("ical.0.data.table").val;
           setStateDelayed((['0_userdata.0.Abfallkalender.',parseFloat(i) + 1,'.date'].join('')), getAttr(Muell_JSON, (String(i) + '.date')), false, parseInt(((0) || "").toString(), 10), false);
           Event2 = subsequenceFromStartLast(getAttr(Muell_JSON, (String(i) + '.event')), 0);
           setStateDelayed((['0_userdata.0.Abfallkalender.',parseFloat(i) + 1,'.event'].join('')), Event2, false, parseInt(((0) || "").toString(), 10), false);
           
            if (Event2 == 'Restmüll') { Color = 33840;}
             else if (Event2 == 'Papier') { Color = 2016;} 
             else if (Event2 == 'Gelber Sack') { Color = 31;} 
        
           setStateDelayed((['0_userdata.0.Abfallkalender.',parseFloat(i) + 1,'.color'].join('')), Color, false, parseInt(((0) || "").toString(), 10), false);
         }
        });
        
        G 1 Antwort Letzte Antwort
        0
        • G Gre4t0ne

          @bahnuhr Das NS Panel Abfallkalender Skript
          Aber das kann ja kein Hex Code sein - Schwarz wäre ja da nicht 33840
          Der besteht ja norm. aus Zahlen und Buchstaben...

          var i, Muell_JSON, Event2, Color;
           
          function subsequenceFromStartLast(sequence, at1) {
           var start = at1;
           var end = sequence.length - 1 + 1;
           return sequence.slice(start, end);
          }
           
           
          on({id: 'ical.0.data.table', change: "ne"}, async function (obj) {
           var value = obj.state.val;
           var oldValue = obj.oldState.val;
           for (i = 0; i <= 2; i++) {
             Muell_JSON = getState("ical.0.data.table").val;
             setStateDelayed((['0_userdata.0.Abfallkalender.',parseFloat(i) + 1,'.date'].join('')), getAttr(Muell_JSON, (String(i) + '.date')), false, parseInt(((0) || "").toString(), 10), false);
             Event2 = subsequenceFromStartLast(getAttr(Muell_JSON, (String(i) + '.event')), 0);
             setStateDelayed((['0_userdata.0.Abfallkalender.',parseFloat(i) + 1,'.event'].join('')), Event2, false, parseInt(((0) || "").toString(), 10), false);
             
              if (Event2 == 'Restmüll') { Color = 33840;}
               else if (Event2 == 'Papier') { Color = 2016;} 
               else if (Event2 == 'Gelber Sack') { Color = 31;} 
          
             setStateDelayed((['0_userdata.0.Abfallkalender.',parseFloat(i) + 1,'.color'].join('')), Color, false, parseInt(((0) || "").toString(), 10), false);
           }
          });
          
          G Offline
          G Offline
          Gre4t0ne
          schrieb am zuletzt editiert von
          #4

          Ich habe es https://nodtem66.github.io/nextion-hmi-color-convert/index.html

          RGB565 ist das... mit dem das Nextion-Display arbeitet.

          bahnuhrB 1 Antwort Letzte Antwort
          0
          • G Gre4t0ne

            Ich habe es https://nodtem66.github.io/nextion-hmi-color-convert/index.html

            RGB565 ist das... mit dem das Nextion-Display arbeitet.

            bahnuhrB Online
            bahnuhrB Online
            bahnuhr
            Forum Testing Most Active
            schrieb am zuletzt editiert von
            #5

            @gre4t0ne

            Was machst du denn mit dem nextion.
            Hab auch noch so ein Teil hier rumliegen.


            Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
            Danke.
            gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
            ScreenToGif :https://www.screentogif.com/downloads.html

            1 Antwort Letzte Antwort
            0
            • A Offline
              A Offline
              australien
              schrieb am zuletzt editiert von
              #6

              Seit dem letzten Update des JavaScript Adapters werden die Farben nicht mehr beschieben.
              Es wird immer nur die Farbe 0, wie beim init vergeben.

              Ich hatte keine Veränderung im Script durchgeführt, wurde da die Syntax geändert.

              Vielleicht kann da einmal wer drüber schauen. ;)

              const idAbfalliCal = 'ical.0'; // iCal Instanz zum Abfallkalender
              const idZeichenLoeschen = 0; // x Zeichen links vom String abziehen, wenn vor dem Eventname noch Text steht z.B. Strassenname; Standard = 0
              const idRestmuellName ='Restabfallbehälter'; // Schwarze Tonne
              const idWertstoffName = 'Leichtverpackungen'; // Gelbe Tonne / Sack
              const idPappePapierName = 'Papierbehälter';  // Rote Tonne
              const idBioabfaelleName = 'Biomüll'; // Braune Tonne
               
               
              var i, Muell_JSON, Event2, Color = 0;
               
              for (i = 1; i <= 4; i++) {
                  if (!existsState('0_userdata.0.Abfallkalender.' + parseFloat(i) + '.date')) {
                      log(i + '.date nicht vorhanden, wurde erstellt');
                      createState('0_userdata.0.Abfallkalender.' + parseFloat(i) + '.date', '',
                          {
                              name: parseFloat(i) + '.date',
                              role: 'state',
                              type: 'string',
                              read: true,
                              write: true,
                              def: ''
                          });
                  };
                  if (!existsState('0_userdata.0.Abfallkalender.' + parseFloat(i) + '.event')) {
                      log(i + '.event nicht vorhanden, wurde erstellt');
                      createState('0_userdata.0.Abfallkalender.' + parseFloat(i) + '.event', '',
                          {
                              name: parseFloat(i) + '.event',
                              role: 'state',
                              type: 'string',
                              read: true,
                              write: true,
                              def: ''
                          });
                  };
                  if (!existsState('0_userdata.0.Abfallkalender.' + parseFloat(i) + '.color')) {
                      log(i + '.color nicht vorhanden, wurde erstellt');
                      createState('0_userdata.0.Abfallkalender.' + parseFloat(i) + '.color', 0,
                          {
                              name: parseFloat(i) + '.color',
                              role: 'state',
                              type: 'number',
                              read: true,
                              write: true,
                              def: 0
                          });
                  };
              }
               
              function subsequenceFromStartLast(sequence, at1) {
                  var start = at1;
                  var end = sequence.length;
                  return sequence.slice(start, end);
              }
               
              on({ id: idAbfalliCal + '.data.table', change: "ne" }, async function () {
               
                  for (i = 0; i <= 3; i++) {
                      Muell_JSON = getState(idAbfalliCal + '.data.table').val;
                      setStateDelayed((['0_userdata.0.Abfallkalender.', parseFloat(i) + 1, '.date'].join('')), getAttr(Muell_JSON, (String(i) + '.date')), false, parseInt(((0) || "").toString(), 10), false);
                      Event2 = subsequenceFromStartLast(getAttr(Muell_JSON, (String(i) + '.event')), idZeichenLoeschen);
                      setStateDelayed((['0_userdata.0.Abfallkalender.', parseFloat(i) + 1, '.event'].join('')), Event2, false, parseInt(((0) || "").toString(), 10), false);
                      if (Event2 == idRestmuellName) {
                          Color = 33840;
                      } else if (Event2 == idBioabfaelleName) {
                          Color = 2016;
                      } else if (Event2 == idPappePapierName) {
                          Color = 63488;
                      } else if (Event2 == idWertstoffName) {
                          Color = 65504;
                      }
                      setStateDelayed((['0_userdata.0.Abfallkalender.', parseFloat(i) + 1, '.color'].join('')), Color, false, parseInt(((0) || "").toString(), 10), false);
                  }
              });
              
              
              1 Antwort Letzte Antwort
              0
              • T Offline
                T Offline
                TT-Tom
                schrieb am zuletzt editiert von
                #7

                @australien

                Zieh dir bitte mal aus meinem Github die aktuelle Version. Siehe signat

                Gruß Tom
                https://github.com/tt-tom17
                Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                NSPanel Script Wiki
                https://github.com/joBr99/nspanel-lovelace-ui/wiki

                NSPanel Adapter Wiki
                https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                A 1 Antwort Letzte Antwort
                0
                • T TT-Tom

                  @australien

                  Zieh dir bitte mal aus meinem Github die aktuelle Version. Siehe signat

                  A Offline
                  A Offline
                  australien
                  schrieb am zuletzt editiert von
                  #8

                  @tt-tom Danke, hab ich gemacht.
                  Und mit der debug Variante konnte ich den Fehler finden.

                  Bei mir war nach der Müllsorte noch ein unsichtbares SPACE, somit hat die Vergleichsfunktion nach dem Müllnamen nicht funktioniert
                  'Leichtverpackungen ' ist halt nicht 'Leichtverpackungen'

                  Vielleicht gibt es ja noch einen Version 5.0.1 ;)

                  T 1 Antwort Letzte Antwort
                  0
                  • A australien

                    @tt-tom Danke, hab ich gemacht.
                    Und mit der debug Variante konnte ich den Fehler finden.

                    Bei mir war nach der Müllsorte noch ein unsichtbares SPACE, somit hat die Vergleichsfunktion nach dem Müllnamen nicht funktioniert
                    'Leichtverpackungen ' ist halt nicht 'Leichtverpackungen'

                    Vielleicht gibt es ja noch einen Version 5.0.1 ;)

                    T Offline
                    T Offline
                    TT-Tom
                    schrieb am zuletzt editiert von
                    #9

                    @australien

                    Wenn was fehlt kannst du auf Github mir was hinterlassen, ich sehe es mir dann an.

                    Gruß Tom
                    https://github.com/tt-tom17
                    Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                    NSPanel Script Wiki
                    https://github.com/joBr99/nspanel-lovelace-ui/wiki

                    NSPanel Adapter Wiki
                    https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                    1 Antwort Letzte Antwort
                    1
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    627

                    Online

                    32.6k

                    Benutzer

                    82.2k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe