URL über DTMF aufrufen?

  • Hallo zusammen,


    da dies mein erster Beitrag hier im Forum ist, stelle ich mich erst mal kurz vor.
    Mein Name ist Thomas, oder kurz Tom, und ich bin erst vor Kurzem auf dies Forum gestossen.
    Da ich schon seit längerem nach einer Türgegensprechanlage suche, mir aber die kommerziellen Varianten immer viel zu teuer waren, ist das DoorPi-Projekt genau das was ich gesucht habe.
    Spitzensache und riesen Respekt an alle die beteiligt sind.


    Nach einigem Lesen und Frickeln hab' ich jetzt auch die Grundfunktionen soweit am Laufen.
    Meine Hardware ist:


    Raspberry Pi 3
    USB Soundkarte
    PiFace2
    Pi Camera V2.1
    RFID-Leser (in Planung)
    Fritzbox 7490
    Fritz!Fon MT-F
    diverse Handys und Tablets


    Nun zu meiner eigentlichen Frage.
    Aktuell bekomme ich beim Klingeln einen Ruf auf mein Fritz!Fon.
    Auf dem Fon hat man dann ja die Möglichkeit den Ruf entgegen zu nehmen oder die Tür über die "Öffnen-Taste" zu öffnen.
    Im Moment wird bei mir über diese Funktion eines der Relais auf dem PiFace geschaltet.
    Gibt es aber auch die Möglichkeit über das DTMF eine URL aufzurufen?


    Meine Absicht ist, über die "Öffnen-Taste" am Fritz!Fon eine Aktion an meiner HomeMatic auszulösen - z.B. Licht anschalten.
    Der Aufruf für die HomeMatic hätte in etwa folgendes Format:


    http://HomeMatic-IP/config/xmlapi/statechange.cgi?ise_id=1234&new_value=0.20



    Irgendjemand eine Idee?


    Danke und Gruß
    Tom

  • Das geht ganz einfach:


    Code
    [DTMF]
    "#4711" = url_call:http://192.168.12.28:8083/fhem?cmd.dummy=set Tueroeffner on&XHR=1

    Das öffnet mir die Tür über fhem. Du must nur nach url_call: deine url eingeben.

  • Hi Wal,


    danke für die prompte Antwort.


    So ähnlich hatte ich es auch schon in die ini-Datei geschrieben:


    "#123456#" = url_call:http://homematic-ip/config/xmlapi/statechange.cgi?ise_id=2971&new_value=true


    Dies sollte zum testen einfach mal das Licht in der Küche einschalten.
    Nur es passiert....nichts.


    Wenn ich die URL über den Browser von Pi abfeuere funktioniert´s - soll heissen, prinzipiell ankommen tut´s an der Homematic.
    Wie gesagt, Relais schalten funktioniert auch.


    DoorPi ist Version 2.5.0.4 - url_call sollte also schon drin sein.


    Gruß
    Tom

  • Kurze Gegenfrage. Du hast das in der doorpi.ini aber schon unter [DTMF] eingetragen und anschließend eine stehende Verbindung zwischen FRITZ!Fon und DoorPi aufgebaut?

  • @dtp
    Jo ;)
    Geklingelt - Anruf startet - Fritz!Fon klingelt - Bild erscheint auf dem Display - "Öffnen-Taste" gedrückt.



    Anbei die doorpi.ini:



    Das Trace-Log (kurz vor drücken der "Öffnen-Taste am MT-F) hänge ich mal als txt-Datei mit an.

    • Offizieller Beitrag

    Vorab: sorry für die späte Antwort. Besteht das Problem noch, dann würde ich hier gern ansetzen...


    Beitrag ganz präsent anheften. Inkl How To.

    Hab ich auch gemerkt - deshalb gibt es jetzt einen Lexikon-Eintrag zum [lexicon]Trace-Modus[/lexicon]


    Das Trace-Log (kurz vor drücken der "Öffnen-Taste am MT-F) hänge ich mal als txt-Datei mit an.

    Code
    2016-06-03 14:13:09,422 [TRACE]         [doorpi.action.handler] fire Event OnDTMF_"#123456#" from doorpi.sipphone.linphone_lib.CallBacks asyncron
    2016-06-03 14:13:09,426 [DEBUG]         [doorpi.sipphone.from_linphone]                 [PYLINPHONE] <<< pylinphone_Core_callback_dtmf_received
    2016-06-03 14:13:09,427 [DEBUG]         [doorpi.action.handler] [P8DXP3] fire for event OnDTMF_"#123456#" this actions [<doorpi.action.SingleActions.url_call.UrlCallAction instance at 0x745ca670>]
    2016-06-03 14:13:09,428 [TRACE]         [doorpi.action.handler] [P8DXP3] try to fire action UrlCallAction with args () and kwargs {'url': 'http://192.168.16.5/config/xmlapi/statechange.cgi?ise_id=2971&new_value=true'}
    2016-06-03 14:13:09,429 [TRACE]         [doorpi.action.base] run UrlCallAction with args () and kwargs {'url': 'http://192.168.16.5/config/xmlapi/statechange.cgi?ise_id=2971&new_value=true'}
    2016-06-03 14:13:09,428 [INFO]          [doorpi.sipphone.from_linphone] Linphone core [0x24b0270] notifying [dtmf_received]
    2016-06-03 14:13:09,430 [TRACE]         [doorpi.action.handler] [P8DXP3] finished fire_event for event_name OnDTMF_"#123456#"


    Das #DTMF Signal ist angekommen. Die #URL wurde also aufgerufen und ohne Fehlermeldung beendet. Die Dauer deutet auch nicht auf ein #TimeOut hin. Eventuell ist die URL falsch?

  • Hallo zusammen,


    habt ihr klären können woran es lag? Gibt es eine Lösung?


    Ich habe leider genau das selbe Problem. Im doorpi Trace-Log sieht alles normal aus aber es passiert einfach nichts. Wenn ich die URL auf meinem PC öffne funktioniert alles normal.


    Vielen Dank!


    cosmocon