Mit diesem Thema habe ich mich vor einiger Zeit auch schon einmal beschäftigt. Dann aber wieder verworfen, weil mir die Ausgabe des JSON durch die unterschiedlich langen Telefonnummern zu unübersichtlich war.
Wenn über das TR-064 Binding der Channel CallList aktiviert ist, werden nach dem Ende einer Verbindung alle Anrufarten der letzten 7 Tage bereitgestellt (bei Einstellung CallList7). Die Bereitstellungen sind die gleichen wie von der FritzBox, also 1 (eingehend), 2 (verpasst), 3 (ausgehend), 10 (abgewiesen).
Es handelt sich um ein zeitlich sortiertes JSON, neueste Verbindung zuerst. Deshalb würde mich mal interessieren, wie eine Rule aussehen könnte um die von Udo erwähnte Tabelle zu erhalten. Da die Liste für 7 Tage unterschiedlich lang werden kann, lässt sich allerdings eine genaue Anzahl der Zeilen vorab nicht festlegen.
Die CallList7 wird übrigens genau wie im Code-Beispiel vom TE im Log angezeigt:
Code: Alles auswählen
2022-11-25 15:41:15.966 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'FritzBox_CallList7' changed from [{"localNumber ":"12345678","remoteNumber ":"080098765432","date":"2022-11-25T14:57:00+02","type":3,"duration":1},
usw.
Mich interessiert zusätzlich, ob aus dieser Zeile die Dauer ausgelesen und an ein Item übergeben werden kann.
Vielen Dank im Voraus.
OH 3.4.5 im Docker auf Synology DS918+ mit USV, Reolink-RLC-511WA, Philips Hue, AVM Fritz!Box 6591C, Alexa, Logitech Harmony und diversen Shelly's