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. ioBroker Allgemein
  4. Wunsch: Sichtbarkeit (Widget) mit && oder || für Signalbilder

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Wunsch: Sichtbarkeit (Widget) mit && oder || für Signalbilder

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
10 Beiträge 4 Kommentatoren 2.5k Aufrufe
  • Ä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.
  • F Offline
    F Offline
    Fitti
    schrieb am zuletzt editiert von
    #1

    Ich finde die Signalbilder gerade für die Batterie-Warnung genial. Aber natürlich auch genug anderen Funktionen.

    Sehr viele Widgets nutze ich mit der Sichtbarkeitfunktion. Wenn ein Zustand das Widget ausblendet, sehe ich aber nicht mehr die Battereiwarnung.

    <u>Idee 1:</u>

    Einfach eine weitere Checkbox (like "Nicht zeigen bei Editieren [0]:") mit der Option, "Sichtbar machen, wenn Bedingung wahr ist [0]:".

    <u>Idee 2:</u>

    Mehrere && und || Funktion hinzufügen, so dass mehrere Bedingungen das Widget sichtbar machen.

    Idee 1 finde ich deutlich besser, da ich dieses für jedes Signalbild individuell einstellen kann und ich weniger Platz oben "verschwende".

    Viele Grüße,

    Fitti

    "Es wird die Zeit kommen, da ihr euch entscheiden müsst zwischen dem, was richtig ist, und dem, was bequem ist."
    Plural von Status ist auch Status!

    1 Antwort Letzte Antwort
    0
    • BluefoxB Offline
      BluefoxB Offline
      Bluefox
      schrieb am zuletzt editiert von
      #2

      @Fitti:

      Ich finde die Signalbilder gerade für die Batterie-Warnung genial. Aber natürlich auch genug anderen Funktionen.

      Sehr viele Widgets nutze ich mit der Sichtbarkeitfunktion. Wenn ein Zustand das Widget ausblendet, sehe ich aber nicht mehr die Battereiwarnung.

      <u>Idee 1:</u>

      Einfach eine weitere Checkbox (like "Nicht zeigen bei Editieren [0]:") mit der Option, "Sichtbar machen, wenn Bedingung wahr ist [0]:".

      <u>Idee 2:</u>

      Mehrere && und || Funktion hinzufügen, so dass mehrere Bedingungen das Widget sichtbar machen.

      Idee 1 finde ich deutlich besser, da ich dieses für jedes Signalbild individuell einstellen kann und ich weniger Platz oben "verschwende".

      Viele Grüße,

      Fitti `
      Das kannst du selbst implementieren indem du opacity steuerst

      {visibilty:adapter.0.state1;signal:adapter.0.state2;(parseInt(visibility) || parseInt(signal)) ? 1 : 0}
      
      1 Antwort Letzte Antwort
      0
      • F Offline
        F Offline
        Fitti
        schrieb am zuletzt editiert von
        #3

        @Bluefox:

        Das kannst du selbst implementieren indem du opacity steuerst

        {visibilty:adapter.0.state1;signal:adapter.0.state2;(parseInt(visibility) || parseInt(signal)) ? 1 : 0}
        ```` `  
        

        So ein Mist. Ich wollte mir die Blöße nicht geben - aber ich verstehe kein Wort.

        Wo trage ich denn das bitte ein, was muss ich anpassen? Was ist das? JS? CSS?

        Danke im Voraus.

        Fitti

        "Es wird die Zeit kommen, da ihr euch entscheiden müsst zwischen dem, was richtig ist, und dem, was bequem ist."
        Plural von Status ist auch Status!

        1 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          pix
          schrieb am zuletzt editiert von
          #4

          Hallo Fitti,

          das ist ein Binding, das entweder 0 oder 1 liefert.

          visibility kommt vom adapter.0.state1

          signal kommt von adapter.0.state2

          dann Abfrage, ob in visibility oder signal was steht; wenn ja dann liefere 1, sonst 0

          Dann kannst du das in das CSS Allgemein Feld opacity kopieren.

          Gruß

          Pix

          ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

          1 Antwort Letzte Antwort
          0
          • F Offline
            F Offline
            Fitti
            schrieb am zuletzt editiert von
            #5

            pix,

            du überschätzt meine Kenntnisse…

            Bindings bedeutet CSS-Bindings, richtig? Kenne ich noch nicht, lerne ich aber gleich mal.

            Ergibt ja gelesen alles irgendwie einen Sinn, ist ein bischen wie mit sed.

            Habe die Zeile also so angepasst:

            {visibilty:hm-rpc.0.LEQ1234784.1.STATE;signal:hm-rpc.0.LEQ1234784.1.LOWBAT;(parseInt(visibility) || parseInt(signal)) ? 1 : 0}

            Geht aber nicht. Erste Vermutung: der erste .STATE liefert eine 2 (Tür-Fenster Kontakt). Nachdem was ich gelesen habe, müsste es aber gehen. Eine zwei wird anscheinend als true gewertet.... Es geht auch nicht, wenn ich den Drehgriff auf gekippt drehe =1.

            Ich habe diese Zeile in das Feld rechts bei opacity eingegeben.

            Richitg?

            "Es wird die Zeit kommen, da ihr euch entscheiden müsst zwischen dem, was richtig ist, und dem, was bequem ist."
            Plural von Status ist auch Status!

            1 Antwort Letzte Antwort
            0
            • P Offline
              P Offline
              pix
              schrieb am zuletzt editiert von
              #6

              Ist ein Vis Binding. Schau mal die Vis Readme durch.

              Du kannst auch die Abfrage ändern:

              …;(visibility != false || parseInt(signal)) ? 1 : 0}

              Kann auch true sein. Was liefert der TFK bei geschlossen?

              Gesendet mit Tapatalk

              ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

              1 Antwort Letzte Antwort
              0
              • F Offline
                F Offline
                Fitti
                schrieb am zuletzt editiert von
                #7

                @pix:

                Ist ein Vis Binding. Schau mal die Vis Readme durch.

                Du kannst auch die Abfrage ändern:

                …;(visibility != false || parseInt(signal)) ? 1 : 0}

                Kann auch true sein. Was liefert der TFK bei geschlossen?

                Gesendet mit Tapatalk `
                Eine 0.

                Nur hatte selbst eine … ? 1 : 1} nix gebracht. Das anzuzeigende Widget war weiterhin nicht angezeigt worden.

                Das ist echt spannend. Ich habe jetzt einfach mal diesen JS Code eingeben:

                {if ( hm-rpc.0.LEQ0541784.1.STATE || hm-rpc.0.LEQ0541784.1.LOWBAT ) {1} else {0}}

                Das scheint zu gehen, kann im Moment keine Batterei leer simulieren, werde einfach einen anderen Aktor nehmen.

                "Es wird die Zeit kommen, da ihr euch entscheiden müsst zwischen dem, was richtig ist, und dem, was bequem ist."
                Plural von Status ist auch Status!

                1 Antwort Letzte Antwort
                0
                • F Offline
                  F Offline
                  Fitti
                  schrieb am zuletzt editiert von
                  #8

                  Das hat mir keine Ruhe gelassen, warum es nicht geht, so wie von euch gezeigt…

                  Mit parseFloat geht es! Kann es sein, dass das parseInt so nicht mehr verwendet werden sollte?

                  Irgendwas war doch damit...

                  Mit dieser Zeile geht es nun:

                  {sichtbar:hm-rpc.0.LEQ0123206.1.STATE;batterie:hm-rpc.0.LEQ0123206.1.LOWBAT;( (parseFloat(sichtbar) > 0) || (parseFloat(signal)) ) ? 1 : 0}
                  

                  "Es wird die Zeit kommen, da ihr euch entscheiden müsst zwischen dem, was richtig ist, und dem, was bequem ist."
                  Plural von Status ist auch Status!

                  1 Antwort Letzte Antwort
                  0
                  • F Offline
                    F Offline
                    Fitti
                    schrieb am zuletzt editiert von
                    #9

                    Bei der Suche nach den PerformanceThemen fand ich nun diese Fehler in der Browser Console, die genau meine Bindings betreffen:

                    Ist das "richitg", funktionieren die Bindings nicht oder was habe ich falsch gemacht?

                    vis.js:2010 Error in eval[value] : {sichtbar:hm-rpc.0.LEQ0142206.1.STATE;batterie:hm-rpc.0.LEQ0142206.1.LOWBAT;( (parseFloat(sichtbar) > 0) || (parseFloat(signal)) ) ? 1 : 0}

                    Error in eval[script]: var sichtbar = "0";var batterie = "undefined";return ( (parseFloat(sichtbar) > 0) || (parseFloat(signal)) ) ? 1 : 0;

                    Error in eval[error] : ReferenceError: signal is not defined

                    Fitti

                    "Es wird die Zeit kommen, da ihr euch entscheiden müsst zwischen dem, was richtig ist, und dem, was bequem ist."
                    Plural von Status ist auch Status!

                    1 Antwort Letzte Antwort
                    0
                    • D Offline
                      D Offline
                      DeepCore
                      schrieb am zuletzt editiert von
                      #10

                      Hallo Fitti,

                      ich könnte mir denken, dass bei Copy/Paste was 'verloren' gegangen ist … Du definierst ja 'sichtbar' und 'batterie', aber beim Parsen sind es dann 'sichtbar' und 'signal'.
                      @Fitti:

                      sichtbar : hm-rpc.0.LEQ0142206.1.STATE

                      batterie : hm-rpc.0.LEQ0142206.1.LOWBAT

                      ((parseFloat(sichtbar) > 0) || (parseFloat(signal))) ? 1 : 0} `
                      Müsste aber auch mit 'ParseInt' gehen …

                      Gruß

                      DeepCore

                      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
                      FAQ Cloud / IOT
                      HowTo: Node.js-Update
                      HowTo: Backup/Restore
                      Downloads
                      BLOG

                      538

                      Online

                      32.7k

                      Benutzer

                      82.4k

                      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