Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Material Design Widgets: IconList Widget

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Material Design Widgets: IconList Widget

    This topic has been deleted. Only users with topic management privileges can see it.
    • Scrounger
      Scrounger Developer @BamBam89 last edited by

      @bambam89

      Wie besprochen, anbei ein kurzes Bsp wie das Skript ungefährt aussehen sollte.

      let idDatenpunkt_IconList = 'mein.id.vom.datenpunkt.fuer.iconlist'
      let idDatenpunkt_Select_Sort = 'mein.id.vom.datenpunkt.fuer.select.zum.sortieren'
      let idDatenpunkt_Select_Filter = 'mein.id.vom.datenpunkt.fuer.select.zum.sortieren'
      
      let iconList = [
          {
              image: "/vis.0/main/Bilder Cocktails Beschreibungen/PlantersPunch_Beschreibung.png",
              listType: "buttonToggle",
              objectId: "0_userdata.0.Cocktails.Alkoholfrei.Ananascocktail",
              background: "linear-gradient(0deg, grey, white)",
              inhalt: "Wodka"
          }, {
              image: "/vis.0/main/Symbole/Falsche_voll_2.png",
              listType: "buttonToggle",
              objectId: "0_userdata.0.Cocktails.Alkoholfrei.Babyface",
              background: "linear-gradient(0deg, grey, white)",
              inhalt: "Gin"
          }, {
              image: "/vis.0/main/Bilder Cocktails Beschreibungen/PlantersPunch_Beschreibung.png",
              listType: "buttonToggle",
              background: "linear-gradient(0deg, grey, white)",
              inhalt: "Rum"
          }, {
              image: "/vis.0/main/Symbole/Falsche_voll_2.png",
              listType: "buttonToggle",
              background: "linear-gradient(0deg, grey, white)",
              inhalt: "Wodka"
          }
      ]
      
      // auf Änderungen des Datenpunktes zum sortieren hören
      on({ id: idDatenpunkt_Select_Sort, change: 'any' }, updateIconList);
      
      // auf Änderungen des Datenpunktes zum filtern hören
      on({ id: idDatenpunkt_Select_Filter, change: 'any' }, updateIconList);
      
      updateIconList();
      async function updateIconList(obj) {
          try {
              if (obj && obj.id === idDatenpunkt_Select_Sort) {
                  // wir wollen sortieren nach einer Property der iconList, z.B. inhalt, background, etc. -> muss im Datenpunkt des select widgets als Wert stehen
                  let sortMode = obj.state.val;
                  list.sort(function (a, b) {
                      return (a[sortMode].toLowerCase() == b[sortMode].toLowerCase() ? 0 : +(a[sortMode].toLowerCase() > b[sortMode].toLowerCase()));
                  });
              } else if (obj && obj.id === idDatenpunkt_Select_Filter) {
                  // wir wollen filtern nach inhalt, Filterwort Wodka, Gin, etc -> muss im Datenpunkt des select widgets als Wert stehen 
                  list = list.filter(function (item) {
                      return item.inhalt === obj.state.val;
                  });
              }
      
              await setStateAsync(idDatenpunkt_IconList, JSON.stringify(iconList), true);
          } catch (error) {
              console.error(`[updateIconList] error: ${error.message}, stack: ${error.stack}`);
          }
      }
      

      Mach am besten in der Kategorie Javascript ein neues Thema auf und stell dort deine Fragen wenn du nicht weiter kommst.
      Dann helfen Dir neben mir sicher auch noch mehr Leute aus der Community weiter.

      B 1 Reply Last reply Reply Quote 0
      • B
        BamBam89 @Scrounger last edited by

        @scrounger said in Material Design Widgets: IconList Widget:

        @bambam89

        Wie besprochen, anbei ein kurzes Bsp wie das Skript ungefährt aussehen sollte.

        Herzlichen Dank. Ich denke damit habe ich einen Großteil des Codes verstanden wenn auch nicht alles.

        Mach am besten in der Kategorie Javascript ein neues Thema auf und stell dort deine Fragen wenn du nicht weiter kommst.
        Dann helfen Dir neben mir sicher auch noch mehr Leute aus der Community weiter.

        Das werde ich gleich machen, denn das Skript läuft noch auf einen Fehler. Ich hab nun ne Stunde gesucht, finde aber keine Lösung.
        Lt. Log ist die Liste nicht deiniert:

        javascript.0	2021-03-24 06:25:10.842	error	(1269) script.js.JSON.Cocktail_filtern_sortieren: [updateIconList] error: list is not defined, stack: ReferenceError: list is not defined
        

        Gruß Christian

        1 Reply Last reply Reply Quote 0
        • ice987
          ice987 last edited by

          Gibt es hier im IconList Widget auch die Möglichkeit wie hier beschrieben, die Scrollbar auszublenden?

          Scrounger 1 Reply Last reply Reply Quote 0
          • Scrounger
            Scrounger Developer @ice987 last edited by

            @ice987
            Wenn du als Hintergrund die card nimmst, dann kann man das per Widget Einstellungen ein / ausblenden:
            0dc39cbb-2d96-4a29-924f-329847d6f802-grafik.png

            Ohne Hintergrund musst du es per css überschreiben machen.

            ice987 1 Reply Last reply Reply Quote 0
            • ice987
              ice987 @Scrounger last edited by

              @scrounger

              Vielen Dank für deine Rückmeldung. Ich hab's nun mit per CSS dem folgenden Code (gilt nur für Chrome, Safari und Opera) hingekriegt:

              .materialdesign-icon-list::-webkit-scrollbar {
                display: none;
              }
              
              1 Reply Last reply Reply Quote 0
              • S
                Stimpy23 last edited by

                Ich hab mal ne doofe Frage, aber wie installiere ich den Adapter? Finde den nirgends, hätte aber gerne das Wetter Vis und das Netzwerk vis.

                1 Reply Last reply Reply Quote 0
                • Glasfaser
                  Glasfaser last edited by

                  @stimpy23 sagte in Material Design Widgets: IconList Widget:

                  wie installiere ich den Adapter?

                  Punkt 5
                  https://www.iobroker.net/#de/documentation/admin/adapter.md

                  hätte aber gerne das Wetter Vis

                  Hier im Thread :
                  https://forum.iobroker.net/topic/32232/material-design-widgets-wetter-view
                  Download dann auf GitHub , importieren als Projekt im Vis Editor

                  A 1 Reply Last reply Reply Quote 0
                  • S
                    Stimpy23 last edited by

                    ist das eine zip datei, was mache ich damit?

                    Glasfaser 1 Reply Last reply Reply Quote 0
                    • Glasfaser
                      Glasfaser @Stimpy23 last edited by Glasfaser

                      @stimpy23
                      https://forum.iobroker.net/topic/28756/projekt-importieren-wie/3

                      https://www.iobroker.net/#de/documentation/viz/vis.md

                      S 1 Reply Last reply Reply Quote 0
                      • S
                        Stimpy23 @Glasfaser last edited by

                        @glasfaser danke

                        1 Reply Last reply Reply Quote 0
                        • A
                          ab-bro @Glasfaser last edited by

                          @glasfaser said in Material Design Widgets: IconList Widget:

                          @stimpy23 sagte in Material Design Widgets: IconList Widget:

                          wie installiere ich den Adapter?

                          Punkt 5
                          https://www.iobroker.net/#de/documentation/admin/adapter.md

                          Auf der nach oben offenen Skala für Ahnungslosigkeit muss ich noch einen drauf setzen: Wo finde ich auf der GitHub-Seite des Adapters (https://github.com/Scrounger/ioBroker.vis-materialdesign) denn eine Datei zum Download, die ich für die manuelle Installation nutzen kann?
                          Oder ist die Frage schon ein Grund, so etwas erst gar nicht machen?

                          Glasfaser Thomas Braun 2 Replies Last reply Reply Quote 0
                          • Glasfaser
                            Glasfaser @ab-bro last edited by Glasfaser

                            @ab-bro
                            Du nutzt eine Antwort von @Stimpy23 !

                            denn eine Datei zum Download...
                            ....manuelle Installation nutzen kann?

                            Für den Adapter kannst du nicht irendwie downloaden und installieren ,
                            ( außer du möchtest ein Beta -Tester werden )

                            dazu Punkt 5 ...
                            https://www.iobroker.net/#de/documentation/admin/adapter.md
                            .
                            1.JPG

                            1 Reply Last reply Reply Quote 0
                            • Thomas Braun
                              Thomas Braun Most Active @ab-bro last edited by Thomas Braun

                              @ab-bro sagte in Material Design Widgets: IconList Widget:

                              Oder ist die Frage schon ein Grund, so etwas erst gar nicht machen?

                              Gute Frage...
                              Was versprichst du dir von einer Alpha-Version? Willst du debuggen und dem Maintainer neues Material für seinen Adapter liefern?

                              Reicht Beta nicht aus?

                              vis-materialdesign
                              github:	0.5.6
                              latest:	0.5.6 for 7 days
                              stable:	-.-.-
                              
                              A 1 Reply Last reply Reply Quote 0
                              • A
                                ab-bro @Thomas Braun last edited by

                                Danke für die schnellen Antworten!

                                Ich vermute, ich habe bei der Adapter-Installation etwas grundsätzlich noch nicht verstanden ...
                                Eine Alpha-Version möchte ich tatsächlich nicht testen. Ich suche nur eine für mich "geeignete" Version des Adapters.
                                Wenn ich aber wie beschrieben den Dialog zum Installieren eines Adapters über GitHub öffne und nach "material" suche, erscheint der Adapter "Material Design Widgets" nicht.

                                Bildschirmfoto 2021-05-15 um 15.35.56.png

                                Glasfaser Thomas Braun 2 Replies Last reply Reply Quote 0
                                • Glasfaser
                                  Glasfaser @ab-bro last edited by

                                  @ab-bro sagte in Material Design Widgets: IconList Widget:

                                  Ich suche nur eine für mich "geeignete" Version des Adapters.

                                  ????

                                  Dann über belibig als Beta installieren
                                  URL:

                                  https://github.com/Scrounger/ioBroker.vis-materialdesign

                                  Thomas Braun 1 Reply Last reply Reply Quote 0
                                  • Thomas Braun
                                    Thomas Braun Most Active @ab-bro last edited by Thomas Braun

                                    @ab-bro

                                    Über die Katze/git installiert man regulär keine Adapter.
                                    Da liegen immer die Versionen im Alpha-Status.
                                    Man stellt den gewünschten 'Verwahrort/Repository' in den Einstellungen ein und installiert dann regulär über die Adapterliste.
                                    Wobei für die Repos gilt:
                                    latest = beta zum Testen
                                    default = stable für Produktiveinsatz

                                    1 Reply Last reply Reply Quote 0
                                    • Thomas Braun
                                      Thomas Braun Most Active @Glasfaser last edited by

                                      @glasfaser sagte in Material Design Widgets: IconList Widget:

                                      @ab-bro sagte in Material Design Widgets: IconList Widget:

                                      Ich suche nur eine für mich "geeignete" Version des Adapters.

                                      ????

                                      Dann über belibig als Beta installieren
                                      URL:

                                      https://github.com/Scrounger/ioBroker.vis-materialdesign

                                      Das ist aber auch nicht der 'richtige' Weg. Damit ziehst du das auch aus git raus.

                                      A Glasfaser 2 Replies Last reply Reply Quote 0
                                      • A
                                        ab-bro @Thomas Braun last edited by

                                        @thomas-braun
                                        Den Verwahrungsort habe ich auf "stable" stehen und nicht auf "latest". Bekomme ich deshalb den Adapter nicht angezeigt?

                                        Thomas Braun 1 Reply Last reply Reply Quote 0
                                        • Glasfaser
                                          Glasfaser @Thomas Braun last edited by Glasfaser

                                          @thomas-braun

                                          Ich denke mal @Scrounger sollte hier mal erklären wie seine Adapter zu Installieren sind .

                                          Ich denke mal da fehlt dann was :

                                          1.JPG

                                          Thomas Braun 1 Reply Last reply Reply Quote 0
                                          • Thomas Braun
                                            Thomas Braun Most Active @ab-bro last edited by

                                            @ab-bro

                                            vis-materialdesign
                                            github:	0.5.6
                                            latest:	0.5.6 for 7 days
                                            stable:	-.-.-
                                            

                                            In stable ist der noch nicht verfügbar. Der Developer sieht den also offenbar noch nicht als stabil an.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            805
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            vis
                                            26
                                            134
                                            15464
                                            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