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. Visualisierung
  4. Habpanel eigene Icon

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.6k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.1k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.8k

Habpanel eigene Icon

Geplant Angeheftet Gesperrt Verschoben Visualisierung
vishab panel
21 Beiträge 11 Kommentatoren 6.5k Aufrufe 8 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.
  • smileS smile

    Hat es nun schon jemand geschafft, erfolgreich eigene Icons einzubinden? Und wenn ja, wie?
    Danke euch.

    Z Offline
    Z Offline
    Zeebo
    schrieb am zuletzt editiert von Zeebo
    #12

    @smile

    Hallo!

    Eines vorweg:

    Macht von jeder Datei, bevor ihr sie modifiziert, ein Backup, z.B. mit
    sudo cp Dateiname.ext Dateiname.ext.bak
    Und am besten auch von den modifizierten Dateien, bevor ihr ein Upload macht. Sonst ist nachher was weg und ihr müsst es neu machen.

    So habe ich es geschafft:

    1. Ordner für neue Icons erstellen: /opt/iobroker/node_modules/iobroker.habpanel/www/assets/icons/NeuesIconSet
    sudo mkdir /opt/iobroker/node_modules/iobroker.habpanel/www/assets/icons/NeuesIconSet
    
    1. Icons im SVG-Format in das neue Verzeichnis hochgeladen
    2. NeuesIconSet.list.json-Datei wie folgt anlegen:
    cd /opt/iobroker/node_modules/iobroker.habpanel/www/assets/icons
    sudo ls -1 ./NeuesIconSet > NeuesIconSet.list.json
    sudo sed -i ':M;N;$!bM;s#\n#\n\t"#g' NeuesIconSet.list.json
    sudo sed -i 's/.svg/",/g' NeuesIconSet.list.json
    sudo nano NeuesIconSet.list.json
    

    In nano fügen wir am Anfang der Datei folgendes ein:

    {
      "notice": "Dieser Text wird beim Iconpicker angezeigt",
      "url": "Quelle der Icons, z.B. URL zu github etc.",
      "icons": [
            "
    

    wobei das " in der 5. Zeile direkt vor dem ersten Dateinamen stehen muss (hier fehlt nämlich noch eines).
    Mit ALT + SHIFT + 7 (M-/) springen wir in die letzte Zeile und fügen folgendes ein am Ende ein:

      ]
    }
    

    Zudem löschen wir das "," hinter dem letzten Dateinamen.

    1. Rechte und Eigentümer anpassen
    sudo chown -R iobroker:iobroker ./NeuesIconSet
    sudo chown iobroker:iobroker NeuesIconSet.list.json
    sudo chmod 644 ./NeuesIconSet/*
    sudo chmod 755 ./NeuesIconSet
    sudo chmod 644 NeuesIconSet.list.json 
    
    1. Liste der IconSets bearbeiten
    sudo nano /opt/iobroker/node_modules/iobroker.habpanel/www/app/services/icon.service.js
    

    Am Ende der folgenden Zeile (Zeile ~21) ein Komma (,) hinter der schließenden geschweiften Klammer einfügen

    { id: 'eclipse-smarthome-classic', name: 'Eclipse SmartHome Classic', type: 'builtin', colorize: false }
    

    und folgende Zeile darunter einfügen:

    { id: 'NeuesIconSet', name: 'Mein eigenes Iconset', type: 'builtin', colorize: true }
    

    name: gibt dabei an, unter welchem Namen das Iconset in der Auswahlliste auftauchen soll.

    1. Nun fehlt nur noch:
    /opt/iobroker/iobroker upload habpanel
    /opt/iobroker/iobroker restart
    

    ioBroker auf Ubuntu 16.04.5 LTS (VM auf ESXi 6.5 Hypervisor) • CCU2 • HomeMatic • Alexa • Harmony Hub

    smileS Z 2 Antworten Letzte Antwort
    2
    • Z Zeebo

      @smile

      Hallo!

      Eines vorweg:

      Macht von jeder Datei, bevor ihr sie modifiziert, ein Backup, z.B. mit
      sudo cp Dateiname.ext Dateiname.ext.bak
      Und am besten auch von den modifizierten Dateien, bevor ihr ein Upload macht. Sonst ist nachher was weg und ihr müsst es neu machen.

      So habe ich es geschafft:

      1. Ordner für neue Icons erstellen: /opt/iobroker/node_modules/iobroker.habpanel/www/assets/icons/NeuesIconSet
      sudo mkdir /opt/iobroker/node_modules/iobroker.habpanel/www/assets/icons/NeuesIconSet
      
      1. Icons im SVG-Format in das neue Verzeichnis hochgeladen
      2. NeuesIconSet.list.json-Datei wie folgt anlegen:
      cd /opt/iobroker/node_modules/iobroker.habpanel/www/assets/icons
      sudo ls -1 ./NeuesIconSet > NeuesIconSet.list.json
      sudo sed -i ':M;N;$!bM;s#\n#\n\t"#g' NeuesIconSet.list.json
      sudo sed -i 's/.svg/",/g' NeuesIconSet.list.json
      sudo nano NeuesIconSet.list.json
      

      In nano fügen wir am Anfang der Datei folgendes ein:

      {
        "notice": "Dieser Text wird beim Iconpicker angezeigt",
        "url": "Quelle der Icons, z.B. URL zu github etc.",
        "icons": [
              "
      

      wobei das " in der 5. Zeile direkt vor dem ersten Dateinamen stehen muss (hier fehlt nämlich noch eines).
      Mit ALT + SHIFT + 7 (M-/) springen wir in die letzte Zeile und fügen folgendes ein am Ende ein:

        ]
      }
      

      Zudem löschen wir das "," hinter dem letzten Dateinamen.

      1. Rechte und Eigentümer anpassen
      sudo chown -R iobroker:iobroker ./NeuesIconSet
      sudo chown iobroker:iobroker NeuesIconSet.list.json
      sudo chmod 644 ./NeuesIconSet/*
      sudo chmod 755 ./NeuesIconSet
      sudo chmod 644 NeuesIconSet.list.json 
      
      1. Liste der IconSets bearbeiten
      sudo nano /opt/iobroker/node_modules/iobroker.habpanel/www/app/services/icon.service.js
      

      Am Ende der folgenden Zeile (Zeile ~21) ein Komma (,) hinter der schließenden geschweiften Klammer einfügen

      { id: 'eclipse-smarthome-classic', name: 'Eclipse SmartHome Classic', type: 'builtin', colorize: false }
      

      und folgende Zeile darunter einfügen:

      { id: 'NeuesIconSet', name: 'Mein eigenes Iconset', type: 'builtin', colorize: true }
      

      name: gibt dabei an, unter welchem Namen das Iconset in der Auswahlliste auftauchen soll.

      1. Nun fehlt nur noch:
      /opt/iobroker/iobroker upload habpanel
      /opt/iobroker/iobroker restart
      
      smileS Offline
      smileS Offline
      smile
      schrieb am zuletzt editiert von
      #13

      @Zeebo Cool dass du es hinbekommen hast.
      Und richtig klasse mit der gut erklärten Anleitung. Danke!!! Werde ich auf jeden Fall austesten.


      io.broker @ debian @ virtualbox @ Windows 10 Pro / Node 18.17.1, npm 9.6.7 / CCU3 / IR.Trans Server / Daslight 4 / Mobotix IP Cams / Qnap NAS / Sonos /

      Mein Rolladen - Blockly: https://forum.iobroker.net/topic/6442/das-ultimative-markisen-rolladen-blockly-script

      1 Antwort Letzte Antwort
      0
      • Z Zeebo

        @smile

        Hallo!

        Eines vorweg:

        Macht von jeder Datei, bevor ihr sie modifiziert, ein Backup, z.B. mit
        sudo cp Dateiname.ext Dateiname.ext.bak
        Und am besten auch von den modifizierten Dateien, bevor ihr ein Upload macht. Sonst ist nachher was weg und ihr müsst es neu machen.

        So habe ich es geschafft:

        1. Ordner für neue Icons erstellen: /opt/iobroker/node_modules/iobroker.habpanel/www/assets/icons/NeuesIconSet
        sudo mkdir /opt/iobroker/node_modules/iobroker.habpanel/www/assets/icons/NeuesIconSet
        
        1. Icons im SVG-Format in das neue Verzeichnis hochgeladen
        2. NeuesIconSet.list.json-Datei wie folgt anlegen:
        cd /opt/iobroker/node_modules/iobroker.habpanel/www/assets/icons
        sudo ls -1 ./NeuesIconSet > NeuesIconSet.list.json
        sudo sed -i ':M;N;$!bM;s#\n#\n\t"#g' NeuesIconSet.list.json
        sudo sed -i 's/.svg/",/g' NeuesIconSet.list.json
        sudo nano NeuesIconSet.list.json
        

        In nano fügen wir am Anfang der Datei folgendes ein:

        {
          "notice": "Dieser Text wird beim Iconpicker angezeigt",
          "url": "Quelle der Icons, z.B. URL zu github etc.",
          "icons": [
                "
        

        wobei das " in der 5. Zeile direkt vor dem ersten Dateinamen stehen muss (hier fehlt nämlich noch eines).
        Mit ALT + SHIFT + 7 (M-/) springen wir in die letzte Zeile und fügen folgendes ein am Ende ein:

          ]
        }
        

        Zudem löschen wir das "," hinter dem letzten Dateinamen.

        1. Rechte und Eigentümer anpassen
        sudo chown -R iobroker:iobroker ./NeuesIconSet
        sudo chown iobroker:iobroker NeuesIconSet.list.json
        sudo chmod 644 ./NeuesIconSet/*
        sudo chmod 755 ./NeuesIconSet
        sudo chmod 644 NeuesIconSet.list.json 
        
        1. Liste der IconSets bearbeiten
        sudo nano /opt/iobroker/node_modules/iobroker.habpanel/www/app/services/icon.service.js
        

        Am Ende der folgenden Zeile (Zeile ~21) ein Komma (,) hinter der schließenden geschweiften Klammer einfügen

        { id: 'eclipse-smarthome-classic', name: 'Eclipse SmartHome Classic', type: 'builtin', colorize: false }
        

        und folgende Zeile darunter einfügen:

        { id: 'NeuesIconSet', name: 'Mein eigenes Iconset', type: 'builtin', colorize: true }
        

        name: gibt dabei an, unter welchem Namen das Iconset in der Auswahlliste auftauchen soll.

        1. Nun fehlt nur noch:
        /opt/iobroker/iobroker upload habpanel
        /opt/iobroker/iobroker restart
        
        Z Offline
        Z Offline
        Zeebo
        schrieb am zuletzt editiert von Zeebo
        #14

        Nachtrag:

        Ich habe u.a. Icons aus dem OpenAutomationProject verwendet:
        https://github.com/OpenAutomationProject/knx-uf-iconset/tree/master/raw_svg

        Nach der o.g. Anleitung funktioniert dies zwar, in der Auswahlliste sieht man jedoch keine Icons (weißes Bild auf weißem Grund).

        Daher habe ich in der Datei
        /opt/iobroker/node_modules/iobroker.habpanel/www/assets/styles/themes/default.css
        noch folgendes ergänzt:

        .iconpicker-icon {
            background-color: #c0c0c0;
        }
        

        Dadurch erhalten alle Icons in der Auswahl einen grauen Hintergrund.

        Wenn ihr nur einem speziellen Iconset eine andere Hintergrundfarbe verpassen wollt:

        sudo nano /opt/iobroker/node_modules/iobroker.habpanel/www/app/services/icon.service.js
        

        In etwa Zeile 81 müsste stehen:

        '<div ng-if="iconset && iconset !== \'custom-icon\' && iconset !== \'custom-url\'" class="btn-group" uib-dropdown is-open="status.isopen">' +
        

        Fügt in dem class-Attribut hinter "btn-group", getrennt durch ein Leerzeichen, folgendes ein: {{iconset}}
        Sollte dann so aussehen:

        '<div ng-if="iconset && iconset !== \'custom-icon\' && iconset !== \'custom-url\'" class="btn-group {{iconset}}" uib-dropdown is-open="status.isopen">' +
        

        In der Datei /opt/iobroker/node_modules/iobroker.habpanel/www/assets/styles/themes/default.css dann:

        div.NeuesIconSet li.iconpicker-icon {
                background-color: #c0c0c0;
        }
        

        Abschließend noch ein Restart:

        /opt/iobroker/iobroker upload habpanel
        /opt/iobroker/iobroker restart
        

        Da dies hier mehr oder weniger ein Gedächtnisprotokoll ist, bin ich mir auch nicht mehr so sicher, an welchem Punkt genau ich den Upload durchgeführt habe.

        Macht von jeder Datei, bevor ihr sie modifiziert, ein Backup, z.B. mit

        sudo cp Dateiname.ext Dateiname.ext.bak
        

        Und am besten auch von den modifizierten Dateien, bevor ihr ein Upload macht. Sonst ist nachher was weg und ihr müsst es neu machen.

        ioBroker auf Ubuntu 16.04.5 LTS (VM auf ESXi 6.5 Hypervisor) • CCU2 • HomeMatic • Alexa • Harmony Hub

        1 Antwort Letzte Antwort
        2
        • P pk68

          Ich verwende die Icon-Sammlung "eclipse-smarthome-classic". Dort war ich auf der Suche nach Icons für den Sonnenauf- bzw. Untergang. Diese Icons können nicht ausgewählt werden, sind aber im Verzeichnis vorhanden; z.B. "sunrise.svg". Grund ist, dass die Dateinamen nicht in der entsprechenden Inhaltsdatei "eclipse-smarthome-classic.list.json" enthalten sind.

          Ich habe per FTP die Icon-Sammlung heruntergeladen, ein paar Icons gelöscht und ein paar hinzugefügt. Anschließend habe ich eine neue Inhaltsdatei erstellt und diese samt der Icons wieder hochgeladen. Danach konnte ich die gesuchten Icons auswählen. Allerdings werden einige wenige Icons nicht dargestellt. Warum erschließt sich mir nicht.

          Also wer eigene Icons nutzen will, sollte diese in eine bestehende Icon-Sammlung kopieren und die entspr. Inhaltsdatei anpassen.

          Gruß Paule

          Z Offline
          Z Offline
          Zeebo
          schrieb am zuletzt editiert von
          #15

          @pk68 965b3551-abcb-407d-9965-30c63be521eb-image.png

          weather_sunrise und weather_sunset im OpenAutomationProject -KNX-UF-Iconset

          ioBroker auf Ubuntu 16.04.5 LTS (VM auf ESXi 6.5 Hypervisor) • CCU2 • HomeMatic • Alexa • Harmony Hub

          P 1 Antwort Letzte Antwort
          0
          • Z Zeebo

            @pk68 965b3551-abcb-407d-9965-30c63be521eb-image.png

            weather_sunrise und weather_sunset im OpenAutomationProject -KNX-UF-Iconset

            P Offline
            P Offline
            pk68
            schrieb am zuletzt editiert von
            #16

            @Zeebo
            Danke für den Tipp.
            Bei mir sieht es jetzt im HABpanel so aus:
            Sonne.png

            da_WoodyD 1 Antwort Letzte Antwort
            0
            • P pk68

              @Zeebo
              Danke für den Tipp.
              Bei mir sieht es jetzt im HABpanel so aus:
              Sonne.png

              da_WoodyD Online
              da_WoodyD Online
              da_Woody
              schrieb am zuletzt editiert von
              #17

              @pk68 moin!
              im shelly forum gibts eine kleine gruppe wo auch eigene widgets gebastelt werden...

              gruß vom Woody
              HAPPINESS is not a DESTINATION, it's a WAY of LIFE!

              P 1 Antwort Letzte Antwort
              0
              • da_WoodyD da_Woody

                @pk68 moin!
                im shelly forum gibts eine kleine gruppe wo auch eigene widgets gebastelt werden...

                P Offline
                P Offline
                pk68
                schrieb am zuletzt editiert von
                #18

                @da_Woody sagte in Habpanel eigene Icon:

                @pk68 moin!
                im shelly forum gibts eine kleine gruppe wo auch eigene widgets gebastelt werden...

                Danke. Mit dem Erstellen von Winget wollte ich mich auch mal beschäftigen. Habe bisher nur Wingets vom Internet importiert und "umgebastelt". Ein Winget zur Anzeige einer boolschen Variable wäre nicht schlecht. Als Anzeigeelement kommt ja nur das Element Dummy in Frage und das zeigt nur true/false an. Nicht gerade schick bei einem Fensterkontakt. Besser wäre es andere Textstrings z.B. offen/geschlossen entspr. dem Variablenwert anzuzeigen.
                Eine schöne Anleitung zum Erstellen von Wingets habe ich noch nicht gefunden.

                Z 1 Antwort Letzte Antwort
                0
                • P pk68

                  @da_Woody sagte in Habpanel eigene Icon:

                  @pk68 moin!
                  im shelly forum gibts eine kleine gruppe wo auch eigene widgets gebastelt werden...

                  Danke. Mit dem Erstellen von Winget wollte ich mich auch mal beschäftigen. Habe bisher nur Wingets vom Internet importiert und "umgebastelt". Ein Winget zur Anzeige einer boolschen Variable wäre nicht schlecht. Als Anzeigeelement kommt ja nur das Element Dummy in Frage und das zeigt nur true/false an. Nicht gerade schick bei einem Fensterkontakt. Besser wäre es andere Textstrings z.B. offen/geschlossen entspr. dem Variablenwert anzuzeigen.
                  Eine schöne Anleitung zum Erstellen von Wingets habe ich noch nicht gefunden.

                  Z Offline
                  Z Offline
                  Zeebo
                  schrieb am zuletzt editiert von
                  #19

                  @pk68 mit dem true/false wollte ich mich auch noch auseinandersetzen. Es gibt da noch ein paar Dinge, die Verbesserungswürdig sind... was u.a. wohl daran liegt, dass HABPanel ursprünglich von OpenHAB kommt.
                  Dinge die u.a. noch fehlen oder verbessert werden müssen:

                  • wir brauchen Widgets, viele Widgets. U.a. für Homematic (Heizung, Steckdosen mit Messwerten etc.)
                  • statusabhängige Grafiken und Farben
                  • anpassbare Farben für SVG-Grafiken
                  • In den HABPanel-Einstellungen kann man Items hinterlegen
                    • Kommando Item
                    • Items für Sensoren etc.
                    • Item für Dashboard-Wechsel

                  Bei den Items weiß ich allerdings nicht, was da rein gehört. Und in den Select-Feldern steht nichts drin.
                  Aber vielleicht finde ich ja was hier im Forum, habe noch nicht danach gesucht ;-)

                  ioBroker auf Ubuntu 16.04.5 LTS (VM auf ESXi 6.5 Hypervisor) • CCU2 • HomeMatic • Alexa • Harmony Hub

                  da_WoodyD P 2 Antworten Letzte Antwort
                  1
                  • Z Zeebo

                    @pk68 mit dem true/false wollte ich mich auch noch auseinandersetzen. Es gibt da noch ein paar Dinge, die Verbesserungswürdig sind... was u.a. wohl daran liegt, dass HABPanel ursprünglich von OpenHAB kommt.
                    Dinge die u.a. noch fehlen oder verbessert werden müssen:

                    • wir brauchen Widgets, viele Widgets. U.a. für Homematic (Heizung, Steckdosen mit Messwerten etc.)
                    • statusabhängige Grafiken und Farben
                    • anpassbare Farben für SVG-Grafiken
                    • In den HABPanel-Einstellungen kann man Items hinterlegen
                      • Kommando Item
                      • Items für Sensoren etc.
                      • Item für Dashboard-Wechsel

                    Bei den Items weiß ich allerdings nicht, was da rein gehört. Und in den Select-Feldern steht nichts drin.
                    Aber vielleicht finde ich ja was hier im Forum, habe noch nicht danach gesucht ;-)

                    da_WoodyD Online
                    da_WoodyD Online
                    da_Woody
                    schrieb am zuletzt editiert von
                    #20

                    @Zeebo hilft eventuell weiter...
                    erklärbär

                    gruß vom Woody
                    HAPPINESS is not a DESTINATION, it's a WAY of LIFE!

                    1 Antwort Letzte Antwort
                    0
                    • Z Zeebo

                      @pk68 mit dem true/false wollte ich mich auch noch auseinandersetzen. Es gibt da noch ein paar Dinge, die Verbesserungswürdig sind... was u.a. wohl daran liegt, dass HABPanel ursprünglich von OpenHAB kommt.
                      Dinge die u.a. noch fehlen oder verbessert werden müssen:

                      • wir brauchen Widgets, viele Widgets. U.a. für Homematic (Heizung, Steckdosen mit Messwerten etc.)
                      • statusabhängige Grafiken und Farben
                      • anpassbare Farben für SVG-Grafiken
                      • In den HABPanel-Einstellungen kann man Items hinterlegen
                        • Kommando Item
                        • Items für Sensoren etc.
                        • Item für Dashboard-Wechsel

                      Bei den Items weiß ich allerdings nicht, was da rein gehört. Und in den Select-Feldern steht nichts drin.
                      Aber vielleicht finde ich ja was hier im Forum, habe noch nicht danach gesucht ;-)

                      P Offline
                      P Offline
                      Patrickoli
                      schrieb am zuletzt editiert von
                      #21

                      @zeebo Vielen Dank für die Anleitung! Das hat wunderbar geklappt.

                      Warum werden die Änderungen in

                      .../opt/iobroker/node_modules/iobroker.habpanel/www/...
                      

                      gemacht, anstatt in

                      .../opt/iobroker/iobroker-data/files/habpanel/...
                      

                      ?

                      Wo ist der Unterschied zwischen beiden Verzeichnissen?

                      Gibt es Neueigkeiten bzgl. deiner Vorhaben:

                      • wir brauchen Widgets, viele Widgets. U.a. für Homematic (Heizung, Steckdosen mit Messwerten etc.)
                      • statusabhängige Grafiken und Farben
                      • anpassbare Farben für SVG-Grafiken
                      • In den HABPanel-Einstellungen kann man Items hinterlegen
                        • Kommando Item
                        • Items für Sensoren etc.
                        • Item für Dashboard-Wechsel
                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      763

                      Online

                      32.4k

                      Benutzer

                      81.5k

                      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