- Mitglied seit
- 5 Mai 2005
- Beiträge
- 3,187
- Punkte für Reaktionen
- 4
- Punkte
- 38
Ich habe zur Zeit mit dem nachfolgenden Code eine Zeitansage realisiert. Dieses Beispiel habe ich aus dem Forum, doch es ist Mist! 
Es gilt zwar "Works as designed", aber das Design gibt keine vernueftige Zeitansage her, denn es gibt einen Logikfehler:
Betrachten wir hier "k=Stunde", "M=Minute" und "S=Sekunde".
Wenn es nun 14:34:21 ist und das Script an der Stelle *1 loslegt wird
Das ist nicht weiter schlimm, da ich eine Ungenauigkeit von 3-4 Sekunden verschmerzen kann.
Wenn es nun aber 14:34:56 ist, dann wird folgendes Angesagt:
obwohl es in dem Moment, wo die Sekunden angesagt werden bereits 14:35:00 ist.
Kann man die Uhrzeit nicht zuerst "capturen" und dann abspielen?
BTW: Beispiel: Da ich mir die Zeit als Schleife mit 24 Sekunden Pause ansagen lasse kann folgendes z.B. angesagt werden:
Fuer eine Loesungsvorschlag waere ich dankbar.
voipd.
Es gilt zwar "Works as designed", aber das Design gibt keine vernueftige Zeitansage her, denn es gibt einen Logikfehler:
Code:
[zeitansage]
exten => s,1,Set(LANGUAGE()=de)
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n,SayUnixTime( |CET| a)
exten => s,n,Wait(1)
exten => s,n,SayUnixTime( |CET| k) #*1
;exten => s,n,Playback(oclock)
exten => s,n,SayUnixTime( |CET| M) #*2
exten => s,n,Playback(minutes)
exten => s,n,SayUnixTime( |CET| S) #*3
;exten => s,n,Playback(seconds)
exten => s,n,Wait(1)
exten => s,n,Playback(beep)
exten => s,n,Wait(24)
exten => s,n,Goto(s,6)
exten => s,n,Playback(vm-goodbye)
exten => s,n,Hangup
Betrachten wir hier "k=Stunde", "M=Minute" und "S=Sekunde".
Wenn es nun 14:34:21 ist und das Script an der Stelle *1 loslegt wird
Code:
folgendes angesagt:
[B]14[/B] Uhr #14:34:21
[B]34[/B] Minuten #14:34:23
[B]25[/B] Sekunden #14:34:25
Wenn es nun aber 14:34:56 ist, dann wird folgendes Angesagt:
Code:
[B]14[/B] Uhr #14:34:56
[B][COLOR="Red"]34[/COLOR][/B] Minuten #14:34:58
[B][COLOR="Red"]0[/COLOR][/B] Sekunden #14:35:00
Kann man die Uhrzeit nicht zuerst "capturen" und dann abspielen?
BTW: Beispiel: Da ich mir die Zeit als Schleife mit 24 Sekunden Pause ansagen lasse kann folgendes z.B. angesagt werden:
1. Ansage: 14 Uhr 21 Minuten 28 Sekunden
2. Ansage: 14 Uhr 21 Minuten 0 Sekunden
3. Ansage: 14 Uhr 22 Minuten 26 Sekunden
Fuer eine Loesungsvorschlag waere ich dankbar.
voipd.
Zuletzt bearbeitet: