Event auslösen - ReadingsValue und Subtrahieren

Begonnen von KnoPPerS, 21 Januar 2017, 15:42:07

Vorheriges Thema - Nächstes Thema

KnoPPerS

Moin,

ich stehe seit einigen Tagen leider auf den Schlauch und komme einfach nicht weiter. Ich habe schon einiges in FHEM umsetzen können, aber nun benötige ich mal einen Denkanstoß.

Die Aufgabenstellung ist folgende:
Es soll ein Event ausgelöst werden (msg audio) mit 5-minütigem Vorlauf eines ReadingsValue Wertes. Also eigentlich eine einfache Subtraktion.
Zusätzlich muss geprüft werden, ob der heutige Tag überhaupt zutrifft (0,1,2,3...).

Konkreter:
Mein Neato hat einen Säuberungsplan hinterlegt. 5 Minuten vor dem Start soll eine einfache Benachrichtigung ausgelöst werden. Es muss also die Startzeit vom Neato ausgelesen, 5 Minuten abgezogen werden und zu guter letzt noch geprüft werden ob am heutigen Tag eine Reinigung geplant ist. Naja, und ob der Zeitplan überhaupt aktiv ist, aber dies kann ich ja im Event prüfen.

Hier komme ich nicht weiter:

my $neatostart = ReadingsVal("Byte_Neato","event*startTime")


Das zugehörige Event:

define Sp_NeatoStart at +*$neatostart {\
if(ReadingsVal('Byte_Neato', 'isScheduleEnabled', 0) = 1) {\
  fhem("msg audio |Info| Der Saugvorgang beginnt in 5 Minuten.")\
}\


Ist +*at hier überhaupt der richtige Ansatz? Eventuell hat ja jemand eine Idee.

Liebe Grüße und ein schönes Wochenende
Bastian