Selbstverständlich darfst du hier links zu anderen Foren posten. Das kann ja später evtl auch anderen Nutzern helfen und man weiß dann auch worüber du redest
Sleep Timer für Live TV
-
leon524 -
9. August 2014 um 11:37 -
Erledigt
-
-
Zitat
Hallo,will das Thema nochmal ausgraben da ich auch nach so einem sleeptimer gesucht habe und eben fündig geworden bin.Funktioniert super da eigentlich Version unabhängig.Darf ich einen Link zu einem anderem Forum posten in dem das Addon released wurde (Kodi.tv)?Zum Addon, einfach installieren und unter Konfig kann man dann die Dauer einstellen, nach welcher Zeit das Video/Live TV gestoppt wird wenn keine user aktion/eingabe erfolgt.Hab mir die .py kurz angeschaut sind nur ein paar Zeilen und da sieht man das es auf den globalidletimer zugreift. Ist dieser größer als die Eingestellte Zeit dann beendet er xbmc player falls gerade aktiv.Jetzt würde ich gerne versuchen noch eine Benachrichtigung einzufügen bevor er das Video beendet um den Timer zurückzusetzen, braucht ja eigentlich nur ein Fenster aufploppen welches man, sagen wir mit ok wieder wegmachen kann. Danach würde der timer ja zurückgesetzt werden da, es ja eine Eingabe gegeben hat.Wisst ihr ob es viel Aufwand ist per pyton ein Popup Fenster zu erstellen?Hab mit pyton nichts zu tun jedoch hab ich schon ein wenig mit google app script gearbeitet und im Endeffekt glaub ich das ich dass hinbekommen würde wenns nicht zu komplex ist.Wie ist dass eigentlich, darf ich eigentlich ein Addon von jemanden nehmen und einfach verändern? Oder ist das nicht so gern gesehen?Würd mich über eine Rückmeldung freuen.LG
ZitatSelbstverständlich darfst du hier links zu anderen Foren posten. Das kann ja später evtl auch anderen Nutzern helfen und man weiß dann auch worüber du redest
Ok, hier der link zu dem Addon.
http://forum.kodi.tv/showthread.php?tid=167997 -
-
Wisst ihr ob es viel Aufwand ist per pyton ein Popup Fenster zu erstellen?
Nicht viel. Hab' das mal auf die Schnelle zusammen getackert:
Code
Alles anzeigen# benötigte Module import xbmc import xbmcgui # Popup-Fenster, Counter definieren PopUp = xbmcgui.DialogProgress() counter = 180 # 3 Minuten (180 sec) bar = 0 # Progressbar (Null Prozent) PopUp.create('Raspberry Inaktivitätstimer', 'laufendes Video wird in %s Sekunden gestoppt.' % counter) PopUp.update(bar) while bar < counter and not PopUp.iscanceled(): bar += 1 percent = int(bar * 100 / counter) PopUp.update(percent, 'laufendes Video wird in %s Sekunden gestoppt.' % (counter - bar)) xbmc.sleep(1000) PopUp.close() # Hier geht es mit dem Stoppen des Videos weiter
Wie ist dass eigentlich, darf ich eigentlich ein Addon von jemanden nehmen und einfach verändern? Oder ist das nicht so gern gesehen?
Natürlich kann man das bei den geltenden Lizenzbedingungen (Schau' einfach mal in die LICENSE.txt rein, die jedem Addon beiliegen muss). Das ist ja auch der Gedanke an OpenSource. Jeder Autor freut sich natürlich, wenn er als Quelle mit erwähnt wird.
-
Danke für die Rückmeldung,
Bei deinem Popup Script ist mir nicht ganz klar mit welcher Bedingung das Popup öffnet.Ich könnte mir folgendes vorstellen:
Code
Alles anzeigenimport xbmc,xbmcgui import subprocess,os import xbmcaddon addon = xbmcaddon.Addon("service.playback.sleeptimer") if xbmc.getGlobalIdleTime() = (int(addon.getSetting('idle_time_min'))*60-180): ######dann öffne Popup while(not xbmc.abortRequested): if xbmc.getGlobalIdleTime() > (int(addon.getSetting('idle_time_min'))*60): #######PopUp.close() if xbmc.Player().isPlaying(): xbmc.Player().stop() xbmc.sleep(60000)
Somit würde das Popup 3 Minuten bevor der globale idel Timer den gesezten Wert erreicht geöffnet werden.
Richtig?Popup sollte solange geöffnet bleiben bis mit OK bestätigt. Wenn mit OK bestätigt wurde, würde der idle globale idel Timer automatisch wieder von Null anfangen.
Richtig.Und wenn nicht sollte sich Popup mit Beendigung des Videos geschlossen werden.
Was sagt ihr?Hier noch das Original
Code
Alles anzeigen# * This Program is free software; you can redistribute it and/or modify # * it under the terms of the GNU General Public License as published by # * the Free Software Foundation; either version 2, or (at your option) # * any later version. # * # * This Program is distributed in the hope that it will be useful, # * but WITHOUT ANY WARRANTY; without even the implied warranty of # * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # * GNU General Public License for more details. # * # * You should have received a copy of the GNU General Public License # * along with XBMC; see the file COPYING. If not, write to # * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. # * http://www.gnu.org/copyleft/gpl.html import xbmc,xbmcgui import subprocess,os import xbmcaddon addon = xbmcaddon.Addon("service.playback.sleeptimer") while(not xbmc.abortRequested): if xbmc.getGlobalIdleTime() > (int(addon.getSetting('idle_time_min'))*60): if xbmc.Player().isPlaying(): xbmc.Player().stop() xbmc.sleep(60000)
-
-
Hab grad gesehen das da ja noch überall xbmc steht. Hab das original Script gestern getestet (Openelec 5.0 und Win7 Kodi)
hat einwandfrei funktioniert. -
Bei deinem Popup Script ist mir nicht ganz klar mit welcher Bedingung das Popup öffnet.
In meinem Skript gibt es keine Bedingung. In Zeile 8 wird das Popup definiert (d.h. aus der Klasse xbmcgui instanziert), Zeile 12 zeigt es an und Zeile 20 schliesst es nach Ablauf von 180 Sekunden.Hab grad gesehen das da ja noch überall xbmc steht.
Ja und? Das verwendete Python-Modul heisst auch jetzt nach wie vor xbmc, auch wenn die jetzige Version Kodi heisst. -
-
Code
Alles anzeigen# das vollständige skript import xbmc, xbmcgui, xbmcaddon addon = xbmcaddon.Addon("service.playback.sleeptimer") counter = 180 # 3 Minuten (180 sec) bar = 0 # Progressanzeige (Null Prozent) while(not xbmc.abortRequested): # Testen ob Idletimer länger als Idlezeit idlet, 180 sec abziehen if xbmc.getGlobalIdleTime() > (int(addon.getSetting('idle_time_min'))*60 - counter): # Popup starten PopUp = xbmcgui.DialogProgress() PopUp.create('Inaktivitätstimer', 'laufendes Video wird in %s Sekunden gestoppt.' % counter) PopUp.update(bar) # Progressbar synchronisieren, 180 sec runterzählen while bar < counter and not PopUp.iscanceled(): bar += 1 percent = int(bar * 100 / counter) PopUp.update(percent, 'laufendes Video wird in %s Sekunden gestoppt.' % (counter - bar)) xbmc.sleep(1000) # Popup schliessen PopUp.close() # Player stoppen if xbmc.Player().isPlaying(): xbmc.Player().stop() xbmc.sleep(60000)
-
Wenn sich einer von euch um die Weiterentwicklung dieses Addons kümmern sollte...
FeatureRequest:
Im Konfigurationsmenü: "Was soll nach Ablauf der Zeit getan werden? Herunterfahren, Neustarten, Pause oder Stopp"
Weiterentwicklung:
Macht es jemand von euch oder soll ich es machen - nicht das jetzt zwei doppelt anfangen.Gruß Nico
-
-
Hallo,
super das sich jemand für die Weiterentwicklung interessiert. Meiner Meinung ist dieses Script grade wenn man Live Tv am laufen hat sehr wichtig.
Weiterentwicklung:
Ich bin da der falsche, hätte es vielleicht irgendwann irgendwie hinbekommen ein Popup einzublenden das man mit ok bestätigen muss. Aber dass wars schonZitatZitatFeatureRequest:
Im Konfigurationsmenü: "Was soll nach Ablauf der Zeit getan werden? Herunterfahren, Neustarten, Pause oder Stopp"Noch eine extra Option. z.B.
Im Konfigurationsmenü: "zusätzliche Aktionen nach Ablauf der Zeit:- sende bestimmten CEC Befehl
- führe bestimmtes script aus
- akustisches Signal
- ???
-
Ich wäre für eine Entwicklung auch unendlich dankbar!
FeatureRequest:
- nach einer fest eingestellten Zeit Live-TV beenden immer, ohne den Timer extra zu aktivieren
(Ähnlich zu der Energiespar-Option in XBMC: Ausschalten nach x-Min) -
-
Weiterentwicklung:
Macht es jemand von euch oder soll ich es machen - nicht das jetzt zwei doppelt anfangen.
Ich stelle das vorhandene Grundgerüst gern auf Github ein, dann müssen nicht zwei doppelt anfangen, sondern können gemeinsam dran arbeiten: -
Zitat
Ich wäre für eine Entwicklung auch unendlich dankbar!FeatureRequest:- nach einer fest eingestellten Zeit Live-TV beenden immer, ohne den Timer extra zu aktivieren (Ähnlich zu der Energiespar-Option in XBMC: Ausschalten nach x-Min)
Das funktioniert mit der vorhanden Version.
-
-
Sehr geil, vielen Dank
bin noch nicht zum testen gekommen ... -
Wir sollten diese Thema irgendwie mit dem Live TV Bereich verlinken oder so.
Denn eigentlich geht es hier jetzt ja nicht nur um openelec. -
-
Wir sollten diese Thema irgendwie mit dem Live TV Bereich verlinken oder so.
Denn eigentlich geht es hier jetzt ja nicht nur um openelec.Aber auch nicht um Live-TV, sondern eigentlich um "Kodi Allgemein" bzw. Addons.
-
Stimmt.
Nico, willst du dich der Weiterentwicklung annehmen? Frage nur aus reinem Interesse ob jetzt jemand weitermacht.
Ich werde mich zwar damit auseinandersetzten, jedoch kommt dabei sicher nichts vernünftiges raus und wird auch sicher sehr lange dauern. -
-
Stimmt.
Nico, willst du dich der Weiterentwicklung annehmen? Frage nur aus reinem Interesse ob jetzt jemand weitermacht.
Ich werde mich zwar damit auseinandersetzten, jedoch kommt dabei sicher nichts vernünftiges raus und wird auch sicher sehr lange dauern.Hi Overdrive69,
ich habe das mal ein wenig probiert - mir geht es ähnlich wie dir, man bekommt es irgendwie hin, es dauert aber ewig - bin jetzt auch nicht so der Programmierer, kann nur BASH und ein wenig MYSQL/HTML/PHP.So wie es ausschaut, nimmt sich BJ1 dem an - ich sehe da schon einige Verbesserungen auf GitHub.
Momentan ist er noch dabei, da wird einiges noch nicht so "rund" laufen.
Ich denke er wird sich melden, wenn wir testen können.Gruß Nico
-
Hab gesehen BJ1 ist gerade am programmieren.
Hab das mal aus zip runtergeladen, wollte mal schauen ob man dass dann installieren kann. Installieren konnte ich es, aber danach kommt script fehler.
Liegt wahrscheinlich daran das es so noch nicht lauffähig ist. Oder kann man nicht einfach als zip herunterladen und passt?edit:
Hab grad jetzt gesehen das du auch geschrieben hast.
Schauen wir mal -
-
So Leute, hier geht es weiter!
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!