Ankündigung

Einklappen
Keine Ankündigung bisher.

Fritz!Box Telefonliste via TR-064

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

    #16
    Hi,

    ich hatte das problem dass es nicht automatisch in meiner visu angezeigt wurde....
    nach ein bisschen suchen hab ich das problem dann gefunden...

    in meine smartvisu/pages/<page>/index.html hat der folgende eintrag gefehlt:


    {% import "phone.html" as phone %}
    {{ phone.list('phonelist', 'Telefonliste', 15) }}

    {% endblock %}

    Kommentar


      #17
      Hi, wo finde ich das Interface zum Download, oder auch nur den Code. Bin selbst grad am testen. Standalone läuft das soap script perfekt, binde ich es in smartvisu ein, bleibt er hier hängen:
      Code:
       $url = $client->GetCallList();
      VG
      F.

      PS: In der Forumsübersicht wird zwar angezeigt, dass ein Anhang da sein soll, aber hier gibt es nirgends einen Link dazu.
      Zuletzt geändert von Fistandantilus; 25.04.2015, 00:00.

      Kommentar


        #18
        Hi, ich hab es an den Post #1 mal als Text angehängt.
        Grüße Stefan

        Kommentar


          #19
          funktioniert auf Anhieb auf einer Fritz!box 6490.
          1a
          Vielen Dank!

          Kommentar


            #20
            Auch von meiner Seite ein dickes DANKE! Ist auf den PI's nun ein Unterschied wie Tag und Nacht. Hätte nicht gedacht damit so einen Performance-Schub rauszuholen! KLASSE!
            Eingesetzt mit 7390 V6.23

            Kommentar


              #21
              jetzt tut sich doch noch ein Problem auf:
              in der Telefonliste steht bei jedem Anruf im ersten Feld "Unbekannter Anrufer". Was sollte in diesem Feld normalerweise stehen?

              Rechts wird korrekt Datum und Uhrzeit des Anrufs angezeigt. In Zeile 2 (unter "unbekannter Anrufer") steht korrekt die Nummer, die wir anriefen bzw die Nummer die uns angerufen hat.

              Kommentar


                #22
                In der Fritzbox die Teilnehmer pflegen?

                Kommentar


                  #23
                  Wir würden auf unserer SV gerne nur die Anrufliste einer bestimmten Nebenstelle anzeigen...
                  z.B. die mit der Nummer 990815

                  Besteht da schon eine Möglichkeit?
                  cu Yfkt5A
                  DALI(ABB DG/S1.1), RaspberryPi2(recalbox/KODI), QNAP TS-509, Zehnder ComfoAir 200 L Luxe
                  DELL T20 mit Proxmox - VM´s: SmartHomeNG/smartVISU, TVHeadend, Emby

                  Kommentar


                    #24
                    Erst mal: Super Sache, dass dieses Skript hier zur Verfügung steht. Allerdings wird bei mir bei ausgehenden Anrufen nicht die Zielrufnummer sondern meine eigene Rufnummer angezeigt ("SIP: 01234567"); darüber steht dann "Unbekannter Anrufer". Wir haben einen IP-only-Anschluss der Telekom mit einer Fritz!Box 7490 und Fritz!OS 6.30. Weiß zufällig jemand, wie man das hinbiegen kann?
                    Vielen Dank und herzliche Grüße!

                    Kommentar


                      #25
                      Ok, dann muss ich wohl mal selber basteln.

                      Die Antwort auf den Vorredner: Ja, das sollte gehen; Du kannst ja im geposteten Code mit einem if-Statement filtern. Etwas verwirrt bin ich über den Begriff "Nebenstelle" - das wäre ja etwas wie "Wohnzimmer". Du meinst wahrscheinlich MSN (falls ISDN) oder SIP-ID (falls Internettelefonie)? Ginge aber m.E. auch.

                      Kommentar


                        #26
                        Das mit der Anzeige ist mir auch schon als störend aufgefallen, insb. seit der Zwangsumstellung auf IP, Thema ist allerdings bei mir in der Prio weit hinten, daher auch keine Antwort bis dato.

                        Nebenstelle verstehe ich wie DECT1 oder Analog1 oder welcher Name auch immer, aber keine MSN...es erschließt sich mir allerdings nicht was ich mit diesen Verbindungsdarstellungen in der Visu machen sollte, oder allgemein gesprochen, ich bezweifle das interne Gespräche in der FB überhaupt geloggt oder dargestellt werden.

                        Kommentar


                          #27
                          OK, wenn das nicht nur bei mir so ist, bin ich ja schon beruhigt. Ich werde mal bei Gelegenheit was basteln, hat aber auch niedrige Priorität. Ich vermute, dass nEiMi filtern wollte, da er nur seine Anrufe und nicht die der Teenager-Tochter in der Visu will (oder etwas in der Art).

                          Kommentar


                            #28
                            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

                            sv-telefon.jpg

                            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 %}

                            Kommentar


                              #29
                              Hallo zusammen,

                              Ich lasse mir über meine an FHEM angebundene Smartvisu über das TR-064-Widget auf meinem Dashboard auf nem Android Tablet die verpassten Anrufe ausgeben.

                              Hierbei sind noch ein paar Ideen offen, die ich bislang noch nicht umsetzen konnte:

                              missed-calls:
                              Stellt nur die Anrufe in Abwesenheit (dir == 0) dar, nicht aber die auf dem Anrufbeantworter, welche als angenommen erfasst werden (dir == 1). Ich habe daher in meiner Liste derzeit nur die ausgehenden (dir == -1) ausgeblendet und zeige missed und angenommene an. Ich möchte aber gerne zusätzlich noch die angenommenen in angenommene und Anrufbeantworter unterteilen. Gibt es diese Möglichkeit über TR-064 (oder auf anderem Wege)?

                              callto:
                              Wenn ich im Link auf die Rufnummer callto durch tel:12345.... ersetze, kann ich im Android-Telefon mit Klick auf die Rufnummer direkt einen Anruf aufbauen (über die Standard-Telefon-App). Gibt es Android-seitig eine Möglichkeit, hierüber auch die Fritz!App Fon aufzurufen (dann würde das nämlich auch auf dem Tablet ohne SIM-Karte funktionieren)? Ich bekomme aus dem Browser heraus die Fritz!App momentan jedoch gar nicht erst als zulässige App angezeigt.

                              Anrufbeantworter:
                              Gibt es über TR-064 (oder auf anderem Wege) die Möglichkeit, mir die Anzahl neuer Anrufbeantworternachrichten anzeigen zu lassen und diese idealerweise auch gleich aus dem Browser heraus abzuhören?

                              Besten Dank für jeden Tipp oder für Beispiele, wie ihr das umgesetzt habt.

                              Viele Grüße

                              thorschtn

                              Kommentar


                                #30
                                So, dann berichte ich mal, wie ich die Punkte aus dem vorigen Post gelöst habe:

                                missed-calls: Unterscheidung angenommene Anrufe / Anrufbeantworter steht noch aus.

                                Anrufen aus Liste verpasster Anrufe:

                                Da mein Flur-Tablet keine SIM-Karte und auch keine Telefon-App hat, habe ich für den Rufaufbau aus der Anruferliste folgende Lösung implementiert:

                                1) korrekte Verlinkung der Rufnummer in widgets/phone.html:
                                ret = '<a ' + (data[i].number ? 'href=tel:' + data[i].number : '') + '>' + ret + '</a>'
                                2) Konfiguration eines IP Telefones in der Fritz!Box:
                                http://avm.de/service/fritzbox/fritz...nd-einrichten/
                                3) Zoiper als Android-App für SIP-Telefonie aus dem Playstore laden und den vorher an der Fritz!Box konfigurierten Anschluss einrichten, beim ersten Rufaubau Zoiper als Standard-Telefonie-App konfigurieren.
                                Und schon kann man am Tablet verpasste Anrufe auf der Smartvisu Anruferliste zurückrufen.

                                Anrufbeantworter:

                                Anzeige der Anzahl neuer Anrufe auf dem Anrufbeantworter:
                                1) Nutzung des FHEM Moduls Fritzbox (www.fhemwiki.de/wiki/FRITZBOX) und Darstellung der Anzahl verpasster Anrufe in Smartvisu über:
                                neue Nachrichten:&nbsp;{{ basic.value('newMsg', 'gad_newMsg') }}

                                Abhören des Anrufbeantworters.
                                2) Verlinkung eines callto auf die Kurzewahl des Anrufbeantwortes, so dass bei einem neuen Anruf auf dem AB direkt am Tablet über das SIP Telefon der Anrufbeantworter der Fritz!Box abgehört werden kann:
                                <a href=tel:**600>Anrufbeantworter</a> neue Nachrichten:&nbsp;{{ basic.value('newMsg', 'gad_newMsg') }}
                                {% import "phone.html" as phone %}
                                {{ phone.list('phonelist', 'Anrufe', 15) }}

                                Und schon sieht man, ob neue Anrufe auf dem AB sind und kann direkt aus der Smartvisu-Seite den AB abhören oder aus der Anruferliste den Anrufer zurückrufen.

                                Beste Grüße, thorschtn

                                Aussehen tut das ganze dann so wie im Anhang (unten links)
                                Angehängte Dateien

                                Kommentar

                                Lädt...
                                X