Steuerung mit Bewegungsmelder, Taster und zwei Timern - mittelprächtig komplex

  • Hallo zusammen,

    ich möchte für einen Lagerraum mit 10 Leuchten folgendes Szenario realisieren:

    Es gibt zwei Lichtgruppen: 1: nur eine Leuchte 2: der gesamte Rest

    Idee: wenn man nur kurz reingeht um was zu holen oder abzustellen braucht man nur wenig Licht für kurze Zeit.

    Wenn man darin länger arbeitet (aufräumen/putzen) braucht man mehr/alles Licht für längere Zeit.

    Das Licht der Gruppe 1 soll bei Betreten des Raumes automatisch an gehen (Bewegungsmelder), ggf. auch per Taster.

    Ein langer Tastendruck soll die restlichen Lampen (Gruppe 2) zuschalten.

    Beim Verlassen des Raumes soll man das Licht mit dem Taster ausschalten können (muss ja nicht sein, dass das weiter brennt)

    Ein "vergessenes" Licht soll nach Ablauf des Timers automatisch ausgehen.

    Gewünschte Funktion im Detail:

    Taster 1 (kurz) schaltet das Licht der Gruppe 1 ein und aus (Funktion toggle)

    + wenn Gruppe 1 aus geht, soll auch Gruppe 2 aus gehen (=> URL-Action)

    Es gilt ein Auto-Off-Timer von 3 Minuten.

    Taster 1 (lang) schaltet das Licht der Gruppe 2 ein

    + wenn Gruppe 2 an geht, soll auch Gruppe 1 an gehen (somit alles) und

    + der Auto-Off-Timer soll auf 15 Minuten gesetzt werden (=> URL-Action)

    Soweit habe ich die Funktion mit einem Shelly 2.5 mit URL-Actions auf self-ip schon hinbekommen.

    Am Eingang 2: hängt ein Bewegungsmelder (Timer im BM: 1 Minute)

    Dieser soll:

    * wenn das Licht aus war, die Gruppe 1 mit dem 3-Minuten-Timer starten und auch retriggern)

    Auch das hab ich mit dem Shelly 2.5 und URL-Actions noch hinbekommen.

    Ich werte nur die positive Flanke ("turns on") aus - somit kann ich beim Verlassen des Raumes auch mit dem Taster 1 das Licht ausschalten, obwohl der BM noch an ist.

    Jetzt wird's kompliziert:

    * wenn das Licht bereits an war, soll der BM nur den jeweiligen Timer (3 oder 15 Minuten) retriggern

    (Das krieg ich mit dem 2.5er nicht hin. Ich kann den Timer nicht resetten ohne eine neue Zeit anzugeben, aber die ist ja variabel)

    D.h. das Licht soll so an bleiben wie es ist, solange sich im Raum jemand bewegt.

    Die längere Zeit für den zweiten Timer braucht's, weil man sich ggf. mal eine Weile in einer Ecke aufhält, in der einen der Bewegungsmelder nicht sieht.

    Hat jemand eine Idee, ob das evtl. doch mit dem Shelly 2.5 (Gen1) geht?

    Oder - wenn nicht - wie ich das mit einem Shelly Plus 2PM (Gen2) hinbekomme? Nur mit Scripting?