FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Aekschn am 10 März 2020, 07:50:32

Titel: Hilfe bei AT mit mehreren Befehlen
Beitrag von: Aekschn am 10 März 2020, 07:50:32
Guten Morgen zusammen,

ich brauche Hilfe bei folgendem AT, es soll nur am 5. des monats ausgeführt werden aber diese Einschränkung funktioniert nur für den ersten Befehl, alle anderen werden jeden Tag getriggert.

at *01:55:00 {if ($mday == 5) { fhem ("set NAS on")} ;; { fhem("defmod tmp_time1 at +00:05:00 {mount()}")} ;; { fhem("defmod tmp_time2 at +00:06:00 {backup()}")} ;; { fhem("defmod tmp_time3 at +00:55:00 {folderupdate()}")} ;; { fhem("defmod tmp_time4 at +01:00:00 {umount()}")} ;; { fhem("defmod tmp_time5 at +01:01:00 set NAS off")}}

Ich hatte gelesen, dass man mit ; oder ;; Einfluss nehmen kann - hat aber nicht funktioniert.

Danke vorab!

Gruß
Florian
Titel: Antw:Hilfe bei AT mit mehreren Befehlen
Beitrag von: Wzut am 10 März 2020, 07:56:29
deine Klammern sitzen falsch und es sind unnötige dabei :
at *01:55:00 {
if ($mday == 5)
{
  fhem ("set NAS on") ;;
  fhem("defmod tmp_time1 at +00:05:00 {mount()}") ;;
  fhem("defmod tmp_time2 at +00:06:00 {backup()}") ;;
  fhem("defmod tmp_time3 at +00:55:00 {folderupdate()}") ;;
  fhem("defmod tmp_time4 at +01:00:00 {umount()}") ;;
  fhem("defmod tmp_time5 at +01:01:00 set NAS off")
}
}


und die ganzen fhems kann man noch zusammenziehen

Titel: Antw:Hilfe bei AT mit mehreren Befehlen
Beitrag von: Otto123 am 11 März 2020, 11:03:05
Hallo Florian,

ZitatIch hatte gelesen, dass man mit ; oder ;; Einfluss nehmen kann - hat aber nicht funktioniert.
Einfluss nehmen kann - ist ein eher verwirrender Gedanke. Deshalb mal noch ergänzend:
Was Du zeigst und Wzut richtig gestellt hat, sieht aus wie DEF Editor?!
Dort braucht jetzt an der Stelle nur ein ; statt zwei ;; - wobei es wahrscheinlich nicht stört.
Beim eigentlichen Define und in der Raw Definition  werden dort an der Stelle die ; verdoppelt, da müssten also zwei stehen!

Wenn jetzt mehrere Befehle (die mit ; getrennt werden müssen) innerhalb des defmod Befehles hinter dem at wären, wird es noch verrückter. ;)
Solange man nicht weiß, wie es sein muss, hilft es ab und an diesen Abschnitt der Doku aufmerksam zu lesen :)
https://fhem.de/commandref_DE.html#command

Gruß Otto
Titel: Antw:Hilfe bei AT mit mehreren Befehlen
Beitrag von: Aekschn am 11 März 2020, 13:30:42
Hallo zusammen,

ich habe gestern Abend die Änderung gemacht und vergangene Nacht ist alle abgelaufen wie es soll! Vielen Dank!
@Otto: Danke für die Klarstellung! Es fällt schwer die entsprechenden Seiten (sicherlich ist nahezu alles irgendwo dokumentiert  ;) ) zu finden.

Danke nochmal!

Gruß
Florian