Nur mal so eine Idee -
Wenn z.B. ein Bewegungsmelder ansprechen würde, oder ein mechanischer Schaltkontakt, könntest du einen Timer programieren, der z.B 30 Sek. herunterzählt.
Und immer wenn er einen Impuls vom Bewegungssensor/Kontakt/Magnetschalter bekommt, startet er neu.
D.H. er läuft immer, bis keine Rückstellung mehr erfolgt.
Wenn der Timer auf Null ist, ruft er bei dir an.
Müsste eigentlich alles relativ leicht, mit einem Raspberry PI zu machen sein:
https://www.conrad.de/de/raspberry-pi-c857013.html