Ankündigung

Einklappen
Keine Ankündigung bisher.

HABPanel: Darstellung Anzahl Items einer aktiven Gruppe

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    HABPanel: Darstellung Anzahl Items einer aktiven Gruppe

    Gute Tag,

    ich versuch in HABPanel mit dem Dummy Widget analog der Sitemap z.B. die Anzahl Lampen einer aktiven Gruppe anzeigen.

    In der Sitemap sieht das so aus:

    Clipboard01.png

    Im Habpanel wird lediglich der Wert ON oder OFF angezeigt.

    Group:Switch:OR(ON,OFF) LichtEG "Licht Erdgeschoss [MAP(de.map):%d]" <light>
    Group:Switch:OR(ON,OFF) LichtOG "Licht Obergeschoss [MAP(de.map):%d]" <light>
    Group:Switch:OR(ON,OFF) LichtAA "Licht Aussen [MAP(de.map):%d]" <light>
    Group:Switch:OR(ON,OFF) SteckdAA "Licht Aussen [MAP(de.map):%d]" <light>
    Clipboard01.png
    Angehängte Dateien

    #2
    Hast Du dazu mittlerweile schon eine Lösung gefunden?

    Kommentar


      #3
      Nimm einfach ein Template-Widget.

      Code:
      <div ng-style="{background: (itemsInGroup('offen')|filter:{state:'OPEN'}).length ? 'red' : 'green'}">
      {{(itemsInGroup('offen')|filter:{state:'OPEN'}).length}} Fenster sind offen
        <ul style="list-style-type: disc;">
          <li ng-repeat="item in (itemsInGroup('offen')|filter:{state:'OPEN'})">{{item.label}}
          </li>
        </ul>
      </div>
      meine Gruppe heißt 'offen' , das durch deine Gruppe ersetzen.
      Wenn die Auflistung nicht gebraucht wir, einfach den Teil zwischen <ul ......</ul> weglassen
      - openHAB 3.4.4 auf WIN11/64

      Kommentar


        #4
        Was soll denn das MAP() im Label? Gewöhnlich sollte die Gruppe im Label immer die Anzahl eingeschalteter Items liefern, wenn die Gruppe als OR(ON,OFF) definiert ist.

        Ich dachte immer, dass HABpanel Widgets den Status genauso anzeigne können, wie das in Basic UI möglich ist. (Ich arbeite nicht mit HABpanel)

        Kommentar


          #5
          Zitat von tallman Beitrag anzeigen
          Nimm einfach ein Template-Widget.

          Code:
          <div ng-style="{background: (itemsInGroup('offen')|filter:{state:'OPEN'}).length ? 'red' : 'green'}">
          {{(itemsInGroup('offen')|filter:{state:'OPEN'}).length}} Fenster sind offen
          <ul style="list-style-type: disc;">
          <li ng-repeat="item in (itemsInGroup('offen')|filter:{state:'OPEN'})">{{item.label}}
          </li>
          </ul>
          </div>
          meine Gruppe heißt 'offen' , das durch deine Gruppe ersetzen.
          Wenn die Auflistung nicht gebraucht wir, einfach den Teil zwischen <ul ......</ul> weglassen
          Danke, funktioniert
          Die Auflistung möchte ich an dieser Stelle nicht, wie kann ich das Widget anklickbar machen so dass ich beim Klich auf ein anderes Dashboard springen kann?

          Zitat von udo1toni Beitrag anzeigen

          Ich dachte immer, dass HABpanel Widgets den Status genauso anzeigne können, wie das in Basic UI möglich ist. (Ich arbeite nicht mit HABpanel)
          Leider nicht.

          Kommentar


            #6
            einfach mit HTML alles in einen Link packen:

            Code:
            <a href="#/deinPfad">
              <div ng-style="{background: (itemsInGroup('offen')|filter:{state:'OPEN'}).length ? 'red' : 'green'}">
                  {{(itemsInGroup('offen')|filter:{state:'OPEN'}).length}} Fenster sind offen
              </div>
            </a>
            - openHAB 3.4.4 auf WIN11/64

            Kommentar


              #7
              Zitat von tallman Beitrag anzeigen
              einfach mit HTML alles in einen Link packen:
              Da hät ich auch selbst drauf kommen können. Danke!

              Kommentar

              Lädt...
              X