Jump to content
Siox

MediaServer API SQLite query: Columns [recordedlist]

Recommended Posts

Siox

Ich habe mir gerade die Tabelle [recordedList] angeschaut und werde aus den Spalten nicht so recht schlau.

Was geben denn die beiden Spalten DateAdded und Duration an. Oder besser gefragt: Wie berechnet man aus diesen Spalten für Menschen korrekte Werte?

 

<?xml version="1.0" encoding="utf-8" ?>
<table>
  <row>
    <IDRECORD>1</IDRECORD>
    <CHANNEL>Phoenix</CHANNEL>
    <DATEADDED>3521261849728</DATEADDED>
    <DURATION>5400000</DURATION>
    <TITLE>Verzockt, verloren, verstaatlicht ...</TITLE>
    <INFO>Was kostet uns die Hypo Real Estate?</INFO>
  </row>
  <row>
    <IDRECORD>2</IDRECORD>
    <CHANNEL>ZDF HD</CHANNEL>
    <DATEADDED>3521261849868</DATEADDED>
    <DURATION>6300000</DURATION>
    <TITLE>Terra X</TITLE>
    <INFO>Superbauten - Schloss Neuschwanstein</INFO>
  </row>
  <row>
    <IDRECORD>3</IDRECORD>
    <CHANNEL>Phoenix</CHANNEL>
    <DATEADDED>3521261849931</DATEADDED>
    <DURATION>44100000</DURATION>
    <TITLE>VOR ORT</TITLE>
    <INFO></INFO>
  </row>
</table>

 

Share this post


Link to post
Griga

DateAdded ist die Anzahl Millisekunden seit dem 30.12.1899 (d.h. 0 = 30.12.1899 00.00 Uhr).

 

Duration ist die Dauer in Millisekunden. Der Wert bei der dritten Aufnahme (44100000 = 735 Minuten, mehr als 12 Stunden) kommt mir allerdings recht groß vor. Kann das sein?

 

Wie auch immer: Ich würde nicht viel Zeit in die Tabelle recordedlist (AKA Aufnahme-Historie) investieren, das sie ab dem nächsten DMS Release durch ein neues System abgelöst wird. Sie wird zwar aus Kompatibilitätsgründen noch in der DB verbleiben, aber nicht mehr mit neuen Einträgen bestückt.

Share this post


Link to post
Siox

Ja das mit 12h kann schon fast hinkommen. Phoenix vor Ort ist nicht immer Zeitgenau. Und eigentlich nimmt man sowas nur auf, wenn wirklich was los ist.

Eine andere Frage: Das Datenbankdiagramm habe ich aus diesem Post: Klick. Sollte man da aktuell generell die Finger von lassen, oder betrifft das nur einige Datenbanken/Tabellen?

Edited by Siox

Share this post


Link to post
Griga
On 22.1.2018 at 3:55 PM, Siox said:

Sollte man da aktuell generell die Finger von lassen?

 

Du meinst die Datenbanken generell? Eigentlich nicht. Speziell bei der Aufnahmedatenbank wird es im nächsten Release die besagte Änderung geben, d.h. die Tabelle recordedlist wird an Bedeutung verlieren. In anderen Tabellen gibt es zur Zeit nur (kompatible) Ergänzungen, also zusätzliche hinten angehängte Spalten.

 

Allerdings kann ich nicht ausschließen, dass es in Zukunft zu einer allgemeinen größeren Umstrukturierung der Datenbanken kommt. Wer dann in Skripten oder Add-Ons direkt auf die Tabellen zugreift, wird Anpassungen vornehmen müssen.

 

BTW: Wenn du dich weiter mit den DBs befassen willst, ist der SQLite Browser empfehlenswert, mit dem du die .db3-Dateien im Konfigurationsordner\Database öffnen und die Strukturen und den Inhalt anzeigen lassen kannst.

 

Share this post


Link to post
Siox

Hallo Griga,

 

danke für deine Antwort. Da Software immer lebt, ist mit Änderungen zu rechnen. Ich hatte mir die historischen Aufnahmen nur deswegen vorgenommen, weil es für mich am leichtesten schien. Quasi zum reintasten über die sql.html.

 

Das ich um den SQLite Browser nicht herumkomme ist mir schon klar. Aktuell geht es mir vordergründig auch nur um die Aufnahmen, später um alle (Media)Bibliotheken. Denn ich erkenne richtig Potential die Daten (im eigenen Heim) einzusetzen. Da sich meine Arbeit aber noch in den Kinderschuhen befindet, möchte ich darauf aktuell nicht weiter eingehen.

 

Danke für deine Hilfe, hat mir sehr geholfen. B) Ich stelle die Arbeit mit den historischen Aufnahmen erst einmal nach hinten.

Share this post


Link to post
janee
Am 21.1.2018 um 18:46 schrieb Siox:

<DURATION>5400000</DURATION>

540000 / 1000 ==> 5400 Sekunden

5400 Sekunden / 60 ==> 90 Minuten

90 Minuten /60 ==> 1,5 Stunden

 

Jetzt wirds komplizierter:

Der Wert DATEADDED bezieht sich auf das Referenzdatum 31.12.1899 0:00 Uhr.

Unten eine Konverterfunktion in C#.

<DATEADDED>3521261849728</DATEADDED>
private static DateTime DelphiTimeStampToDateTime(long delphiTimeStamp)
    {
        System.DateTime dtDateTime = new DateTime(1899, 12, 31, 0, 0, 0, 0, System.DateTimeKind.Utc);
        dtDateTime = dtDateTime.AddMilliseconds(delphiTimeStamp);
        return dtDateTime;
    }

 

Edited by janee

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • crowi
      By crowi
      Ich habe den Mediaserver und DVBViewer seit einigen Jahren zusammen auf einem PC mit einer DD 4xDVB-C Tunerkarte. Alles funktioniert reibungslos, nur seit ein paar Wochen, bzw. nach dem Update auf DVBV 6.1.5.2 und MS 2.1.5.2. erscheint im OSD Menu "Aufnahmen" keine Liste der Aufnahmen mehr.

      Bei auch verbundenen Kodi Clients auf anderen Geräten und in der DVBViewer Controller-App sehe ich die Aufnahmeliste auch.
      Im Webinterface ist die Liste auch vorhanden und im Aufnahmeverzeichnis die Aufnahmen selbstverständlich auch.
      Die Aufnahmen werden auch über das Webinterface programmiert.
      Please help, ich mag das OSD Menü sehr und es ist schade, wenn es nicht funktioniert.
    • _Michael_
      By _Michael_
      Hallo,
       
      ich habe in den Optionen bei Nach einer Timer-Aufnahme folgendes gewählt keine Aktion, siehe 1stes Bild. Das funktioniert bei mir Leider nicht. Ich gehe z.Zt. davon aus, das dies noch an anderer Stelle "überstimmt" werden kann. Falls ja: Wo muß ich eingreifen?
      Ich habe noch unter Aufgaben eine Auflistung von passenden internen Aufgaben (siehe 2tes Bild) gesehen, kann deren Zweck (z.B. globales Ausschalten der Aufgabe?) aber nicht in der Hilfe finden ...
       
      Evtl. noch wichtig:
      Meine Aufnahme-Timer lasse ich über das DVBViewer Client von Kodi erstellen und manchmal verwende ich auch das Media Server Web Interface. Ich bekomme vor dem Auslösen des Energiesparens eine message box mit einem ablaufenden Timer (der Warnzeit vor dem Beenden) zu sehen.  In Kodi habe ich "Einstellungen / PVR & TV -> Energiesparen -> Aktiviert = aus" eingestellt.  
      P.S. Sollte im 1sten Bild bei Aufgabe nach Aufnahme nicht konsistenter Weise keine Aufgabe statt <None> stehen?


    • DetlefM
      By DetlefM
      Bei den Mediaservereinstellungen für Aufnahmen gibt es den Punkt "EPG als NTFS Datei Eigenschaften".
      Ich kann mit Rechtsklick auf die erstellte ts Datei keine EPG Daten oder andere weitere Informationen sehen.
      Es wird natürlich eine txt Datei mit EPG Daten und falls angeklickt auch eine log Datei erzeugt.
      Kann ich die EPG Daten irgendwie aus der ts Datei direkt herausbekommen? Oder was macht diese Auswahl?
    • AnBad
      By AnBad
      Hallo,
      weiß jemand eine Möglichkeit wie man von FHEM aus EPG_Daten des Mediaservers aufrufen bzw. nach FHEM importieren kann? Also z.B. einmal am Tag für bestimmte Sender das Programm für z.B. die nächsten drei Tage.
       
      Ich weiß es gibt eine API-Schnittstelle im Mediaserver. Aber ich habe da keine Ahnung. Könnte man mit "http://[user]:[password]@[IP]:[port]/api/" Daten im Browser anzeigen lassen, die man dann mit Parsing abgreift? Wobei ich nicht einmal weiß, welchen User und Passwort ich in das Link eintragen müsste.
       
      Danke
      Michael
    • Langhuse
      By Langhuse
      First, thanks for some good products which I have used since 2011.
       
      I have just upgraded to
      - Mediaserver 2.0.4.0
      - DVBViewer 6.0.4.0
      ...
      and
      ...
      an old problem came back. My list of recordings in the Web inteface now only includes 114 of 145 recordings.
       
      What has happened so far
      moved recording folder to a new NAS (using a UNC-path for access) Upgraded DVBViewer and Media Server Moved a few recordings from the PC to the NAS (the wrong location was caused by Media Server installation which did modify the windows service login info)  
      Then I noticed that the list of recordings in the Web-Interface was mising some recordings.

      I have reported this problem in 2014 see http://www.DVBViewer.tv/forum/topic/55334-workaround-fixing-incomplete-recordinglist-in-webinterface/?tab=comments#comment-414931

      What is NOT working
      Update Database (and also with variation of Clean Up Database and Clear Recording History) Stop server, delete SvcDatabase.db3 and restart server Trying 2. did in fact loose another 6 recordings
       
      What is working
      Rename the .ts, .log and .txt file followed by an "Update Database". I just add an "xxx" in front of the file extension.
       
      This works exactly as reported in 2014 and the only difference seen from the Media Server is the changed filenames. My conclusion is the same as in 2014 that the filename is cached somewhere preventing correct detection.
       
      A workaround
      I can easily send a script through and rename all the files - but would rather learn what is wrong, so I will wait a few days before I do this.
       
      Question/Way Forward
      I could not find any debuging of the "Update Database" task. It would be nice to see why some recordings are rejected.

      What should I do next?
       
      Will a suppot ZIP include debug info from "Update Database"?
       
×
×
  • Create New...