Ankündigung

Einklappen
Keine Ankündigung bisher.

Fritz!Box Telefonliste via TR-064

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #31
    Zitat von Morg Beitrag anzeigen
    Ich habe die widgets/phone.html etwas angepasst, damit
    - neben dem Namen (ggf. "Unbekannter Anrufer") auch die entsprechende Nummer angezeigt wird
    - für alle Anrufe als "primäre" Nummer die fremde Nummer angezeigt wird
    - für alle Anrufe als Nebenstelle die eigene jeweils benutzte MSN angezeigt wird
    - die Dauer des Anrufs angezeigt wird

    [ATTACH=CONFIG]n873821[/ATTACH]

    Das geht bestimmt noch besser, aber für mich passt es.

    Nachteil: auf kleinen Displays überlagert die Datumsanzeige ggf. den Text (Dauer, NSt).

    Wenn man zusätzlich nach MSN filtern möchte, kann das in der Schleife "for (var i in data)" gleich zu Beginn hart codiert werden.


    Code:
    {% macro list(id, title, count) %}
    {% set uid = uid(page, id) %}
    
    <div id="{{ uid }}-phonelist" data-widget="phone.list" class="phonelist">
    {% if title %} <h2>{{ title }}</h2> {% endif %}
    <ul data-role="listview">
    </ul>
    </div>
    
    <script type="text/javascript">
    $('#{{ page }}').on('pagecreate', function (event, ui) {
    $.getJSON('lib/phone/service/{{ config_phone_service }}.php', function (data) {
    var ret;
    var line = '';
    var sum = 1;
    
    for (var i in data) {
    ret = '<img class="icon" src="pics/phone/' + data[i].pic + '" />';
    ret += '<img class="dir" src="lib/phone/pics/' + data[i].dirpic + '" />';
    ret += '<h3>' + data[i].text + '&nbsp;</h3>';
    
    if (data[i].number == "") { data[i].number = "&lt;unterdr&uuml;ckt&gt;" }
    
    if (data[i].dirpic == "dir_outgoing.png") {
    ret += '<p>' + data[i].called +'&nbsp;/&nbsp;Nst:&nbsp;'+ data[i].number +'&nbsp;/&nbsp;Dauer:&nbsp;'+ data[i].duration + '&nbsp;</p>'
    } else {
    ret += '<p>' + data[i].number +'&nbsp;/&nbsp;Nst:&nbsp;'+ data[i].called +'&nbsp;/&nbsp;Dauer:&nbsp;'+ data[i].duration + '&nbsp;</p>'
    }
    
    ret += '<span class="ui-li-count">' + data[i].date + '</span>';
    ret = '<a ' + (data[i].number ? 'href="callto://' + data[i].number : '') + '">' + ret + '</a>';
    
    line += '<li data-icon="false">' + ret + '</li>';
    if (sum++ == {{ count|default(10) }}) {
    break;
    }
    }
    
    $('#{{ uid }}-phonelist ul').html(line).trigger('prepare').listview('refresh').trigger('redraw');
    })
    .error(notify.json);
    });
    </script>
    {% endmacro %}
    Ich muss gestehen ich bin kein Java Meister.
    Hat jemand oder kann mir jemand zeigen, wie ich das auf eine MSN filtern kann?

    Danke schon mal im voraus

    Viele Grüße

    Kommentar


      #32
      Knx fan javascript != java. nur am rande

      Kommentar


        #33
        Java ist doch die Sprache und Javascript das was geschrieben wurde oder liege ich jetzt falsch?

        Kommentar


          #34
          Wie heißt es doch so schön in Internet-Meme's:
          Dieser eine Moment - wenn Du die Götter des modernen Internet-Gedöns scharft Luft holen hörst, und ihre Jünger zur Form auflaufen ...
          Moment, ich geh mal Popcorn holen!

          (sorry, couldn't resist)

          /tom

          Kommentar


            #35
            Bevor Tom mit dem Popcorn zurück ist,

            schau z.B. mal hier nach:

            While they are often confused, Java is a general purpose programming language while JavaScript is used on websites to make them animated/interactive.
            Viele Grüße
            Martin

            There is no cloud. It's only someone else's computer.

            Kommentar


              #36
              :-)

              Kommentar


                #37
                Danke! Java ist leider immer ein rotes Tuch für mich gewesen oder ist es immer noch.

                Ich dachte vielleicht hat einer was in dieser Richtung, man muss ja nicht das Rad neu Erfinden.

                Ich hatte es mit dem AVM Pluggin versucht, weil man dort die Nummer filtern kann, wohl allerdings nicht in der Calllist, diese wird komplett abgerufen. Der Nummer Filter im Plugin funktioniert aber.

                Kommentar


                  #38
                  Knx fan ich habe doch ne logik gebaut die die calllist als csv rausschreibt,

                  https://github.com/smarthomeNG/smarthome/wiki/AVM

                  Kommentar


                    #39

                    Zuletzt geändert von Tontechniker; 28.11.2016, 11:19. Grund: Fehlbedienung!

                    Kommentar


                      #40
                      Danke hatte das nicht gesehen, damit sollte ich was Anfangen können

                      Kommentar


                        #41
                        Hallo,

                        ich hatte smartvisu auf einem Raspberry laufen und über via TR-064 (nach dieser Anleitung https://knx-user-forum.de/forum/supp...ste-via-tr-064) die Telefonliste auch angezeigt bekommen.

                        Nun habe ich auf anderer Hardware den Ubuntu-Server 16.04 LTS installiert und dort smartvisu laufen, jedoch wird mir nun die Telefonliste nicht angezeigt.
                        Im smartvisu kommt "Unknown Error" wenn ich die Liste aufrufe.

                        Dateien wurden 1:1 übernommen etc.

                        Hat jemand eine Idee warum es auf dem Raspberry geht und auf dem Ubuntu-Server nicht ?
                        Fehlt evtl. ein Paket (aber welches ??) ?

                        Die fritz_soap xml-Datei habe ich erstellt, kommen genau so zurück wie es sein soll.
                        Auch mit dem Aufruf Debug=1 wird Benutzername und Kennwort sauber übertragen.

                        Im Log der Fritzbox steht "Anmeldung einer App des Benutzers xxx von IP-Adresse xxx. --> also scheint die Anfrage doch sauber anzukommen.

                        Ich hoffe ihr könnt mir weiterhelfen.



                        Gruß Kalle

                        P.S.: Fritzbox 7490 mit neuester Firmware
                        Zuletzt geändert von KalleBlomquist; 02.12.2016, 17:14.

                        Kommentar


                          #42
                          Hallo zusammen,

                          hab das ganze nun zum laufen bekommen. Vielen Dank dafür. Nur eine Frage / Problem hätte ich. Wann wird die Liste im SmartVisu Frontend aktualisiert? Bei mir wird ein neuer Eintrag erst nach Browser Aktualisierung angezeigt? Kann man irgendwo ein Abfrage Intervall einstellen?

                          Kommentar


                            #43
                            Ja: Parameter 4 im Widget, siehe Doku.

                            Kommentar


                              #44
                              Super, Danke!

                              Kommentar


                                #45
                                Hallo Zusammen,

                                ich habe es bei mir ebenfalls einmal versucht. und bekomme folgende Ausgabe im Debug:
                                Code:
                                ************************************************** *****************************/
                                /************************************************** *****************************
                                preg_matched GetCallListURL
                                --------------------------------------------------------------------------------
                                Array
                                (
                                [0] => Array
                                (
                                [0] => Authenticated [1] => 777C6AE13976C01B [2] => F!Box SOAP-Auth [3] => http://192.168.178.1:49000/calllist.lua?sid=028bb78e15ce05ab
                                )
                                [1] => Array ( [0] => Authenticated [1] => 777C6AE13976C01B [2] => F!Box SOAP-Auth [3] => http://192.168.178.1:49000/calllist.lua?sid=028bb78e15ce05ab
                                )
                                )
                                ************************************************** *****************************/
                                /************************************************** *****************************
                                URL for call_list
                                --------------------------------------------------------------------------------
                                http://192.168.178.1:49000/calllist.lua?sid=028bb78e15ce05ab&max=20
                                ************************************************** *****************************/
                                wenn ich diesen Link dann im Browser öffnen will, kommt das:
                                Code:
                                <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
                                    <s:Body>
                                        <s:Fault>
                                             <faultcode>s:Client</faultcode>
                                             <faultstring>UPnPError</faultstring>
                                             <detail>
                                                   <UPnPError xmlns="urn:dslforum-org:control-1-0">
                                                         <errorCode>606</errorCode>
                                                         <errorDescription>Action Not Authorized</errorDescription>
                                                  </UPnPError>
                                            </detail>
                                       </s:Fault>
                                   </s:Body>
                                </s:Envelope>
                                in meiner Fritzbox habe ich die Statusabfrage via upnp sowie den Zugriff aus Apps freigegeben und auch der Benutzer hat alle Rechte. Woran kann das noch liegen?

                                Achso in der SmartVisu selber bekomme ich eine Fehlermeldung ohne Inhalt
                                Zuletzt geändert von kgu; 06.07.2018, 22:02.

                                Kommentar

                                Lädt...
                                X