FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: derHeimwerker am 01 Juni 2022, 21:45:37

Titel: ein notify nach dem Auslösen löschen
Beitrag von: derHeimwerker am 01 Juni 2022, 21:45:37
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.
Titel: Antw:ein notify nach dem Auslösen löschen
Beitrag von: MadMax-FHEM am 01 Juni 2022, 22:01:44
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
Titel: Antw:ein notify nach dem Auslösen löschen
Beitrag von: Otto123 am 01 Juni 2022, 22:45:20
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
Titel: Antw:ein notify nach dem Auslösen löschen
Beitrag von: DetlefR am 01 Juni 2022, 23:59:39
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
Titel: Antw:ein notify nach dem Auslösen löschen
Beitrag von: betateilchen am 02 Juni 2022, 19:24:11
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
Titel: Antw:ein notify nach dem Auslösen löschen
Beitrag von: Otto123 am 02 Juni 2022, 21:07:31
@Betateilchen sehr gute Idee. Das Problem ist mir nach dem Schreiben auch klar geworden.

Eventuell schärfer eingrenzen?
TYPE=notify:FILTER=disabledAfterTrigger=[0-9]+
Titel: Antw:ein notify nach dem Auslösen löschen
Beitrag von: betateilchen am 02 Juni 2022, 22:04:38
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.

Titel: Antw:ein notify nach dem Auslösen löschen
Beitrag von: derHeimwerker am 02 Juni 2022, 23:00:24
Erst einmal vielen Dank!
Damit kann ich die notifys zumindest schon einmal fassen
list TYPE=notify:FILTER=triggeredByEvent=absent