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
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 (https://forum.fhem.de/index.php/topic,71404.msg630407.html#msg630407)
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ß
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???
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ß
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
Die Dauer fehlt aber noch????
Gruss
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.