Endzeit einer UID herausbekommen bei wiederkehrendem Termin

Begonnen von zweiundzwanzig, 01 November 2016, 17:11:17

Vorheriges Thema - Nächstes Thema

zweiundzwanzig

Hallo,
ich habe folgendes NOTIFY, das bei Alarm eines Termins getriggert wird:

CGWKalenderNG:alarm:\s.+ {
    my $reading="$EVTPART0";
    my @uids=split(";", "$EVTPART1");
    foreach my $uid (@uids) {
        my $string=fhem("get CGWKalenderNG location $uid 1");
        $string =~ tr/ //ds;
        $string =~ s/\\//;
        my @actors= split(",","$string");
        foreach my $actor (@actors) {
            if(defined $actor) {
                fhem("set $actor desiredTemperature comfort")
                }}}}


Es schaltet alle in "location" aufgeführten Räume auf "comfort".
Zusätzlich möchte ich, dass ein AT generiert wird, das zu einer definierten Zeit vor Ende des Termins die Heizung des Raums wieder auf "auto" schaltet.

wenn ich aber: get Kalender end <uid> 1  mache bekomme ich die End-Zeit des ersten Termins der Serie und nicht den aktuellen. Ich wette ich habe nur eine Kleinigkeit übersehen...
2x MAX CuBe mit a-culf im Moritzbetrieb
1x MAX CuBe mit a-culf im Homematicbetrieb
60x MAX Heizkörperthermostat plus | 2x HM Schaltaktoren | 1x MAX Wandthermostat
1x FHEM Ubuntu Server auf VMWare
24 Räume, die durch ical Kalender geheizt werden