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 und "Switch dashboard with item value"

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

HABPanel und "Switch dashboard with item value"

Geplant Angeheftet Gesperrt Verschoben Visualisierung
vis
6 Beiträge 5 Kommentatoren 1.2k Aufrufe 5 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.
  • S Offline
    S Offline
    SuperElmi
    schrieb am zuletzt editiert von SuperElmi
    #1

    Hallo zusammen,

    kann mir jemand erklären, wie man im HabPanel die o.g. Funktion nutzt? Bei den Panel Settings ist das entsprechende Pull-Down Menü leer und ich kann da auch nichts eintragen...
    Danke!

    Gruß
    SuperElmi

    S 1 Antwort Letzte Antwort
    0
    • S SuperElmi

      Hallo zusammen,

      kann mir jemand erklären, wie man im HabPanel die o.g. Funktion nutzt? Bei den Panel Settings ist das entsprechende Pull-Down Menü leer und ich kann da auch nichts eintragen...
      Danke!

      Gruß
      SuperElmi

      S Offline
      S Offline
      SuperElmi
      schrieb am zuletzt editiert von
      #2

      @SuperElmi FUP!

      Lucas WolferL 1 Antwort Letzte Antwort
      0
      • S SuperElmi

        @SuperElmi FUP!

        Lucas WolferL Offline
        Lucas WolferL Offline
        Lucas Wolfer
        schrieb am zuletzt editiert von
        #3

        @superelmi Hast du das Problem gelöst? Habe gerade das selbe Problem und schon vieles versucht…

        G 1 Antwort Letzte Antwort
        0
        • Lucas WolferL Lucas Wolfer

          @superelmi Hast du das Problem gelöst? Habe gerade das selbe Problem und schon vieles versucht…

          G Offline
          G Offline
          graf_hektisch
          schrieb am zuletzt editiert von
          #4

          @lucas-wolfer schließe mich an... gleiches Problem... hast du eine Idee?

          jahnbesJ 1 Antwort Letzte Antwort
          0
          • G graf_hektisch

            @lucas-wolfer schließe mich an... gleiches Problem... hast du eine Idee?

            jahnbesJ Offline
            jahnbesJ Offline
            jahnbes
            schrieb am zuletzt editiert von
            #5

            @graf_hektisch
            Hallo, hat inzwischen jemand eine funktionierende Anwort gefunden? Ich wäre sehr dankbar!
            Oder einen anderen Weg entdeckt, wie ich bei der Kombination iobroker-HABpanel mit einem selbstprogrammierten Button / Widget das Dashboard gezielt wechseln kann? Das hat mich jetzt zwei Tage gekostet, gefunden habe ich aber nichts.

            T 1 Antwort Letzte Antwort
            0
            • jahnbesJ jahnbes

              @graf_hektisch
              Hallo, hat inzwischen jemand eine funktionierende Anwort gefunden? Ich wäre sehr dankbar!
              Oder einen anderen Weg entdeckt, wie ich bei der Kombination iobroker-HABpanel mit einem selbstprogrammierten Button / Widget das Dashboard gezielt wechseln kann? Das hat mich jetzt zwei Tage gekostet, gefunden habe ich aber nichts.

              T Offline
              T Offline
              TKls
              schrieb am zuletzt editiert von TKls
              #6

              Ja es geht, aber es bedarf einiger Anpassungen. Dazu müssen einige Dateien editiert werden. Dies kann mit der Admin-Oberfläche von iobroker erledigt werden.

              Datei: habpanel/app/settings/settings.html:
              Ungefähr in Zeile 125 steht:

              <select ng-model="settings.dashboard_control_item" ng-change="vm.saveOptions()" ng-options="item.name as item.name  for item in items  | filter: vm.isStringItem " class="form-control">
              

              Der Filter

               | filter: vm.isStringItem
              

              muss gelöscht werden. Hintergrund ist, dass das originale OpenHAB in $rootSope.items ein Array liefert, das gefiltert werden kann. ioBroker liefert aber ein Object. Die Liste ist zwar sehr lang, aber vermutlich steht die gewünschteVariable eh in 0:userdata, so dass das mehrmalige tippen einer Null reicht, um das gewünschte Element zu erreichen.

              Wer plant, die Sprachausgabe zu benutzen, kann einige Zeilen darüber gleich den Filter bei der speech_synthesis_item mit entfernen.

              Datei: habpanel/app/dashboard/dashboard.view.controller.js
              Ungefähr in Zeile 50 wird die Function activate definiert:

              function activate() {
                      $timeout(function() {
                          OHService.reloadItems();
                          OHService.getLocale();
                      });
              

              Das ist zu ändern in:

                      $timeout(function() {
                          OHService.reloadItems();
                          OHService.getLocale();
              
                          // subscribe to dashboard control and send id back to ioBroker
                          if ($rootScope.settings.dashboard_control_item) {
                            OHService.getItem($rootScope.settings.dashboard_control_item);
                            OHService.sendCmd($rootScope.settings.dashboard_control_item, dashboard.id);
                          }
              
                          // subscibe to speech control
                          if ($rootScope.settings.speech_synthesis_item) {
                              OHService.getItem($rootScope.settings.speech_synthesis_item); 
                          }
                      });
              

              Hintergrund ist hier, dass ein Object, das von ioBroker geholt werden soll, auch registriert werden muss und dass wird damit zu Beginn jedes einzelnen Dashboards gemacht. Vermutlich würde auch einmal zentral reichen.

              Zusätzliches Feature ist hier die Zeile

              OHService.sendCmd($rootScope.settings.dashboard_control_item, dashboard.id);
              

              Diese meldet das gestartete Dashboard an die Variable in ioBroker zurück und ist damit für weitere Automatisierungen verfügbar.

              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

              774

              Online

              32.5k

              Benutzer

              81.7k

              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