NEWS
VIS-2 Widget für Anzeige der Anrufliste
-
Hallöchen,
hat schon jemand ein Widget zur Anzeige der Anrufliste aus der Fritzbox hinbekommen?
Gruß
Holger -
Hallöchen,
hat schon jemand ein Widget zur Anzeige der Anrufliste aus der Fritzbox hinbekommen?
Gruß
HolgerSowas könnte man gut mit vis-jsontemplate machen.
Wie liegen die Daten vor?
Wird da von einem Adapter schon ein datenpunkt bereitgestellt?
Wenn du mir so einen datenpunktinhalt anonymisiert bereitstellst, kann ich mal schauen. -
Klingt interessant weswegen ich mich mal mit einklinke.
Bei mir wäre es eine Fritzbox die ein json liefert,
{"caller":"xxxxx","callee":"yyyyyy","timestamp":"15.07.26 20:15:03","id":0,"_type":"connect","callerName":"","calleeName":"","extension":20}Wenn das funktioniert, wäre es ein Grund mal wieder die Kontaktdaten in der Fritzbox aufzuarbeiten :-)
-
Klingt interessant weswegen ich mich mal mit einklinke.
Bei mir wäre es eine Fritzbox die ein json liefert,
{"caller":"xxxxx","callee":"yyyyyy","timestamp":"15.07.26 20:15:03","id":0,"_type":"connect","callerName":"","calleeName":"","extension":20}Wenn das funktioniert, wäre es ein Grund mal wieder die Kontaktdaten in der Fritzbox aufzuarbeiten :-)
Das ist jetzt genau ein Datensatz, ist das keine Liste?
-
Sowas könnte man gut mit vis-jsontemplate machen.
Wie liegen die Daten vor?
Wird da von einem Adapter schon ein datenpunkt bereitgestellt?
Wenn du mir so einen datenpunktinhalt anonymisiert bereitstellst, kann ich mal schauen.es gibt eine html:
<div>The last call was from at from </div><div>inbound: 24<table><tr><td>29.04.25 17:24</td><td>Name</td><td>Nummer</td></tr><tr><td>29.04.25 17:26</td><td>Name</td><td>Nummer</td></tr><tr><td>20.06.25 17:32</td><td>Name</td><td>Nummer</td></tr><tr><td>21.06.25 12:06</td><td>Name</td><td>Nummer</td></tr><tr><td>25.06.25 17:41</td><td>Name</td><td>Nummer</td></tr><tr><td>08.07.25 16:34</td><td>Name</td><td>Nummer</td></tr><tr><td>13.08.25 17:40</td><td>Name</td><td>Nummer</td></tr><tr><td>21.09.25 16:03</td><td>Name</td><td>Nummer</td></tr><tr><td>27.11.25 16:22</td><td>Name</td><td>Nummer</td></tr><tr><td>16.07.26 12:30</td><td>Name</td><td>Nummer</td></tr></table></div>
und eine json:
[{"id":5471,"type":"1","caller":"Anrufernummer","called":"SIP: Nummer","callednumber":"Nummer","name":"xxx","numbertype":"sip","device":"unser Foni","port":"10","date":"16.07.26 12:30","duration":"0:02","count":"","path":"","sym":">","external":"Anrufernummer"},
mit mehreren Einträgen
-
es gibt eine html:
<div>The last call was from at from </div><div>inbound: 24<table><tr><td>29.04.25 17:24</td><td>Name</td><td>Nummer</td></tr><tr><td>29.04.25 17:26</td><td>Name</td><td>Nummer</td></tr><tr><td>20.06.25 17:32</td><td>Name</td><td>Nummer</td></tr><tr><td>21.06.25 12:06</td><td>Name</td><td>Nummer</td></tr><tr><td>25.06.25 17:41</td><td>Name</td><td>Nummer</td></tr><tr><td>08.07.25 16:34</td><td>Name</td><td>Nummer</td></tr><tr><td>13.08.25 17:40</td><td>Name</td><td>Nummer</td></tr><tr><td>21.09.25 16:03</td><td>Name</td><td>Nummer</td></tr><tr><td>27.11.25 16:22</td><td>Name</td><td>Nummer</td></tr><tr><td>16.07.26 12:30</td><td>Name</td><td>Nummer</td></tr></table></div>
und eine json:
[{"id":5471,"type":"1","caller":"Anrufernummer","called":"SIP: Nummer","callednumber":"Nummer","name":"xxx","numbertype":"sip","device":"unser Foni","port":"10","date":"16.07.26 12:30","duration":"0:02","count":"","path":"","sym":">","external":"Anrufernummer"},
mit mehreren Einträgen
Die JSON ist besser und ist eine Liste. Ich schaue nachher.
Welche Inhalte sollen alle mit rein. Ich mach mal eine komplettierte. Rausnehmen kann man immer noch.
-
Hallöchen,
hat schon jemand ein Widget zur Anzeige der Anrufliste aus der Fritzbox hinbekommen?
Gruß
HolgerGeht doch wunderbar mit einen Table Widget!
-
es gibt eine html:
<div>The last call was from at from </div><div>inbound: 24<table><tr><td>29.04.25 17:24</td><td>Name</td><td>Nummer</td></tr><tr><td>29.04.25 17:26</td><td>Name</td><td>Nummer</td></tr><tr><td>20.06.25 17:32</td><td>Name</td><td>Nummer</td></tr><tr><td>21.06.25 12:06</td><td>Name</td><td>Nummer</td></tr><tr><td>25.06.25 17:41</td><td>Name</td><td>Nummer</td></tr><tr><td>08.07.25 16:34</td><td>Name</td><td>Nummer</td></tr><tr><td>13.08.25 17:40</td><td>Name</td><td>Nummer</td></tr><tr><td>21.09.25 16:03</td><td>Name</td><td>Nummer</td></tr><tr><td>27.11.25 16:22</td><td>Name</td><td>Nummer</td></tr><tr><td>16.07.26 12:30</td><td>Name</td><td>Nummer</td></tr></table></div>
und eine json:
[{"id":5471,"type":"1","caller":"Anrufernummer","called":"SIP: Nummer","callednumber":"Nummer","name":"xxx","numbertype":"sip","device":"unser Foni","port":"10","date":"16.07.26 12:30","duration":"0:02","count":"","path":"","sym":">","external":"Anrufernummer"},
mit mehreren Einträgen
fertig.
ich habe mir zunächst die json daten von der ki erweitern lassen, so das mehr datensätze zur verfügung stehen.dann habe ich ein template/vorlage für das widget vis-jsontemplate aus dem adapter erstellen lassen. die grundfunktionalität ist relativ einfach, da ich es schön gestalten wollte ist viel css dazugekommen
einrichten
wenn nicht vorhanden den adapter vis-jsontemplate installieren
dann das widget json template in einer view hinzufügen
unter datapoint dann den entsprechenden datenpunkt auswählen
und in das feld template das folgende einfügen

je nach vorlieben und länge des wiedgets noch unter css common bei overflow-y auto einstellen. das sorgt dann dafür, das der inhalt auf die größe des widgets begrenzt wird und scrollbalken an der seite erscheinen, falls der inhalt über die größe hinaus geht

so sieht dann das ergebnis aus.
dark/dunkel darstellung

light/hell darstellung

Habe gerade festgestellt, das es unter vis1 noch ein problem gibt. muss ich noch nachschauen
-> verdammt. eine inkonsistenz zwischen vis1/2 im eigenen adapter. habe das template oben mit einem workaround korrigiertdas beispiel wurde als usecase in der adapterdokumentation von vis-jsontemplate hinterlegt
https://github.com/oweitman/ioBroker.vis-jsontemplate/blob/main/documentation/usecase-fritzbox-call-list.mdals anmerkung: das template hat mir die ki zu 99% (bis auf den workaround) als oneshot bereitgestellt. werde auch mal schauen ob man das noch auf helle darstellung erweitern kann.
-
fertig.
ich habe mir zunächst die json daten von der ki erweitern lassen, so das mehr datensätze zur verfügung stehen.dann habe ich ein template/vorlage für das widget vis-jsontemplate aus dem adapter erstellen lassen. die grundfunktionalität ist relativ einfach, da ich es schön gestalten wollte ist viel css dazugekommen
einrichten
wenn nicht vorhanden den adapter vis-jsontemplate installieren
dann das widget json template in einer view hinzufügen
unter datapoint dann den entsprechenden datenpunkt auswählen
und in das feld template das folgende einfügen

je nach vorlieben und länge des wiedgets noch unter css common bei overflow-y auto einstellen. das sorgt dann dafür, das der inhalt auf die größe des widgets begrenzt wird und scrollbalken an der seite erscheinen, falls der inhalt über die größe hinaus geht

so sieht dann das ergebnis aus.
dark/dunkel darstellung

light/hell darstellung

Habe gerade festgestellt, das es unter vis1 noch ein problem gibt. muss ich noch nachschauen
-> verdammt. eine inkonsistenz zwischen vis1/2 im eigenen adapter. habe das template oben mit einem workaround korrigiertdas beispiel wurde als usecase in der adapterdokumentation von vis-jsontemplate hinterlegt
https://github.com/oweitman/ioBroker.vis-jsontemplate/blob/main/documentation/usecase-fritzbox-call-list.mdals anmerkung: das template hat mir die ki zu 99% (bis auf den workaround) als oneshot bereitgestellt. werde auch mal schauen ob man das noch auf helle darstellung erweitern kann.
im obigen template wurde jetzt noch die hell/dunkel light/dark einstellung ergänzt. ausserdem können nun alle farben individuell konfiguriert werden
/* Darstellung auswählen: "dark" oder "light" */ var themeMode = "light"; /* * Hier können alle verwendeten Farben angepasst werden. * Gültig sind z. B. #ffffff, rgb(...), rgba(...), transparent. */ var themes = { dark: { background: "rgba(27, 31, 39, 0.96)", cardBackground: "rgba(255, 255, 255, 0.055)", cardHoverBackground: "rgba(255, 255, 255, 0.09)", border: "rgba(255, 255, 255, 0.09)", hoverBorder: "rgba(255, 255, 255, 0.15)", text: "#f4f6f8", mutedText: "#9ba6b2", incoming: "#43c982", outgoing: "#5fa8ff", unknown: "#a9b0b8", iconText: "#ffffff", headerIconBackground: "rgba(95, 168, 255, 0.14)", countBackground: "rgba(255, 255, 255, 0.06)", avatarBackground: "rgba(255, 255, 255, 0.07)", durationBackground: "rgba(255, 255, 255, 0.055)", scrollbarThumb: "rgba(255, 255, 255, 0.22)", scrollbarTrack: "transparent", shadow: "rgba(0, 0, 0, 0.24)" }, light: { background: "rgba(248, 250, 252, 0.98)", cardBackground: "#ffffff", cardHoverBackground: "#f1f5f9", border: "rgba(15, 23, 42, 0.12)", hoverBorder: "rgba(15, 23, 42, 0.22)", text: "#172033", mutedText: "#667085", incoming: "#168653", outgoing: "#2563c9", unknown: "#6b7280", iconText: "#ffffff", headerIconBackground: "rgba(37, 99, 201, 0.12)", countBackground: "rgba(15, 23, 42, 0.055)", avatarBackground: "rgba(15, 23, 42, 0.055)", durationBackground: "rgba(15, 23, 42, 0.055)", scrollbarThumb: "rgba(15, 23, 42, 0.25)", scrollbarTrack: "transparent", shadow: "rgba(15, 23, 42, 0.16)" } }; -
wo finde ich das Widget in der VIS-2
-
wo finde ich das Widget in der VIS-2
-
und wo finde ich das Widget auf deiner Startseite?
-
genauso suche ich das, kannst du das bitte veröffentlichen?
-
genauso suche ich das, kannst du das bitte veröffentlichen?
@Holger-Etzel Das Problem an der Stelle ist, ich mache das ohne den Adapter. Ich habe mein eigenes tr-064 Skript und keine Adapter mehr, weil der Adapter mir zu wenig Infos gab.
Im Grunde kann ich auch alles, aber eben mehr. Alle Anruflisten, alle Telefonbücher, alle Fritzbox-Infos.
Deswegen wird dir das so nichts nützen - ich muss mal schauen ob ich das Projekt mal veröffentliche.


Ro75.
-
inventwo json Widget, direkt mit der dem tr-064.0.calllists.missed.json Datenpunk
(Nummern nur für den Screenhot abgedeckt)

(Nummern nur für den Screenhot abgedeckt)

@skvarel
wie hast du eigentlich dein Energiefluss-Widget gemacht, sieht gut aus.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden


