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. Skripten / Logik
  4. JavaScript
  5. Vis Auto Popup quittieren

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    18
    1
    560

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

Vis Auto Popup quittieren

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
5 Beiträge 2 Kommentatoren 518 Aufrufe 2 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.
  • Dominik F.D Offline
    Dominik F.D Offline
    Dominik F.
    schrieb am zuletzt editiert von Dominik F.
    #1

    Hallo zusammen,

    ich möchte, wenn z.B. mein Wassermelder anspringt, ein Popup aufgeht und mir das anzeigt. Das funktioniert soweit. Ich möchte das Popup jedoch auch wieder schließen können.

    Ich habe dazu folgendes Skript geschrieben:

    createState('javascript.0.VIS.Wichtige_Meldungen_PopUp', false, {name: 'Wichige Meldungen PopUp'});
    
    const idWassermeldung  = 'hm-rpc.2.00189A498DE4A8.1.WATERLEVEL_DETECTED'/*Wassersensor WATERLEVEL DETECTED*/;
    
    var wassermeldung      = getState(idWassermeldung).val;
    
    function sammelmeldung() {
        var Gesamt = wassermeldung /* oder andere Meldung*/;
        setState('javascript.0.VIS.Wichtige_Meldungen_PopUp', Gesamt);
    }
     
    sammelmeldung(); // Skriptstart
    
    on(idWassermeldung, function(dp) {
        wassermeldung = dp.state.val;
        sammelmeldung();
    });
    
    

    Mein Gedankengang war, das der Datenpunkt Wichtige_Meldungen_PopUp auf true gesetzt wird, wenn der Wassermelder anschlägt. Mittels StateButton in Vis versuche ich den Datenpunkt wieder auf false zu setzen, was jedoch nicht funktioniert so lange der Wassermelder Wasser erkennt. Erkennt er kein Wasser mehr, dann verschwindet das Pop up, was auch so gewollt ist. Nur möchte ich das Popup auch selber wieder verschwinden lassen können obwohl noch wasser erkannt wird.

    1 Antwort Letzte Antwort
    0
    • Dominik F.D Offline
      Dominik F.D Offline
      Dominik F.
      schrieb am zuletzt editiert von
      #2

      ist bestimmt wegen dem Jahreswechsel untergegangen daher push :)

      1 Antwort Letzte Antwort
      0
      • Dominik F.D Offline
        Dominik F.D Offline
        Dominik F.
        schrieb am zuletzt editiert von
        #3

        niemand eine Idee?

        S 1 Antwort Letzte Antwort
        0
        • Dominik F.D Dominik F.

          niemand eine Idee?

          S Offline
          S Offline
          stimezo
          Forum Testing
          schrieb am zuletzt editiert von
          #4

          @Dominik-F sagte in Vis Auto Popup quittieren:

          niemand eine Idee?

          Du musst in deinem Trigger prüfen, ob der Wert ungleich dem Vorherigen ist.
          Dann schaltet er den Datenpunkt nur einmal bei Wassererkennung ein, und Du kannst ihn via StateButton quittieren, ohne das er zurück springt.

          Viele Grüße
          Christian

          Dominik F.D 1 Antwort Letzte Antwort
          0
          • S stimezo

            @Dominik-F sagte in Vis Auto Popup quittieren:

            niemand eine Idee?

            Du musst in deinem Trigger prüfen, ob der Wert ungleich dem Vorherigen ist.
            Dann schaltet er den Datenpunkt nur einmal bei Wassererkennung ein, und Du kannst ihn via StateButton quittieren, ohne das er zurück springt.

            Viele Grüße
            Christian

            Dominik F.D Offline
            Dominik F.D Offline
            Dominik F.
            schrieb am zuletzt editiert von
            #5

            @stimezo

            Wäre das nun so richtig?
            Ich habe nun einen zweiten Wassermelder, daher habe ich den gleich mit angefügt. Der Datenpunkt soll auf True gesetzt werden, wenn einer der beiden Wassermelder true ist.

            createState('javascript.0.VIS.Wichtige_Meldungen_PopUp', false, {name: 'Wichige Meldungen PopUp'});
             
            var HMwassermeldung  = getState('hm-rpc.2.00189A498DE4A8.1.WATERLEVEL_DETECTED'/*Wassersensor WATERLEVEL DETECTED*/).val;
            var ZWassermeldung   = getState('zigbee.0.00158d00035983d1.detected'/*Water leak detected*/).val; 
            
            function sammelmeldung() {
                var Gesamt = HMwassermeldung || ZWassermeldung;
                setState('javascript.0.VIS.Wichtige_Meldungen_PopUp', Gesamt);
            }
             
            sammelmeldung(); // Skriptstart
             
            on({id: 'hm-rpc.2.00189A498DE4A8.1.WATERLEVEL_DETECTED'/*Wassersensor WATERLEVEL DETECTED*/, change: 'ne'}, function(dp) {
                if 
                (HMwassermeldung = dp.state.val)
                sammelmeldung();
            });
            
            on({id: 'zigbee.0.00158d00035983d1.detected'/*Water leak detected*/, change: 'ne'}, function(dp) {
                if 
                (ZWassermeldung = dp.state.val)
                sammelmeldung();
            });
            
            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

            925

            Online

            32.5k

            Benutzer

            81.6k

            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