Fritzbox calllist (verpasste Anrufe)

Begonnen von Soc, 09 April 2018, 07:33:30

Vorheriges Thema - Nächstes Thema

Soc

Folgendes möchte ich gerne mit TabletUI realisieren (wen überhaupt möglich)

Ich möchte ein Symbol anzeigen lassen der mir die Anzahl verpassten Anrufe während meiner Abwesenheit anzeigt.
Gleichzeitig sollte das auch ein Button sein der mir eine Popup Liste aller x Anrufe zeigt.

Und zu guter Schluss sollte der anzeigte Zähler auch noch auf 0 zu setzen sein.

Wahrscheinlich zuviel auf einmal, oder?

JoWiemann

#1
Das schon gefunden? http://www.juergenstechnikwelt.de/smarthome-2/verpasste-anrufe-im-fhem-tabletui-darstellen/

Es gibt noch weitere Lösungen. Vielleicht mal ein bisschen suchen!

Grüße Jörg

PS: War das eine Bestellung, eine Wunschliste oder Träumerei?
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Soc

Warscheinlich war es ein Traum. :-)

Danke für den Link. Habe ich schon gefunden gehabt und umgesetzt. Das ist wohl momentan die einzige Lösung.
Leider gibt es im FB_CALLMONITOR kein Reading das die offenen Anrufe anzeigt.

Trotzdem Danke für Deine Mühe.

JoWiemann

Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

sek_is_back

#4
ich habe es genauso gebaut, ich versuche mal es darzustellen.

in FHEM den CallMonitor und die CallList anlegen

defmod CallMonitor FB_CALLMONITOR 192.168.0.1
attr CallMonitor fritzbox-remote-phonebook 1
attr CallMonitor fritzbox-remote-phonebook-via tr064
attr CallMonitor reverse-search phonebook
attr CallMonitor room System


defmod CallList FB_CALLLIST CallMonitor
attr CallList create-readings 1
attr CallList list-type missed-calls
attr CallList number-of-calls 7
attr CallList visible-columns row,state,name,number,timestamp


FTUI
habe ich 2 Seiten, auf meiner HomeSeite wo der Call dargestellt werden soll sieht es so aus.

<header>CALLS</header>
<div class="sheet">
<div class="row">
<div class=" bigger nocache" style="margin-top: 7px"
data-type="pagebutton"
data-url="#calls.html"
data-load="#calls"
data-active-pattern=".*#calls.html"
data-fade-duration="fast"
data-device="CallList"
data-background-icon="fa-circle"
data-off-color="#505050"
data-off-background-color="#aa6900"
data-icon="fa-phone"
data-device="CallList"
data-warn="numberOfCalls"
data-warn-on='[1-9]'
data-hide="numberOfCalls"
data-hide-on="0">
</div>
</div>
</div>


2te Seite mit den Calls habe ich als Tabelle aufgebaut und unten einen Button der die CallList löscht

hab die Call.html mal angehängt

sek_is_back

Zitat von: Soc am 09 April 2018, 10:28:08
Leider gibt es im FB_CALLMONITOR kein Reading das die offenen Anrufe anzeigt.

dafür nehme ich folgendes Reading

numberOfCalls

Soc

Zitat von: sek_is_back am 10 April 2018, 14:31:50
ich habe es genauso gebaut, ich versuche mal es darzustellen.

in FHEM den CallMonitor und die CallList anlegen

defmod CallMonitor FB_CALLMONITOR 192.168.0.1
attr CallMonitor fritzbox-remote-phonebook 1
attr CallMonitor fritzbox-remote-phonebook-via tr064
attr CallMonitor reverse-search phonebook
attr CallMonitor room System


defmod CallList FB_CALLLIST CallMonitor
attr CallList create-readings 1
attr CallList list-type missed-calls
attr CallList number-of-calls 7
attr CallList visible-columns row,state,name,number,timestamp


Habe es mal nachgestellt. Soweit ist es super, aber damit habe ich natürlich nicht mehr die Möglichkeit alle Anrufe darzustellen, sondern bekomme "nur" noch die missed-calls angezeigt.

sek_is_back

kann man nicht in dem Fall eine zweite CallList mit den fehlenden Einstellungen anlegen?
Die Readings kannst Du dann ja entsprechend anpassen

Soc

Das wäre natürlich eine Option.
Wenn das dann such geht.

sk001

Hallo zusammen!
Ich habe hierzu noch eine Frage. Vielleicht gibt es jemanden mit einer vergleichbaren Konstellation.
Mein Netzwerk wird in Abhängigkeit der Anwesenheit ein- oder ausgeschaltet. Kommt es dann während der Abwesenheit zu einem Anruf, kann dieser in der Callist nicht angezeigt werden weil das auslösende Event den Fhem-Server, der auf einer anderen Maschine läuft, nicht erreicht.
Ich suche schon seit längerem nach einer Möglichkeit, die Anrufliste auf der Fritzbox z.B. über TR064 auszulesen und die Anrufe in Abwesenheit dann in der FB_CALLLIST anzuzeigen. Hat jemand von Euch eine Idee, wie ich das umsetzten könnte?

romakrau

Hallo zusammen,
ich habe das Beispiel von Sek_is_back mal nachgebaut. Als FTUI Output nehme ich folgendes:

<header class="headerTransparent">ANRUFE</header>
<div class=sheet">
<div class="row">
<div class="cell">
<div class="narrow" data-type="symbol" data-device="Anrufliste"
data-get="1-state"
data-states='["=>","=> X","=> ((o))","=> [=]","=> O_O"]'
data-icons='["oa-phone_call_end_in","oa-phone_missed_in","oa-phone_ring fa-blink","oa-phone_ring_in fa-blink","oa-phone_answersing"]'
data-colors='["green","firebrick","firebrick","green","#aa6900"]'>
</div>
</div>
<div class="cell">
<div data-type="label" data-device="Anrufliste" data-get="1-timestamp" data-part="5" class=""></div>
<div data-type="label" data-device="Anrufliste" data-get="1-timestamp" data-part="1" class="inline"></div>
<div data-type="label" data-device="Anrufliste" data-get="1-timestamp" data-part="2" class="inline"></div>
<div data-type="label" data-device="Anrufliste" data-get="1-timestamp" data-part="3" class="inline"></div>
</div>
<div class="cell">
<div data-type="label" data-device="Anrufliste" data-get="1-name"></div>
<div data-type="label" data-device="Anrufliste" data-get="1-number"></div>
</div>
<div class="cell">
<div data-type="label" data-device="Anrufliste" data-get="1-duration"></div>
</div>
</div>
<div class="row">
<div class="cell">
<div class="narrow" data-type="symbol" data-device="Anrufliste"
data-get="2-state"
data-states='["=>","=> X","=> ((o))","=> [=]","=> O_O"]'
data-icons='["oa-phone_call_end_in","oa-phone_missed_in","oa-phone_ring fa-blink","oa-phone_ring_in fa-blink","oa-phone_answersing"]'
data-colors='["green","firebrick","firebrick","green","#aa6900"]'>
</div>
</div>
<div class="cell">
<div data-type="label" data-device="Anrufliste" data-get="2-timestamp" data-part="5" class=""></div>
<div data-type="label" data-device="Anrufliste" data-get="2-timestamp" data-part="1" class="inline"></div>
<div data-type="label" data-device="Anrufliste" data-get="2-timestamp" data-part="2" class="inline"></div>
<div data-type="label" data-device="Anrufliste" data-get="2-timestamp" data-part="3" class="inline"></div>
</div>
<div class="cell">
<div data-type="label" data-device="Anrufliste" data-get="2-name"></div>
<div data-type="label" data-device="Anrufliste" data-get="2-number"></div>
</div>
<div class="cell">
<div data-type="label" data-device="Anrufliste" data-get="2-duration"></div>
</div>
</div>
</div>

Leider erhalte ich keine Ausgabe im FTUI. Im WEBUI sehe ich die Anrufe. Kann jemand helfen?
Gruß
Roman

romakrau

So nun habe ich nach mehreren Versuchen mit event* Attributen eine Teilerfolg das zumindest Rufnummer,Name und Zeit angezeigt werden. Das matchen der States funktioniert leider nicht. Die Icons sind installiert und können angezeigt werden. Sind die States denn korrekt? Wie kann ich die begrenzen so dass ich den reinen Status sehen kann.
Ein ratloser Roman

dewosch

Ein Hallo in die Runde.
Ich hab das auch mal versucht nachzubauen und mit meinen Werten angepasst. Im FHEMWeb funktioniert das alles bestens. Verpasste Anrufer werden angezeigt und können auch gelöscht werden.
In der FTUI funktioniert das Icon super, es zählt die verpassten Anrufer und wechselt die Farbe wie programmiert. Nun habe ich dieses Icon als popup umgestellt und eine Liste programmiert. Diese hat so ihre Probleme, d. h. sie zeigt die aktuellen Werte erst nach einem refresh der Seite. Ferner verschwindet der Datensatz zwar beim Löschen ist aber nach einem refresh wieder da.
Wo holt die FTUI diese Daten her und wie kann ich das verändern?
Mein Code entspricht in etwa dem von sek_is_back.
Schon mal ein großes Dankeschön und Grüße.