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. Widget ausblenden, wenn anderes Widget aktiv ist

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Widget ausblenden, wenn anderes Widget aktiv ist

Geplant Angeheftet Gesperrt Verschoben Visualisierung
vis
14 Beiträge 5 Kommentatoren 1.4k Aufrufe 6 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.
  • BananaJoeB BananaJoe

    @manny4566 Nimm die vis-inventwo-Widgets, das Multi-Widget kann beim Typ "State" mehrere Zustände annehmen - und jeder lässt sich mit einem eigenen Wert, aber auch verschiedenen Datenpunkten festlegen. Treffen mehrere Bedingungen zu wird es meine ich der erste Treffer.

    Ich nutze das zum Beispiel um 4 verschiedene Zustände meiner Waschmaschine anzuzeigen (Aus, Standby, Wäscht, ist fertig)

    M Offline
    M Offline
    manny4566
    schrieb am zuletzt editiert von manny4566
    #5

    @bananajoe said in Widget ausblenden, wenn anderes Widget aktiv ist:

    inventwo

    danke für den Tipp, aber das hilft mir an der Stelle nicht, da es nicht um einfache Werte geht, sondern um das Widget von TrashSchedule. Hätte ich vielleicht direkt besser beschreiben sollen

    @cinimod
    Ja das ist mir bekannt

    @oliverio
    ich mach mal paar Bilder rein und eine bessere Erklärung:

    Es geht um den TrashSchedule:

    4f0860cf-78b9-4175-bdcf-2291efe7fbd8-grafik.png

    Ich habe 4 Adapter, da ich gerne für jede Tonne ein Einzelnes Widget haben möchte.
    Die nächste Tonne wird mir 2 Tage vorher angezeigt in der VIS an einer dafür definierten Stelle.
    Mit der Bedingung wird nur die Tonne angezeigt, die in den nächsten 2 Tagen dran ist, sonst keines der Widgets.
    Jetzt hatte ich den speziellen Fall in dieser Woche, dass eine Tonne Dienstag dran war und eine Mittwoch. Am Montag wurden mir somit beide Widgets angezeigt und haben sich dadurch überlagert.
    Dieser Fall kommt vielleicht nur einmal im Jahr vor und ist sehr selten. Ich hatte ihn bis vor kurzem gar nicht auf dem Schirm.
    Meine Idee war jetzt, ob man nicht eventuell eine weitere Bidungung in form einer if Schleife einbauen könnte unter dem Script Reiter, nach dem Motto, dass das Objekt nur angezeigt werden soll, wenn kein anderes aktiv ist.
    In der Hoffnung, dass das geht.

    BananaJoeB 1 Antwort Letzte Antwort
    0
    • M manny4566

      @bananajoe said in Widget ausblenden, wenn anderes Widget aktiv ist:

      inventwo

      danke für den Tipp, aber das hilft mir an der Stelle nicht, da es nicht um einfache Werte geht, sondern um das Widget von TrashSchedule. Hätte ich vielleicht direkt besser beschreiben sollen

      @cinimod
      Ja das ist mir bekannt

      @oliverio
      ich mach mal paar Bilder rein und eine bessere Erklärung:

      Es geht um den TrashSchedule:

      4f0860cf-78b9-4175-bdcf-2291efe7fbd8-grafik.png

      Ich habe 4 Adapter, da ich gerne für jede Tonne ein Einzelnes Widget haben möchte.
      Die nächste Tonne wird mir 2 Tage vorher angezeigt in der VIS an einer dafür definierten Stelle.
      Mit der Bedingung wird nur die Tonne angezeigt, die in den nächsten 2 Tagen dran ist, sonst keines der Widgets.
      Jetzt hatte ich den speziellen Fall in dieser Woche, dass eine Tonne Dienstag dran war und eine Mittwoch. Am Montag wurden mir somit beide Widgets angezeigt und haben sich dadurch überlagert.
      Dieser Fall kommt vielleicht nur einmal im Jahr vor und ist sehr selten. Ich hatte ihn bis vor kurzem gar nicht auf dem Schirm.
      Meine Idee war jetzt, ob man nicht eventuell eine weitere Bidungung in form einer if Schleife einbauen könnte unter dem Script Reiter, nach dem Motto, dass das Objekt nur angezeigt werden soll, wenn kein anderes aktiv ist.
      In der Hoffnung, dass das geht.

      BananaJoeB Online
      BananaJoeB Online
      BananaJoe
      Most Active
      schrieb am zuletzt editiert von
      #6

      @manny4566 Es gibt auch die Datenpunkte - ich habe statt dem TrashSchedule Widget einfach meine eigenen gebaut und die Infos aus den Datenpunkten bezogen:
      ef038dad-15c1-4d25-91e5-93a9314e4781-image.png

      Könnte man natürlich auch übereinander legen bzw. in einem Widget realisieren

      ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

      1 Antwort Letzte Antwort
      0
      • M manny4566

        Hi,

        gibt es eine Möglichkeit in der Iobroker VIS ein Widget auszublenden, wenn ein anderes aktiv ist ? Quasi innerhalb der VIS eine if Anweisung zu schreiben im Script Reiter ?
        Konkret geht es mir gerade um 2 Widgets (Mülltonnen), die die selbe Stelle belegen und sich gerade überlagern. Normallerweise ist das nicht der Fall, dass 2 gleichzeitig aktiv sind und somit kommen sie sich nicht in die Quere.
        Da es aber gerade eine zufällige Konstellation gibt, die wohl nur einmal im Jahr vorkommt, habe ich 2 Tonnen Widgets aktiv, da die Bedingung bei beiden kleiner 2 Tage ist und sie sich somit beide aktiv schalten.
        Cool wäre es, wenn ich zusätzlich abfragen könnte, dass wenn Widget x aktiv ist, Widget y aus bleiben soll.
        Ich hoffe, dass das verständlich war.
        Danke

        liv-in-skyL Offline
        liv-in-skyL Offline
        liv-in-sky
        schrieb am zuletzt editiert von liv-in-sky
        #7

        @manny4566

        was ich noch nicht verstehe: wenn beide aktiv sind, überlagern sie sich - dann ist doch die hintere tonne eh nicht sichtbar ? wenn sie die selben größen haben - oder was ist da das problem ? hast du da mal ein bild

        theoretisch könnte die datenpunkte in der vis abfragen und mit jquery eines davon ausblenden - dann ist aber die info weg, das beide "eigentlich" fällig sind und beide eigentlich auch angezeigt werden sollten

        man könnte auch die position der bilder ändern, in abhängigkeit des trashschedule wertes - dann müßte aber auch die position eines bildes in abhängigkeit verschoben werden - falls du die tage auch noch anzeigst - z.b in der mitte des bildes, müßte auch das bedacht werden

        hier mal beispiele, wie man das anzeigen könnte - ich gehe davon aus, du willst immer den selben bereich nutzen, also die größe eines bildes - -ich habe das nicht getestet, aber es müßte mit bindings möglich sein. das erste bild sind 2 hintereinander - das hintere sieht man nicht - das rechte bild finde ich am besten

        Image 2.png

        nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

        M 1 Antwort Letzte Antwort
        0
        • liv-in-skyL liv-in-sky

          @manny4566

          was ich noch nicht verstehe: wenn beide aktiv sind, überlagern sie sich - dann ist doch die hintere tonne eh nicht sichtbar ? wenn sie die selben größen haben - oder was ist da das problem ? hast du da mal ein bild

          theoretisch könnte die datenpunkte in der vis abfragen und mit jquery eines davon ausblenden - dann ist aber die info weg, das beide "eigentlich" fällig sind und beide eigentlich auch angezeigt werden sollten

          man könnte auch die position der bilder ändern, in abhängigkeit des trashschedule wertes - dann müßte aber auch die position eines bildes in abhängigkeit verschoben werden - falls du die tage auch noch anzeigst - z.b in der mitte des bildes, müßte auch das bedacht werden

          hier mal beispiele, wie man das anzeigen könnte - ich gehe davon aus, du willst immer den selben bereich nutzen, also die größe eines bildes - -ich habe das nicht getestet, aber es müßte mit bindings möglich sein. das erste bild sind 2 hintereinander - das hintere sieht man nicht - das rechte bild finde ich am besten

          Image 2.png

          M Offline
          M Offline
          manny4566
          schrieb am zuletzt editiert von
          #8

          @liv-in-sky
          Hi,
          ich hab es mal nachgestellt. Vielleicht hab ich da irgendwo auch einen Denkfehler oder einen Wert falsch.
          So wäre es normal, mit der Tonne, die heute dran ist:

          88410cdf-8eef-48e9-a98a-35a7c7c09b70-grafik.png

          Jetzt hab ich mal den Restmüll dazugeschaltet, die in 6 Tagen dran ist indem ich dort den Wert der Bedingung von 2 auf 6 geändert hab. Es sind somit beide aktiv und überlagern sich:

          14d41c37-2bdb-4ec2-9a9d-2dc2906c4f23-grafik.png

          liv-in-skyL 1 Antwort Letzte Antwort
          0
          • M manny4566

            @liv-in-sky
            Hi,
            ich hab es mal nachgestellt. Vielleicht hab ich da irgendwo auch einen Denkfehler oder einen Wert falsch.
            So wäre es normal, mit der Tonne, die heute dran ist:

            88410cdf-8eef-48e9-a98a-35a7c7c09b70-grafik.png

            Jetzt hab ich mal den Restmüll dazugeschaltet, die in 6 Tagen dran ist indem ich dort den Wert der Bedingung von 2 auf 6 geändert hab. Es sind somit beide aktiv und überlagern sich:

            14d41c37-2bdb-4ec2-9a9d-2dc2906c4f23-grafik.png

            liv-in-skyL Offline
            liv-in-skyL Offline
            liv-in-sky
            schrieb am zuletzt editiert von
            #9

            @manny4566

            ok - du nutzt die widget von trashschedule und keine eigenene bilder -es überlagern sich nur die texte - ich muss mir mal kurz die widgets ansehen - ich nutze die nicht

            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

            M 1 Antwort Letzte Antwort
            0
            • liv-in-skyL liv-in-sky

              @manny4566

              ok - du nutzt die widget von trashschedule und keine eigenene bilder -es überlagern sich nur die texte - ich muss mir mal kurz die widgets ansehen - ich nutze die nicht

              M Offline
              M Offline
              manny4566
              schrieb am zuletzt editiert von manny4566
              #10

              @liv-in-sky
              Ja der Text auf jeden Fall.
              Die Tonne auch etwas . Man sieht die Ränder der Tonne im Hintergrund etwas.

              Vielleicht kann man das auch mit einem Trick umgehen.
              Ich weiß leider nicht, was mit jquery so alles möglich ist. Da kenne ich mich nicht aus.
              Vielleicht kann man die Größe des hinteren Widgets dynamisch anpassen und verkleinern, wenn was anderes aktiv ist und würde somit das hintere Widget gar nicht sehen.
              Oder ggf. ganz ausschalten?

              Danke dir

              liv-in-skyL 1 Antwort Letzte Antwort
              0
              • M manny4566

                @liv-in-sky
                Ja der Text auf jeden Fall.
                Die Tonne auch etwas . Man sieht die Ränder der Tonne im Hintergrund etwas.

                Vielleicht kann man das auch mit einem Trick umgehen.
                Ich weiß leider nicht, was mit jquery so alles möglich ist. Da kenne ich mich nicht aus.
                Vielleicht kann man die Größe des hinteren Widgets dynamisch anpassen und verkleinern, wenn was anderes aktiv ist und würde somit das hintere Widget gar nicht sehen.
                Oder ggf. ganz ausschalten?

                Danke dir

                liv-in-skyL Offline
                liv-in-skyL Offline
                liv-in-sky
                schrieb am zuletzt editiert von
                #11

                @manny4566

                das müßte doch mit opacity funktionieren

                {wert1:trashschedule.0.type.restmüll.daysLeft; wert1<=2 ? 0 : 100 }

                das muss in im wertstoff -widget bei ocupacity eingetragen werden

                Image 3.png

                du musst aber deinen datenpunkt (hat andere id wie bei mir) angleichen

                nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                M 1 Antwort Letzte Antwort
                0
                • liv-in-skyL liv-in-sky

                  @manny4566

                  das müßte doch mit opacity funktionieren

                  {wert1:trashschedule.0.type.restmüll.daysLeft; wert1<=2 ? 0 : 100 }

                  das muss in im wertstoff -widget bei ocupacity eingetragen werden

                  Image 3.png

                  du musst aber deinen datenpunkt (hat andere id wie bei mir) angleichen

                  M Offline
                  M Offline
                  manny4566
                  schrieb am zuletzt editiert von manny4566
                  #12

                  @liv-in-sky

                  Hi,

                  ja damit klappt es. Super danke.
                  Aber noch eine Frage dazu.

                  Kann man da auch weitere Werte abfragen und mit einem "oder" vergleichen, welcher von beiden eintrifft, damit am Ende das ganze true ist und ausgeblendet wird?

                  Also sowas z.B.:

                  {wert1:trashschedule.1.next.daysLeft; wert1 <=2 ? 0 : 100 }||{wert2:trashschedule.2.next.daysLeft; wert2 <=2 ? 0 : 100 }
                  

                  Leider klappt die Variante nicht.

                  liv-in-skyL 1 Antwort Letzte Antwort
                  0
                  • M manny4566

                    @liv-in-sky

                    Hi,

                    ja damit klappt es. Super danke.
                    Aber noch eine Frage dazu.

                    Kann man da auch weitere Werte abfragen und mit einem "oder" vergleichen, welcher von beiden eintrifft, damit am Ende das ganze true ist und ausgeblendet wird?

                    Also sowas z.B.:

                    {wert1:trashschedule.1.next.daysLeft; wert1 <=2 ? 0 : 100 }||{wert2:trashschedule.2.next.daysLeft; wert2 <=2 ? 0 : 100 }
                    

                    Leider klappt die Variante nicht.

                    liv-in-skyL Offline
                    liv-in-skyL Offline
                    liv-in-sky
                    schrieb am zuletzt editiert von liv-in-sky
                    #13

                    @manny4566 ja geht aber anders

                    beispiel:
                    https://forum.iobroker.net/post/704635

                    {wert1:0_userdata.0.CONTROL-OWN.AAATEST.TestLogic2; wert2:0_userdata.0.CONTROL-OWN.AAATEST.TestLogic; wert3:0_userdata.0.CONTROL-OWN.AAATEST.TestHTMLRefresh; wert1=="true" ? wert2=="true" ? wert3=="true" ? "blinker" :"" : "": ""} 
                    

                    du musst alles in einer geschweiften klammer machen!

                    die if abfrage geht so:

                    wert==2 ? 0 : 100

                    wenn wert gleich 2 dann 0 sonst 100

                    darin musst du dann verschachteln

                    zu deinem beispiel:

                    {dp2:trashschedule.0.type.restmüll.daysLeft; dp1:trashschedule.0.type.papierTonne.daysLeft;  dp2 == 13 || dp1==8 ? 0 : 100 }
                    

                    ABER

                    es gibt wieder mal einen bug (deshalb hat es länger gedauert) in der vis: wenn der zweite dp einen umlaut beinhaltet geht es nicht, daher habe ich das mit papiertonne getestet - steht da biomüll, hat die formel einen fehler
                    wenn du das nutzen willst, geht das nur über ein alias, dass darf dann keinen umlaut haben

                    habe github issue eröffnet:

                    https://github.com/ioBroker/ioBroker.vis/issues/423

                    nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                    M 1 Antwort Letzte Antwort
                    0
                    • liv-in-skyL liv-in-sky

                      @manny4566 ja geht aber anders

                      beispiel:
                      https://forum.iobroker.net/post/704635

                      {wert1:0_userdata.0.CONTROL-OWN.AAATEST.TestLogic2; wert2:0_userdata.0.CONTROL-OWN.AAATEST.TestLogic; wert3:0_userdata.0.CONTROL-OWN.AAATEST.TestHTMLRefresh; wert1=="true" ? wert2=="true" ? wert3=="true" ? "blinker" :"" : "": ""} 
                      

                      du musst alles in einer geschweiften klammer machen!

                      die if abfrage geht so:

                      wert==2 ? 0 : 100

                      wenn wert gleich 2 dann 0 sonst 100

                      darin musst du dann verschachteln

                      zu deinem beispiel:

                      {dp2:trashschedule.0.type.restmüll.daysLeft; dp1:trashschedule.0.type.papierTonne.daysLeft;  dp2 == 13 || dp1==8 ? 0 : 100 }
                      

                      ABER

                      es gibt wieder mal einen bug (deshalb hat es länger gedauert) in der vis: wenn der zweite dp einen umlaut beinhaltet geht es nicht, daher habe ich das mit papiertonne getestet - steht da biomüll, hat die formel einen fehler
                      wenn du das nutzen willst, geht das nur über ein alias, dass darf dann keinen umlaut haben

                      habe github issue eröffnet:

                      https://github.com/ioBroker/ioBroker.vis/issues/423

                      M Offline
                      M Offline
                      manny4566
                      schrieb am zuletzt editiert von
                      #14

                      @liv-in-sky

                      Danke für die ausführliche Erklärung. Das hilft mir weiter.

                      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

                      867

                      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