Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. [gelöst]2 oder mehr Kriterien für die Sichtbarkeit in vis

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    464

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    383

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    974

[gelöst]2 oder mehr Kriterien für die Sichtbarkeit in vis

Geplant Angeheftet Gesperrt Verschoben Visualisierung
5 Beiträge 3 Kommentatoren 360 Aufrufe 2 Beobachtet
  • Ä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.
  • W Offline
    W Offline
    WillyIobrok
    schrieb am zuletzt editiert von WillyIobrok
    #1

    Re: Sichtbarkeit eines Widget nach mehreren Kriterien

    Hallo,
    im o.g. Thread wurde vorgeschlagen, ein script zu schreiben, das die Datenpunkte untersucht und davon abhängig einen weiteren Datenpunkt auf true oder false setzt...

    Ist das wirklich die einzige Möglichkeit, kann man da nicht die Kriterien irgendwie anders verknüpfen?

    Grund für die Anfrage:
    Ich kann leider kein Javascript 🙄
    (Meine Kenntnisse würde gerade dazu reichen, ein Beispielscript anzupassen und ins System zu integrieren)

    Willyiobrok

    HomoranH 1 Antwort Letzte Antwort
    0
    • W WillyIobrok

      Re: Sichtbarkeit eines Widget nach mehreren Kriterien

      Hallo,
      im o.g. Thread wurde vorgeschlagen, ein script zu schreiben, das die Datenpunkte untersucht und davon abhängig einen weiteren Datenpunkt auf true oder false setzt...

      Ist das wirklich die einzige Möglichkeit, kann man da nicht die Kriterien irgendwie anders verknüpfen?

      Grund für die Anfrage:
      Ich kann leider kein Javascript 🙄
      (Meine Kenntnisse würde gerade dazu reichen, ein Beispielscript anzupassen und ins System zu integrieren)

      Willyiobrok

      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      @willyiobrok sagte in 2 oder mehr Kriterien für die Sichtbarkeit eines Objects:

      Ich kann leider kein Javascript

      keine Ausreden!

      dann bringen wir dir Blockly eben bei!
      Das ist nicht schwer. Der "Use Case" könnte ein leichter Einstieg sein.

      Was willst du denn als Bedingungen nutzen

      kein Support per PN! - Fragen im Forum stellen -
      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      W 1 Antwort Letzte Antwort
      0
      • HomoranH Homoran

        @willyiobrok sagte in 2 oder mehr Kriterien für die Sichtbarkeit eines Objects:

        Ich kann leider kein Javascript

        keine Ausreden!

        dann bringen wir dir Blockly eben bei!
        Das ist nicht schwer. Der "Use Case" könnte ein leichter Einstieg sein.

        Was willst du denn als Bedingungen nutzen

        W Offline
        W Offline
        WillyIobrok
        schrieb am zuletzt editiert von WillyIobrok
        #3

        @homoran

        Hmmm Blockly ? Habe ich irgendwann mal versucht und dann gleich wieder sein lassen (weiß nicht mehr warum). Da lerne ich lieber Javascript, hihihi (ich komme aus der C/C++ FW Ecke)

        Die Bedingungen:
        mqtt.0.info.connection bestehend aus Afucontroller
        und
        mqtt.0.KW_station_in_use bestehend aus unten

        Also eigentlich ganz einfach 😁

        ... ich glaube, ich versuche doch mal ein bestehendes Javascript (das ich für einen anderen Zweck unter Anleitung "verbrochen habe") anzupassen:

        var solar_conspac_l         // Verbrauch
        var solar_pac_l             // Erzeugung
        var solar_p_netz_l =0;      // Netzbetreiber Lieferung/Bezug
        
        function update_solar_p_netz() {
        
        
            solar_conspac_l = getState("solarlog.0.status.conspac").val;
            solar_pac_l     = getState("solarlog.0.status.pac").val;
            solar_p_netz_l =  solar_pac_l - solar_conspac_l;
        
        //    log(solar_conspac_l);
        //    log(solar_pac_l);
        
            setState("0_userdata.0.solar_p_netz",solar_p_netz_l);
        
        //    log("solar_p_netz neu berechnet");
        
        //    log(String(solar_p_netz_l));
        //    log( getState("0_userdata.0.solar_p_netz").val );
           } 
        
        //================================================================
        
        update_solar_p_netz(); // Skriptstart
        
         
        // Trigger bei Wertänderung des Verbrauchs
        on("solarlog.0.status.conspac", function(dp) {
           update_solar_p_netz();
        });
        
        // Trigger bei Wertänderung der Erzeugung
        on("solarlog.0.status.pac", function(dp) {
           update_solar_p_netz();
        });
        
        
        liv-in-skyL 1 Antwort Letzte Antwort
        0
        • W WillyIobrok

          @homoran

          Hmmm Blockly ? Habe ich irgendwann mal versucht und dann gleich wieder sein lassen (weiß nicht mehr warum). Da lerne ich lieber Javascript, hihihi (ich komme aus der C/C++ FW Ecke)

          Die Bedingungen:
          mqtt.0.info.connection bestehend aus Afucontroller
          und
          mqtt.0.KW_station_in_use bestehend aus unten

          Also eigentlich ganz einfach 😁

          ... ich glaube, ich versuche doch mal ein bestehendes Javascript (das ich für einen anderen Zweck unter Anleitung "verbrochen habe") anzupassen:

          var solar_conspac_l         // Verbrauch
          var solar_pac_l             // Erzeugung
          var solar_p_netz_l =0;      // Netzbetreiber Lieferung/Bezug
          
          function update_solar_p_netz() {
          
          
              solar_conspac_l = getState("solarlog.0.status.conspac").val;
              solar_pac_l     = getState("solarlog.0.status.pac").val;
              solar_p_netz_l =  solar_pac_l - solar_conspac_l;
          
          //    log(solar_conspac_l);
          //    log(solar_pac_l);
          
              setState("0_userdata.0.solar_p_netz",solar_p_netz_l);
          
          //    log("solar_p_netz neu berechnet");
          
          //    log(String(solar_p_netz_l));
          //    log( getState("0_userdata.0.solar_p_netz").val );
             } 
          
          //================================================================
          
          update_solar_p_netz(); // Skriptstart
          
           
          // Trigger bei Wertänderung des Verbrauchs
          on("solarlog.0.status.conspac", function(dp) {
             update_solar_p_netz();
          });
          
          // Trigger bei Wertänderung der Erzeugung
          on("solarlog.0.status.pac", function(dp) {
             update_solar_p_netz();
          });
          
          
          liv-in-skyL Offline
          liv-in-skyL Offline
          liv-in-sky
          schrieb am zuletzt editiert von
          #4

          @willyiobrok

          du kannst auch ein binding in opacity nutzen - ist halt ein miniscript

          ein beispiel

          wenn luefter1 und luefter 3 ist war dann opacity =100 = sichtbar

          {val1:controll-own.0.Luefter1;val2:controll-own.0.Luefter3; val1=="true" ? val2=="true" ? 100 : 0 :0} 
          

          Image 6.png

          AApossis (63).gif

          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

          1 Antwort Letzte Antwort
          0
          • W Offline
            W Offline
            WillyIobrok
            schrieb am zuletzt editiert von WillyIobrok
            #5

            @liv-in-sky
            opacity - interessante Lösung, werde ich mir für später merken - vielen Dank!

            Fürs erste habe ich mein Problem mit einem Javascript gelöst (ich hätte es nicht gedacht, daß ich das schaffe, es war aber gar nicht so schwer, 😊 hihihi)

            Ob das alles so richtig und schön ist weiß ich nicht, aber es scheint zu funktionieren ...

            Trotzdem vielen Dank für die Tips !

            WillyIoBrok

            var connected_clients       // mqtt-client-Liste
            var which_station           // welche Station ist aktiv ?
            
            function update_KW_Station_in_use() {
            
                connected_clients = getState("mqtt.0.info.connection").val;
                which_station     = getState("mqtt.0.KW_station_in_use").val;
            
                log(connected_clients);
                log(which_station);
            
                setState("mqtt.0.KW_aktiv_oben",false);
                setState("mqtt.0.KW_aktiv_unten",false);
            
                if (connected_clients.includes("Afucontroller")) {
                    if (which_station.includes("oben")) {
                        setState("mqtt.0.KW_aktiv_oben",true);
                    }
                    if (which_station.includes("unten")) {
                        setState("mqtt.0.KW_aktiv_unten",true);
                    }
                }
                
                log(getState("mqtt.0.KW_aktiv_oben").val );
                log(getState("mqtt.0.KW_aktiv_unten").val );
            
               } 
            
            //================================================================
            
            update_KW_Station_in_use(); // Skriptstart
            
            // Trigger bei Änderung der Verbindung
            on("mqtt.0.info.connection", function(dp) {
               update_KW_Station_in_use();
            });
            
            // Trigger bei Änderung der Stationswahl
            on("mqtt.0.KW_station_in_use", function(dp) {
               update_KW_Station_in_use();
            });
            
            
            1 Antwort Letzte Antwort
            0

            Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

            Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

            Mit deinem Input könnte dieser Beitrag noch besser werden 💗

            Registrieren Anmelden
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            406

            Online

            32.8k

            Benutzer

            82.8k

            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