FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: rakete123 am 13 März 2020, 13:32:08

Titel: Weckautomation
Beitrag von: rakete123 am 13 März 2020, 13:32:08
Hallo zusammen,

ich hab ein kleines Problem mit meiner neuen Weckautomation auf Basis von RESIDENTS.
Innerhalb von Macro_Marcel_wakeuptimer1 nutze ich folgendes "at" um nach 15 Minuten eine zusätzliche Weckhilfe auszulösen:

if ($EVTPART0 eq "start") {
...
fhem "define atTmp_1_$NAME at +00:15:00 set fl.tablet.1 notifySndFile Timing.ogg";
...


Sobald ich mich zu einem Bewegungsmelder bewege wird auch schon brav das Macro_Marcel_awoken ausgerufen und nach 60 sekunden werde ich in den "home" Zustand versetzt.

Jetzt hab ich aber gedacht, dass das "at" oben gelöscht wird sobald ich auf "awoken" stehe. Aber das passiert leider nicht.
Ins Macro_Marcel_awoken hab ich schon folgendes reingeschrieben:

fhem "set Marcel_wakeuptimer1 stop";


Hilft aber nicht...
Ich glaube irgendwie verstehe ich da etwas nicht.

Könnt ihr helfen?
Titel: Antw:Weckautomation
Beitrag von: Otto123 am 13 März 2020, 14:00:01
Das at ist von allem Anderen unabhängig.
Du musst das at löschen. Dazu ist aber ev. der $NAME nicht geeignet weil nicht verfügbar/gleich? Also festen Namen nehmen :)
Titel: Antw:Weckautomation
Beitrag von: rakete123 am 13 März 2020, 14:30:31
Zitat von: Otto123 am 13 März 2020, 14:00:01
Das at ist von allem Anderen unabhängig.
Du musst das at löschen. Dazu ist aber ev. der $NAME nicht geeignet weil nicht verfügbar/gleich? Also festen Namen nehmen :)

Ok klar das kann ich machen. Aber gibts eine solche Logik nicht schon irgendwie fertig?
-> Zweite Alarm Funktion per "at" falls man nicht aufsteht
-> Wenn man aufgestanden ist -> breche solche alarm funktionen wieder ab
Titel: Antw:Weckautomation
Beitrag von: Papaloewe am 13 März 2020, 15:40:13
Modul: alarmclock ???
Titel: Antw:Weckautomation
Beitrag von: Otto123 am 13 März 2020, 18:39:37
Vielleicht gibt es sowas, aber wenn DU ein at definierst und es dann nicht mehr willst, musst DU es auch wieder löschen. Einfach denken das so etwas automatisch passiert  ???
Titel: Antw:Weckautomation
Beitrag von: rakete123 am 14 März 2020, 07:43:13
Zitat von: Otto123 am 13 März 2020, 18:39:37
Vielleicht gibt es sowas, aber wenn DU ein at definierst und es dann nicht mehr willst, musst DU es auch wieder löschen. Einfach denken das so etwas automatisch passiert  ???

Naja in dem Wiki Artikel https://wiki.fhem.de/wiki/Weckautomation ist öfter davon die Rede. Und es ist ja auch eine "stop" Funktion vorgesehen, mit welcher die at gelöscht werden.
Titel: Antw:Weckautomation
Beitrag von: CoolTux am 14 März 2020, 07:51:37
Zitat##-----------------------------------------------------------------------------
## DELETE TEMP. AT-COMMANDS POTENTIALLY CREATED EARLIER BY THIS SCRIPT
## Executed for start to cleanup in case this wake-up automation is re-started.
## Executed for stop to cleanup in case the user ends this automation earlier.
##
for (my $i=1; $i <= 10; $i++) {
   if (defined($defs{"atTmp_".$i."_".$NAME})) {
       fhem "delete atTmp_".$i."_".$NAME;
   }
}

Das sollte in Deinem Macro wakeuptimer stehen.
Titel: Antw:Weckautomation
Beitrag von: rakete123 am 14 März 2020, 08:37:53
Ja das steht da auch so drin. Aber nachdem ich den Wiki Artikel jetzt nochmal gelesen habe, denke ich das es anders genutzt werden soll. Ich nutze z.B. dieses wakeupoffset gar nicht aber damit scheint es zusammenzuhängen.