Hallo alle,
was mache ich bei folgender DOIF Anweisung falsch?
#define evtRoutineEveryHalfHour DOIF ([07:45-12:15]) (+*00:30:00 {fhem("set MyTTS"." tts "."Es ist jetzt ".$hour. ":". $min. " Uhr")})
Vielen Dank im Voraus
LG, JESSICA
Was steht im Logfile?
Vermutlich nichts ::)
Nimm mal die # vorne weg.
Edith: Fehlermeldungen solltest du von Anfang an posten - wir raten ungern.
hi :-)
ja, so einfach ist das nicht.
Ich habe es ohne raute drin, hab es eben beim code-schnippseln reingepackt.
Also, die Frage ist ohne die raute
und log file liefere ich noch nach.
LG, Jessica
Hi Alle,
wie versprochen das Logfile --> ist leer.
Bei STATE steht jedoch cmd_2.
Falls weitere Infos benötigt werden, bitte melden.
LG, Jessica
Zitat von: kde-mgm am 14 März 2015, 10:55:54
Hallo alle,
was mache ich bei folgender DOIF Anweisung falsch?
#define evtRoutineEveryHalfHour DOIF ([07:45-12:15]) (+*00:30:00 {fhem("set MyTTS"." tts "."Es ist jetzt ".$hour. ":". $min. " Uhr")})
Vielen Dank im Voraus
LG, JESSICA
so wird das nichts.
dann eher:
define evtRoutineEveryHalfHour DOIF ([?07:45-12:15] and ([{sprintf("%02d:00",$hour+1)}] or [{sprintf("%02d:30",$hour+1)}])) ({fhem("set MyTTS tts Es ist jetzt $hour Uhr $min")})
Gruß
Damian
Hi Damian,
danke.
Ich werde es heute ausprobieren.
Kanns Du mir bitte erklären warum es "so nichts wird" und was deine Anweisung bedeutet? Würde es gerne verstehen.
LG; JESSICA
Du möchstest Dir zwischen 7:45 und 12:15 alle halbe Stunde die Zeit ansagen lassen. Dein DOIF würde um 7:45 genau einmal sprechen, wenn nicht diese komische Zeitangabe wäre, die eher zu einer at-Definition gehört.
Würdest Du die Zeitdefinition als Bedingung mit in den Bedingungsteil (also die erste Klammer) bauen, bekämest Du zwar alle halbe Stunde eine Ansage, wegen der Startzeit aber voraussichtlich dann immer 7:45, 8:15, 8:45 etc... wenn das Deine Absicht ist ...?
Damians Alternative verstehe ich so, dass dort die Uhrzeit zu jeder vollen Stunde und halben Stunde angesagt wird, also 8:00, 8:30 ... bis 12:00.
Zitat von: kde-mgm am 22 März 2015, 07:21:34
Hi Damian,
danke.
Ich werde es heute ausprobieren.
Kanns Du mir bitte erklären warum es "so nichts wird" und was deine Anweisung bedeutet? Würde es gerne verstehen.
LG; JESSICA
Zitat(+*00:30:00 {fhem(...
Ist kein FHEM- und auch kein Perl-Code, daher kann es nicht funktionieren.
Gruß
Damian