Titel der aktuellen Sendung/Wiedergabe abfragen

  • Wie kann ich denn den Titel der aktuell laufenden Sendung bzw. Wiedergabe von extern abfragen? Bevorzugt z.B. mit dem restfulapi-Plugin, aber da finde ich keine Lösung dafür.

    Ich benötige einfach das, was das imonlcd ausgibt, also z.B. "Tagesschau".

    Notfalls könnte man vermutlich das live-Plugin parsen, aber das ist mir für so häufige Abfragen eigentlich zu schwergewichtig.

    Würde das gerne mit scripten bzw. mit fhem weiterverarbeiten.

    Edited once, last by hopsi (September 16, 2025 at 12:54 PM).

  • Hmm. Das Live-Plugin weiß doch nicht, was am Fernseher läuft? In Live selbst kann man sich unter "Frenbedienung" was ansehen, aber das muß (bei mehreren Tunern jedenfalls) nicht das sein, was gerade über HDMI rausgeht.

    Da ist schon die Abfrage des softhd* oder des OSD-Skins besser ...

    vdr User #2022 - hdvdr2:

    Lenovo SFF M73, Intel(R) Core(TM) i5-4590, 16 GB Ram, zram-swap, ubuntu-focal+ESM, softhdcuvid-placebo, ffmpeg-8.0.3(git)

    ddbridge mit DVB-S2 und (Flex) 2xDVB-C/T Tunern, nvidia-GF1050Ti SFF (nvidia-dkms-580.173.02), system SSD btrfs,

    timeshift-btrfs, Video 8TB HDD XFS/cow, yavdr-ansible-2.8.2-seahawk, tvscraper tvsp, Kernel 7.1.4+dddvb-0.9.41-git

    vdradmin-am-3.6.15, vdr-live-ng, svdrpapp (Smartphones als FB)

  • Wie wäre es mit svdrpsend? Erst den aktuellen Kanal ermitteln:

    Code
    [BASH 2010] svdrpsend chan
    220 HTPC SVDRP VideoDiskRecorder 2.7.7; Tue Sep 16 13:57:05 2025; UTF-8
    250 47 ntv
    221 HTPC closing connection

    Danach mit der Kanalnummer die Sendung auslesen:

    Die Abfrage der gerade abgespielten Aufzeichnung geht sicher ähnlich, habe das aber nicht genauer betrachtet.

    kls, sehe ich das richtig, dass man zwar die laufende Sendung abfragen kann, aber nicht, ob gerade eine Aufzeichnung abgespielt wird? Wäre es nicht sinnvoll, svdrpsend play ohne Parameter wie svdrpsend chan auszulegen, sprich: die gerade abgespielte Aufzeichnung zu melden oder dass gerade keine abgespielt wird?

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T @ 2.30 GHz, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.8.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, femon, live, markad, mlist, osdteletext, recsearch, remote, satip, screenshot, skinnopacity, streamdev, systeminfo, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

    Edited 2 times, last by SHofmann (September 16, 2025 at 2:18 PM).

  • Hmm. Das Live-Plugin weiß doch nicht, was am Fernseher läuft? In Live selbst kann man sich unter "Frenbedienung" was ansehen, aber das muß (bei mehreren Tunern jedenfalls) nicht das sein, was gerade über HDMI rausgeht.

    doch, live zeigt an, welcher Sender gerade auf dem Bildschirm ist und welche Sendung dieser zeigt bzw. als "Wiedergabe" den Titel der Sendung. Das ist meines Wissens immer das, was gerade am Fernseher dann auch zu sehen ist.

    http://www.vdr-wiki.de/wiki/images/th…e-plugin-02.jpg

    Vermutlich wird es auf live rauslaufen.

  • In einem meiner Skripte prüfe ich ob eine Aufnahme abgespielt wird:

    Code
    # Wird die Aufnahme gerade abgespielt?
    mapfile -t DBUS_STATUS < <(vdr-dbus-send /Status status.IsReplaying)
    #method return time=1666943022.845569 sender=:1.42 -> destination=:1.71 serial=1467 reply_serial=2
    #  string "The Magicians~Von alten Göttern und Monstern  (S04E11)"
    #  string "/video/The_Magicians/Von_alten_Göttern_und_Monstern__(S04E11)/2022-06-26.20.53.26-0.rec"
    #boolean true

    Kanallogos: Picon.cz2VDR | Picons2VDR | MP-Logos
    Backupskripte: MV_Backup (RSync) | MV_BorgBackup (Borg)
    Skin: Skin FlatPlus

    "Es gibt keinen Grund, warum irgendjemand einen Computer in seinem Haus wollen würde."
    [Ken Olson], Präsident der Digital Equipment Corp., 1977

    VDR01 - yaVDR 0.7 (VDR 2.7.9)

    VDR 2.7.9; Gehäuse: Antec Fusion V2 Black & iMon LCD; Atric IR-Einschalter Rev. 4; Board: Intel DH77EB, Core i5-3550, GTX 1050 Ti, 8 GB RAM; DVB: 1x Digital Devices CineS2 Quad V6.5

    > Systeminfo.txt < [VDR-User #1540]

  • So wie ich das sehe, hat restfulapi den Titel der aktuellen Sendung (live und Wiedergabe) mit im info. Leider stürzt das Plugin bei mir auf der info-Seite praktisch immer ab. Abfrage klappt hier nur, während vdr noch startet. Danach segfault. Muss ich mal noch mit rumspielen.

    Edit: stürzt seltener ab, wenn ich live und scraper2vdr deaktiviere.

    http://vdr:8002/info.json

    channel"S19.2E-1-1019-10301"
    eventid1035
    start_time1758028200
    duration3000
    title"Sturm der Liebe (4458)"

    Edited 2 times, last by hopsi (September 16, 2025 at 4:27 PM).

  • Hi, ansonsten mal im imonlcd-Plugin oder anderem Display Plugin gucken. Gibt es ja mehrere. Serdisplib z. B.

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente
    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6: Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    http://www.easy-vdr.de

  • So wie ich das sehe, hat restfulapi den Titel der aktuellen Sendung (live und Wiedergabe) mit im info. Leider stürzt das Plugin bei mir auf der info-Seite praktisch immer ab. Abfrage klappt hier nur, während vdr noch startet. Danach segfault. Muss ich mal noch mit rumspielen.

    Bei meiner App hat die Abfrage über info.json immer funktioniert. Mit einer Ausnahme: Der VDR war über minidvblinux installiert. Hier gab es jedesmal reproduzierbar einen Crash (Raspi-Version). Ich habs nicht weiter verfolgt, da ich die App nicht mehr weiterentwickle.

  • Ich stehe gerade vor dem gleichen Problem für ein rudimentäres Display. Am schnellsten scheint so eine Abfrage tatsächlich über DBUS zu gehen, mit dem Befehl vdr-dbus-send

    Wird aktuell eine Aufnahme abgespielt:

    Code
    vdr-dbus-send.sh /Status status.IsReplaying
    method return time=1758192828.531496 sender=:1.34 -> destination=:1.72 serial=33 reply_serial=2                       string ""                                                                                                          string ""                                                                                                          boolean false  

    Aktuellen Kanal ermitteln:

    Code
    vdr-dbus-send.sh /Channels channel.Current                             
    method return time=1758192713.238692 sender=:1.34 -> destination=:1.71 serial=32 reply_serial=2                       int32 1                                                                                                            string "Das Erste HD;ARD:11493:HC23M5O35P0S1:S19.2E:22000:5101=27:5102=deu@3,5103=mis@3,5107=qks@3;5106=deu@106:5104;5105=deu:0:10301:1:1019:0"              

    VDR1: Asus q1900 Pro M, 2GB, Cine2 Dual DVB S2,Atric USB, yaVDR 0.6 stable, Gehäuse Modushop CD21
    VDR2: RaspBerry Pi4 mit MLD 6.5
    Ausgemustert: VDR: Lintec Senior Gehäuse,Technotrend 1.6, Siemens D1215 Mainboard mit Celeron 1000,Pabst Lüfter, EasyVDR 0.5, KäptnKoma Display 260x64,Schäfer Front (ausgemustert)

  • Wäre es nicht sinnvoll, svdrpsend play ohne Parameter wie svdrpsend chan auszulegen

    Etwa so?

    Die Ausgabe sähe dann z.B. so aus:

    250 Playing recording 121 [16.04.24 20:15 Serien~Mord mit Aussicht~Mord mit Aussicht (46) - Furcht und Schrecken]

    Oder, wenn gerade nichts abgespielt wird:

    250 Not playing

  • Im Prinzip ja. Doch wenn man die Ausgabe hiermit vergleicht:

    Code
    [BASH 2112] svdrpsend chan
    220 HTPC SVDRP VideoDiskRecorder 2.7.7; Mon Jan 12 16:41:29 2026; UTF-8
    250 47 ntv
    221 HTPC closing connection

    … (also nur ID und Titel), sollte es dann analog nicht eher so aussehen:

    Code
    250 121 16.04.24 20:15 Serien~Mord mit Aussicht~Mord mit Aussicht (46) - Furcht und Schrecken

    … sprich: "%d %s %s %s", id, date, time, filename?

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T @ 2.30 GHz, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.8.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, femon, live, markad, mlist, osdteletext, recsearch, remote, satip, screenshot, skinnopacity, streamdev, systeminfo, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

  • Mir ist noch eingefallen, dass der Fall, dass gerade nichts abgespielt wird, über den numerischen Code erkennbar sein sollte. Daher hier nochmal der komplette Patch:

  • Ich habe mir den Stand der Dinge nochmals genauer angeschaut. Wenn ich meine Aufzeichnungen aufliste, erhalte ich unter anderem diese:

    Code
    [BASH 2010] svdrpsend LSTR | grep Stowaway
    250-6014 11.01.26 22:15 2:50 Stowaway - Blinder Passagier
    250 5934 11.01.26 22:25 1:42* %Stowaway - Blinder Passagier

    Starte ich die Wiedergabe von #5934, erhalte ich:

    Code
    [BASH 2011] svdrpsend PLAY
    220 HTPC SVDRP VideoDiskRecorder 2.7.7; Tue Jan 13 13:00:48 2026; UTF-8
    250 5934 11.01.26 22:25 %Stowaway - Blinder Passagier
    221 HTPC closing connection

    Eigentlich fände ich es am besten, wenn die Ausgabe in beiden Fällen identisch wäre:

    Code
    250 5934 11.01.26 22:25 1:42* %Stowaway - Blinder Passagier

    Das würde eine Verarbeitung der Ausgaben vermutlich vereinfachen, weil vereinheitlichen. Auch müsste man nicht noch eine weitere Abfrage durchführen, wenn man die Länge der gerade abgespielten Aufzeichnung wissen möchte.

    Sorry, dass ich gestern keine Zeit mehr hatte, mir das gleich genauer anzuschauen.

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T @ 2.30 GHz, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.8.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, femon, live, markad, mlist, osdteletext, recsearch, remote, satip, screenshot, skinnopacity, streamdev, systeminfo, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

  • Dann so (einfach Recording->Title(' ', true) statt Recording->Title():

  • Perfekt:

    Code
    [BASH 2042] svdrpsend PLAY
    220 HTPC SVDRP VideoDiskRecorder 2.7.7; Tue Jan 13 15:00:22 2026; UTF-8
    250 5934 11.01.26 22:25 1:42* %Stowaway - Blinder Passagier
    221 HTPC closing connection

    Danke dir! :)

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T @ 2.30 GHz, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.8.2 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, femon, live, markad, mlist, osdteletext, recsearch, remote, satip, screenshot, skinnopacity, streamdev, systeminfo, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

  • Das wäre mein Ansatz, um den Titel der aktuellen Sendung auszuwerfen. Weiterverarbeitung dann im script nach Laune.

    Falls es jemand brauchen kann.

    Wenn man das regelmäßig abfragen will, müsste man das wohl in Dauerschleife laufen lassen. Oder hat jemand eine bessere Idee?

    Christian


Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!