NEWS
Vis Auto Popup quittieren
-
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.
-
ist bestimmt wegen dem Jahreswechsel untergegangen daher push :)
-
niemand eine Idee?
-
niemand eine Idee?
@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 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
ChristianWä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(); });
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