Hallo,
ich hab Rudis Vorschlag mal gedanklich erweitert:
define actLiCarp_nachts notify PiriCarp1:on.* {
if(!isday()) {
fhem "set CarpLiFS20 on";
define actLiCarp_nachtsoff at +00:10:00; fhem "set CarpLiFS20 off"; fhem "delete actLiCarp_nachtsoff";
}
}
Ungetest und vermutlich voller Fehler - so wie immer noch bei mir.
So (oder so ähnlich) schaltet dir das Licht ein und ab diesem Zeitpunkt + 10 Minuten
wieder aus.
Fhem legt dann automatisch ein eigenes notify dafür an welches du nach der Ausführung natürlich
wieder löschen musst.
Das Problem wird nur werden wenn innerhalb dieser 10 Minuten der Piri das Licht nochmal einschalten will,
also die Abfrage nochmal durchlaufen wird bevor das off-notify gelöscht wurde, meckert fhem (zu recht) das
das define schon existiert und erst gelöscht werden soll.
Dies liese sich so umgehen:
define actLiCarp_nachts notify PiriCarp1:on.* {
if(!isday()) {
fhem "delete actLiCarp_nachtsoff";
fhem "set CarpLiFS20 on";
define actLiCarp_nachtsoff at +00:10:00; fhem "set CarpLiFS20 off"; fhem "delete actLiCarp_nachtsoff";
}
}
Nun meckert fhem nur bei der ersten Ausführung das das define noch nicht existiert und daher nicht gelöscht
werden kann.
Ich bin mir aber sicher das einige, die sich besser auskennen als ich, bessere Lösungen haben werden.
Wie geschrieben, erstmal nur auf die schnelle aus den Gedanken geschossen und völlig ungetestet.
Und sollte ich hier kompletten Blödsinn verzapft haben bitte ich mir das auch (noch) nachzusehen ;-)
Grüße