[Gelöst][FHEM-Tablet-UI] Problem mit FritzBox

Begonnen von DJ-Mix, 06 November 2015, 19:02:04

Vorheriges Thema - Nächstes Thema

DJ-Mix

Hallo zusammen,

habe Probleme die Anrufe im Frontend anzuzeigen. (siehe Frontend.jpg)

Mein Code sieht folgendermaßen aus . . .
Farbig wird es auch angezeigt nur keine Daten
<table border="0px" width="100%">
        <tr>
            <td><div type="label"
device="my_callmonitor"
data-get="B0"></div></td>
            <td>
                <div type="label" device="my_callmonitor" data-get="D0" style="font-size:x-large;color:#aa6900;"></div>
                <div type="label" device="my_callmonitor" data-get="C0"></div>
            </td>
            <td class="r"><div type="label" device="my_callmonitor" data-get="E0"></div></td>
            <td class="r"><div data-type="symbol" data-device="my_callmonitor"
                        data-get="A0"
                        data-icons='["fa-phone","fa-phone","fa-phone","fa-phone"]'
                        data-get-on='["in_connected","out_connected","in_notconnected","out_notconnected"]'
                        data-on-colors='["green","green","red","red"]'></div>
                    </div>
                    <div data-type="symbol" data-device="my_callmonitor"
                        data-get="A0"
                        data-icons='["fa-arrow-circle-left","fa-arrow-circle-right","fa-arrow-circle-left","fa-arrow-circle-right"]'
                        data-get-on='["in_connected","out_connected","in_notconnected","out_notconnected"]'
                        data-on-colors='["green","green","red","red"]'
                        class="inline"></div></td>
        </tr>
</table>

in FHEM werden die Nummer und Namen angezeigt . . .

Danke Gruß
Markus

Nobby1805

Bitte immer den Prefix data- verwendet ... also data-type, data-device, usw.
FHEM-Featurelevel: 6.2   (fhem.pl:28227/2023-11-29) auf Windows 10 Pro mit Strawberry Perl 5.32.1.1-32bit
TabletUI: 2.7.15
IO: 2xHMLAN(0.965)|HMUSB2(0.967)

DJ-Mix

Prima VieleN Dank . . .
Das war es - Vor lauter Bäumen den Wald nicht gesehen.

Gruß
Markus

Gunther

Ich versuche ebenfalls meine Anrufe anzeigen zu lassen.

Klappt das mit dem Modul Fritzbox Calllist?


Habe folgendes in meiner FHEM.cfg:


define Fritzboxanrufe FB_CALLMONITOR 192.168.0.1
attr Fritzboxanrufe room Haus


define Fritzboxanrufeliste FB_CALLLIST Fritzboxanrufe
attr Fritzboxanrufe room Haus


In FHEM bekomme ich unter Fritzboxanrufeliste auch Anrufe angezeigt.

In der der Tablet UI leider nicht.
Habe mich nun mal an Deinen Code rangehängt.

Weder mit Fritzboxanrufeliste noch mit Fritzboxanrufe unter data-device kommt etwas.

Freue mich über Hilfe.

Mein Code innerhalb der index.html:

<!-- ============= Anrufe  ================== -->
<li data-row="3" data-col="2" data-sizex="2" data-sizey="1">
       <header>Anrufe</header>

<table border="0px" width="100%">
        <tr>
            <td><div type="label"
data-device="Fritzboxanrufeliste"
data-get="B0"></div></td>
            <td>
                <div type="label" data-device="Fritzboxanrufeliste" data-get="D0" style="font-size:x-large;color:#aa6900;"></div>
                <div type="label" data-device="Fritzboxanrufeliste" data-get="C0"></div>
            </td>
            <td class="r"><div type="label" data-device="Fritzboxanrufeliste" data-get="E0"></div></td>
            <td class="r"><div data-type="symbol" data-device="Fritzboxanrufeliste"
                        data-get="A0"
                        data-icons='["fa-phone","fa-phone","fa-phone","fa-phone"]'
                        data-get-on='["in_connected","out_connected","in_notconnected","out_notconnected"]'
                        data-on-colors='["green","green","red","red"]'></div>
                    </div>
                    <div data-type="symbol" data-device="Fritzboxanrufeliste"
                        data-get="A0"
                        data-icons='["fa-arrow-circle-left","fa-arrow-circle-right","fa-arrow-circle-left","fa-arrow-circle-right"]'
                        data-get-on='["in_connected","out_connected","in_notconnected","out_notconnected"]'
                        data-on-colors='["green","green","red","red"]'
                        class="inline"></div></td>
        </tr>
</table>
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

l3skon3

@Gunther

ergänze bitte deine Fritzboxanrufeliste um folgendes.

define Fritzboxanrufeliste FB_CALLLIST Fritzboxanrufe
attr Fritzboxanrufe room Haus
attr create-readings 1


dann sollte dein Callist Readings schreiben.

dann musst Du in deiner index.html die data-get=" xxx " dem Callist anpassen.

Gruß

Daniel


Gunther

FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Schnabelowski

Zitatdann musst Du in deiner index.html die data-get=" xxx " dem Callist anpassen.

und  was  wäre  das??

Igel Debian/Fhem Cul HMlan

Gunther

z. B. so


        <tr>
            <td>
<div data-type="symbol" data-device="Fritzboxanrufeliste" 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="symbol" data-device="Fritzboxanrufeliste" data-get="1-internal" data-get-on='["Sipgate","123456","Privat","Firma","Fotografie","Fax","9801802"]' data-icons='["gk-question","gk-question","gk-h-g","gk-oculusconcept","gk-gk-photo","gk-file-text","gk-question"]' data-colors='["red","red","green","blue","red","red"]'></div>
<div data-type="label" data-device="Fritzboxanrufeliste" data-get="1-internal"></div>
            </td>
            <td>
                <div data-type="label" data-device="Fritzboxanrufeliste" data-get="1-timestamp" data-part="1" class="inline"></div>
<div data-type="label" data-device="Fritzboxanrufeliste" data-get="1-timestamp" data-part="2" class="inline"></div>
<div data-type="label" data-device="Fritzboxanrufeliste" data-get="1-timestamp" data-part="3" class=""></div>
            </td>
            <td>
<div data-type="label" data-device="Fritzboxanrufeliste" data-get="1-number"></div>
<div data-type="label" data-device="Fritzboxanrufeliste" data-get="1-name"></div>
</td>
            <td>
<div data-type="label" data-device="Fritzboxanrufeliste" data-get="1-duration"></div>
</td>
</tr>
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Schnabelowski

#8
Hallo Gunther,

meine TUi config sieht so  aus:

<header>Anrufliste</header>
    <table border="0px" width="100%">
        <tr>
            <td><div type="label" device="Fritzboxanrufeliste" data-get="??"></div></td>
            <td>
                <div type="label" device="Fritzboxanrufeliste" data-get="???" style="font-size:x-large;color:#aa6900;"></div>
                <div type="label" device="Fritzboxanrufeliste" data-get="???"></div>
            </td>
            <td class="r"><div type="label" device="Fritzboxanrufeliste" data-get="???"></div></td>
            <td class="r"><div data-type="symbol" data-device="Fritzboxanrufeliste"
                        data-get="???"
                        data-icons='["fa-phone","fa-phone","fa-phone","fa-phone"]'
                        data-get-on='["in_connected","out_connected","in_notconnected","out_notconnected"]'
                        data-on-colors='["green","green","red","red"]'></div>
                    </div>
                    <div data-type="symbol" data-device="Fritzboxanrufeliste"
                        data-get="???"
                        data-icons='["fa-arrow-circle-left","fa-arrow-circle-right","fa-arrow-circle-left","fa-arrow-circle-right"]'
                        data-get-on='["in_connected","out_connected","in_notconnected","out_notconnected"]'
                        data-on-colors='["green","green","red","red"]'
                        class="inline"></div></td>
        </tr>


und  Fhem Callmonitor so:

Internals:
   CFGFN
   DEF        192.168.178.1
   DeviceName 192.168.178.1:1012
   FD         38
   NAME       Telefon
   NR         1457
   NTFY_ORDER 50-Telefon
   PARTIAL
   STATE      opened
   TYPE       FB_CALLMONITOR
   Readings:
     2015-11-20 11:50:22   call_duration   5
     2015-11-20 11:50:22   call_id         1
     2015-11-20 11:50:22   direction       outgoing
     2015-11-20 11:50:22   event           disconnect
     2015-11-20 11:50:22   external_connection SIP0
     2015-11-20 11:50:22   external_name   unknown
     2015-11-20 11:50:22   external_number 017772840xxx
     2015-11-20 11:50:22   internal_connection DECT_1
     2015-11-20 11:50:22   internal_number 061xxxxxxx
     2015-11-19 20:41:02   state           opened
   Helper:
     Temp:
Attributes:
   event-on-change-reading event
   room       Telefon


Fritzboxanrufliste sieht so aus:



     State        Timestamp        Name   Number    Internal External     Via Duration

1 Fri, 20 Nov 2015 12:08:19 - 016xx xxxxxx    061xxxxxxxx SIP0         DECT_1 ongoing
2 Fri, 20 Nov 2015 11:06:21 - 067xxxxxxxxxxx 061xxxxxxxx SIP0      DECT_1 00:10:08
3 Fri, 20 Nov 2015 10:49:44 - 017xxxxxxxxxxx 061xxxxxxxx SIP0      DECT_1 00:00:05
4 Fri, 20 Nov 2015 10:43:48 - 017xxxxxxxxxxx 061xxxxxxxxx SIP0      DECT_1 00:00:56
5 Thu, 19 Nov 2015 23:15:40 - xxxxxxxxxxxxxx 0619xxxxxxxx SIP0      DECT_1 00:00:31




wie soll  der data-get Eintrag  aussehen?
Igel Debian/Fhem Cul HMlan

Gunther

Wenn Deine Calllist als "Fritzboxanrufeliste" definiert ist, mach mal ein

list Fritzboxanrufeliste

Da findest Du alle get-data Informationen, die Du benötigst.
Dann verstehst Du auch meinen Code, den ich auszugsweise nur für den ersten Anruf der Liste gepostet habe.

Viel Erfolg
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Schnabelowski

#10
ZitatInternals:
   CFGFN
   DEF        Telefon
   FB         Telefon
   NAME       Fritzboxanrufeliste
   NOTIFYDEV  Telefon
   NR         1493
   NTFY_ORDER 50-Fritzboxanrufeliste
   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:
       1448016228.40714:
         call_duration 6
         call_id    1
         direction  outgoing
         external_connection SIP0
         external_name unknown
         external_number 089xxxxxxx
         internal_connection DECT_1
         internal_number 061xxxxxxxx
         last_event disconnect
       1448016584.83289:
         call_duration 5
         call_id    1
         direction  outgoing
         external_connection SIP0
         external_name unknown
         external_number 01xxxxxxxx
         internal_connection DECT_1
         internal_number 061xxxxxxxx
         last_event disconnect
       1448017581.19553:
         call_duration 8
         call_id    1
         direction  outgoing
         external_connection SIP0
         external_name unknown
         external_number 017xxxxxx
         internal_connection DECT_1
         internal_number 0619xxxxx
         last_event disconnect
       1448017699.52765:
         call_duration 1
         call_id    1
         direction  outgoing
         external_connection SIP0
         external_name unknown
         external_number 0176xxxxxx
         internal_connection DECT_1
         internal_number 061xxxxx
         last_event disconnect
       1448019361.08876:
         call_duration 0
         call_id    1
         direction  outgoing
         external_connection SIP0
         external_name unknown
         external_number 0xxxxxxxx
         internal_connection DECT_1
         internal_number 0619xxxxxx
         last_event disconnect
         missed_call 1

hmmm ???
egal was ich  versuche einzutragen...klappt  nicht
Igel Debian/Fhem Cul HMlan

Gunther

Ergänze mal in der fhem.cfg
attr Fritzboxanrufeliste create-readings 1

Dann mal anrufen und ein wenig abwarten.
Ich vermute, dass Du keine Readings hast.

Bei mir sieht das List so aus:
Internals:
   CHANGED
   DEF        Fritzboxanrufe
   FB         Fritzboxanrufe
   NAME       Fritzboxanrufeliste
   NOTIFYDEV  Fritzboxanrufe
   NR         1849
   NTFY_ORDER 50-Fritzboxanrufeliste
   STATE      Initialized
   TYPE       FB_CALLLIST
   Readings:
     2015-11-20 15:47:48   1-connection    Telefon Küche
     2015-11-20 15:47:48   1-duration      00:00:07
     2015-11-20 15:47:48   1-external      ISDN
     2015-11-20 15:47:48   1-internal      Privat
     2015-11-20 15:47:48   1-name          Klaus Müller
     2015-11-20 15:47:48   1-number        0171xxxxxxxx
     2015-11-20 15:47:48   1-row           1
     2015-11-20 15:47:48   1-state         <=
     2015-11-20 15:47:48   1-timestamp     Fr, 20.11.15 15:47
...
...
Helper:
     DEFAULT_COLUMN_ORDER row,state,timestamp,name,number,internal,external,connection,duration
     LAST_CALL_ID 1
     LAST_EVENT disconnect
     Connection_map:
       DECT_1     Telefon Büro
       DECT_2     Telefon Küche
       DECT_3     Telefon Kino
       DECT_4     Telefon Schlafzimmer
     Data:
       1447860747.51079:
         call_duration 12
         call_id    1
         direction  outgoing
         external_connection ISDN
         external_name Max Mustermann
         external_number 05xxxxxxxx9
         internal_connection DECT_3
         internal_number 6xxxxxx3
         last_event disconnect
...
...


FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Schnabelowski

@Gunther,
danke  dir, das  war  es :D
Ich  hab  die  readings mit :attr create-readings 1   erstellt....und das war  der  Fehler.
Igel Debian/Fhem Cul HMlan

Gunther

FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

accessburn

Darf ich da mal nachfragen. Ich bekomme bei den Icons nicht das richtige Bild, sondern nur einen grauen Hörer (siehe Bilder).

<div data-type="symbol" data-device="Fritzboxanrufeliste" data-get="1-state" data-states='["=>","=> X","=>  ((o))","=>  [=]","=> O_O"]' data-icons='["fa-phone","fa-phone","fa-phone","fa-phone"]' data-get-on='["in_connected","out_connected","in_notconnected","out_notconnected"]' data-on-colors='["green","green","red","red"]'></div>
Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole