Page Index Toggle Pages: 1 Send TopicPrint
Normal Topic Phoner 1.8 wählt über COM doppelt (Read 5897 times)
snakeseven
YaBB Newbies
*
Offline



Posts: 13
Joined: 19. Dec 2005
Phoner 1.8 wählt über COM doppelt
11. Feb 2006 at 20:21
Print Post  
Hallo,
führe ich in der Version 1.8 die Wahl über COM durch (MakeCall()), dann wählt Phoner
die Nummer doppelt (http://www.low-cut.de/images/Phonerwahl.gif). Tatsächlich wird der Anruf auch zweimal ausgeführt, es ist also nicht nur ein kosmethisches Problem. Mit der 1.78 klappt alles wie gehabt.

Gruss, Seven 
der nicht nur meckern, sondern hier mal ein RIESEN LOB für Phoner hinterlassen will !!
  

Freie Musikdownloads der Band LOW CUT:&&http://www.low-cut.de
Back to top
WWW  
IP Logged
 
Phoner Admin
YaBB Administrator
*****
Offline



Posts: 11524
Location: Germany
Joined: 12. Oct 2003
Gender: Male
Re: Phoner 1.8 wählt über COM doppelt
Reply #1 - 12. Feb 2006 at 13:20
Print Post  
Wenn ich die downloadbaren Samples ausprobiere, so wird immer nur eine Verbindung aufgebaut. ich kann Dir also nicht rechtgeben, dass da ein Fehler in Phoner vorliegen soll.
  
Back to top
WWW  
IP Logged
 
snakeseven
YaBB Newbies
*
Offline



Posts: 13
Joined: 19. Dec 2005
Re: Phoner 1.8 wählt über COM doppelt
Reply #2 - 12. Feb 2006 at 14:26
Print Post  
Quote:
Wenn ich die downloadbaren Samples ausprobiere, so wird immer nur eine Verbindung aufgebaut. ich kann Dir also nicht rechtgeben, dass da ein Fehler in Phoner vorliegen soll.


Dann muss es wohl mit Python zusammenhängen, obwohl ich nichts weiter mache, als MakeCall() aufzurufen, was ja bei mir mit der 1.78 auch fehlerfrei funktioniert. Kann das Phänomen jedenfalls beliebig reproduzieren. Zuletzt mit dem 'ANSAGE' Sample, der mit Phoner mitgeliefert wird. Können bestimmte Einstellungen sowas hervorrufen ? Roll Eyes

Schöne Grüße, Seven

Ergänzung: Habe nochmal mein Script debuggt: Die doppelte Einwahl passiert bevor eine Verbindung aufgebaut wird. Es wird einfach zweimal der Wahlvorgang ausgelöst. Somit dürfte es egal sein, was für eine Datei ich abspiele. Und wenn sonst keiner das Problem hat, ist es auch egal. Die 1.78 tuts ja.
  

Freie Musikdownloads der Band LOW CUT:&&http://www.low-cut.de
Back to top
WWW  
IP Logged
 
Phoner Admin
YaBB Administrator
*****
Offline



Posts: 11524
Location: Germany
Joined: 12. Oct 2003
Gender: Male
Re: Phoner 1.8 wählt über COM doppelt
Reply #3 - 14. Feb 2006 at 16:34
Print Post  
Ich kann das bei mir immer nocht nicht nachvollziehen.
Kannst du mal ein anderes Sample herunterladen und die darin enthaltene EXE starten? Dabei wird bei mir jedenfalls die Nummer nur einmal gewählt - es gibt auch nur ein Verbindungssymbol.
  
Back to top
WWW  
IP Logged
 
snakeseven
YaBB Newbies
*
Offline



Posts: 13
Joined: 19. Dec 2005
Re: Phoner 1.8 wählt über COM doppelt
Reply #4 - 16. Feb 2006 at 11:34
Print Post  
Hi,
Mit dem ActiveX Beispiel funktionierts. Dennoch möchte ich erklären, woran es liegt, daß es mit
meinem Script nicht mehr läuft. Mein Script wertet GetState() aus. Es reagiert auf die Zustände "Connecting", "Connected" oder "None". "None" wird als Rufabbruch gewertet und führt entweder zum Verlassen von Phoner, oder zur nächsten Wahl, falls noch Aufträge anliegen. Hier ist das Problem: Bei der 1.78 ist "zustand" beim Betreten der while-Schleife "Connecting", in der 1.80 dagegen "None". Dabei müßte die Variable meiner Meinung nach "Connecting" sein, weil der Ruf ja bereits über MakeCall() ausgelöst wurde !?

Code
Select All
phon = win32com.client.Dispatch("Phoner.CPhoner")       #Phoner oeffnen
phon.MakeCall(telnr)          #Ruf starten

call = True
while call:
    zustand = phon.GetState(callid,"")
          
    if zustand == "Connecting":
        #Auswerten "Connecting"
    elif zustand == "Connected":
        #Auswerten "Connected"
    else:
        #weder "Connecting" noch "Connected": = Rufabbruch oder Neuwahl 



Gruss, Seven

Ergänzung: Wenn man nach MakeCall() eine Pause eingefügt, tritt der Fehler nicht mehr auf. Die Pause muss 
allerdings mindestens 250 ms lang sein.
« Last Edit: 16. Feb 2006 at 13:22 by snakeseven »  

Freie Musikdownloads der Band LOW CUT:&&http://www.low-cut.de
Back to top
WWW  
IP Logged
 
Phoner Admin
YaBB Administrator
*****
Offline



Posts: 11524
Location: Germany
Joined: 12. Oct 2003
Gender: Male
Re: Phoner 1.8 wählt über COM doppelt
Reply #5 - 20. Feb 2006 at 07:02
Print Post  
Deine Schleife ist nicht sehr performant, da permanent der Status abgefragt wird. Du solltest unbedingt die Event-Funktion als Trigger benutzen.
  
Back to top
WWW  
IP Logged
 
snakeseven
YaBB Newbies
*
Offline



Posts: 13
Joined: 19. Dec 2005
Re: Phoner 1.8 wählt über COM doppelt
Reply #6 - 20. Feb 2006 at 12:15
Print Post  
Quote:
Deine Schleife ist nicht sehr performant, da permanent der Status abgefragt wird. Du solltest unbedingt die Event-Funktion als Trigger benutzen.


Stimmt. Elegant ist es nicht, aber du kennst mein Problem, über Python-COM an die Events heranzukommen. Egal wie ich sie abfrage, sie sind immer "None". Habs dann irgendwann aufgegeben. Gruss, Seven

P.S. Verrate doch mal, welches Playmobil deinem Sohn noch fehlt ?
  

Freie Musikdownloads der Band LOW CUT:&&http://www.low-cut.de
Back to top
WWW  
IP Logged
 
Phoner Admin
YaBB Administrator
*****
Offline



Posts: 11524
Location: Germany
Joined: 12. Oct 2003
Gender: Male
Re: Phoner 1.8 wählt über COM doppelt
Reply #7 - 26. Feb 2006 at 13:36
Print Post  
Quote:
Stimmt. Elegant ist es nicht, aber du kennst mein Problem, über Python-COM an die Events heranzukommen. Egal wie ich sie abfrage, sie sind immer "None". Habs dann irgendwann aufgegeben.

Da kann ich dir leider nicht weiterhelfen. Sorry.

Quote:
P.S. Verrate doch mal, welches Playmobil deinem Sohn noch fehlt ?

Schau mal hier, da siehst du, was mein Sohn schon alle sbekommen hat.
  
Back to top
WWW  
IP Logged
 
Page Index Toggle Pages: 1
Send TopicPrint