Lazy Bones is a plugin for the great EPG-software TV-Browser. With Lazy Bones you can control a VDR (by Klaus Schmidinger). Lazy Bones supports the programming and editing of recording timers and comes with a remote control (similar to VDRAdmin).
Where to go now?
- Visit the project page at github.
- Download Lazy Bones
- German Help
Some screenshots:
Hallo,
Ich verwende den TV-Browser 4.2.4 mit LazyBones 1.7.1.0
Jetzt im Februar habe ich bemerkt, dass mit LazyBones keine Sendung 4 Wochen im Voraus programmiert werden kann.
zB konnte am 7.2. keine ORF Sendung für den 7.3. programmiert werden.
Der Grund ist, dass LazyBones bei einem neuen Timer nur den Tag und nicht den Monat und das Jahr mitsendet.
Also zB. statt „NEWT 1:2:7:2225:2330:50:50:kulturMontag:“ müsste „NEWT 1:2:2022-04-07:2225:2330:50:50:kulturMontag:“ gesendet werden.
VDR kann seit einiger Zeit den Monat und das Jahr auch verarbeiten.
Aber da das Problem bis jetzt nur im Februar auftritt, wenn er 28 Tage hat, ist die Behebung nur „Nice to have“.
Vielen Dank
Jogl
Hallo,
Ich bin begeistert.
Mit LazyBones 1.7.2.0 kann jetzt auch mehr als einen Monat im Voraus programmiert werden.
Vielen Dank
Jogl
Hallo,
Ich verwende den TV-Browser 4.2.4.
Beim Upgrade von LazyBones 1.6.0 auf 1.7.0 ist mir aufgefallen, dass bei der Version 1.7.0 die Timer nicht mehr abgespeichert werden.
In der Datei „java.lazybones.LazyBones.prop“ für 1.6.0 steht in der Zeile 28 „`timers=\n \n 1\n ….`“, aber bei der Version 1.7.0 besteht die Zeile 28 nur aus „`timers=`“.
Daher werden die Timer nur angezeigt, wenn der VDR auch läuft.
Bei mir läuft der VDR nur, falls eine Aufnahme durchgeführt werden soll oder eine Aufnahme angesehen wird.
Deshalb habe ich das Abspeichern der Timer sehr geschätzt.
Viele Grüße
Jogl
Entschuldigung,
„Preview“ hat die Zeile 28 für 1.6.0 und 1.7.0 richtig angezeigt.
In der Zeile 28 sind bei 1.6.0 die Timers abgespeichert, aber bei 1.7.0 nicht.
Ist in 1.7.1 repariert. Danke für den Hinweis, mir war es noch nicht aufgefallen.
Hallo,
mit Java 17 und TV Browser 4.0.4 gibt es leider einen Absturz beim Initialisieren (benötige Java 17 für Mac aarch64):
Das Plugin „Lazy Bones“ hat beim Laden der Plugin-Einstellungen einen Fehler verursacht.
—– Start of stacktrace —–
util.exc.TvBrowserException: Das Plugin „Lazy Bones“ hat beim Laden der Plugin-Einstellungen einen Fehler verursacht.
at tvbrowser/tvbrowser.core.plugin.AbstractPluginProxy.loadSettings(AbstractPluginProxy.java:144)
at tvbrowser/tvbrowser.core.plugin.PluginProxyManager.activatePlugin(PluginProxyManager.java:710)
at tvbrowser/tvbrowser.core.plugin.PluginProxyManager.activatePlugin(PluginProxyManager.java:643)
at tvbrowser/tvbrowser.ui.settings.PluginSettingsTab.onStartStopBtnClicked(PluginSettingsTab.java:790)
at tvbrowser/tvbrowser.ui.settings.PluginSettingsTab.tableChanged(PluginSettingsTab.java:834)
at java.desktop/javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:302)
at java.desktop/javax.swing.table.AbstractTableModel.fireTableCellUpdated(AbstractTableModel.java:281)
… 91 more
Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.thoughtworks.xstream.converters.collections.TreeMapConverter
at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:989)
at com.thoughtworks.xstream.XStream.(XStream.java:592)
at com.thoughtworks.xstream.XStream.(XStream.java:514)
at com.thoughtworks.xstream.XStream.(XStream.java:483)
at com.thoughtworks.xstream.XStream.(XStream.java:429)
at com.thoughtworks.xstream.XStream.(XStream.java:368)
at lazybones.LazyBones.loadData(LazyBones.java:335)
at lazybones.LazyBones.loadSettings(LazyBones.java:226)
at tvbrowser/tvbrowser.core.plugin.JavaPluginProxy.doLoadSettings(JavaPluginProxy.java:233)
… 92 more
Caused by:
util.exc.TvBrowserException: Die Einstellungen des Plugins „Lazy Bones“ konnten nicht geladen werden.
(/Users/oliver/Library/Preferences/TV-Browser/4.2.4/java.lazybones.LazyBones.prop)
at tvbrowser/tvbrowser.core.plugin.JavaPluginProxy.doLoadSettings(JavaPluginProxy.java:241)
at tvbrowser/tvbrowser.core.plugin.AbstractPluginProxy.loadSettings(AbstractPluginProxy.java:139)
at tvbrowser/tvbrowser.core.plugin.PluginProxyManager.activatePlugin(PluginProxyManager.java:710)
at tvbrowser/tvbrowser.core.plugin.PluginProxyManager.activatePlugin(PluginProxyManager.java:643)
at tvbrowser/tvbrowser.ui.settings.PluginSettingsTab.onStartStopBtnClicked(PluginSettingsTab.java:790)
at tvbrowser/tvbrowser.ui.settings.PluginSettingsTab.tableChanged(PluginSettingsTab.java:834)
at java.desktop/javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:302)
at java.desktop/javax.swing.table.AbstractTableModel.fireTableCellUpdated(AbstractTableModel.java:281)
at java.desktop/javax.swing.table.DefaultTableModel.setValueAt(DefaultTableModel.java:679)
at java.desktop/javax.swing.JTable.setValueAt(JTable.java:2787)
at java.desktop/javax.swing.JTable.editingStopped(JTable.java:4785)
at java.desktop/javax.swing.AbstractCellEditor.fireEditingStopped(AbstractCellEditor.java:152)
at java.desktop/javax.swing.DefaultCellEditor$EditorDelegate.stopCellEditing(DefaultCellEditor.java:375)
at java.desktop/javax.swing.DefaultCellEditor.stopCellEditing(DefaultCellEditor.java:234)
at java.desktop/javax.swing.DefaultCellEditor$EditorDelegate.actionPerformed(DefaultCellEditor.java:392)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
… 92 more
Caused by:
java.lang.NoClassDefFoundError: Could not initialize class com.thoughtworks.xstream.converters.collections.TreeMapConverter
at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:989)
at com.thoughtworks.xstream.XStream.(XStream.java:592)
at com.thoughtworks.xstream.XStream.(XStream.java:514)
at com.thoughtworks.xstream.XStream.(XStream.java:483)
at com.thoughtworks.xstream.XStream.(XStream.java:429)
at com.thoughtworks.xstream.XStream.(XStream.java:368)
at lazybones.LazyBones.loadData(LazyBones.java:335)
at lazybones.LazyBones.loadSettings(LazyBones.java:226)
at tvbrowser/tvbrowser.core.plugin.JavaPluginProxy.doLoadSettings(JavaPluginProxy.java:233)
at tvbrowser/tvbrowser.core.plugin.AbstractPluginProxy.loadSettings(AbstractPluginProxy.java:139)
…
Wäre toll, wenn Du das beheben könntest.
Sorry, TV Browser 4.2.4, nicht 4.0.4.
Habe inzwischen gesehen, dass Du die entsprechenden Änderungen auf Github schon gemacht hattest. Damit habe ich mir nun eine Version gebaut, die funktioniert.
BTW, auf dem Mac gibt es einen Dateikonflikt im Plugin, da das Dateisystem normalerweise nicht case-sensitiv ist. Das führt zu beim Build zu einem Problem bei der Datei LICENSE und dem Directory ‚license‘. Ich habe das Ziel-Directory in build.xml in ‚licenses‘ umbenannt, dann geht es.
Hi Oliver,
ich habe heute eine Version gebaut und veröffentlicht, die mit Java 11 – 17 und TV-Browser 4.2.4 funktionieren sollte.
Vermutlich wird es demnächst nochmal ein inkompatibles Update von TV-Browser geben. Ich halte mich mit LazyBones nicht zu 100% an die Plugin-API und da gab es in der aktuellen Entwicklungsversion einige Änderungen. Aber bis die Version herauskommt, sollte es erst mal funktionieren.
Hallo,
mir ist ein kleiner Bug beim eines Timers kurz nach Mitternacht aufgefallen. Wenn man den Start auf einen Zeitpunkt vor Mitternacht zurückdreht, wird im Menu auch der Tag heruntergezählt. Der angelegte Timer landet aber am ursprünglichen Tag und somit 24 Stunden zu spät.
Bsp.: Die Sendung beginnt am 18.03. um 00:10 Uhr. MIt Vorlaufzeit von 5 min wird der Timer erstmal auf den 18.03. um 00:05 Uhr gesetzt. Da der Sender öfter mal sein Programm verschiebt drehe ich die Zeit Startzeit auf 23:55 Uhr zurück. Als Starttag wird jetzt der 17. angezeigt. Der im VDR angelegte Timer landet startet dann erst am 18.03. um 23:55 Uhr.
Gruß Zimuland
Hallo Zusammen
Lazy Bones 1.5.2.0 läuft nicht mit Java 9.0.1 und TV-Browser 4.0.096 Beta 2 und Windows 10 64 Bit.
Mit Java 8.151 alle OK.
Das Plugin „Lazy Bones“ hat einen Fehler verursacht. Soll es deaktiviert werden?
—– Start of stacktrace —–
java.lang.NullPointerException
at lazybones.TimerManager.synchronize(TimerManager.java:368)
at lazybones.LazyBones.synchronize(LazyBones.java:572)
at lazybones.LazyBones.handleTvBrowserStartFinished(LazyBones.java:393)
at tvbrowser.core.plugin.JavaPluginProxy.doHandleTvBrowserStartFinished(JavaPluginProxy.java:529)
at tvbrowser.core.plugin.AbstractPluginProxy.handleTvBrowserStartFinished(AbstractPluginProxy.java:674)
at tvbrowser.core.plugin.PluginProxyManager.fireTvBrowserStartFinished(PluginProxyManager.java:1371)
at tvbrowser.core.plugin.PluginProxyManager$TvBrowserStartFinishedThreadPoolMethod.run(PluginProxyManager.java:110)
at tvbrowser.core.plugin.PluginProxyManager.lambda$runWithThreadPool$0(PluginProxyManager.java:1312)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
—– End of stacktrace —–
MfG harald
Ich konnte Deinen Fehler reproduzieren und habe ihn ausgebügelt. Die neue Version 1.5.3.0 sollte mit Java 9 und TV-Browser 4 kompatibel sein.
Hallo, ich habe Lazy Bones bereits seit längerem unter WinXP und Win7 im Einsatz und versuche es jetzt auf dem neuen Rechner unter Win8.1. Es installiert sich auch im TV-Browser, lässt sich wie immer konfigurieren und zeigt alle alten Aufnahmen, aber es gibt keinen Menueintrag “ Aufnahmen mit VDR“. Fehlt mir noch eine Installation?
Die Senderzuordnung in den Einstellungen hast Du auch gemacht? Wenn einem Sender im TV-Browser kein Sender vom VDR zugeordnet ist, dann erscheint auch der Eintrag im Menü nicht. Ein anderer Grund fällt mir im Moment nicht ein.
Nein, das geht leider nicht. Der einzige Trick, der mir einfällt, ist TV-Browser mit unterschiedlichen Konfigurationen zu starten. Allerdings musst Du die Konfiguration dann doppelt vornehmen oder kopieren.
Du kannst den Startparameter -Duser.home= übergeben und so festlegen, wo TV-Browser seine Konfiguration speichert. Das mache ich bei der Entwicklung auch so.
Ich benutze lazy bones gerne und viel. ich habe gerade eine zweiten vdr in arbeit und möchte gerne beide VDRs unabhängig ansteuern können. ich bräuchte also 2 instanzen im TV-Browser-kontext-menue mit unterschiedlichen IP-addressen. Geht das irgendwie? kann man das plugin zweimal laden?
Auf jeden Fall aber vielen Dank für das plugin!
Vielen Dank für die neue Möglichkeit in Version 1.2.0, IPTV-Kanäle zu synchronisieren.Soeben habe ich das ausprobiert und es scheint gut zu funktionieren. Das der TVBrowser Version 3.3 im Moment bei meinem Slackware64 Release 14.0 die Winterzeit anzeigt, also die Programmdaten eine Tunde früher anzeigt als meine Uhr im PC, ist wohl nur ein schnell (von mir) zu lösendes Problem
Nachtrag:
Der Link für meine herunterladbare „channels.conf“ lautet:
http://www.vdr-portal.de/board16-video-disk-recorder/board5-vdr-konfiguration/117811-epg-daten-für-iptv-bei-entertain-der-telekom/
Hallo und vielen Dank für die Antwort.
Mein Problem habe ich auch vor kurzem im VDR-Portal unter dem Thread „EPG-Daten für IPTV bei Entertain der Telekom“ geschildert; anhand der Antworten zu meiner Frage habe ich aber noch keine Lösung erzielt. Ich finde den TVBrowser mit dem Plugin „LazyBones“ gut und wäre über eine Lösung meines EPG-Problems damit erfreut.
Meine „channels.conf“ für IPTV der Telekom ist dort zum Abruf bereit.
Vielen Dank nochmals
Hallo,
ich betreibe einen VDR unter Debian mit IPTV. In der „channels.conf“ des VDR habe ich die Kanäle aller öffentlich-rechtlichen Sender in Deutschland eingetragen, und zwar die HD Sender alle und drei SD Sender. Mir ist es nicht gelungen, die Känale des VDR mit dem TVBrowser zu synchronisiere. Nur wenn ich DVB-T Sender in der „channels.conf“ des VDR eingetragen habe, gelingt ein Synchronisieren..
Gibt es da eine Abhilfe für mein Problem?
Falls ja, ist mein Dank gewiß.
IPTV ist in Lazy Bones zwar vorgesehen, aber noch nicht implementiert. Bisher werden nur analoge und DVB-Kanäle unterstützt. Daher werden deine Kanäle beim Abrufen verworfen. Am besten wäre, wenn Du mir Deine channels.conf schickst. Und wenn Du noch einen Link hast, wo ich nachlesen kann, was da drin steht, wäre das noch besser.