Callmonitor in Tablet UI

Begonnen von Kusselin, 12 Mai 2017, 22:45:10

Vorheriges Thema - Nächstes Thema

Kusselin

Hallo,
wollte gerne die Anrufe in tablet UI anzeigen lassen.

Leider klappts net so. Hier die List vom Callmontor:
DEF        192.168.178.1
   DeviceName 192.168.178.1:1012
   FD         16
   NAME       CallMonitor
   NOTIFYDEV  global
   NR         57
   NTFY_ORDER 50-CallMonitor
   PARTIAL
   STATE      opened
   TYPE       FB_CALLMONITOR
   Readings:
     2017-05-12 22:14:40   call_duration   0
     2017-05-12 22:14:40   call_id         0
     2017-05-12 22:14:40   direction       incoming
     2017-05-12 22:14:40   event           disconnect
     2017-05-12 22:14:40   external_connection SIP0
     2017-05-12 22:14:40   external_name   XXXXXX
     2017-05-12 22:14:40   external_number 0157738XXXXX
     2017-05-11 19:31:03   internal_connection FON1
     2017-05-12 22:14:40   internal_number 878XXXXX
     2017-05-12 22:14:40   missed_call     0157XXXXXXX (XXXXXX)
     2017-05-12 21:59:33   state           opened


und hier der HTML CODE:

<li data-row="1" data-col="2" data-sizex="4" data-sizey="1">
    <header class="headerTransparent">ANRUFE</header>
    <table width="100%" class="">
        <tr>
            <td>
                <!-- Zuordnung des Status zu entsprechendem Icon -->
                <div class="narrow" data-type="symbol" data-device="FB_CALLMONITOR"
                     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>
            </td>
            <td>
                <div data-type="label" data-device="FB_CALLMONITOR" data-get="1-timestamp" data-part="5" class=""></div>
                <div data-type="label" data-device="FB_CALLMONITOR" data-get="1-timestamp" data-part="1" class="inline"></div>
                <div data-type="label" data-device="FB_CALLMONITOR" data-get="1-timestamp" data-part="2" class="inline"></div>
                <div data-type="label" data-device="FB_CALLMONITOR" data-get="1-timestamp" data-part="3" class="inline"></div>
            </td>
            <td>
                <div data-type="label" data-device="FB_CALLMONITOR" data-get="1-name"></div>
                <div data-type="label" data-device="FB_CALLMONITOR" data-get="1-number"></div>
            </td>
            <td>
                <div data-type="label" data-device="FB_CALLMONITOR" data-get="1-duration"></div>
            </td>
        </tr>
        <tr>
            <td>
                <div class="narrow" data-type="symbol" data-device="FB_CALLMONITOR"
                     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>
            </td>
            <td>
                <div data-type="label" data-device="FB_CALLMONITOR" data-get="2-timestamp" data-part="5" class=""></div>
                <div data-type="label" data-device="FB_CALLMONITOR" data-get="2-timestamp" data-part="1" class="inline"></div>
                <div data-type="label" data-device="FB_CALLMONITOR" data-get="2-timestamp" data-part="2" class="inline"></div>
                <div data-type="label" data-device="FB_CALLMONITOR" data-get="2-timestamp" data-part="3" class="inline"></div>
            </td>
            <td>
                <div data-type="label" data-device="FB_CALLMONITOR" data-get="2-name"></div>
                <div data-type="label" data-device="FB_CALLMONITOR" data-get="2-number"></div>
            </td>
            <td>
                <div data-type="label" data-device="FB_CALLMONITOR" data-get="2-duration"></div>
            </td>
        </tr>
    </table>
</li>


Über Hilfestellung herzlichen Dank!
Gruss

Wuehler

Hi,

Ich denke du brauchst noch das Modul FB_CALLIST. Außerdem unter data-device nicht den type nehmen sondern den Namen. Wäre in deinem Fall CallMonitor, nicht FB_CALLMONITOR. Aber wie gesagt, du brauchst glaube ich erstmal die calllist.

Anderer Thread dazu:

https://forum.fhem.de/index.php/topic,71404.msg630407.html#msg630407

amenomade

ZitatIch denke du brauchst noch das Modul FB_CALLIST.
Abhängig vom Bedarf. CallMonitor zeigt nur den letzten bzw. den laufenden Anruf. Vielleicht reicht es Kusselin. CallList sammelt die 5 letzte Anrufe.

Aber klar, "data-device=CallMonitor"  wäre viel besser. Und dazu die Readings von CallMonitor nutzen... z.B. die List des Devices zeigt kein Reading "1-timestamp" oder "1-name" (dies sind eigentlich eher die Readings vom CallList Modul), sondern
call_duration
call_id 
direction   
event   
external_connection
external_name
external_number
internal_connection
internal_number
missed_call   
state         


Gruß
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Kusselin

#3
also CallList habe ich , anbei ein "List":

Internals:
   DEF        CallMonitor
   FB         CallMonitor
   NAME       CallList
   NOTIFYDEV  global,CallMonitor
   NR         58
   NTFY_ORDER 50-CallList
   STATE      Initialized
   TYPE       FB_CALLLIST
   Helper:
     DEFAULT_COLUMN_ORDER row,state,timestamp,name,number,internal,external,connection,duration
     LAST_CALL_ID 1
     LAST_EVENT disconnect
     Data:
       1494436027.13897:
         call_duration 1
         call_id    0
         direction  outgoing
         external_connection SIP2
         external_name unknown
         external_number XXXXXXX
         finished   1494436056.59604
         internal_connection FON1
         internal_number XXXXXXX
         last_event disconnect
       1494436064.03864:
         call_duration 46
         call_id    0
         direction  incoming
         external_connection SIP2
         external_name unknown
         external_number XXXXXXX
         finished   1494436113.25556
         internal_connection FON1
         internal_number XXXXXXXX
         last_event disconnect
       1494523859.06829:
         call_duration 0
         call_id    0
         direction  outgoing
         external_connection SIP2
         external_name unknown
         external_number XXXXXXX
         finished   1494523863.55098
         internal_connection FON1
         internal_number XXXXXXX
         last_event disconnect
         missed_call 1
       1494620076.76055:
         call_duration 0
         call_id    0
         direction  incoming
         external_connection SIP0
         external_name XXXXXXX
         external_number XXXXXXXX
         finished   1494620080.33357
         internal_number 8781889
         last_event disconnect
         missed_call 1
       1494667095.45814:
         call_duration 903
         call_id    1
         direction  outgoing
         external_connection SIP1
         external_name XXXXXXX
         external_number XXXXXXXX
         finished   1494668015.32369
         internal_connection DECT_4
         internal_number XXXXXXX
         last_event disconnect
     Icon_map:
Attributes:
   language   de
   visible-columns state,timestamp,name,number,Duration


So und angezeigt hätte ich gerne Zeit=state, timestamp=Zeitpunkt, Name=Name, Nummer=Timestamp und duration=dauer

Sorry aber da ich in HTML net so drin bin ..kann ich das mit dem og HTML Code realisieren..

Wenn vielleicht ein Profi da ist der könnte mir bitte für die Erste Nummer einen Code bitte erstellen.

Herzlichen Dank.

Gruss

Markus

P.S: Und muss ich jetzt als data-Device "CallList" oder "CallMonitor" nehmen???

amenomade

Dir fehlen noch alle Readings von den Calls. Mach mal noch:
attr CallList create-readings 1
attr CallList event-on-change-reading .*


Dann sollte deine html Seite fuktionieren, sobald Du "FB_CALLMONITOR" durch "CallList" in data-device ersetzt.

Gruß
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Kusselin

Danke dir aber es werden nur die ersten zwei angezeigt..ok aber das ist klar da ich im HTML Code ja nur 2 eingegeben habe..

Gruss

Kusselin

Die Dauer fehlt aber noch????

Gruss

Zook

Wenn du noch z.B. number-of-calls=10 setzt, werden dir 10 Readings (also z.B. 1-number bis 10-number sowie auch 1-duration bis 10-duration) erzeugt.

Da ich die Anzeige der Anruferliste bei mir in ein Pop-Up eingebunden habe, sieht das etwas anders aus, aber hier mal das für die ersten zwei:
<header class="headerTransparent">ANRUFE</header>
<table width="100%" class="">
<tr>
<td>
<!-- Zuordnung des Status zu entsprechendem Icon -->
<div class="narrow" data-type="symbol" data-device="fbCallList"
data-get="1-state"
data-states='["=>","=> X","=> ((o))","=> [=]","=> O_O","<=","<= X"]'
data-icons='["oa-phone_call_end_in","oa-phone_missed_in","oa-phone_ring fa-blink","oa-phone_ring_in fa-blink","oa-phone_answering","oa-phone_call_end_out","oa-phone_missed_out"]'
data-colors='["green","firebrick","firebrick","green","#aa6900","blue"]'></div>
</td>
<td>
<div data-type="label" data-device="fbCallList" data-get="1-timestamp" data-part="5" class=""></div>
<div data-type="label" data-device="fbCallList" data-get="1-timestamp" data-part="1" class="inline"></div>
<div data-type="label" data-device="fbCallList" data-get="1-timestamp" data-part="2" class="inline"></div>
<div data-type="label" data-device="fbCallList" data-get="1-timestamp" data-part="3" class="inline"></div>
</td>
<td>
<div data-type="label" data-device="fbCallList" data-get="1-name"></div>
<div data-type="label" data-device="fbCallList" data-get="1-number"></div>
</td>
<td>
<div data-type="label" data-device="fbCallList" data-get="1-duration"></div>
</td>
</tr>
<tr>
<td>
<div class="narrow" data-type="symbol" data-device="fbCallList"
data-get="2-state"
data-states='["=>","=> X","=> ((o))","=> [=]","=> O_O","<=","<= X"]'
data-icons='["oa-phone_call_end_in","oa-phone_missed_in","oa-phone_ring fa-blink","oa-phone_ring_in fa-blink","oa-phone_answering","oa-phone_call_end_out","oa-phone_missed_out"]'
data-colors='["green","firebrick","firebrick","green","#aa6900","blue"]'></div>
</td>
<td>
<div data-type="label" data-device="fbCallList" data-get="2-timestamp" data-part="5" class=""></div>
<div data-type="label" data-device="fbCallList" data-get="2-timestamp" data-part="1" class="inline"></div>
<div data-type="label" data-device="fbCallList" data-get="2-timestamp" data-part="2" class="inline"></div>
<div data-type="label" data-device="fbCallList" data-get="2-timestamp" data-part="3" class="inline"></div>
</td>
<td>
<div data-type="label" data-device="fbCallList" data-get="2-name"></div>
<div data-type="label" data-device="fbCallList" data-get="2-number"></div>
</td>
<td>
<div data-type="label" data-device="fbCallList" data-get="2-duration"></div>
</td>
</tr>


Da ist - so wie bei dir - "1-duration" schon drin. Wenn du also also als data-device etwas vom Typ "FB_CALLList" angibst, sollte das klappen.
Intel NUC mit Proxmox; Busware CUL 868 v3; Signalduino; Synology DS 420, DS 215j + APC USV; Amazon Alexa + HA Bridge; FritzBox 7490; Fritz Dect 200; Fritz Dect 210; Brennenstuhl RCS 1000; Philips HUE; HM-SEC-WDS-2, HM-SEC-SCo; VU+ SOLO 4K und diverse Module