ein notify nach dem Auslösen löschen

Begonnen von derHeimwerker, 01 Juni 2022, 21:45:37

Vorheriges Thema - Nächstes Thema

derHeimwerker

Hallo,

ich habe ein notify, dass schaut, ob ein Anwesenheitsstatus "abssent" wird. Wenn dies so ist, dann wird ein Rollo zugefahren. Danach wird diese notify für den Tag nicht mehr benötigt.

Kann ich auf das auslösende notify triggern und damit ein anderes notify auslösen?

Damit würde ich dann eine Löschfunktion aufrufen.

MadMax-FHEM

#1
Was soll denn ein EINMALIGES notify?

Du kannst es ja auf inactive setzen, löschen geht nat auch aber dann gibt es ja das "rote Fragezeichen" und ohne "save" ist das notify nach einem fhem-Neustart wieder da...

Du schreibst ja: für den Tag nicht mehr benötigt. Löschen heißt: weg!


define nEinmalUndWeg notify Presence:absent set irgendwas on; delete nEinmalUndWeg


oder


define nEinmalUndInaktiv notify Presence:absent set irgendwas on; set nEinmalUndInaktiv inactive


Und was reaktiviert dann das notify wieder?
Oder willst du wirklich nur ein EINMALIGES notify?

Beschreib doch in Gänze was du tun/erreichen willst...
...klingt irgendwie etwas wenig durchdacht bzw. nicht zu Ende gedacht...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Otto123

https://fhem.de/commandref_modular_DE.html#notify
ZitatdisabledAfterTrigger <sekunden>
deaktiviert die Ausführung für <sekunden> nach dem das notify ausgelöst wurde.
ein Tag hat 86400 Sekunden  ;)

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

DetlefR

Zitatich habe ein notify, dass schaut, ob ein Anwesenheitsstatus "abssent" wird.
Dort das Reading auf "event-on-change-reading" setzen oder im Notify nachsehen ob das Rollo schon zu ist.

Gruß
Detlef

betateilchen

Zitat von: Otto123 am 01 Juni 2022, 22:45:20
ein Tag hat 86400 Sekunden  ;)

Gruß Otto

Das hilft aber nicht viel weiter, weil Du nicht weißt, wie lange das disabled wirklich sinnvoll sein muss.

Ich würde das notify nach der Ausführung auf inactive setzen und über ein zentrales at um 00:01 Uhr (ggf. sämtliche) so deaktivierte notify wieder anschalten.

define notify_reactivate at *00:01 set TYPE=notify active
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Otto123

@Betateilchen sehr gute Idee. Das Problem ist mir nach dem Schreiben auch klar geworden.

Eventuell schärfer eingrenzen?
TYPE=notify:FILTER=disabledAfterTrigger=[0-9]+
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

betateilchen

Wenn man das notify auf inactive setzt, gibt es doch gar kein Attribut disabledAfterTrigger, weil man das dann überhaupt nicht braucht.
Insofern ist Dein Filter nicht sinnvoll.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

derHeimwerker

Erst einmal vielen Dank!
Damit kann ich die notifys zumindest schon einmal fassen
list TYPE=notify:FILTER=triggeredByEvent=absent